From a4c2d294c9abe4f4326375f3ec54667fb7108b7f Mon Sep 17 00:00:00 2001 From: vgoma Date: Sat, 28 Mar 2020 20:10:18 +0300 Subject: [PATCH] 2.0.0 --- .editorconfig | 10 + .eslintrc.js | 51 + .gitignore | 6 +- .npmignore | 11 + .prettierrc.js | 8 + CHANGELOG.md | 10 +- README.md | 333 +- bower.json | 16 +- crypto-pro-esm.gif | Bin 0 -> 976758 bytes crypto-pro-umd.gif | Bin 0 -> 758229 bytes definition-header.js | 18 + dist/1.crypto-pro.js | 1071 -- dist/1.crypto-pro.js.map | 1 - dist/2.crypto-pro.js | 1047 -- dist/2.crypto-pro.js.map | 1 - dist/crypto-pro.js | 2557 --- dist/crypto-pro.js.map | 1 - example/cert-list.js | 26 - example/create-sign.js | 24 - example/polyfills/addEventListener.js | 32 - example/polyfills/forEach.js | 59 - example/polyfills/map.js | 91 - examples/angular/.editorconfig | 13 + examples/angular/.gitignore | 46 + examples/angular/README.md | 27 + examples/angular/angular.json | 124 + examples/angular/browserslist | 12 + examples/angular/e2e/protractor.conf.js | 32 + examples/angular/e2e/src/app.e2e-spec.ts | 23 + examples/angular/e2e/src/app.po.ts | 11 + examples/angular/e2e/tsconfig.json | 13 + examples/angular/karma.conf.js | 32 + examples/angular/package-lock.json | 13350 ++++++++++++++ examples/angular/package.json | 51 + examples/angular/src/app/app.component.css | 0 examples/angular/src/app/app.component.html | 1 + .../angular/src/app/app.component.spec.ts | 24 + examples/angular/src/app/app.component.ts | 10 + examples/angular/src/app/app.module.ts | 20 + .../app/crypto-pro/crypto-pro.component.css | 0 .../app/crypto-pro/crypto-pro.component.html | 34 + .../crypto-pro/crypto-pro.component.spec.ts | 25 + .../app/crypto-pro/crypto-pro.component.ts | 99 + examples/angular/src/assets/.gitkeep | 0 .../src/environments/environment.prod.ts | 3 + .../angular/src/environments/environment.ts | 16 + examples/angular/src/favicon.ico | Bin 0 -> 948 bytes examples/angular/src/index.html | 13 + examples/angular/src/main.ts | 12 + examples/angular/src/polyfills.ts | 63 + examples/angular/src/styles.css | 1 + examples/angular/src/test.ts | 25 + examples/angular/tsconfig.app.json | 14 + examples/angular/tsconfig.json | 23 + examples/angular/tsconfig.spec.json | 18 + examples/angular/tslint.json | 91 + examples/react/.env | 1 + examples/react/.gitignore | 23 + examples/react/README.md | 68 + examples/react/package-lock.json | 15010 ++++++++++++++++ examples/react/package.json | 41 + .../react/public}/atob-btoa.js | 0 examples/react/public/favicon.ico | Bin 0 -> 3150 bytes examples/react/public/index.html | 45 + examples/react/public/logo192.png | Bin 0 -> 5347 bytes examples/react/public/logo512.png | Bin 0 -> 9664 bytes examples/react/public/manifest.json | 25 + examples/react/public/robots.txt | 3 + examples/react/src/App.css | 38 + examples/react/src/App.js | 22 + examples/react/src/App.test.js | 9 + .../src/components/CryptoPro/CertInfo.js | 55 + .../src/components/CryptoPro/CertList.js | 31 + .../react/src/components/CryptoPro/Sign.js | 27 + .../src/components/CryptoPro/SystemInfo.js | 29 + .../react/src/components/CryptoPro/index.js | 27 + examples/react/src/index.css | 13 + examples/react/src/index.js | 20 + examples/react/src/logo.svg | 7 + examples/react/src/serviceWorker.js | 141 + examples/react/src/setupTests.js | 5 + examples/script-tag/package-lock.json | 213 + examples/script-tag/package.json | 18 + examples/script-tag/public/cert-list.js | 24 + examples/script-tag/public/create-sign.js | 24 + examples/script-tag/public/get-env-info.js | 20 + .../script-tag/public}/index.html | 18 +- .../script-tag/public/polyfills/atob-btoa.js | 76 + examples/script-tag/public/polyfills/find.js | 43 + .../script-tag/public}/polyfills/promise.js | 0 examples/script-tag/public/show-cert.js | 50 + jest.config.js | 10 + npm-shrinkwrap.json | 845 - package-lock.json | 8617 +++++++++ package.json | 58 +- src/__mocks__/cadesplugin.ts | 23 + src/__mocks__/certificates.ts | 42 + src/__mocks__/console-error.ts | 2 + src/api.js | 586 - src/api/certificate/certificate.test.ts | 70 + src/api/certificate/certificate.ts | 60 + src/api/certificate/exportBase64.test.ts | 24 + src/api/certificate/exportBase64.ts | 29 + src/api/certificate/getAlgorithm.test.ts | 33 + src/api/certificate/getAlgorithm.ts | 41 + src/api/certificate/getCadesProp.test.ts | 27 + src/api/certificate/getCadesProp.ts | 30 + .../getDecodedExtendedKeyUsage.test.ts | 18 + .../certificate/getDecodedExtendedKeyUsage.ts | 24 + .../certificate/getExtendedKeyUsage.test.ts | 35 + src/api/certificate/getExtendedKeyUsage.ts | 47 + src/api/certificate/getInfo.test.ts | 35 + src/api/certificate/getInfo.ts | 29 + .../certificate/hasExtendedKeyUsage.test.ts | 18 + src/api/certificate/hasExtendedKeyUsage.ts | 22 + src/api/certificate/index.ts | 1 + src/api/certificate/isValid.test.ts | 25 + src/api/certificate/isValid.ts | 30 + src/api/createSignature.test.ts | 58 + src/api/createSignature.ts | 81 + src/api/getCertificate.test.ts | 28 + src/api/getCertificate.ts | 26 + src/api/getSystemInfo.test.ts | 43 + src/api/getSystemInfo.ts | 48 + src/api/getUserCertificates.test.ts | 68 + src/api/getUserCertificates.ts | 117 + src/api/index.ts | 6 + src/api/isValidSystemSetup.test.ts | 64 + src/api/isValidSystemSetup.ts | 34 + src/common.js | 309 - src/constants.js | 139 - src/constants/cades-constants.ts | 149 + src/constants/index.ts | 4 + src/constants/issuer-tags-translations.ts | 18 + src/constants/oids-dictionary.ts | 54 + src/constants/subject-tags-translations.ts | 20 + src/constants/tags-translations.ts | 4 + src/crypto-pro.ts | 1 + src/helpers/_afterPluginsLoaded.test.ts | 45 + src/helpers/_afterPluginsLoaded.ts | 56 + src/helpers/_extractCommonName.test.ts | 29 + src/helpers/_extractCommonName.ts | 2 + .../_extractMeaningfulErrorMessage.test.ts | 44 + src/helpers/_extractMeaningfulErrorMessage.ts | 21 + src/helpers/_generateCadesFn.test.ts | 88 + src/helpers/_generateCadesFn.ts | 38 + src/helpers/_getCadesCert.test.ts | 50 + src/helpers/_getCadesCert.ts | 88 + src/helpers/_getDateObj.test.ts | 22 + src/helpers/_getDateObj.ts | 7 + src/helpers/_isSupportedCSPVersion.test.ts | 15 + src/helpers/_isSupportedCSPVersion.ts | 7 + src/helpers/_isSupportedCadesVersion.test.ts | 12 + src/helpers/_isSupportedCadesVersion.ts | 19 + src/helpers/_parseCertInfo.test.ts | 188 + src/helpers/_parseCertInfo.ts | 51 + src/index.js | 76 - src/oids.js | 44 - tsconfig-es5.json | 7 + tsconfig-esm.json | 7 + tsconfig.json | 22 + types/cadesplugin/index.d.ts | 1 + webpack.config.js | 41 +- 163 files changed, 41774 insertions(+), 6983 deletions(-) create mode 100644 .editorconfig create mode 100644 .eslintrc.js create mode 100644 .npmignore create mode 100644 .prettierrc.js mode change 100755 => 100644 README.md create mode 100644 crypto-pro-esm.gif create mode 100644 crypto-pro-umd.gif create mode 100644 definition-header.js delete mode 100644 dist/1.crypto-pro.js delete mode 100644 dist/1.crypto-pro.js.map delete mode 100644 dist/2.crypto-pro.js delete mode 100644 dist/2.crypto-pro.js.map delete mode 100644 dist/crypto-pro.js delete mode 100644 dist/crypto-pro.js.map delete mode 100644 example/cert-list.js delete mode 100644 example/create-sign.js delete mode 100644 example/polyfills/addEventListener.js delete mode 100644 example/polyfills/forEach.js delete mode 100644 example/polyfills/map.js create mode 100644 examples/angular/.editorconfig create mode 100644 examples/angular/.gitignore create mode 100644 examples/angular/README.md create mode 100644 examples/angular/angular.json create mode 100644 examples/angular/browserslist create mode 100644 examples/angular/e2e/protractor.conf.js create mode 100644 examples/angular/e2e/src/app.e2e-spec.ts create mode 100644 examples/angular/e2e/src/app.po.ts create mode 100644 examples/angular/e2e/tsconfig.json create mode 100644 examples/angular/karma.conf.js create mode 100644 examples/angular/package-lock.json create mode 100644 examples/angular/package.json create mode 100644 examples/angular/src/app/app.component.css create mode 100644 examples/angular/src/app/app.component.html create mode 100644 examples/angular/src/app/app.component.spec.ts create mode 100644 examples/angular/src/app/app.component.ts create mode 100644 examples/angular/src/app/app.module.ts create mode 100644 examples/angular/src/app/crypto-pro/crypto-pro.component.css create mode 100644 examples/angular/src/app/crypto-pro/crypto-pro.component.html create mode 100644 examples/angular/src/app/crypto-pro/crypto-pro.component.spec.ts create mode 100644 examples/angular/src/app/crypto-pro/crypto-pro.component.ts create mode 100644 examples/angular/src/assets/.gitkeep create mode 100644 examples/angular/src/environments/environment.prod.ts create mode 100644 examples/angular/src/environments/environment.ts create mode 100644 examples/angular/src/favicon.ico create mode 100644 examples/angular/src/index.html create mode 100644 examples/angular/src/main.ts create mode 100644 examples/angular/src/polyfills.ts create mode 100644 examples/angular/src/styles.css create mode 100644 examples/angular/src/test.ts create mode 100644 examples/angular/tsconfig.app.json create mode 100644 examples/angular/tsconfig.json create mode 100644 examples/angular/tsconfig.spec.json create mode 100644 examples/angular/tslint.json create mode 100644 examples/react/.env create mode 100644 examples/react/.gitignore create mode 100644 examples/react/README.md create mode 100644 examples/react/package-lock.json create mode 100644 examples/react/package.json rename {example/polyfills => examples/react/public}/atob-btoa.js (100%) create mode 100644 examples/react/public/favicon.ico create mode 100644 examples/react/public/index.html create mode 100644 examples/react/public/logo192.png create mode 100644 examples/react/public/logo512.png create mode 100644 examples/react/public/manifest.json create mode 100644 examples/react/public/robots.txt create mode 100644 examples/react/src/App.css create mode 100644 examples/react/src/App.js create mode 100644 examples/react/src/App.test.js create mode 100644 examples/react/src/components/CryptoPro/CertInfo.js create mode 100644 examples/react/src/components/CryptoPro/CertList.js create mode 100644 examples/react/src/components/CryptoPro/Sign.js create mode 100644 examples/react/src/components/CryptoPro/SystemInfo.js create mode 100644 examples/react/src/components/CryptoPro/index.js create mode 100644 examples/react/src/index.css create mode 100644 examples/react/src/index.js create mode 100644 examples/react/src/logo.svg create mode 100644 examples/react/src/serviceWorker.js create mode 100644 examples/react/src/setupTests.js create mode 100644 examples/script-tag/package-lock.json create mode 100644 examples/script-tag/package.json create mode 100644 examples/script-tag/public/cert-list.js create mode 100644 examples/script-tag/public/create-sign.js create mode 100644 examples/script-tag/public/get-env-info.js rename {example => examples/script-tag/public}/index.html (54%) create mode 100644 examples/script-tag/public/polyfills/atob-btoa.js create mode 100644 examples/script-tag/public/polyfills/find.js rename {example => examples/script-tag/public}/polyfills/promise.js (100%) create mode 100644 examples/script-tag/public/show-cert.js create mode 100644 jest.config.js delete mode 100644 npm-shrinkwrap.json create mode 100644 package-lock.json create mode 100644 src/__mocks__/cadesplugin.ts create mode 100644 src/__mocks__/certificates.ts create mode 100644 src/__mocks__/console-error.ts delete mode 100755 src/api.js create mode 100644 src/api/certificate/certificate.test.ts create mode 100644 src/api/certificate/certificate.ts create mode 100644 src/api/certificate/exportBase64.test.ts create mode 100644 src/api/certificate/exportBase64.ts create mode 100644 src/api/certificate/getAlgorithm.test.ts create mode 100644 src/api/certificate/getAlgorithm.ts create mode 100644 src/api/certificate/getCadesProp.test.ts create mode 100644 src/api/certificate/getCadesProp.ts create mode 100644 src/api/certificate/getDecodedExtendedKeyUsage.test.ts create mode 100644 src/api/certificate/getDecodedExtendedKeyUsage.ts create mode 100644 src/api/certificate/getExtendedKeyUsage.test.ts create mode 100644 src/api/certificate/getExtendedKeyUsage.ts create mode 100644 src/api/certificate/getInfo.test.ts create mode 100644 src/api/certificate/getInfo.ts create mode 100644 src/api/certificate/hasExtendedKeyUsage.test.ts create mode 100644 src/api/certificate/hasExtendedKeyUsage.ts create mode 100644 src/api/certificate/index.ts create mode 100644 src/api/certificate/isValid.test.ts create mode 100644 src/api/certificate/isValid.ts create mode 100644 src/api/createSignature.test.ts create mode 100644 src/api/createSignature.ts create mode 100644 src/api/getCertificate.test.ts create mode 100644 src/api/getCertificate.ts create mode 100644 src/api/getSystemInfo.test.ts create mode 100644 src/api/getSystemInfo.ts create mode 100644 src/api/getUserCertificates.test.ts create mode 100644 src/api/getUserCertificates.ts create mode 100644 src/api/index.ts create mode 100644 src/api/isValidSystemSetup.test.ts create mode 100644 src/api/isValidSystemSetup.ts delete mode 100755 src/common.js delete mode 100755 src/constants.js create mode 100755 src/constants/cades-constants.ts create mode 100644 src/constants/index.ts create mode 100644 src/constants/issuer-tags-translations.ts create mode 100755 src/constants/oids-dictionary.ts create mode 100644 src/constants/subject-tags-translations.ts create mode 100644 src/constants/tags-translations.ts create mode 100755 src/crypto-pro.ts create mode 100644 src/helpers/_afterPluginsLoaded.test.ts create mode 100644 src/helpers/_afterPluginsLoaded.ts create mode 100644 src/helpers/_extractCommonName.test.ts create mode 100644 src/helpers/_extractCommonName.ts create mode 100644 src/helpers/_extractMeaningfulErrorMessage.test.ts create mode 100644 src/helpers/_extractMeaningfulErrorMessage.ts create mode 100644 src/helpers/_generateCadesFn.test.ts create mode 100644 src/helpers/_generateCadesFn.ts create mode 100644 src/helpers/_getCadesCert.test.ts create mode 100644 src/helpers/_getCadesCert.ts create mode 100644 src/helpers/_getDateObj.test.ts create mode 100644 src/helpers/_getDateObj.ts create mode 100644 src/helpers/_isSupportedCSPVersion.test.ts create mode 100644 src/helpers/_isSupportedCSPVersion.ts create mode 100644 src/helpers/_isSupportedCadesVersion.test.ts create mode 100644 src/helpers/_isSupportedCadesVersion.ts create mode 100644 src/helpers/_parseCertInfo.test.ts create mode 100644 src/helpers/_parseCertInfo.ts delete mode 100755 src/index.js delete mode 100755 src/oids.js create mode 100644 tsconfig-es5.json create mode 100644 tsconfig-esm.json create mode 100644 tsconfig.json create mode 100644 types/cadesplugin/index.d.ts diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..3671eed --- /dev/null +++ b/.editorconfig @@ -0,0 +1,10 @@ +root = true + +[*] +end_of_line = lf +insert_final_newline = true + +[*.{js, ts}] +charset = utf-8 +indent_style = space +indent_size = 2 \ No newline at end of file diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..d131069 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,51 @@ +module.exports = { + env: { + browser: true, + es6: true + }, + parser: '@typescript-eslint/parser', + extends: [ + 'plugin:@typescript-eslint/recommended', + 'prettier/@typescript-eslint', + 'plugin:prettier/recommended' + ], + globals: { + Atomics: 'readonly', + SharedArrayBuffer: 'readonly' + }, + parserOptions: { + ecmaVersion: 2018, + sourceType: 'module' + }, + plugins: [ + '@typescript-eslint' + ], + rules: { + '@typescript-eslint/no-inferrable-types': 'off', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/ban-ts-ignore': 'off', + '@typescript-eslint/camelcase': 'off', + '@typescript-eslint/no-unused-vars': 'off' + }, + overrides: [ + { + files: ['*.test.ts'], + rules: { + '@typescript-eslint/explicit-function-return-type': 'off' + } + }, + { + files: ['./types/**/*'], + rules: { + 'no-var': 'off' + } + } + ], + ignorePatterns: [ + '*.js', + 'lib/**/*', + 'dist/**/*', + 'coverage/**/*', + 'examples/**/*' + ] +}; diff --git a/.gitignore b/.gitignore index c564040..b17d3e5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,6 @@ .idea -node_modules/ \ No newline at end of file +node_modules/ +lib/ +dist/ +package/ +coverage/ diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..900a0a6 --- /dev/null +++ b/.npmignore @@ -0,0 +1,11 @@ +# see what'll be included with `npm pack --dry-run` + +/examples +/src +/types +/package + +/tsconfig* +/*.js +/*.gif +/.* diff --git a/.prettierrc.js b/.prettierrc.js new file mode 100644 index 0000000..844dd0f --- /dev/null +++ b/.prettierrc.js @@ -0,0 +1,8 @@ +module.exports = { + semi: true, + trailingComma: 'all', + singleQuote: true, + printWidth: 120, + tabWidth: 2, + arrowParens: 'always', +}; diff --git a/CHANGELOG.md b/CHANGELOG.md index e94e571..82b1375 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +2.0.0 / 2020-03-28 +================== + + * Улучшение: Проект переписан с использованием Typescript + * Улучшение: В Readme обновлены примеры, документация и добавлен [список изменений](README.md#Миграция-с-версии-1-на-2) для миграции с 1 на 2 версию + 1.1.2 / 2019-12-07 ================== @@ -37,7 +43,7 @@ 1.0.7 / 2017-01-30 ================== - * Улучшение: Указание хэша сертификата при ошибке доступа к нему + * Улучшение: Указание отпечатка сертификата при ошибке доступа к нему 1.0.6 / 2017-01-30 ================== @@ -62,4 +68,4 @@ 1.0.2 / 2017-01-16 ================== - * Улучшение: Добавлена возможность подключать модуль напрямую из папки src/ для приложений, собираемых webpack'ом \ No newline at end of file + * Улучшение: Добавлена возможность подключать модуль напрямую из папки src/ для приложений, собираемых webpack'ом diff --git a/README.md b/README.md old mode 100755 new mode 100644 index a5231be..5452760 --- a/README.md +++ b/README.md @@ -1,40 +1,304 @@ -# CryptoPro -Единое, асинхронное API для взаимодействия с КриптоПРО ЭЦП Browser Plug-In (IE8+) +[![NPM version][npm-version-image]][npm-url] +[![NPM downloads][npm-downloads-image]][downloads-url] -## Поддерживаемые браузеры -- [Google Chrome](https://www.google.ru/chrome/browser/desktop/) (v45+) с расширением [CryptoPro Extension for CAdES Browser Plug-in](https://chrome.google.com/webstore/detail/cryptopro-extension-for-c/iifchhfnnmpdbibifmljnfjhpififfog?utm_source=chrome-app-launcher-info-dialog) -- [Opera](https://www.google.ru/chrome/browser/desktop/) (v40+) с расширением [CryptoPro Extension for CAdES Browser Plug-in](https://addons.opera.com/en/extensions/details/cryptopro-extension-for-cades-browser-plug-in/) -- [Mozilla Firefox](https://www.mozilla.org/ru/firefox/new/) (v43+). Начиная с версии 52, с [расширением](https://www.cryptopro.ru/sites/default/files/products/cades/extensions/cryptopro_extension_for_cades_browser_plug_in-1.1.1-an+fx-windows.xpi). -- [Internet Explorer](http://windows.microsoft.com/ru-ru/internet-explorer/download-ie) (v8+). +- [cryptoPro](#cryptopro) + - [Зачем мне этот пакет?](#Зачем-мне-этот-пакет?) + - [Установка](#Установка) + - [API](#API) + - [Методы объекта cryptoPro](#Методы-объекта-cryptoPro) + - [Методы объекта сертификата](#Методы-объекта-сертификата) + - [Поддерживаемые браузеры](#Поддерживаемые-браузеры) + - [Поддерживаемые СКЗИ](#Поддерживаемые-СКЗИ) + - [Примеры](#Примеры) + - [Тэг script (UMD)](#Тэг-script-(UMD)) + - [Angular (ES Modules + Typescript)](#Angular-(ES-Modules-+-Typescript)) + - [React (ES Modules + JavaScript)](#React-(ES-Modules-+-JavaScript)) + - [Миграция с версии 1 на 2](#Миграция-с-версии-1-на-2) +- [Тем, кто хочет помочь](#Тем,-кто-хочет-помочь) + - [Запуск режима разработки](#Запуск-режима-разработки) + - [Запуск тестов](#Запуск-тестов) + - [Проверка работы примеров с React и Angular](#Проверка-работы-примеров-с-React-и-Angular) + - [Проверка пакета перед публикацией в NPM](#Проверка-пакета-перед-публикацией-в-NPM) +- [Полезная информация](#Полезная-информация) + - [Установка КриптоПРО CSP в Linux / OSX](#Установка-КриптоПРО-CSP-в-Linux-/-OSX) + - [Установка КриптоПРО ЭЦП browser plug-in в Linux](#Установка-КриптоПРО-ЭЦП-browser-plugin-в-Linux) + - [Настройка плагина для Firefox (до версии 52)](#Настройка-плагина-для-Firefox-(до-версии-52)) + - [Установка сертификатов в Linux](#Установка-сертификатов-в-Linux) +- [Лицензия](#Лицензия) -Список необходимых полифиллов (подключаются самостоятельно): -- Promise -- EventTarget.addEventListener -- Array.prototype.forEach -- Array.prototype.map +# cryptoPro +Единое, асинхронное API для взаимодействия с КриптоПРО ЭЦП Browser Plug-In с поддержкой IE9+ -## Установка и настройка -### NPM +## Зачем мне этот пакет? +КриптоПРО ЭЦП Browser Plug-In доступен в разных браузерах в двух версиях. +Асинхронной (в современных браузерах) и синхронной (в браузерах постарше). +С помощью этого пакета можно не писать реализацию под каждую версию плагина дважды. +И вместо [этого](http://cpdn.cryptopro.ru/content/cades/plugin-samples-sign.html) +и [этого](http://cpdn.cryptopro.ru/content/cades/plugin-samples-sign-cades-bes-async.html) +написать это (UMD): + +![crypto-pro-umd.gif](crypto-pro-umd.gif) + +или это (ES Modules): + +![crypto-pro-esm.gif](crypto-pro-esm.gif) + +## Установка +Для NPM: ```bash npm install crypto-pro ``` -### Bower +Для yarn: +```bash +yarn add crypto-pro +``` + +Для Bower: ```bash bower install crypto-pro ``` -Для корректной работы используйте: -1. [КриптоПРО CSP](https://www.cryptopro.ru/products/csp/downloads) (v3.6+) *рекомендуется использование только сертифицированных версий*. Инструкция по установке: +## API +При использовании пакета как UMD модуля из папки `dist/`: +```javascript +window.cryptoPro.getUserCertificates() + .then(function (certificates) { + //... + }) + .catch(function (error) { + //... + }); +``` + +При использовании пакета в режиме ES модулей с typescript или javascript из папки `lib/`: +```typescript +import { getUserCertificates, Certificate } from 'crypto-pro'; + +(async () => { + let certificates: Certificate[]; + + try { + certificates = await getUserCertificates(); + } catch(error) { + // ... + } +})(); +``` + +### Методы объекта cryptoPro +- [getUserCertificates](src/api/getUserCertificates.ts) - возвращает список [сертификатов](#методы-объекта-сертификата), доступных пользователю в системе +- [getCertificate](src/api/getCertificate.ts) - возвращает [сертификат](#методы-объекта-сертификата) по отпечатку +- [createSignature](src/api/createSignature.ts) - создает подпись данных +- [getSystemInfo](src/api/getSystemInfo.ts) - возвращает информацию о CSP и плагине +- [isValidSystemSetup](src/api/isValidSystemSetup.ts) - возвращает флаг корректности настроек ЭП на машине + +### Методы объекта сертификата +[Сертификат](src/api/certificate/certificate.ts) предоставляет следущее API: +- [isValid](src/api/certificate/isValid.ts) - возвращает флаг действительности сертификата +- [getCadesProp](src/api/certificate/getCadesProp.ts) - возвращает указанное внутренее свойство у сертификата в формате Cades +- [exportBase64](src/api/certificate/exportBase64.ts) - возвращает сертификат в формате base64 +- [getAlgorithm](src/api/certificate/getAlgorithm.ts) - возвращает информацию об алгоритме сертификата +- [getOwnerInfo](src/api/certificate/getInfo.ts) - возвращает расшифрованную информацию о владельце сертификата +- [getIssuerInfo](src/api/certificate/getInfo.ts) - возвращает расшифрованную информацию об издателе сертификата +- [getExtendedKeyUsage](src/api/certificate/getExtendedKeyUsage.ts) - возвращает ОИД'ы сертификата +- [getDecodedExtendedKeyUsage](src/api/certificate/getDecodedExtendedKeyUsage.ts) - возвращает расшифрованные ОИД'ы +- [hasExtendedKeyUsage](src/api/certificate/hasExtendedKeyUsage.ts) - проверяет наличие ОИД'а (ОИД'ов) у сертификата + +## Поддерживаемые браузеры +- [Google Chrome](https://www.chromium.org/getting-involved/download-chromium#TOC-Downloading-old-builds-of-Chrome-Chromium) (v45+) с расширением [CryptoPro Extension for CAdES Browser Plug-in](https://chrome.google.com/webstore/detail/cryptopro-extension-for-c/iifchhfnnmpdbibifmljnfjhpififfog?utm_source=chrome-app-launcher-info-dialog) +- [Opera](http://get.opera.com/ftp/pub/opera/desktop/) (v40+) с расширением [CryptoPro Extension for CAdES Browser Plug-in](https://addons.opera.com/en/extensions/details/cryptopro-extension-for-cades-browser-plug-in/) +- [Mozilla Firefox](https://ftp.mozilla.org/pub/firefox/releases/) (v43+). Начиная с версии 52, с [расширением](https://www.cryptopro.ru/sites/default/files/products/cades/extensions/cryptopro_extension_for_cades_browser_plug_in-1.1.1-an+fx-windows.xpi). +- [Internet Explorer](https://www.microsoft.com/ru-ru/download/details.aspx?id=43374) (v9+). + +Список требуемых полифиллов для старых браузеров (если необходимы, подключаются самостоятельно): +- Promise +- Array.prototype.find + +## Поддерживаемые СКЗИ +[КриптоПРО CSP](https://www.cryptopro.ru/products/csp/downloads) (v4.0+) *рекомендуется использование только сертифицированных версий*. Инструкция по установке: - [Linux / OSX](#install_csp_linux) - (в Windows следуйте указаниям программы-установщика) -1. [КриптоПРО ЭЦП browser plug-in](https://www.cryptopro.ru/products/cades/plugin) (v1.5+). Инструкция по установке: - - [Linux](#install_plugin_linux) - - (в Windows и OSX следуйте указаниям программы-установщика) -Затем установите необходимые сертификаты в систему. [Инструкция](#install_cert_linux) для Linux / OSX. +[КриптоПРО ЭЦП browser plug-in](https://www.cryptopro.ru/products/cades/plugin) (v2.0.12438+). -### Установка КриптоПРО CSP в Linux / OSX +[Инструкция](#install_plugin_linux) по установке плагина в Linux. В Windows и OSX следуйте указаниям программы-установщика. + +[Инструкция](#install_cert_linux) по установке сертификатов в систему для Linux / OSX. + +## Примеры +Для их запуска необходим NodeJS LTS. + +### Тэг script (UMD) +```bash +cd examples/script-tag +npm i +npm start +``` + +### Angular (ES Modules + Typescript) +```bash +cd examples/angular +npm i +``` + +Запуск в режиме разработки: +```bash +npm start +``` + +Запуск в продакшн режиме: +```bash +npm run build +npm run serve +``` + +### React (ES Modules + JavaScript) +```bash +cd examples/react +npm i +``` + +Запуск в режиме разработки: +```bash +npm start +``` + +Запуск в продакшн режиме: +```bash +npm run build +npm run serve +``` + +## Миграция с версии 1 на 2 +Внесены следующие изменения: +- Пакет собран в форматах: + - UMD, в папке `dist/`, для подключения через тэг script. Объект `window.cryptoPro` доступен глобально. + - ES Modules, в папке `lib/`, для использования с разными системами сборки. + Методы API импортируются напрямую из npm пакета. +- В UMD версии переименован глобальный объект с `window.CryptoPro` на `window.cryptoPro` +- Переименованы общие методы: + - `getCertsList` -> `getUserCertificates` + - `getCert` -> `getCertificate` + - `signData` -> `createSignature` + - `isValidEDSSettings`, `isValidCSPVersion`, `isValidCadesVersion` -> `isValidSystemSetup` +- Убран метод `signDataXML` +- Переименованы методы сертификата: + - `getProp` -> `getCadesProp` +- Результат методов сертификата `getOwnerInfo` и `getIssuerInfo` +изменился с `{ descr, title, translated }` на `{ description, title, isTranslated }` +- Принципиальная реализация методов, обращающихся к Крипто ПРО не изменилась. +Получение сертификатов, создание подписи, проверка корректности настроек работают по-прежнему. +- Убрана поддержка IE8 (Крипто ПРО его больше не поддерживает) +- Убрана поддержка КриптоПРО CSP версий ниже 4.0 +- Убрана поддержка КриптоПРО ЭЦП browser plug-in версий ниже 2.0 +- Доработана обработка ошибок, выбрасываемых из Крипто ПРО +- При написании кода будут работать автодополнения и подсказки +- Исправлена [проблема](https://github.com/vgoma/crypto-pro/issues/11) работы библиотеки с UglifyJs +- Методы API доступны напрямую: + +В версии 1: +```javascript +window.CryptoPro.call('getSystemInfo'); +``` + +В версии 2 (UMD): +```javascript +window.cryptoPro.getSystemInfo(); +``` + +В версии 2 (ES Modules): +```javascript +import { getSystemInfo } from 'crypto-pro'; + +getSystemInfo(); +``` + +# Тем, кто хочет помочь +Буду благодарен за расширение/улучшение/доработку API. +Вам будут полезны [примеры](http://cpdn.cryptopro.ru/?url=/content/cades/plugin-samples-sign.html), +предоставляемые Крипто ПРО. + +## Запуск режима разработки +Устанавливаем зависимости: +```bash +npm i +``` + +Во время работы с кодом необходим запущенный сборщик: +```bash +npm start +``` + +И пример, на котором можно тестировать изменения. +Удобнее всего тестировать на примере с тэгом script, тк он отвязан от фреймворков +и использует сборку в формате UMD из папки `dist/`, постоянно обновляемую пока работает +сборщик. Запускаем его таким образом: +```bash +cd examples/script-tag +npm i +npm link ../../ +npm start +``` +> После выполнения `npm link ../../` в директории `examples/script-tag/node_modules` папка `crypto-pro` станет ярлыком, +> указывающим на папку содержащую локально собранный пакет. + +## Запуск тестов +Тесты написаны с использованием [Jest](https://jestjs.io/docs/en/configuration#testpathignorepatterns-arraystring): +```bash +npm test +``` + +## Проверка работы примеров с React и Angular +React и Angular используют версию сборки пакета в формате ES модулей из директории `lib/`. +Для их запуска необходимо сначала собрать пакет выполнив: +```bash +npm run build +``` + +После этого из папки `examples/angular` или `examples/react` залинковать пакет: +```bash +cd examples/angular +npm i +npm link ../../ +``` + +И запустить пример в одном из двух режимов. В режиме разработки: +```bash +npm start +``` + +или в режиме продакшн: +```bash +npm run build +npm run serve +``` + +## Проверка пакета перед публикацией в NPM +Необходимо протестировать работу в заявленных браузерах, сделав это на локально запакованной версии пакета. +Для этого собираем пакет: +```bash +npm run package +mv package .. +``` +> Важно переместить папку `package` куда-нибудь выше для избежания конфликтов при линковке с текущим `package.json`. + +Переходим в любую директорию с примером и создаем там ссылку на только что собранный пакет: +```bash +cd examples/script-tag +npm link ../../../package +``` + +Проверяем работу примеров в режимах разработки и продакшн. + +После завершения экспериментов можно удалить глобальную ссылку из директории `../../../package` таким образом: +```bash +cd ../../../package +npm unlink +``` + +# Полезная информация +## Установка КриптоПРО CSP в Linux / OSX > Процесс установки в OSX незначительно отличается от Linux, поэтому описание приведено на примере дистрибутива семейства Debian (x64). Некоторые команды могут потребовать запуска с `sudo`. @@ -63,7 +327,7 @@ dpkg -i linux-amd64_deb/cprocsp-rdr-gui-gtk-64_4.0.0-4_amd64.deb [Дополнительная информация по установке](https://www.cryptopro.ru/faq/gde-vzyat-dokumentatsiyu-po-ustanovke-kakie-pakety-stavit) -### Установка КриптоПРО ЭЦП browser plug-in в Linux +## Установка КриптоПРО ЭЦП browser plugin в Linux Загрузите [КриптоПРО ЭЦП browser plug-in](https://www.cryptopro.ru/products/cades/plugin) и распакуйте его: ```bash mkdir cades_linux_amd64 @@ -92,7 +356,7 @@ ls -la /opt/cprocsp/lib/amd64 | grep libnpcades -rwxr-xr-x 1 root root 2727236 Июн 8 14:33 libnpcades.so.2.0.0 ``` -#### Настройка плагина для Firefox (до версии 52): +### Настройка плагина для Firefox (до версии 52) > После настройки плагина на страницах, запрашивающих работу с ЭП в панели навигации, рядом с url будет кнопка, позволяющая "разрешить и запомнить" использование установленного плагина. @@ -107,7 +371,7 @@ ldd libnpcades.so ``` Перезапустите Firefox, и убедитесь в наличии CryptoPRO Cades plugin (см. Menu -> Addons). -### Установка сертификатов в Linux +## Установка сертификатов в Linux > В OSX процесс схож с Linux. Подключите USB носитель с ключевыми контейнерами и проверьте результат команды: @@ -170,17 +434,10 @@ ldd libnpcades.so /opt/cprocsp/bin/amd64/certmgr -list -store uMy ``` -## API -Пример работы с API лежит в папке `example`. +# Лицензия +MIT -``` js -window.CryptoPro.call('getCertsList').then(function (certList) { - console.log(certList); -}); -``` - -### Доступные методы -Список доступных методов можно посмотреть в файле `src/api.js`. - -### License -Licensed as MIT. All rights not explicitly granted in the MIT license are reserved. See the included LICENSE file for more details. +[npm-url]: https://npmjs.org/package/crypto-pro +[npm-version-image]: http://img.shields.io/npm/v/crypto-pro.svg?style=flat +[npm-downloads-image]: http://img.shields.io/npm/dm/crypto-pro.svg?style=flat +[downloads-url]: https://npmcharts.com/compare/crypto-pro?minimal=true diff --git a/bower.json b/bower.json index d3e9b35..b8252cb 100644 --- a/bower.json +++ b/bower.json @@ -1,24 +1,30 @@ { "name": "crypto-pro", "description": "API для взаимодействия с КриптоПро", - "main": "dist/crypto-pro.js", + "main": "./lib/crypto-pro.js", "authors": [ "vgoma " ], - "license": "ISC", + "license": "MIT", "keywords": [ "crypto", "cryptopro", "crypto-pro", "cades", - "КриптоПро" + "КриптоПро", + "Крипто ПРО" ], "homepage": "https://github.com/vgoma/crypto-pro", "ignore": [ "**/.*", + "/*.js", + "/*.gif", + "/tsconfig*", "node_modules", "bower_components", - "test", - "tests" + "examples", + "src", + "types", + "package" ] } diff --git a/crypto-pro-esm.gif b/crypto-pro-esm.gif new file mode 100644 index 0000000000000000000000000000000000000000..c49f45351800b1f5e2513909625935bc34ff43f2 GIT binary patch literal 976758 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%0D(+QW#yGS}dV0(9 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⪙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 z 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%0D)+m|!3VC32GQUHcDa9k7k50IX~y?w@EHA1 z_`vJV#t)AP%dhTmOitM1}rY}^-Z=4kUF0+)XQTOAb4WBwqUp|j6__WZwd=wgg6YyT+ zYDmm{b+!8A;XSIcKXG^G{fokgo#A% z5iQzA>=r>EAPUAMWA&8L++3eXZ*4Fb3;CgQiV}E|7?6w>AUuW(&V`LVdAFQ{K8wZX zPLlN8)1YI^?CikV1xE{*)J8E{0j7P$80e5*hX!Pf^3onQZtzz6tADD?;z+aFIG-iJ#)qm*XcdAg6e=8hqgXsYxi8!eJbxKgZLBOoz7h7m2-Y*AQIs#=dK72$L#t z-V_gbG%+laShu9{Ev97q^;9x+XY@}pk&X{2W4JTk7_h;h{B3{or#PRO;~W@PRbpro*Kyr5}gOL_MirD+RWHhY$Q(D~lWtFTJZb zE+12AbT@1xHz@sRS-UIr=hxJ3rr(?GGl9RqcYSI4{p0z;kKaFgpwh<_5?j#m*06B% z@%E_F&*L4kp7hD?lx@(--mF*i$^OU4pC<>8J_G*DE@cJ%`L%vOclyFt+skR#k1V8@ zir+&Una}AMkH16ET533 zj$c)%4^clm$rz^D?!k zbsizT*|iaYGQ+0aZE0C9^OSuE_%m!K*WQO_1(@yam%2pRozgKelQfJJdT|KT#@zMK$3TM6?MO+{r6YM&jT z4O3J?RKoBhT^C%01ThKpZmv02F!x07XkEaX{b_=xAVPIiSCPSLJRU2EwX!lO6nUS& zvVvzUXg5@Q>k2y~#t+CiT-9DnXUy_v;dV!-sr%(~``qx*8v0moUqZQ9X+z>Vp3-Lm z^Xui>K@u8r(Zp@lnLHVI*Onmb|G)3qx@qjRcG|ucFN|bXwy0H}-#Y&06Zd z&VQLvYeb*%t^^NiQ|bNU1(MMx(+hLm>lpUtN^tn`>7C$*9)FyTBk>*eO{ZGDwWRl6 z$%ii;=I37A83_pP|FF>K*~O(17y$D7xOx&S-QN)qdb#>zmQ``r?2E!^q6vpYqa_h##`=y4q^Kij3;dZ}S+w&>4*S)0y;$zIX8Kssk?| zQIHG3>y2SHz<-N(l@Vvvzak`Lc+u1@`Ayv`i-&J>iyVrCg2B?dP3EjVhLxDWsMHIW z)I@RY*5^jM)}Snvs__MM%!6H{vLK57nMA<~xjY>JZ4-O&j5~c`S1Q&M4N#cst)y!O z!@zIwd>6#JS?jgr!E}bMB^yNO>bBAAO4zybuN_@3F43ark=b>NRK1_O$=Y!(U~hW- zD+NV_&<&YPKh4z^C!BsfzklBsDGwtLA>*r!ni(^i)vv^~CHP$yAm{RQ(N&S#u#xr6lnsMO5U_(UkwZ!w=c&BVnla8BCUV-mQfxOfr&o;1AUd5u ze{G)pRaoznLOIqesn27+BpW<=^0hx2GK|8I$Uah6;uB{Ia7HmL~Ob zkMMRmDYGl6#!4$taC>6-R=RTEM8ZsHI^bSgHSpn4C zkxJaZ>PScTk4VA`&;cX?v;H1QVBGruNhHbrJoq2*kp2-#Lcf0eI}b_dXoro)L#o!l z`Hx6)=T*o6pZhkQ1dQ;V?;S0Y{E-(X-%r76kv8>BiMx`|qxBmGn<4MEy!W$ihMd(G}M>x$71Z zW`FfnM6G^g#X>5dA7CQsV5IqE?ufLHv1hKbU&aG><#N+Rez4@~iFU5@2X51-&6)Dk z-pkp_Yjw*xYWwTUxmeo#n5ccmXC+VnT>VPEvEs(cO`NXiYJruF&uXEaXZ>oCQ^dw< zF+N3ft;D^^XYH2vz52CM|IUrI+k`<;8V_mO=gXa_wfZl2WA-=xiX>v|6-j6QiX=21 zQdQQ!k0fICTy*Kx8&*G!t8=hbx{1c}z^tQsp#$oBw8c~RRiAoXp_CU5U zG`AV_t{9#Ed@yOERcMU`{jZ`)0A~LeM6*8ezY~q~=DmN0XjLn$p8dBRd&lr5eYy7< z9R?ORCh(VN7r?OoVi;Xg`^qH6UORy~NOQtE`HQ2Fgm?Cff zh>2m#h4jUAMVy|*U>&pCw*`UaXdZZ!K(y44{~ts{gJ}Izj+F{Gskd6K{+}_aMec~{ zfuyVmSqiPJn5ZFkF-xzQBCp?@IQ1! z8%Wd4hxlL6Q53mcJ?DRgvHg?zyg5F|#dqIO{Tqx;n|K+8wIpI-gF zA5tt6{;MC7qfI&f>WA{hPoEWM!)pNis1II#dVSzwX5Bfw)Q~Z8S)<}Qv$(EGkh59! zl}l20jc*Ak=jNyK*PUJnUY)2A2pJScPh)SW<|fh1r}FD4-QI|w$+L*b3zME7=EofC zni9mF8o!x5?|MCV7lc=!nU8+x7Sm4H|GWA8tBy{7AMSknJki}vgRszxEX0A&crV1m z&e6;Vp}4+~NQ1F0(sbm#n9S~3x0u2mvA&p!Nf|B=2F`yp$whZ-8AVysG?YY+U0UpIXV zzI+}C&6U#R$=pcTR;L_ds+=^@@zu=xWrPjU6kfjU38PHC|nD? zK&nfuL!Yy7li?k^>A!Z~nt@rPh`kXOUmvzv9+uebIJ71H17>dlwqE33n4kwoIA`^ zg+vqx+N4L#4^_}y4KG3Kyi-b7Ppxh}Y2QdLHGAmXSYYxvs=@8`{G1=H%*kKh@28bH zgNUl@|GhHz-%?s%FuhB>u8Cd6B_M?vaN!JZoeNEAB1>t4Mczy4BKPW+G9)_JmojAr zMXGOX_9QN5QAPw%my};VcKrXm%>AV_v8!75ap@ph=iPQ_TCd57uvcYQNFhzp%?qjM3d#P&*lvoL$c>h~R& z@#){!zeBpA|AKD~|CdA4|A0vTYiKgut5=V;{)cb<`#BDW?Xku=>7E3@%%9%B<~UdG z+fg0<3RVk$&2jG93jr1Zr;BI_%Pfd29nbbxXp$p|-KMJxVQ9L717}NK`zthg3e)|h zAI>U>m=I{9g{JRv1Fxg4zHRfGK38^%5a&T>;r|wzbdK=R>ln)VU!m!bMf15Ie}yLL z`Jnl|t#z*VrvFy|CazsP`F&u${PSDzf6KT2Lp3dD{U@Qx0AoWD`Fm)pHSaU|UqjQ^ zIlZ-8TF%L9rDfLeVzsqa(fgi9V?M$;hv1%ZRl=?4FXch28#Z_1&b*pY0IeAYM?>BDn_X&I@j|HO2 zov3Zu^D94OLFXW>77VhBBxKjMK$xJZU0;$MQD#}h8Mg|}W*%3jGao0em3cXnCBiDs z4ldEZlrxzJHt^D1{rT9GcQwrFw@9_!={TW|YZlK0UtT-iBa(->5+gXkc;)#Iy0g+T z-}4r7o?-jAJ`eAJ-)WF%fF;|<-}_The-4+5&HnsayPx~#=MF^@m>3hP zx#re&Ri0|}1;)80eZwq5)!F-)=G}Pc3kK;;lr;$rZpk0IQkfRrdjj>BQzwV5RH(Z& zOrtI(L0_%%^vx0y*ZJUdT+9;W4*P&ukyeIb4L@`1u#WiE)=d0y6?=czfNW`ShTHQc zj+r#lH7D7Gg*sc6k5Ret6w$LcR2gXVo@~FU<=pwM6os~}eog1<+}R#_3@93@epM?k zC&nGqyEUXM^(KFQy;`YZF*^W|e{;5FP;nlZZSLU4`2oGEczVRpUw*r=C977#%iy)0 zs{mJv`>Hsz{cFFjH^tA6J)~1bja{bSl=Qa?o#(P2bwA249#2|3?*$)oKKF+6nVP3m z;geAthJ5Ekm=^%QSLi=l#kRoiuGrZ-Ztbka`8n+i`1;0(deeEXIozt4{Rnj&zQla@ zO^@)U-aKSbPv{+TONs*B5i%y?G*`W``vu22!+3|?s<|!?k>-(CF%DYQEXY+o^^6IP zl-;8F;dNcx46~ebZ513m8-|X*CLLYn?`0T!=}DJbCTFnJC?M<2tbHvD)-3a6t?Mil zRHw2%b0&!Se|K2XDCYbS*mTrgcp+-myOqoM zr=JfzM&EHhb28*`xottjSMinktth))YujJ`>i(rjLS50LT7&Oi>81KJ)S|?WGqn;I zC>*)5`up`S8jU@hPdSczPIXY%hXR5gIL_}2bc{&q`K{)?|02a!Ub8n8IOb5gZdlZI z0{i|@%#tHkzxdJJLMf?>j`I(l&|I6uM)khT>{;j4CzY#BYD@9i4;nif={)W$3)-TC z)0S_=6{bjtEoSm{Zs$@928|#LiwT#uxytI25)bUn-{0Ns7lsVUVqF+Lh_vgA;2{ZG zx3S!LhWmvKMASGKac9kvtwvc^c#Ff$@^F@=aadY0BX8M4M&QnZ$Y5@)lezzH0*n7Z z!1dfpx1ja}7W9Dk^~&H?Lt@q7G!ZIi=)&Mp*WNKiY!%JOyYjPpZ@8ZcsGm$*b;^o(uw9!BY3*!WL|KA+(2rmMp8PyyG++s; zkn;fRsF89Gmc;agcB{BW11^Oip(W{|m?|{j1{AZqBZmN`LZ~|;Qr*(44 z0*pb89zwYfc_6XE{JaC0LuR_3WIo&yAH0?{49SPpd`(~i#V3yR`)=8&#WSfyMo)0? zLbU8SxmIDSY{o#8_p!h!Mn2W?*BTTN`LneBPfel2Q<*Z9-wZm!I_mU3$S4dyAPze< zRpG+mRItqXFv&|bDVS)VD!`NakzPLHB%XTW#s!Yo#Rl*VjGKMgo=UZ$4?d~%&%${fCw zs6`?GVuVV5WJihcpvRg?LJnV%1gj-zbcrwZ(hH4w8^Ap0*5O4D4X(E|`7Aj92~i7k ziAlKaS}_eEjTyM4@sVBT%e0*zp&@Y<2vs&fLB;h~wh=Wrco6~aX9+LyU@-21j6GJY z!Qv)UuOI0_#dK~IRx&!ph0>n1789W+aj@zl+Sc>$F|2`I$DQ^;UHy)Zd_IJa=T zm2S-5KIq;8O7I<{69xQY0cmX+RkUyR8H;aK^n0|X%oAp~R&gO)fIf!^e?!(-Bf^s_ z=#zWkqy?i*3L*ms^~FJ550Q7Fo19=ZoYkJTD3d(SXVPzF1R_M;} z#i+{aHG)kf9f0EiNDAfJql&Pi9z^bn{U`wvjdiAd9xVhwYvLmAk#P$Er1nAj1eWlC zo@ulvqXrF#q#*2o&>uLCFao5DVDzU4L-q^hgaKW@<#IkD?)A6m#?(*u6z@Nl||k;4?A9=mLO_ETAd?*`LX% z*qN{eV#u@%V6{_EStp$+V@5;!zw^W1Q|2P(S=<9eT3{V0h}62!7(<<1U*GV2xx}^7|aCA zux9Njdk-;9M0~e%nB8g~(_DCu0$76&H^= z05l@jEv!M{o(+pbW%oOaWEkuoF}AS9aFrZiiw^vhXtqf-UB!o{EI1Akp|${63O>lc z2q`*L#qY(i3ZQ8%#sUg;$01JQB7j(WTP%Gcrfe}HJQ@cdic6o@rLU!g#lSOh#n7Bi z#Ya5}{4+r=v^S(=hE4MI)i~JDjKgDX2Fr99P7faJdBYvx(_I|gXw4*A8(TxR*p^{5 zMg!8xjPh(bSHGe{;8E|reUkOBZDYLt=+pjGfzeb7;$F1l0y?pXkhvxt7zSX_^F)5e zB)vQgfb7*(Lc(j&4y|keTOtfGVn_#shT&l+hj)U(ObL4Et{$co1!TB3`YZ+R({dLK zESH}_7E*xWWYij2`6@-LpUCi>2rt7xCh1YnG3XOfBngX{z%#j0=zfVJqsV?Y3T#VLAs`){_;#k6 zN{MvB!$jBt;>EF7MbRk)m5OJe_d;$^Nd^Pxni(AK+B?Qcy)btuQx`rc41L{1<^k70mXs}A zN$lD-1*Mo8x&cPc5fS_Q2*>?vw&?5HSorT6-26hw%ADb`NZ@A~i@9Hq+AM#(T}Jt$Ti`Pj@qykY}F9$Fd3!5={@6ST-022c-A>w z8w1R^r(F@kG(jjjImkF6$EM&ALlvb)pu0fKT^bW8{5Ep!SDrvRkjA#$#~|~S$}uf4 zR67hvY#_COotXi;+<>wLCiMb%I0oXeOn=km>aCV1834KrbSYZF<-P9Hd?BCld$G?j z581ey8*CWC#jp#v*;6E^^6f|V|7P1B(R6(e&e3xAaKm~{gP5_t+h_F#Kisi|L-(-e#s#EqOOq|(?FzT}r^l`G4@NV@d(A{~NSMF%9 ziHessaj2S};+pWnL2ie68st>jH~BDN6^&XwF1oIIJsNLmqf6Mzu)k4vr#5~%Th;gd zh@s0tQ1u>ShMlqKT)Rdofb)MWX_~1zE{4c9vSG z*Dyu-p%*bsZvmvYc&7fRFeP`Az63fD$KZ>t0LnLFvE?*QDT#u5zeC==Rh~~@aK>aZ zvMcCn28>_tuFAF00`i+e972W*;zap)%>e#*YSQ3AELGW?i&_`4(6EV&e_dCqI%dq@fnUeSV_k*O`Lh+W%6 z>8a+@ZDsrdqpGfYC!V2acZB1humeY?E<%>)9i;Yc*n|l@Go2BvlsiyXzoAssQ8=$u zys$(c2TA`#pJf3qX8bMKZc9ukKwr-vo-jevzn%%QcI$tfY^yGBxMz&sBcRmXk@2tT z{yc}tRX|A;Z3hv2q0^8kubj zjksoqmh$r{kO@1ni397*@*jX)01SQhk#rj1XljdBUTN*OX9jbWr*yqw8uM|Z9jPmc z7S;Q_DpUJM7fyqZ@t8sh>BuaO4RvDkSG%;y;`=T#S&y~he-x`F*N}>O^p?pMjXecR zXMEBN?wPR~suS-6F`LY(NZa%c+er5bj+F@<%?R8c{s~ICudl%ddD`M6y_XfXz@!0T zIxD#ujdN>Afo*aFit!3cW$&?0sNA>xdop%)?v4F~)oCoEo`L`-BN<=7X2b%L+sPR{ z@ZXcYjse6g0MaZ1@zuTO6)pf&h!l<~8YC1MJTnZcs&V6TG@D>?8y(-AwU{;6ZXu$6`(dR*@o7tW-8dR zkPiQ7>oaR3veoTwJ8IBD%$Rqziaz69KmNK)jhRq#@Q&5-4Ret8bgJMx3Vi1vt@u*H zOY;G$56t?zQ75ZH9rxG_Cy{E)CjatQ^Nh0d!XJnjp zUYvrz~a~k#RLeFSGxqasF{M~Iaj7DWFTu|rbIoeqp zEw(K;JyG3Xn|UEjZQ?$T`o2VQ zKkMQ_mw;5qA4(85_ZAH(Ul@_a=uBmc=CT-xsJVXlmfUw-^$pjvI{UhX#AF7R9bmNH zB@Qsp2n1_!Kz9j)i~$H)JxN`%fku2N`L>tRt&9^`Iz5)=i*ns+mM^Gpw9%%rliE8bswd2E$9MbQKAKQn z20t>@cq`sa)>u?yq8jS3d9<7Br8A7zie0aGI;M@}E+ zZSR&@+u>kyC*aI;@8WOLGWYERM!tufYyU&`<7w^6S=Y#vno_DSDd(8OF%bhcJcl>=hyJ$VSoz7YE#T zdrq0fJkv&AMYlEWGX>pA02_P7kI z4@{h1^F&#}w?YH{cLU&0dsK>Ij6KwyJy+9c}cg0Jc9%aRGl(pdh+mbH9D3(0T)2OVA`3q)m2$g~uBW%)wTP-SjU55UV353pSz<0q&5hJjU z5SWbR79d7zG-oMZk$ro(!X*C(LGnwgwrVly#L2D+`?H*dIk58Il~79Zxzl{rL0Xvc zisQam>VaG3R!yx|0sVaGx7d2m%VSyOO=9j4ZI~VhSEuoqkflAz5u-9bpih9H1>JT0 zmD+S_RX|LL zgEZ&zryha}5JRi7cIT1_lG|P=#8**r-F@b*>3);vMb=9T%jR{lL#Kf(1{tccVNu=e zBGcaTxAIyG4Hgn<@;!AHrpM1~+b@+lX}H-SUPw9BR?#Lqk|8<7;wc_Ey5H49taUmM z017#@p14(R+^VPyxwIO>fHm$K0r{b!0}+Z=1oE_$Ts4f4F;TbB6{^&sNDLn+5|mj!AvO8KWZ z?{aW15gS70I<3Eann_t+SZ!SFULL-Dt&R>bxv>*|66VNzbDpfDP}E~Y?wy(-ZyXg+ z*<1CD4kr_0#F~_)>g%w}U6p_moWet|7|k%)k3&C)=Rs|b0QxGz8U$XEONqQ?czYeK zF@^6KsVw8}Th`tAX&5>5_-)h5_g8NKq2k^BvA+PG6$EiH;N?jKA zYQzwCk5@)lOZoLg`Yp@^#R0A`IN8xz$cCo=fohHZ^*Zqooqi+^;|w?hEOl1-qItAM z{)2fWzW7V~-nk{BoE(HXB+66;BYiVEpH2nQD+Le>aWI6qXbjUcTjcez+{pcPAq{eT zU7_f0Fb@Y$rUcV^rMFAWTxm%2q|Wc}bvz?F&B9;0~I z#9jf*LDY~f+ZZJd!olP(I$nxTMcN`qA)!#Z3;<(PNE=XrixI5wr$9iUkhW)Z^9#+e za>eeF%SCLg+uN+DGm!wJ$1)Q2-9lAGX>akn{;balmN8oHjju3Y4@@2I-&J!So}xmW8x4;W4YRxnOZ_;r#2S&3whuHb zuQuU%kKz5S)=zhX#yVLxo0-~x1lJ+J4V>e4R`@Rp-cxmvZu#4VD`F(l@}B1AoT{tYX}blAPkE%hGS*V5Ast;$_4#4%o#6>090XA$nI zAK7+=*8gCkCY<}_Vo3_?d zvxWT1(}zhZMVFh?Rcv1`ZG4D(_w!O5t%|z8I&i>RwWcnYgHumYvfmx1AABTb^W^fv z@XWpj+`Z7GX2g}3+yooPeN-SSKajdpK)u2D*{V! z&<17t+{n%L(evY`FcC&Scwumj)~)>!9`{k-qtS?*(a5mTd$C&43k>OEW871tUa@1h z+Y3W#w9X=P#sVLWq;8D$Hpu#sQqF5{KtXC&PU_N=lpF<$T(j}4De`v=jg(0%=3PQ}DF42)J_epZBZDL%5!4vQ4Isvp>!F2MvLHz0T zSq>VX#5D8f23ho}!3XtgA01~l-LEai&TP9UR>UU6*phkSQu2Zm0AhS?PW(DB>wX&l z?ODaT)kJIT>;*5~FGc>6)Eqn1^ z4YRJ^iF!;4zrx798ZhU-fL(A(9+oh=f^-Mb^()A{Cv$o0b8cvWdpQ2*5DRa3q7ydW z3ro(;&YLAVCs=Dzxfg5AWYju_^nEg00L0xv1Iz{!Kmls@0zR@0$!0!r2CU2!5D3o~ z64jj(f0rb=F_8cx2n`n66GJ0}IbU8eF?mK1y11a)lK6!?&O(-iWkspVqBMiaxKnf7 zuEz#gCFE(p$a`Wo)P|I$zy~}@&?`l{wHX~tniqP{=AFk}$MU}j4eyDNb`>zzy+&$} z7t?rSeF~x#gJXPb6ZP<9S{coG8S!pt${?nAi~hMhCS-xYq6##c@8j6nGi2D4MYmy# z_XTlhNk^z*>ipRUQ-Swp5ho7i;4Nq_1}(=9g&^7MbV0dfx2Z zwO^~3df7o=6IDxQEQ?aMCCgw(`C82a-mwM;3B^XSk+_$=A7A!8P7KOTZ1f-txoGX5 zv8cb8Xi{+fv#QPWfLEgdbVdY3!KtzTDI#yoJnt0Y4^HLnS>6^+7|tc*4v*I$!o(VC zg1eCy<6bQVyykO3q=zToBdy&368LCH;Fw%&_%8=F|nmD)tS-MeTe`#9dcApYBQ;tu`W4h;H# zBO?F7u}`66{|jW%e^1u_8^`{yWRXxC>%R=K|Cp!!hg16(5vlMo>i=knT|YOwrf&dn zNLxtCIa&1fIo|y1>zzlO&xrpRVpFn}QsL@bId1>Lu^oEYk=;Zce1E||IQGwmmZ(6# z1A%{V?2g9Afv`W_=bW02=?%1K$Q{h9e{k%wOr*h@v77sQt$)ZOd2<9f8OnZij$_wL zo_xEl_l@kA%Gt+J!)Jk+Q?vicsrBS(-RwIjBI)Z5%m42Yk^ie?k&A_IY7a#m;(m_F#s#t#M=xDA-m&F~->sparL8vf1ml{0b_ z@Mr2v>H;3*u_G$g!8EwtNB2yAed*jv`}MW^WaihmJ`~mOy#YqU-}@u{>Aw#qWM+RK zj?WhJHX&9u-YEQ@KBt#IB9N3`Zw(i&o4#IB%1WBw zA3VSI_wZ!)?CkFaEPxUqLJzzmk^0y_Uzf9dU-5)3wJ*cI&9Qzy;xW!Bnz3k&qDTpI z@P(Y7r-L#m5^p&8E}`*K3o4WWI3D2Jx-EcP$)cg*WtC;qrlhr3W6dHZ(Cu@9XVl_D z3A=4rRd+OHvi1;%P-dd`6q2G+dw^9lGwH`CLU8oQTwi}MQLto8`kBf|Mles@(n>t; zS^LvtcQ1~G54u;N6(iB^4lDu5V~i5q6ft2A*p=;dYMq5lhsVY|E!%O7sDsgDauYFk z$5cVe#4L^YnlzrBbq;GdC5y=cPxqJ}uQH8hf_j@)E*hX!63k+Zr^zmJPm~l#GpLD= z*ff*t2(;S`?vXiS%B^%n-kPS|2=oyzW9*|p6f$wa z7AAHwNQi1IR~wrDyiW!^y5!y_jut~6K&+42u`h7Cf@#KS_7S|~!aEzdyFR%%3@-+{ zfAJz&(`>ZWpdg=)2G51)_%~Bndd7=m(rv-n=ekeI*`B=~f7N`pcUw7m3P!0pDs>uP zLvM75G}I&LM6>yGHx@*xh>ICSlMiB(PVw9|V)|v0pD_?yq>4LPW=$EKZ5B(gK}1j1 zwuzD3t#2EpCW0@FdFx^0QQUN5;I%NdGGt-=T_f)UM2WvhFO+H62*=KA43+#e#)OIyu{h4*?7SIny>G@VYJR+l}=Rb z0n_Xg4=hh1dDLDaXxpK!6ng>028 z)$4|TXTwglz{ZSxie+1d@$Sd|E4a@p; zJfOt)m#c$=6hq;q+i4|Q2GDoWIfYofqJ#rq(`HGN+}S0sr6T8hVw)|Od1;f;Kv}(T zh9VVw7Bc2nf#7ylWep|4t%v*%r<`KxZ02HaJu2fdaM833ozI|@EaxiSiSqyXBKb{6 zmDVL!owKJT{8x!4%bOXRhHJBx$451Sy}8D2MGJ9#e)TQVIx!n-bCnT~?tgc8Q`M7S z={i1ap$^Z`g#BE}kMFFlH*hzT%#(hPZIcg0FQ5OF?4F+X zyhc^b-!}5SC+g4V#yL44kLkEhPRunTsORMfUzgg{>rdAluCIgycGYj){9-H2x`4cL z+SuN*lO(M03KH4bDU;^mhP>DLOSYe6rY%93;(!fsqgBx7r={928Dl5u< z+(1b|tAcqySviBnmh5b-0(J7CMh*9@41XwJR;#nZ+uxf}n=&f0nMpNo!`>8Hb;dd&d#UD!(aU$GfMBi z2*0P1*6LI$v9@=9!1Au+az@F6o8Rn5(PbaX4qL9gUbXIeHs|BHdq0!=Eh^KApYkWc z)?al$)k$*U(#;=zhDy8Zc|ZMMgNH2^5xZn3Cri{VLBl7vz9OH>Z+$5Vb^4{a_vi9) z%b(uG2-=>{Hp|`55mdj%@86v3PXDzuciHuI&)=T}gI{MSPb2^IedyaxiM;nh?kxO} z|Lyk$<*^T?O0S8Ztv{K6j+=cj8=_6e%k&rJ{DKj%sde=X^4QJ~gi}XgR3IE6JZ&?$ zr_1+g=e=(X;rpW@#g<@*r9bm_g!75h!zHJwt*Dvh;3LcEaB1+sEF!)xa6TyfupTcw z=Idh_Hgpn{>g3lG==bp?rduoGa8xRVAC$@m+l*o!bi}-p2}_spFChh}GsXol0u&&i zA__6(_lNof)>(i(OHQi!E-*YQ%;KJ%Y>?QK_-JH6V_^LI(V#wQyoxhkxgk82Ar_Y( zq8c3OgN_+=icUWXzQ7bvBtyush+g53{Bt+>>)EIifpE`+Kf*%7Piiy};vH)7oyJA_Ex#paPlZ4J*|GU5#P`5>TEQ zncSy=hRZ(uWcNnKQm!_nMG^?um3;mc*Qk}WO9ElvoSl}Kvdo#nm{wytJ5!jQ32!^o z+_zmL7_;64OXcCC3j{#M3}pG9K8%`t>WP2lnEQ}slIUnOqCMS*89)j~!l*G2Q9y+l zVAkjq8-~6_!n3Ub*MTA8e8kdB7W%ED+SY5~nQ_FdlU8WrK%* zp$oHiwuYsDk6c{xnLwIlS5(7s>hJoPNX8hG;QY+`l(9Ih$uN> z5coEf(=b|K%ac280h;`9Yh=oV?nB{E3WRJy+6;iM4bjvP7uksbD)J!SF#C{9w3zz~ zLgr_ykW1RZUMPR=m4a7W;X94t!wqHg=*X3m2+5W3seA~ZR!eVBe(&8; z|8d!J7{O{XIR1)|)X%O$w2yi953+OcsR(C^6?J*gkxn^h(^Lp@08sPo3nuGQpfR=0I!_sHPGEP}$V!Zd9f<`^4A8r|2KvLA0r=B@jEW6+1-n_xcZ zNzHtiN(H%C1xh6^dlL$&xQP&hXrTcrje3-K5k&NQV?|yt-jH&!(2udgW-CY_vG5=< zf9|}1a#EGb5HT*8U@%(WfGX!J437^EoOX_sw=UITDZNODEDnl#R*?DhPIo7Y#xfOwdV-okqL!af^9E@>OYaia-9_> zU6g=X&9?UR#yI*sG!JY8^Xh5h|o#{jYa2-N^ zKiEbdKt*Lx;4^rb!f?WE$wg(~kP$3`iC0+@rv+kIe>5~W)f}-jAgCkOoT}~>xyD%+ zy-TWJ)XjWZ=o(^K^&vj9p{tZ2&}9)*?k5MD7v(@e^4hlci7jxkv8d@O+Ic;Ohk){^ zKn7&E8RfUzIk=ELjSj0rnu#Vi2!gG`(SdH!;|innEo z3-5NFV+J|@>Z#DJZB`V+RY(1{mN+f*2j4nN`x$wK*_XjcJEP0UXcTn`R(6=E~ z{Dn~(Q_V@g^OK6C9$Jp6jt=xKXU|$jDirxC{j4W$RURay_A~}nDY%Ul_1zUti*b2~ zD5{DI3waVYK|mxvQz&pph0g@uV;e6WBNSLFOx@V791nIs>4mHk=lte>OPf^@%jzWU6Y)Kp&8~gvw9KyPy(*S-G38Cy*CAZ5uy98&rob4 z)dDcP!YTXUlrI6hRp2)4-K^+EaGpd#R!Tyas)rvbUMQV?y{;FYLqYzUViiA!QJgb} zQ!FUT3p>-N5oY*~0Gv7mQp9^3Ll+hd*&Niw`E)$UDY%4cg}tV+fX zyfD(`r@o7(cC-k*Bk!Z7e0PcI-BPOx$?))c8F-<-23!Ii8K!C1iFRuHTKgi{cf(R2 zu;kn86w$maL*5io(+sk_jv0!YnU@@WTWB)a9lcv5i=R@?S7<5(kWG`6QvWbIVeMnS zFl3jmW&EK@S6sFEuoNo_PU0w;b64>`v&rr1R~O8+@~GQMpnOHshc@!d3`{1X-q8+{?dyhm8+n0WaqeKNV*>L8?p*MfTD61-9pKIPiu$T`K*cD3DpI}`)oqtt^UQoD*T->DopRyNTRIM4!^oO37bBZC z6V-oHD}u9H{dL9%%j#h}FW>8){qHSjI12o!zTqe%V<~QVfGMe@b*arV8qLy{O$MJe z?+Csq$1O6IjWQbWd^P3=9DxBKfXF{u@DFJ3|H2{If3F4q&kn)uP=7^G_z}rLPJ+>hKivPbSH(dR>X*Kbiy#mcPYTye^&V zhs?zAc`qlF$L8yZjWZnAz+$8wVL$H78<^PYg;Q!enSV6g~_<55+<-j@UUrhpsRLQ>r z|CddIi{@Q78*3wf!SPf|pWOxTM&3;O@0$eTqt_IE!(9d3>^PbPT;?zR|C>q5bNl*q zyYBwi?%hr|PNlCS!ryXFUh#lpePFgOa5{6LN%7OGkE8bGsb+Rlv%`t724{79{RnD1<|ZEUE5D;|ZJB8k_(f@9NU zMJ`AZah^Ff=)cBJhrC|$3Z+HVKkxDL#)fY;PB%4@uLx3H9zfnjG zXsWfFwJBjFPkL3>^8zA!Q)T&CHY42aJ$eBz`W}8me#_Y?BP>+z149V#AvPPsaSQFQ zF;L+BAnn~UXOgaT{x(SDxQnO3Ge9!9K&c&6=r!P|;-Qv`;@I2ZntWEf5*U4hK#TyT zYKnJ-A$~d&sRCu7TuP~mhA}6I+Gi%bR%~|6Y(v1G$B+*oY*{`Lkm9ylxY1yHY$h7V zD}Vl;VPterorpa#@;uGIbyq3aES1&LuWU`-R za+Gri3Km39@d#gkHL84Smv&i6ljXI5mTz}uNs#s+TbcxFH)oJC>Xid~elc2hqJ329 zU_U*AoR^a}ms;g3bp}Dwk(;q`OjGqhIR%v zJJlUM#JWt3mu%fn1%d}zNx=zHj&gc#?mR$k7@0ICI`tOiP(In}9UxXt-`*s)U_@P8 zoD-^l>+eIZ-Wzq|ae@Xhk`e{yuAW4$PKKi(+!$36LV>yN7Y!0Mr|$K`K+R&8UcewUCX9AjT%*-5-W8+dtKAQ%h9xj87}&M zKj#5&d#tSa4Io&^Ebs1iUDCZB{e*7Q8llIHisqjTPy?pbNdmM86<1R~n~Z{=bd7Sg zF2JKE^ZR$V>rsV*)^05LvZ}>;IJKLVhfqd%p}CqD{g`3iuWH z2D!Ioh#gG$`}6yUQNzmNWF`sMSLby*V!%(1zYelqW$FnWCts?^+G{8C|7l1xl5UJ= z{n4$Wvog8ZpDp=cpO{QM+R==M{~6ETqHcI`pHY~y8EsspUdqmFa+LV^ydeSe38laq zt}kbuja8NY`(_bGHfN{OZgV2UzLRdRoc?va-66rNd@))Cp;y-IeM>DJLez}VKR5gT z3E1%cyaGI*hd#J@;WO3ukxqtR>>D>MZw=4)yaDWgG5TpeNC@ZmSL_ZpigQpBn)&IR<88<{C{bsI2D%Ti+@S<2GpTMPWZ^h%kEeqe-cL>c?wN@);k} zr63|aBpHZ49iT8t5;wa1TkwTmZcoFuVFdCWO^xPn#2)Xh`)ImU<+ntrzRGBZ6)BKL zqjU40fK7u+E?Nsz{@83uM{cug-+;@1WMw9Z<~qR0|GB}PK?VU1(qkA4+Xr#m1+)bk z7rm1{R*+$i4X-FTo?%ts(8~1~$svt^Wr^nFPoE#CeKESG!rvx3sG2qJ7_Y%CpfY2< zF*RuDRzr7`E(v$B)1-m5B&n;MJ{p({i59obNs@@OC4ZnmPN&+lf)Tq8ywEni(ssIe z-^*$62|o#@Nh!Ig;kZ`^rg;Q*Qa*(Zn`Cfq(;c~!#g-(ISjjFN=>oG#-QP?Y$$1lT zbyI5JaK&_w@Hie6fK<(83eHugj68R-dxa{8R6d22oI}m~uHe%Ug=7m6lgHmDaW55x zqXjWy`XG--Qd_aghJJ#d-q4;Yxk?byn=p(>6(wD|9#R0d%smMsP544fb7rqEdvy7k z{jH|G>dAM8&5-|OR9kP%aYk!6a#wDiLA(G$YfyYqgpSySus&=MsCA(RF8;;qk|e|4 zw#*g43VDjBP*VQ=nAG2g`V`PFYPC39KrQX62dWJxCT6n{0uYif|K8&~ktn@t`a{$6 zx-aA652eqfFLdcJ>yM-JP$>x`=6yD^0pT;VNuLuw6riR)SsJ$UV(+`}gV2xcf8UDT_zN`EqSTA}V4PrAyUTrC~ z0WfC2jhHBH9M&Vz@Vc3*G!z{hG}aJJc``Oil8hy+aHGvPGby4(t3Xmg-cfWk+URsM z^3KjEh6(q zuV$^c9#f`%I2*vX5yYF?s4sQ^#`!-=|5MVa*DRR%q(D4No}$Sp!4-^;O>2;p6EMl2 zFe^CKX)yHoq}MI5*kohQ2N4v_wy5iDM4IC^fW%LGAnHj?7E(D7?#?z zPVqp)R`AWiv3V7&FpBG;+neJxX%5_dSQ5s*b?V7UU%!Dxcu(@%ztDU!BJW-Hsf#fH z-FueZo7thiC)X8QA7PKlc8K!72ZIn|M-Vg#bm{{jvagfP&#Zrc^3j!~lErSvOs5v-A7e1X8i&M5J#cL!jW8=mU0oxzzN9sL;MWk5gx zBb2^ZWr~hPLd9MZix0mws%fO_>cGY0AB(%CuyM8I;pAOpK)sY#Dgs2Jqq|+28h?ju z#eq(Q>amzjZ9#b1FKK@oBcLa2A3GHM%NWX)L7{C6gM+GnXsUu^)T6OJ8E~aK4%*&? zo7ikC2Y?qpnNn~ITgwdjRdDQ54Hjd=jRFA?v17JI?k!kU^jm5g2z=**=tH{`L45nC zyn^ZeMHT<2mXqTo^F^9kYPi_9O1GTmArwXO6rAMKwE7&U{~C1Z^& zF^WMay0p6>mJj0BMs^$L2^ZtH>w@f#;IsBZuk<^4o8E&}VxUnMYV8EB@PJc%;O#xl zJ6w>T4xnhg^C6Bc6&Jd{@AUymp)=~am3Mil6HjIgD@yCdKdA^ z7$z~Qu8L5*WppB+aw}F@p^|zSPxW=3)j!++nlTFvJ$ge`o@Or;Db69hhhl^HB79V# zl|g?q#HKA+ykA6Q8GKau9}}m! zbK&^{sMiG%#^TQaDgL1Z2nn&r1Jd(HW9+csmOZb`QMG{pE9pY(JNT__I8QYhZ0;U2 z7o>VG2H7rtg9-54!=t0fD;tEL35X79gO2`~tRRq*!fN8 z2KBVSOdwT)n#_JISu!7iDv)O4QckyrbI5@105XEfRzHeozJt9+Q@93nN6vXceK3c6 zH&}X! zcB~*7H(lI|GgW$yIn70@^9u;^45)mN1)27|ifpx3Y{3LuKy{BigYPm|1@~)!l|ID( zu{7vuDZIZ$gRusExFMq;4-XNQb$$xjne5r`z_KsybKd(SlG9uy`*xT53p90EI}NqZ zhnmZ?^aaTqshPZ^^BvV$+aX+luaYRH)yU1-i0M*gG#QuiHZ3%?D-!-LRw6TCx|*I| zj6%-${O2KBMDku*ertR@bUy^PkBCLZ!rmnYaw$9dk@tyV%6FLcY(Z~;3JhXstf2d) z&brwadxIJ1*`^%N3^10VqU0{X_@L)N3LjF@hfe=LqGWLIfFVYdV@w{hJq^AeDRw4C z5YG(o!-nwlvi&46JXZt!jPUcex?Hpr?l?f2L_wS74zVpXpiV=opia(N*G@2Qw8)Be%Au0@y!YVujCBtK(WX{>d> zNKgo!YDVsHzfW{t8AF|n(e+Cw!+gxb3PGYM)nzn!7>Ke4qmgHjz)N#6P-^}#9N^59 z!KxAx1TABY1C0rc;UsY-Z+?aG+stCgjLblq5DQluhMX3fg$p57!eQP>!V4-(5YQ0^ zGYRx6_;iw3C3G(IOLY;fzb2g~dSVlnwN4$vLfayf7M~T60BIDfB=>6sX|NE+wo2B@ z3y5}TE1r)dstA0~uA&9f%U$ia0mlHsh%KXES1YQLYO|smLaKx8T@_7W18H2AxY^u} zln(~emvsTSDA{2J)ow){vcKF(1wfNR|KOUT#;{RR?q)+PnVpvRV8R|&sZ2$a><;(@ zo^CU02=NwC)*$<;!V9T@RC9ySkI^hqx2~VzQA472lJ6W@eEg)bSA2|E>?A;P1l715 zOdrGJKF46m4BRKG$e>uKw*v^90b=T)D7v;~gGSU!Gg|;O!uehDX~JY)<7>xAjoEpq zu-Op6Egv*ujzaV5gF2PR%*NVy=S!FSvzVOf99-*E`(c*J?IFTaKG;qcpIrHS4CW!A z_61~=t$ea^yUx9q^Kg+S<}wmOX@3XCKXEQfk~^cGOwTc07c*!(q59}et7m7>uy1>; z!F)iZtTSQxd}O8oWzC9Z`#i@I`l0(5igHvE+{fc?Ks*T2+;uSZGa{v>g(Bx2R>AK~ zQ*zWvHNqkBbaIunX(Js7JIY^Y%e{zxO3++saKO}4jJg8KTHpeX8&e;5n>M_o?z-;8 z*W>-i7Td??+VIXGftt!orBg9iIC&^bZ?1ZROV_RVB1gOH8PKyRk(zDAa*>bKP1tpH zLuhhHZbmJfT7weh5^X!-g(89VOBG{VU>?m zuXzmRbtoez_3kSTiA znZYn{i;ec<(c`al%qw*C98r_zxx<(_uGmiV8>i){##*H? zPo31R-$8Q}MU@yWA~npyYsaj+*;hHz?ecDMf&WhH@h0&Ey(|+_@{PlGH7CS&83jUop zaw%Pr{oovPIQ_b3YUuhiqu0aoOWgi!fKDN{&OcJu4dit1Im(>ACHCAbK>s0^k-sSB zR|OS+_HG==@|ZJI|1#kt&UDXnN?ZN)@rahMy9h7>Jt zY47NQs%-n6jSE)hA}X^(IigZw9JR);X3aLp=B~bj@cgR4n4Vix$T_AcDtcq;jz3dn z)f3WUj`MrZ;MCe`orH`1l=p=}134jzCR;&r$u9+3L_?TiH^WP$mdhX+w0a%ejJpp?6jLeXy4W zP-$b07kcaU73$w-MsEZ_iO}l@91p(+(9 zGayj9UsxTh2G5Ml*`_XTK#~3~wfE_r=P<2A!H5r3Irg@1u}G?Q$f_MRRolhTALegZ z=v#euk#jIbqYkLb1uqaN>Y)Bn;mn}~^1M}yf(ThufZs%^4l;>+*-hMMP`whYY7iI# ze2~6e^?T)bAlTFp zEcn9~yKN7WWvh#P#BvkSpRp);92!FhFf3r0gwevYv^>S^TXs6G-P;PrI;`d|;l`&3 z6<9=hH#GA%&9KIN8$!jFd}^Gk#Eksi(rMa*D~Ck1;u&2Pe2y=WsFRib`+=FA(4}KX%9BQ5^Ir8DARCZ0X~u0Ckb?8n*F8z^w65QXl) zN1I#1d4b}-@a}Q3b6>>YQ-gbsZCuLN6{U)=oIJ=KaCe>dFgty~#UI|4^hS1N@1j^- z{cR+c2T&I|Oyv5Qp(d*GA1?N+cq<{kCi4N;GF=h>rK`N;z=h;>u0558zjm$CA(Z6C z^)e(muX-A06=)7DDzvr)*wuZX+D^*cQZBumLq_8y?r+Fcs?G8-Q*7R-p`0Pe-l-Hr zPcv4czJlK>Puf=`RnvQE%zYR$kuB2qU zl!a^*iZ?_aX9|?bIW5qhH3XZP3aflvI^eI1gf5Pk<31*8aYhJG=$bxW=aK{>_zt(~ zn4`=DI1~M|yg0My=AEj;zJ|~=M6|h#G5y%Io_rGS`Tm8WRlVfakRbm@NhLGdJDt`} z<#7yM0bj|I)-Ke$nA8Wb%x{(X-b!5>Dci`bFHu9#Fsi8gxl#4_F8%RYt=jk_hL2b& zjN^%0r#^Y(aqnS!Py2i{ze(2moJfltYZLg!nKNG2K9N5yy)=TzKCTny+1<7jzxN}7 zH$t>7m@9J3!>lEHvC2|9!NVCkMD%`bUygJ+2i&645_ep^;>5~fA8lKGw)$Wr)NH+th`}dgPirxd?&Ar{_Y?1 z(LAbs5I0;nq3|@##wn!h#} z6`MLrkAhV;5Ejnmx21&N*z>a;bAJ6V$W9ZMiWd`o|KL~@V+hG__h=)VG8dKu7#<9ya46BCB;YAgd z&WFztVsOr@uz4$283uADJH89Qa!fXPIipf20>#Yi=xViPI>g`{E~`w|D}fBWN(i14 zaYnV3OvN7}lMz=|t&gF5(CbFpo@W{43M>6-z6CrSs>S-h%utUn$Z{#a;we_W+?JSX zb@z_19eSefiMFQvI%a}jLbe2W8ZZ$;mwXWGJgk~@dP~88>N7Ghh&g(lvRRv-MOf*7HWmiJ&b#wqs_m3 zzQ7H|#XQV7kX1T6Rbz7|#_&}(AtP7DslR$(h;Y{8680Y8y336Bm%4IYEDEMvGOic8 z)ZtjLr*rLZondJk50C9Y%C(6Ogy>_{9C_>9Yn?`kvEp%wRK7T%?j4oD4OO=%P8$bz30~rjR;~?zib-}Iq5A$ z^5)YSx#RA&t*SFXL1;yR85eqe(~OCRqD=c5pKz&*#beichG|o8)FMH(L6pKg!i=j^ zG(kC?n{!<9W5a{WCRJ@}K!Eg^OJF+PaGi&aRRjRpUfoxfen|PS(1HERja3W!o)vi) zByD<$)mab0J|&)nr4GZG2|+=V{xvqF3Sw>fPid?~k=J+>27>9h z(d9{`fbmdahk%}!59y@5gHN@t!R~`I5&rI1$2E+a+i9gPU-Wp&J^_7#PpPrpRcL-e z7N{qcgZ^E~HZzsAGk;Y5$WblROk!a!xaZcfxSoiP9Xe9iv{>uC7S}0Pyqv)OD~J~U zJGt|w6#5MK3wQ|gEp`mnxv`L9S3QgT2ZRlLbqiy;Vm(QrE4M%br9ibTNWuN^O!3=s zAk4r-lv@jmC_h}&l#nR8J;e9>O6hh~%o$FTp5-CLoY172@uymKX`QOsW@YSr-^F|J ztPR1l{f@zXk|0MH#aFFw&3DFBr!TEQ^}`)P)!Pq-HQ2(jH3g0o{q%L3%#z!fS}I9C z-J9Vw3B1yd1By}A`ZVXG&4>!;jfc#2@Ki@t#%__XV2d$SXHs3JCQX~!^Oj3u%XvLUkL%&#%TM!)nX~unw%JOcydzfA++bq`bg{&{~o!y4i3J+o)GEpx!;p zX?+sIzQ-~hl&UKo?EjH-9t~x^(QzrNoX75JBTq|3#x zWtja%WZPiZu0+!CZ|d~Si@L!w9n^y2+~)y6(hG(#DR(B5#QD^hZ?!3d-W}vZ#jGE_KZ>du?yveop=ndF@EJ)f_H*;iZ2^|T8I?6~Fc=j{g?IZ|$)f1S+h9m9ms zg<7S6Cd=2KEJs6^9`^;b2EG1#8+C7GSSj#f{_9;Qt$S;WeSw`_ufKRD+QFilWUWs_Is3cw zeP+tEEW`gTV|i~4?U+(cETNQ*NSTVn{DxE7zGr>=^V#=Nwr~@|&EGLnsycd*wF<$v z3@1Og&g3rZua=gU>~hK+kvXYQC#B0#5p(QElv`6H{<0QvO&avYlklJkfmIh@TG1}? zM0~4Vxoi(l=xu4h}g`n$4tm3AUU3%3Y`LZys0gb`;2mX{gD^p% zr>a+`G^)omns`o4 zdz`t>97#&>FpdV=VnoIXR+3s)`pFJJEI%553>I)fHHA{N1SS6mZ|@n^)Z6asrjdje zLhnsF(u;Hm9jO69Q0X8l7J?!j3=ldT6UH05vwrSnyf$j%n5jK!iN5^*2JPkG+%^H~XV7U7@ zyko>pYx|yB)&l2>7u8sJ_$`#omBW`Rr6vYUfcm0%#9PSi#kH@on>}&dy-T~@2^zhY zrnlo9d*4TC`RKn5J&@t+Rj>M?R+*d_i_>E3>#cNX)@lp2>E+<%CP_Z%`GnG?JP6Nc zk^iWu`_Z>AKaV8uT&D=9lk~aW$d`ogq^ry_)TJrZ%&xCMuO|=tDc6&J5nWdu$7Gt4 z84wjylh&{LxnH|UFSH0*@7CWk*5Am|;}Y3leZ3_M={F{lWb_OAx`~UVCR%iMHg3Gn zn?yMq!~3fS0(2q<76(Fl^ey)XGA8jk#{-0>fp1a<-xLjUR|meE8jR?F8?UOK)HfK< zGnjxFq{M#9?P0gy2?p$ZyGko6_u&|v-=v#YG@N!MagGZc(ZGL&51Mj>ta3xOeh{xb zYp{A6;av#xDTk$_L$}WjU&8_0i-y}|*qwvHzm7)R`k_b9LXV$?9^r6-Z?pqpt6hm(<4uYdih{yr*N_SF@2|o#UQnE%fR!6fZM@go` zWxtI|mW*onjqnSbrUOQ_l}s~NN9C1<6qQVgX|J8ZB^hWOz;^WZw*>9xQ7EG+>iejv z*>}x{5qJKEyCY#fNGL}vNT&SzgX-_j$dP*LkkHt%tXac7#~}eT*jAL0CT*zNpFyPN z=#HE5BWV(GO@dn(A*6?J2qCeXCTP4i%g?$S{20dg&RALL`>xQ?_2l#!&h+7hnbz}B zEzJ?s^Ra^}Q*Uxp4q+3_^U$mwv~vDLCVB!eX}2=p5beRr2z`hHH>Xs0JELX+ge&BFFO z@dXP3n;*e{F^HiZg1!s4r!{??Z~C0)C)qaw=JDu5E2FzgreCV>a+n#%1e@$FhM=Dh zld=BrySSgPX)0(IX84_0h9N;s$>I~kz2~e(;(jKvW>eV=7RA-%1?eMz*^uiWV0?Ax z5l!e|3CuO??zt&Reg3a_qUmZ)vOOA@^Kqyu0Ly>^3w<@Sdi}F@!;D(#S1x>lph>px z_~UBo^+m{@En40UaroU?)QsRE8vQgmdL(3Yl4#WRFv5eupdxt2 z8y)J#F(e{=cegs!ch%^*1=|0s`7TjJRK97{-=E@UVfSW-)2~M+>Lv@(Ly}had}!}q z(ab6+nOt*l-2o32o5>Fxr*dE4abBA7jh(gkyCd^$Ivq9B^L*Cto$ZpQ@$S-$UslkB zACLqYl$vk#$w1)|I;^wKHnVUP^ZEy!|IoJn_|WT#Z7ECeIF!?GE^E@vncryR@3_nN z8RJPCmteC2Y1>bL5l2m{fNz$x!Y)`>b9_@xnTr=LEdXkb4XHpVwSF}`l5`P@|W;x5K&tP>p? zcX5x1$3BtBILmh7!jeq>*x1n_ktNiEJJnd>8J9dbsd#RR1zm>;?Sq^bkAU zQaX~NTRH-IIdSQW6UhqUwI-2XTK+_U+PByRi&^)Z&19qRNKc#F-wj*!Gy%6fP_~8{ z;Uhx;!5(!EFX31!IN(uTsPcPag4u6$w599nL^>QM?KkT9;unzUu`nAvE}8slh?WdZ zjx`Pg1`|RWFDyySLSI_{^b?-ydPj^AT!y{2OCdnQ02BGi*aA<&#dql6zlP4o0Z?=R z;xT}QA=m>j?Y8=BkoBPjZB!%ckNEtB6n{s-Z=tHmSSdnCqFJa15=x5?@J@dCK{JR< zZ0jt!+AkO zsuM`AF+yGy+Bg%Ao3w&DhnWE)2HunS^}wWAiP)2IUa{~k?)k5)(5wE>qwx2CUUki8 zubRHX59VSaevkRHVkdoKV?_R#FDXxWWI<_@0d`oNfGoDSU}2xNe~aA2Ebfmcbi@tm zLM(ERnl^+u8H?%p6*_DEdNmNLvqf2OPbM}Hcnm1h`cwPUtVJo}zU4R|D~KlxtXmk8 z&H)zP!7W8t@`{0jC(VQa?ICs3AFGyv&AK2?0Rlks$-o zW}LTPW*rl8Oyh3?crSfn>gA692!JdDuI&Y!QYQG>H^LRbI1Kka+=z$tRx-{Qj@3bj zO|el26ChUAFgf;p4q6L2o3(VYwanRDIsj;j7;&)d!pXNGrRva7D9MXMT!;lY9U0=? z19Qd$S$bgWya5}^&z*a=M6ftMqaj}%DwgCxRZPf^=5NFDKz5xVLzL0(pFl7cvVUQC z5R3ye1bGueKi8OP>R`$6BV{c^39qN#M&Er{hIaBGyk*@`o0)vLV)0VR6b~hFwO!2f zgl(9@|A9X^wEz>teZx#Jp#WN)kW8^)W(w9fBGeyrB=PHv0*{ z9|H;znU{myJ19$^(o+kiVEI?<|1qEY$41cs5K!-o^Ljc?+&8X{0k2i>= zW^p27o`tKRbFn~P0wkORBwz+-vejnFDmWnfUX-*G0x!&%1%<|j(`Svn$iJ_X3@E+} zOkc%i6o%5!OQfK&00Q(i0ZM}h&VLR;a0G09-Xg{WX?A?Lj6;o+0aPg9b*BUidelQF z2ue6>Px>p!8VqF!y4SYywal4n)$UdKwk9e_^B4=m2U(^+d;DlvU)pc@`{bCm>DZ%- zar1)-_OpplzbEYGJ8owgt7caR&!=+g0*8cfAv=&awzzA6?Mw4JOy^!HlOX_pe;^@T zB>4AjTKj0_)%B}z-dLZxk0G>1WOOs(7H7mFNa#3{Vxc-v!YHDHKO*^vSYn2FszFd^ zBODGJp_*NhsoPPL4sZp){eaN-439BU3PB{Wy$7p=xjGk;Ii+X2n5;A#u#aWK>Q0y7 z^&fa=iB*RYMFS~NB8bj5zs>_{moK5ljcN(iu$5cP6`AgF7J0HN4zIEX_~<4{Je)F2 zQ@fTncyI2At#o*dVcf7)P7x$JCo|C>_Igt4q+o3MK1omjx9eP26s6P94;-|;Q^{FO z)3Vv^4j>jS?v&Vk<^6XvS`Kh~n!_jt(1dX~34)2gFK)i`>p=2xL4PUuh z<=y5Fub)no8#mrkVs`uU^N#jbiwrtVX@+Dam_&>pwHvS(Ps9%(woVUdIsd_k#50Zu zqPtgZ36Dcxg7tAEIgTN~Y74 z2s5`P$-7L44_84jED&JRt9#9sGqSUBqAM1)@e49^<>Nf_5#$s*7Ba86j1v5|5@zIcSBgmLa5KdS}jfKZWJ zR-oj%+X&X?j(%34Smbq$OJT4O+uF2CC_mgeHcL`RZA2uOe~8H6|;OpL@fVxA?udjzcMeh@56 zgzDlLo2<;xcHp<*WOe9#6ie&CpO>uq{d|qU;AOe#@|9HDl}CDzOzIinh};F6;W zt$M}p!GKcLG265UtDheZwjwTQGU=eKEc3PCYFjl)iFbB!sK3gPw{g(v(MVPCkc2Ar zZwxYM*+0#`JZ!)oMS_%#%?X+tx+_USo{&t971QE(qm~$LqUlxo&T^WnZKSb4_-ait zHfXYz2WCbekmx@)0e>ow6+2k7{EdY z+d>;|lWTOLu%J*WIG7!18^{4dN9!GnVq?k!ryUOvg(;70CyaG`4!EhloRGaC0ctCx z8Am-lcjSEgN{3Hzmv4{($As$rfy%Rw3-;__EP!KW`=~2Pw^mGmg~oti;s^mRdjnL2 zEkLVH#)Zt4^C@#!ui{Iwl%^m`er9+G2v25ZsX-}gs`FcsKZ=>`<1-RsH9!?7HB*{1 zhX!7KiOycWY}zQmMlvwDs0}K?q@m&)n>z6`|4Q8q9}) zU$gJ2vQCNcn3MAE8)l4H0c4oqyY*tcpgRRjSO*C>4ia?5f;=pAiKrQZm7noM`K;zr z!*tZ&JeH&Lk(vXf*Igf9rRj!-YQ5j^?$=Y@nEJ`j%P-@YKXeO!qQ9`y#TnYhsxB@PlMa{4!?GZ52yPggD^6+b zF_K&nMcgc#q|*R^J;HAI?o%bHGg+X600bEW*|(hIct~g;Hwjo3mm6!r-p-47_U2U& z57cfpz_U^lgjEu1SYBgM&9Ht(^m3*p9k>3j;YfVFBTe@>7%yj$^s0G9U2VTKW+^%|YcJV!vX1 zrA4=&&&#D}M62!yaS;*u;w4^SG?lgXo9w6?C%cqyRb*;U!*^eD z|B;J<;VsyN;Gw`hrZ6f)Oc{wMr&c8JDx!%5iM2AtaFd_^_Q}CK&=lxoI#BziMnzPm z>Na-+TmhnIQk;aw*R{#A>d=>BhDm;ZH--ZF$mRs4$YJ;{&th%7TUBgiiYn((*rLQs zCTv9IBMuZ9mR}8rpcch3uVMR;#Ks^wyoY_09VJwhDve3HLlYf$n+*{B_I>1{17$-1 z1)&aULBLZPB2e6EXm;T{!Tc|{s%G&J^E~}P0)=>>5yjRwRShZj==u($oezj|gh>3a zp3u21&J1YOvCSoEoc{HECyS*7fEqKVK=!eZz4I-^3K_yZN(h)fd`RX)qD`-Z!Ro5# z_@AKC*G*$XFk_H! ziqsz9rXwvDq#xFPlL5yM!OK1-oCfruWYxp!ZJ2`9qZIWoreSiXI?&=+-liz(O!RC{Z%111i#`@GMI< zuY(^R#5f*f85JZ(V3NUPB}E4@j0ask&+7e^eci?a?8Gy(0Ensr9yYZjAF^+--nhY= zbL0L{{Ofy!oe-Ia7Qq4Fj_45eo~TD?hR*Ql zax0CackC{h4891BRsjep@AwIMr)*dUpVSQoB7o9yj@Z=Cc;9y6Q+r{Nl;ndP^(>GJ z-UcAMFde4hBfHRt(-FIbl9J%0-gZbs@p6+lK16k}@sp1?*~t2;$&IK>MX8H!waGPg z$ZZ0Z-d+VM4R9&-1@f8Lsj4a4uz;fdbO0!&ovS1kkSjk_FWovu2K)y z|E|-Lr_+-Y`D@WMnA?S*F6*r!264D`ixO>3Y%*^o7S<`}=wPCiFDAc$7QspB=4<gJGHe691RPqq~_~mp?3=$pQJfDZE1PY zT-o5px-{`Qw=-^-R5@}TlFNMIh_hPmv?LqSgiA5uln|XZZ0c$Zol#y$na_>@2w3l( zrTKlQMO@CIRw2%iKlpB8ur+^()2h?FkNN3_2dQb&4w%J zOkH8L^}O6EGM2ZC&f4U{IKvYAn4@_)>`$KRd2d=LuU`9VkKz-1OI(8Yx6HAaTe2Tj z(T|ec(Jmq(vJ7MxSq;v-7@ZzSDqGs`*n#NdETw_l)b0XHtVAYZ+AeojZuh0A&c(_; z4vPe=_1<>A;MbCczoiY-xxjSLg#_gbh1{xoEZg%n-?EP+BOBWjoTQ{F+w&v_)TNNN zp6kpR2nbQasjuJ!X?VNZ(BLH{qL0=^pI&5nxIHd@3uSYE{Q15>Nh#l_JvB}XttvXT zsvOlIXZ{+e;+hvXYu$^38y-ix^Pa!!#|{+0?1&mFm_<(Q+g~rgP<&*czY&;trPt6^ z+_0wwD*{WPze*K$AekVcM@mv<+2vskU?TmOhq>sE0~mw{9) zOrq1E%MkqaP#eGXwBvBIWx0c}Cqy{hP&n8mU%x#h@qBRo=HS6+`EsGJ4MJbTNVp|C$4%49f|^XrlhR(Z8U`8-JFphLy&s&pBOUAY7= zo`Toji>#FD=1v6Ztbzy1rbx_5Ov*0eDdYx3Sl;{Z?a@ zu57n`R1H$LHzl$^{sPdswSQOSVCKcXn#nh-=Tnw&CTp;Ns03#vz@g<-6i=~$@0p)uF9(y;tB|PyJH${n| z`&t6q5~4>hNk{iIJHei05QAY;0D;ES;)^zeq~`>VdfO7-%69gE$yf~zPY(QxSplAaco;;ABvglJ#q#w{tMqbj2qoPy15 z^vzDRUTGs;HHPE0&WkPbD=8z%J=KjDrrNK!K2*^Rfel4pZm*Ya#)~MLA8)tI=2So*GJNg=J zvO{^U8r$MZduDeNe+gUCT)4~)$1}HW>(09_rHGEJEvF64X3dv1ry9|uJ({DJ_Y?M> zysCK|b4y@B{jp1pQ{~~4+FfYU-jk#nfj4_1V0Zq?8kegY(fz|0;93l+hYPjLP1unu zSmxD!&8yKG0h<_=&L9W#+SfKR?vHBSU5<<d8jd)WNJhuLX*nmQfuXsV&u}gs5&Mbwunpwy`$_!J67d6+2Qz{J9i6wSE0$6u+7)HtQ*NJvxtjpxEuvRP$7^C$tIY zqu85t{)v=JHnOR&%-7^YQ-5ny;%KD~S!J=FWdCo)LH1h%+loW%o;dv@H3gjfH*2}= zR{*rf;B`0hk>aR~U&ek&d}ojtb+sW3CDF5`#?d_DqSSwVcW;_4MTx7gtI80(P~NB- zgWJ?ArJw4GldVd>Do-c5D~-(q)jGj@AT^mF$se`NzgvBN!CGedjwcVmie#1JEA1*e z&GM{4(?49KfA%JPW=Qll8R>=CsL~#t z@2+-h375*>j`K;}80l{$Yx3*g%@PtD70+Cpd*-aorn`DnPntnvNx2emG9UCpbasQR!? zhWC-RXlq4J>I7qwozDVyJ3=Y>?lvWh&u7JOYQI-ZdHJwENxXyX-T~^S|L%EjuAU5* zw2?AX`rmPB*(ay>N~!M8f7ZIfre#U(ivfae;k@M0bFDA)SPz4m)4X1-3^A{~S5EhS zy)p3=%CB3lifv_FV7#HjhgVCa@>4f&&G7R%qWjXFq>}0Hm&xcrDP@y3mykHaK=NEP zB;IQX52n;Fmp)^7MrebTbimUJ;sXma|1f}HX@K)jvDpV=rsz(}+d{isaASSrue8CS zof|F7^J1uw$sa?V%&u1hl-hJ&o5S7gCqJB6JX%P@MOvPX8Tay}XzX2 z@vCGsdTmCG_6^c=|;Cm_F#|9X}F^X@eK73su)(Qvf6^*Gz>BniVm z(uX{H`z0k0Y|q|>|Mq)*CI5ORh>|XD99!n#X$7TzYcYRF=Wk&f>6&V>5S`R9xe#-) zWU&}Wf3x~`0<2`LCD3&1;72mFi`Mv?Q+pyh{u**680)olavgjlm<%$*MH=|B;|%4E za#LP>;LXo|+i>IKr_%c-pS}!E*%jAYn{AY3Z{2^E+a~g0^~>=ri9?`GDTWy?^Wh1{YrQ)6{wU#gm<{!>{Fbq2zCVS#$}s-reiph_u}8 zliPmx=$oiD<$>wLme2d64zF2W*=MpeyEw9HSRHDa(NAknJWod)tvhY|4Nr-OxF7Y@ zuw6cZxBj*A(vG&V^3YA0v$poWm#&@Bz5FxX`i!?Yl<};uCG+*!?mNiLllR|_9_*&a zCskPn-fI}%_<*DH7K7Sy>~au~ejMCbR*kw8`BK1bE^z)p#U*VybY(jP!PUr}U7>C9y9tsiawrhX`^ zZo=`Rs5@~kJ0x@|w&imjVbpvXNq4gpJ!db)ofx|2+AG1+f-^#|A^)O&h)h~==yxSB zD}SzgR`oQC9&wqTthuuBv+h-6l{_Y+9xwtmB(+7nzCF;8kozpc9+&r(F zu@PKd{3drYzNs3^kf&%9LLj}lxlt(S$#4wxTS0>2GV=D6;@RrxL_iI(z>?~fV%S~4 zUERcoYGw!TrxI;LQqXdAKcIv1#k6t+rM<9&JR`@qbp1~+0SP1T?Uz#?eJJT2T}HhD z$;YaQ2_B?pgpnjNiTym!9aSNu=Q-viM*J{(M|yH^t$_3-D9htm;|Enn+I#2qPicc8 z>qVdMRt@EqbX^q{e6AYTja5FKEZQh-`iJ^~hu+*Q@1%RW`K5=qc(Y>Q*2ZQfLF?w9 zsJb|2V;0(t9~AXSX^h8h^_U+|I!6Bd>u+Z7{bhU%V~ z)QZc6BkPOlFa6wAPkZux%xe-LMCj{&Olz*^AHaHa>R!$YrM`Acr$(QS+?up=L{OUo z$LDf2s2ZeH-zmA~EabDY^h36Dm^hb`I)C3X6^N@X)7BTu6O_D-@{c3)e9=yEO3uR+ zp&JG;uXtPOh=&64!}5nm)cYE_%%qDtcP=Smu$?S^*#QF!1-Qk6qp{mG2HZuae&hIZPh7|#1ca1+=DP$0t%eIx zfufhH^C&@acqsQQfEgmrIfKR>6Jjesta!AxAvetZH$m&Q$CQ=7N zKxqQ^fWT$sm2^14mimGlF5%W5bNM=k<1Kg3F{*4JsV82qF2PPBb$f!1wmFffGa5pi31 zC)X#sHi#{C1tg&J699t=Rk%|zn%F~L43@J?bW;^1ehgv+KY=U@jZk!}9?JfCm2V?S zWgc<`o6XR_SUqpOFueAm}C|o;|a(;kJ#IXak_Du7x z_~NJYwnox5tzg<4Kr^@Z?D70vcW^y(VMXb9BEJECvSV)$wSpMt?%0$4N_0 zxO%ZWD7tbWY-g?-vKFi+RcXy`)Jf~^S7k6lh^^&u%mT*pB!^eVXg@hcB`w22WEi;G zoWnTpg{1$Sy|M)hPP_IJUf55KZQdjZozF(Y48@S#%OAKtCbV;!%+1Am8s6Zb1wmKJ z_04HI4Xr3;^gjQL6}bpv|A^sYP|!42OmLy4A-rBe$7J&R_U%eg>= zBLjUCSE?7i>eC{{S*&+H4uIv#)DR9*{V_P3PFY{6o(!wK82?SK+c{TvSauWVM}KI# zs@mM>`zpQ^19g|+B^U3mV9a@#(=xa~nv$+hT0!A^z`RORZ;CAArOuF#c(mViOGoM} zm7l4v;5%xa{gL?1D99MsQF*Vtl=fj~)orW+ug*~apu5Mz=0BL2#$PLjM-4wOwmgR# zXZ#Kio6jz`v5)@Pw6Gqx!yda=OE%4eagCK)F1xWSF`p>iW6HHJ_r{0gXyu2A22wYG zWc*kdh=amO=-DQ)9CTNA{RFwh0eHj!he)iKdxYiwT^!LBSav*`o%L7IW0w0d5Rf9= z%qb_e{eq~4ajXc#GDBDEGo_E}N>&ws04wa@n0w9h!d{sGL4+grO!F;AXgYvm?J}JjJO`G@C)!|%EmHs z1~XGq?_+$=+h~e*ksDYFtt07sv&OosH_b*pO#%XGIei@}9n|?LZ_5VK16j|IZyv(M z3+MqwU6iIsfUGo?YZ#3p<`E1?cIXkRY673nmSFfo^xz5!0rGL03_H#|R9>3341@Fb z%#oVJU$aT>OcQwXcbOIV7@{4K+87?V9Z94aGCw)|dmP&c4L3gIRqb%ZT}|Y2EQksZ za~z@9e6Lytj~v_O&bAFUpYu_TqtinAcZAV@yo1=ny2R4~mTILQQ39X6Gd9OXb$WV+ zR}jr26{c-NZ_WYCurE|OfmmCF%~5olJso{Ebr%xgCrjrHAUDZ@0a2PjF{>(AOlM9E zsU5;o4C#p>^^{PL4Wl{Y=l0lP-UpEFT?4TAVhIuywOE)b65?!27Q!9pSx%&FNA@fW zx`bz#DWnNNx}uDk_H22E!s6`q$a~*2?Oy@zN%GT3eiU@>Nl*vAeCvvqyq&Naa6_RA z$xr3J{h0ElF=8h+@rJoZp*H39u(SM^cwX0cXn}WHDdHtd@4(_-&^hj7G$MS3CiM87 zPUZWLc{HXy?_bI#x!p^0_e%0iN%F2w^8JzIf0Be{Ob(Pw#@$N}@k$O$Nsg#bj{1@O z_9Qu$F(qCuCGlR$d#{w_l#~zkDQQ1aGEP#m7(e95eaO4_p}^}yVahc;`h$sUh>Mzn z{SQi)o)5PqBf(z~yz^Pi z@64<)l^edVPHrlzCZBhP4Abz=s{}j04a(Dy&(@dE(>l!y4hmu8%)e8Vr|O)~?+TX?aK}F&ScsBND@%UoL%U0^-(rJ{#{4|4emqXac_R0o!5JB5y#uKYlKfg!lx{z zq8$06y!B6D@uEZ9B68!RoDW6RZAH1dl;uoCnWsgc@TyaJ&=pr{FN~Whuf6G(ut(UILm;G(HxjjX7X#4qqsnkTW1SDPpiY%G`P_pS< z4vH)0wkx?frTj}k9LAPHeah*4zA)S@oxcACu7EsaDy4r~cGCBSYoiS0>H``^&}@{l zDp2vKBKZ|6>UYa;s+Nykd6&`0eE|=b5p*jB^^h03<#R>k387FGt`eC>%0C~fxWr4z zA}N`Qnb&u!;Hu@kPe1eiq|`erk%(lz_n?x=2nZ`?PF`CmaQ2PeUiGZFGpi>>gvN%`0IvyQ@- z9EBRvGenU>sVLGP25d;}mzqa4c%Z1diWo`@Ilohjj7Pj6r6DI! z7Nk}Xse-ui$X{1epZZD5L8{H`$S=I9&GQ7r8ldEDKe9+qY8%yn%BJ{d+#Jv#oJ|hI zlaJk`T6ju*d_Ceu%Da8-=SF+kX}3xZ6CcIeR-Dxn?Sdfz6{pxwz}TV_q`Ti-(bGK& zyN~sMIS>m|z;;XthPjn0j^e{j|3D0KObnjO!Eu^Ja&*?t$kHg$j<+5rPSQhe<6FVT zVpW`OoDN*xp)I!t!c^_yMAC#ktN z863#%EX3F>*@zI5T&x3#?gVm>QQ7r_cM)s%$zhbOMI2;nJGFk1-KUDk_N-Q#&w$@g zDFmNAgBt_w@gh6=Wj|PGEm1JPP0FWY&|f}COAKs{jEYhiDQrdc<^hQJDz=TC5)pzC z&TB#%>6QF${6Z|=MI=7xN%j>eHh^LV3?jQBoCL^lAF&U>BepvDGcx>{2(FlN9aE?ee1IiEQeXxK}Yf*U6wN@k&ENkEYsHrUh32?}2NXTkKhJ5N+BSiQAxEijP{8=LgoF5E24eS%S-iyw4H7g4VWSz|)KTs7Abm`c zy~0!s!bn+L0+nj_p_n=(8*rqDJXL^WZHYVw$^+9VWG#`qtN;}hdDa;?7Tt8HI5^yZ zgb{!|{uMwpc`q{nztb$_k9>?J8|(W$x;JylN+)7S>3|^?6+yzk{US=6GRJ=P@uPIq zqpIbrq&`FVqd`hpL|o#--%vlmageEKgmDH93EmH82NB(wCQ}7#AfM39X^llJUkD?O zvU>Q%;XUQ`{iG9`m$m7HUf|AX>3I=Q3CVqhnjr#yCkIZjJuT_ipSq?|9H@QOM9^FL zu8|K{u2`)+&_k|G&1!MlLIZlgArY&wi*#*+Zo=hTpML@gWFM6m?ZwFpH3#(15IHZ9 z6=Ka*QT;@1RaGs>G2OLC4_1g>E9cN(!LB|v`qj68wy6K9g$>UZHf<6$BTs+zyqfT$ zimR@9{?mjKfp4L#KP4_!p!Y!`{mZvRvRk)Gksk&rYinU0`s0iNTO`@rK+IYudTaKK z@^N!{q~R(KMG6`QOO%Z3%`Wk<5Ar2y-~?Zexca@bvv)mawVTtn!ZG~q4jsboh`10-QWH+~)}M02 ze-DSE*b-TjHl)hL@A8!`f`_OUI1t8fDBqj!t?&GDRqDlCAF%EcuOO#v-Vx`pR;g}? zaHmzT>9$9xwm-aNl;|(tBUyy0HY}Es%l`y@ZIf5Q&p7h#~>v2CNkxK(Zo929BvJ-?dF5OeMd)TG;j;5x$!3mZ`lo_w-r$?|bgv|kE^l2jfG*?r6Xg(}< zWxL*Gz59XlnBhwwy@vSWGNnzc3-7}})2*TGHkapVmwlt%+ryrlsXy+WW_}Xb|8Sp- z9lU={{W#saQ?3eQcQk6;0VS97LJi_Eig4+ijrMp&H%v{;YI~@9`*AM1gWTNlizdAd zPF#!eQQj9VW|vNJZB~!PFWP@i55#piL%Az-xMDOUZu2BLR@~;x#7XE1e9WuRy;;^N zp(k9sSfMA{3X#+o@8+)5mmJcNG?1QftTd4MjgvH#Tlt^V52d5UN+Xpkh!k2C##4n> zr_hvIGS;MjSY@ou9xP>Yn=il0L{Idq)ExtvrK&qdDn!zz#@am9rgw}qrOnLDA6A>0 z+XPGBz4u7-I}Oc~uhQmL9!u5cvf+YV=60dNQf!-jYkYJ;4P4jMkKIH*wuOxRn)`C2 zmA4)|pN71A;L`e?>H(&khhFbVzov|pKtHiA>h^fj|t;Pgw)wbzJb8fyhWGm9HMJ>WgX+5Z*-?(2;$Ej z-1nBs30XL`e~QkN{QfT{Yoqt^j~raHh?mK5tR7v|% z*;Ag~5sKvc|4RP*lLT7Z(*8;QQ)OSR|6&|r|Ig$f?WL6eZ8#B^vKvFpKuv6GPiD3j zdT#e2yz}y;1M__OG7YV`Mrv+ySGAirHy+^wS|YF5GwFdR`>Uh>$RT)C*8VK~|0{>! zUx<>rmP16#E*Jhw4zUn}f(rbH9D>?9bTM9myn8W0+O>NSg}zHn?Qz%XWJH>1X|_jt z=dr-D&JfZR1#&3prBZONSzAt3JprwxF}~xnBFdJ%y^?_>M#aYaLIqc|SOPxrW&4Uu z#JGmtx=)w&R!i_n-d=gfYF@Ha(ON;8`}*3)tPsKV!n}Wy|H6Wz>*T*?eZ9E6>q>Cr zI{A0rD5?9GA@zTs{FA_+RCDwNjlG=oW^k&#VNJ3Xs!`YRr;a5f@*g?G##ZCbwH%`9 zVEpNJ^EK~#yXE|FW4jdq6WYN;=%4Mh!TCP#w3Eqf?sTAUA#ovNW8mGdg$8y6zT38n z?1I3@b_6+Ee>I5)jz}s1S0R=KD^J!IHOsaT_9}K@bes}=ULUbUTnT{2V__| zy{!Wl2(#XsMjp6V&HiG&GpGc4r=G924w@W#y>jYaQh5=zkeQ%aZ%@A1mfTZLJAJ?6l@TbSkNF|2T!gq-+BR?ElotuARblUlzJ!x%4vr!M_~0PGS99Yl{hFC$DG|P48Yig)N*?ei+|(Ut3BN>H{w) zJHBV+B=^;LMF#@fO6I3v`VO27wf};R(!Tw5VDK7W?HFTOn)PB)IXwuX@S6S=J_a&` zh<(iRxTyT7w&^Qnq>@Z>K%qi2H);gf!|y-#tRZuwGgL&aTNV(dIP`f;M_m=IKMV1O z^ec)R2zGvMx?A-G&?&1Cj2a zN|Fav>z=2?XLvx$g;bO5Bi2-gb-ACY-`a7FC2#E7jY%FVad`fGUtS*B3jR_VQ?Loe zj43Yfa0!%N%nA-QtPeWue*OGXibBD@>*<$Ta%SF7%Kj4F6e_!yHy_~NHgGwsUhFKC zDPPay@;7bpGvVdqt^Z1>ZbARVC4zcM1l3NDi}yxA>An)m$BN%5lvCxu4UU+4@jdLVwo6 z=|*|C$k}Gq#EY{(bt{*r5*{zp8&bAbuL=2`^rDJ#Tb8FjDQ7z!@_!cV*p%c)?}%Rf z9e<>9aeX&2et)M!*_DoFk|-`EchdA@RUo1iJjD-TSMn#7K{jtT52-0GFFStPTu9tH zdoc9tWBzfq$eVI?+oK{G<@0++uYRXy?)JziU)@Hsj$^vZ;Kw{I^$zqvTO3g~tl0*F zq9IST25fSKA+6`#$@H`S2Xk*84)x#n{eNa(%<>`0Zb*g1h@ui>2_c3kT7(u$Ds7fh zjeTci-^Y?{X_SPdv1Q3Jlu*>zw=g72l;3oI&+EL->vvth`*&XVaUb__{p*;&#(Un& z>-l&-pSYRc2$Q}nk&U}svEGlh2zM~Ye={1zHlY;l?=9rOVlqso`8umtdKjx$tqTDB zwcNApFuvR`yLr~+-AW^PhgHPEj3L4+kp^ci(}xGfrHRr4rMLTbXTpc%UY|TOB!Ewo zl!;?UT&$J>E|D7fC5&{Y$M`*7arK04qz~PIbFgvl5=WyX%Mb|WRb+M!N4O@#>^bIQrv}+`PDZ2xQPtb0Jlxs4!e<3%B z)kX1Uf%;pTRt&Y}MiK@Kb9X!m*zLuE5-u@dq%ZD4GroifKvvv+ z6}vY{hcp03`~Z&f-6C%%UJD7F;bJyJZrMTjOD-EIofZi^sZXTmFZl~T>c#mo{i0qr zT-u$d-g3OuEyXXs+beX65DuONDG0 z2(5Jj0MWySJjdA+G)*c@CrZ0cO(=vccW{xHDhTCbk!O)I*+4TO?3Xr52@vSIj^VY$ zd2X`ewY35bA|wmkuIN9SxiN&IS49bh0C3WzJHmiE|LD-Y9pbTa=-yw@cnx^N)(uiC z8E)^%pzkKtaf0vc_s5+C;WCa8!}wD@UO^VW~dQy<1upSdFMO^;-MQ!R>> z>whaDDik zuZIQBxEEc!zJ8Lz0r|<1B_aU-fZV9>9bidM`D$pCU9}&R^QmGu?)sP?Q*|@n+ z@32l^`#I`X38gVVDR+wxn$_926Z2;@Evh0!7rO(n9xl6b?uOnPXk+CdV%iXNZRMaRg&Z`QKsw-*RHvc9zM~nJS039C?XCIr!4|bIzm_5? zqx&LAv#IJaDZAci9Aw4}Cydl=wP{cg)f`$5S7#ya=f)1M`^{^u);|w95_n#GNb0Es zEcWD{Fy*OXkxga0)*tPQpB6eCcb@Ei+;;3{d)LPJK2O7T?U&!vw$D%OCss}PWZcaD zzA<57D5=TWdh?Fw6OyCfNfs(w!%y=y3G(^JW{gO8Cy#<+)x{(iWjWlT) zolviQjlb%4ZM|>Y;Al{P`olQE)PX+!Cl=8XM*9A?+R$@l7Ph9w#kxGLaJ=m8&DMoD zD0+DTe832v_X&V$*rCZ@A|nyV6)1^X7yn#&zZ?ncV&2=~_FO<}Eor8luR211?1 z>J19U}?}R!(FPXiQ z1h%n|t^AE<3}RD- zc&1yyXLScngI|pc)>=9xCxQB;fQ;rqOJ{I4aEU@Y{)E26P#s7zhp^A$=pd+M>%bq%RAL}it>yS243ywVIK0%LI!W4A z7#IxRA~+JP<$&qw+fix|vgNuWgoGdU0(m*K4a^913|5(elC}X`WO${9m=~*&0*kms zFnSOFWu))!aR$0xhW|7p__CE^m=V}U=D$pjz-OV~2S@Wg+?#~j@?kX^LM03|gWt*F znO@-X3b->L?CI7MSd--+c_08Ga@ksj6^K_}4knc^Gzg`)pX>sQA1C1-`fNSGpOBoK zV|n*jeRNzXDLIrs#U&YOad+Eu#dj;oeJUx%{V65MK0*sANx|NadFok#M4bNKs>;;r z{?wYaRF+6u-GQ`*7IoR};0j%>wUV&np4xvsWw|$rr`{791fXah8F8<3} zI!7d9c=JHUsBOl$cgAFL2Il}+0|GV7&`+TfQw+j1odDtDs#$zB^vsR^OrG8ah%$av zWMRWEZ%u$^txbvXBE`~yw#F7Xw&C2G9Y@!OeYK07vaqf|nT#1y- zQ8p6BpLM8JLUB5Kl#wfW>e0z*zELu+*Zz@67(oo1CvgyGGo4jWB4#&0Pa8#BxJoQ@ z^OmW^A6z_xjm+Xa5}ih0q40?+C*?a(g)l5X9Eo7p@n;Kn7G0fGE*0 z$_I1Trm~n-S+5JT>e)z;g9sGGDzTvNm`>OjV(PT`ESr$hnmxuqfgJQ#6883vHyVt4SPBz&bp-i15(f!3@^E`EIZk!ULx zq(B~#^Naz=9fs;bS8$%2*Ip&wsQ@be#NVMnZrSr9P~e^^S-muj9RqGh$=7Q|o3NlJ z9JJ^RLXd{GBg5@jSdmsfMGo{A8CL^`q-}Dac`)E6_9&&)ta?_d9vOZ&B`d7TP?d{J zqU4@r10M7uF;^6x3BNF%3t^(E(-8c+c;_bqjK9>I0ucmZiXd>1j!{lAlLTRs6o?(S zu!afe6H(CXJv0sr(Pw0qfzQ8_@MRQ;B$Ka(r(BWB1sO1r8J@HQQAw>3 zZY>n#KzW75ah&H-te4%i5)Tu;=_YR&&tCbky*j9Ahdr3xq*9=%)u?(wNVb7$~JMj5ZsYZGz;* zkSI+fc+cPJO%UtAfR`MsfY@WI87K(wbiF@RmIE=N6?q)OodJNTPsn&i@rm_tYHJmn zzw`qZ)$5Lr0)Q*)g^#G1C=Oa11S*XAAok2hoM*455$*3DnSCm&=0LCS1{DEpWh?d( zlVy6OxSnNohKecXWDjGpf-LwW02|MKRWgl+@|SJlKn{naK{Bix#M-=aQl&Fr&%Eif zAP#c~G;*P`YyFk=$FEHw3IK#qo$0}VLIA++-Q!UXLWqi03OoLR@3{htkHLMR#K_E| zSeF|^P#{u76l=;WPGtkCoa%Z`oyMsqC_nbAeXSFTubPbnC@7JGa6uN|*G)iIi5(Q~ z4i@m08bpX+PiZjuhVJG*hPbnA-aXIaLh+6P^TOL+n{U*9xQDk;Wk4qKS*5K#VzP4;tEo^6D$C*e_f5!g^H0fCE&t_P{G8*X&1h%va!L1iK-%I@5#;H|E0i?TfD1 zR6!^eP+w#-gD{vTzHA%iN-jKmie-L=>1vNULum}#bg!`ajC5spxohH1vkT9Lbxs*W zu22x-ny_RN-h&O%qoJHwweH{ecn$K#0NTq0qW+5Sqd43HM7R}YMzR02sb2xg8JwaT z7AD>#Se4rhAp>_Nkug5qjkVb&sf0NaT7ErSc?>Z!zyd+|88Q&D^jI9%CTx;-pAD%n zCKR9PN~XbJLlAR&YH;{7AqG?<5K%)uZ%%D6rJ=)Iv-Q}3^fBa*-29W8V1)h4)Y<1i zF6@e2?>m0N&comU864pp6-oJ=v6MYRHm+yl-qAk?g%cjA5zc+WRsPDhE+432479Ux z%A&vs`TVTu;Ky0M$~^-N5L>fBmwX&cDLg?350XLj97@FujgZD3 z(gN>Nh}q;JXx0d<3x?=|y}9xg!Wn|cxWRNrp{1y78mHn30yczF{XKffYz&iy=SwZv zBRQ`0dwBQt&ln55CqDtg8bhjZmMF%^`$MWb!Bg&px5p-W+DD-LgZgG@AFWZmlEDZK zt9_pXvHyB=^UK$rWup^}fm;O2J9DUZF5kV3NhD-A5WvHwAEzljzR)4iOB;qT##8Ta z%RDum6Lluz!cdpQVDa41u1G>PFjMwrT2+YpQtLcZlKMh&ru6r8mDc%@!RZ>aZ?Tf! zn#{}^qX@}VG?G8dSrW)>eKBx-I`dRkd=8;c65#1FNz*y+X}B&L4#J(itb(7W%)$8a z?@3@Ur%cKiS3}2&8_!FpV1CRMEh}YnqaJ^m&bFRGhSQmAvpHWaKGU{ebMoEWDi>%O z66;{`@KULV>=u=4&wa0*RJp1bzF+vnMOeE3P5)_2mF-d|q*NCvUMiQq`=vZnf^12D zd{jeec#|mZfA`@U@w|0#&Dxa0kn&EA+lN<$f|`71=xXCEg3+}l!K9_5$CrN6_8D~& zWJi{2D+!J{X|E~?V<1tsp0ElMEwz8xo?9~OOshJ&{F6p>)cbKE=PL|CxZ3$$xzsDU zOEqB^xv&3@V1duVFflS%KI4YP!@4_E|COT0@+VRI63+`~4BufUYG`PmNI)&zcq35W zBK+f};uBl1oReN@+B=@f@0eU!%Os{IpZu93pFF1{0R1oH!IavITvaq@8ZaDb$`cA)KXiJ)YqwCYQyf=E zOlrrRM`JYVlK8d1{*djA{d#+c>_e*)YhRADrgAPC0MLtOi6?^O$GwmLtws9nC^6Xe zNByM~_qVo5hA&!NCepq9^iQ8Q9iN)WynU}9JU9xcIO|M;`exbT*jvuoFbP-ZtcVk$ zl&l~DctK9MrSa6Gg#8MIly|G=&0=VIg|0T^S=i|!gu`Z40VT=cAp3FReygIKN`-?{ zI(cMqWjNcXHJv*_^&Pmf1Rm=}mf)U+Yc`edb zzg9;^%07z9x|Bh@ERO1)&d);0)Q|#Zp1!ZS49Z+7OO=!N(9q346fB?vzg~~`9-aAC{Or;@P)@n5)U>#r$`3ENxR+-UP(83? zXv-BNRh5!(f@(x=2KMY_IiAHPLb-RqwFzIgn%yj*FK0PR?i^?>V56^Jp>NZ%ab)lF z0DYS%bL8;vpWNP!jvJb|Wf_7dlQFvwGWu!*w|Ubx>xv}p&Xno{S!ls9fg8%DaG7d! zZj(SH@%utQgzIO-xk7ppb|S+O@OksF^RhB^JU*kt>TqX4v@V*z!NXED; zVoMah;h;Lg^;>YsZ`^0S4xSi~q{JM-p}^h4zJ=|q`s=|n#TPZQd9Rvat+oa2PoF$v z3sst53Xko+G8^WcK0N=T<`LZhvfHAQdhFi(J5C_4BOH`wGMB_+P%~lYa0Ryh>S?=% z%T11>lH)_NwmQ1*XsFvcH_yv**#1*MpI2CZJtep9>!zcE&5OOvnpH7{BU!7*5AG!A z!qd*<-mNxc^%nGR;T&WSt+hZnsN3w1Z%hhyW}J9?BOZ~RvQed1r%|(4pU0%_-IDw6 z)b3~HjJ8XM8kaYZ?ZQ$5(j3JO5~mCW1kh<$)aZ|kF&+3JkiO*RH1)4d>>7U(69ZNCt`a6%^6;&>`C7YG#<#@3t-{%KydCv8XhOOm_ONBOR zYg`emW$H;LnZ79Lmzg@d{e3m@ZlCjbwLZv=dRaYjZ2r#Y^)IU(FKbrX z=kKqte+7sYER-47Pi%vOHm|7L*1-)rv@rxmS2XN0TL?S7F)Z9!@m9TKA?ohN2#HwP zY-qOlFm+>8ZqvN7^<>9l!mEuja&%>zliBx_&l}?!os}J)9p5w7Hzp{=Dt55hQnuKy zNh9-v=cu_$X@-IO%{y%SufsaMQhL=1}PucvPx}a(opyGw+x4G5cF|5 zhPS5>GI&!CFHEjB07PYbA93z=WnDv$C%ysOoa*?)j5Kv3=EG^PDI^SCch2Gpu^dGa z4N3Cdlu6258{cvcui6Y(=19^^;Xja46_BlO&)pAL9sYea@$lux^6Mm^R+#_!z1)+; zxRb%e8Ovr>fO!Mx=r`JsP7ZTKv~jIf%e)kU(^*6!j*=JtUopU z739}nc^9=V`(N|u6K>val9rVX1ET$($K zLJIJ=3Vf&m9v?A&4fEl>|JBK`yfS#)_I+XTSRrB0WN>dXhi@FDAr?G&P#=Wqf1}xX znc}6+%UNKclj+BGCi%4T(FMRERi3GYbU2)a3FG=--=<^9K&JuleHSD49!J>;!XJ$B zWpVwJ>6j;hs1?KGZzduw!F_V*$lDAXXswCg4n*gw#}_r2lRqkn?G=sEdExBhdeXar zj#eijqeHAc=-9XU=r9^8j1+ldOQbrDp2oryY2YSzMKpjqw<)-$W-aJyFh2M z;TrVN_U(JsndoYAgiMc?xNM9%Gpv9f#SsR6KaS{V*7>5bH&5T_MvSR6tzHr1>!S98E_r= zGjDK~mz-3E)&jZwVNKhwUNPD9JqZm?lqn}zyd@-?z>uA^l zs*ntNf4Cwu0~eP6al(Uc}2FM z&gg?GDM$kn-W8?Wl|m43#SAl}{p`Jduv3wr?^&M;9!^xYu|`Fz8fEpKno`9z85xMI z>a+{TbC1T)ZnF{*hKp4M&*a>51mRyXKIY&3`32(zUm?Vjd;_fFwtx43n1713iSh}j z82wm--g}9_b0IuDz2WE0S0_QTJE(H1>>3pckKz3%3Aac^u-Y=nPaYy$Bx4VK%8A{< zDrjs)4}m#)qymULVw95u8^W*3gO^Qc+3scM4}nAWM5$A$$3H_a+24Uspw+hC5C!ls zPhoiN2+H)>V>F!RPxuWU!B0>9vO>rqfod$|2kOhS005zv zUG`*N4i1k3`wdu0*&j0L8rp# zb;1{_Tu3rumM0c)@L%i;Upg0tVDKwk!jb8$X%eoELU27vB&D6-dB&ewSag&G4ueeI z7XX+(krO8j(FjuFgbvQrK~x=Mx@w*j{*G3V;##|}*#kXuZ-ILH?|PA(KtoJy=P!quM^IO)sBjF;x++@sM=avRKHk=inS8Udj6p$(ISxv&Z46|9hz1fX5?AAGi>ugo*_`K2l(x$U}0AJ4X ztcyTV0BC3m_LFI6>ls$ZM%znt%iV#t!IP}^Gei-5*V9y@8wb_{;=#ctu|ZaosaLzA z_qNFH)qzye*>*X6HH3~7*u=9T_wX}Ltp{JfkJrR${(4`4`k;IGgZ`72ue|Xv2s7bA zk$c+eHwcXbH%-p4h!S1v_w7SAN{iJ85x@W|#eT|F0#YNxeV6H~A9hc}h zC(*I{Y>$n^$EAVpUBB4F?!ppA#Jcfqy7CPw}0iO7f&EkW}@%yY3rdAE!uBhyO(|DSI_RV ztapb#Uu*Az9P6x1|NOGOEAJ-(r`REK<@4^r>X+@G?S6eMpZy3*)WZiq_@p=f8u+;T z*g({tzT4@80`1+xd%Rz7zV7+*x($qM7mVn{4Se4Hxl_?yn}RME81{J;~WsT!4&ehw_h{jQVO@G6Z!P zgVm1pISlJZ?P8rBZ#g~gtOWABJFLSgm%og+yc>7^J$~!U_|5y{H?NL+)=XTAnut!B zaG9I%x?jM0GETFb4A|tGxb-`Qg?|h4{iHC7RLCFyL7E86m~gu~86r8ERx;u8d&;R~ zD)Gxidd*bE{mBO=FTLhi7fT2^$#=GFnK>*wQ>Ha@=J-s7)=Yu=jKFravYMGn$#2ye zGq*hP3K~=4TQGV}9x^A>Mq2MKeZYi6%PXCY+bFMGl-lCW79u{2(3 z%xvx#eQqU+JEpYt*KguFlejv^#XMLL{z}~Pfcq6PKdA+-a-9~n7Q4)x7r!{kUUQax zvuHjvzw_GSJIJimX02>lE%6(R2%mSlxOZVDYll|ncXi{1>ACNx9HoyuU9i<%Lhlkj z*}G(|&ONd1$BAuQt8LHt2A{BeBqmU;J&neiXyP_Co0Qw8!iyzFY_&<~h4cSHKe z)lJ?O$vvsPVv#5|WA8EJPC{i9rTACwZ?4=|22Z@ax=C0Kda&wlzB=AOm|^bFmlBUY zCwm%tI{J+yZsw9r-xU9^DY@#0o_?WM@d{Ku~PY>{$p9| zPX3SD7yHfmg$iXP4vr8{2lMwz0Yh&@kB@^-AAlp90-v=(tNGtt^Nq^V+l|^At~Z>( znBTb4U0Z!O0DcOG<@*~aDeFw-=mh;nYXt~f4C{w&-DB5~^q(vO$(Ccr3Bp@5d@9)v zCVyE3j!&3n{8bDp*Pe(w_7+FGHTmzwpoP}g6keoQ&zvYZ`}#gY?1Z9z@%i?QtzzJR z9N)%6>Hj~}s<5i-fEV|xcGUkn;pIP3tN)zvg8#Lq_YclnfhzycoOgYggvtJ~YGAx7 zdG}wOcgvj!lb3&|R(a#wbD7u2HzauDTZdfS>LTShGhsO58_`au zJwY#A^6blV+H9?fxb1(a)u)4;+V#nszOg|5xj)qEj#5 zwFS_IF!ja~8Xa23676~8TOPIQGM?<5S1_L9_J{L!e=9$ccI)HRHWkP%r-=-kM*mL3 z6N~b4)}wgW{Nr~d3n#N9_D@gd&E@ z6}ktu)3p{0-;K&RGo(S$t8ms+t+iY|`oU>9m0OG46~TP1@pJf{%r8;dM$w+WdhSDl z_BVqD*q(;~P&azB^dTX~|EaJzih)J|OO6Z8Ms_3Q8b!g;1qibmrus0DxfjIYfjq1{N#b9yDVdI&}TRNvvobV6Oqgk{!>h(8nf7DS}^b;&- ztG?c_Rq*VOLqF^zm!nPG1z2QJ;wD@da8;~(rh4$}VcG4XE3cYsbp6w!4<8lF7{R#; zO0a~gIj8BuelYs;QPmC_xHSOpgq9_?PL%eFcV!<&=wtgkRx0au4a-3cj0wqEEs%)|ZtQ z{ittOJIKKIzFjoc(N8(&MtWDjknS{fWM0{f+;Kd;eH0b`^H;RN)k7gDcMpn0yXiTY zFGDOlhIswV6A2`L)0$;>lt-?fJ!F!BJ|aiwPjC;A#j#L_ymSQ}nZ6C7gL|ROed>xG zLBEC#fN!N_;f`jhMSGOC!)k5R{Wkyo-?1N#EnP1GCPzZ4YKfE}=MrgM{xCh$Y?rp% zjk|u54=$c+I?O}u?=0vWV`G9f*-7A|`~{w$-_Wz_X32ZSMick87#FbaZHm!RdD<-j z9cas2T>(qdKZ{0^z!9Jh8u>5mI?d5v-~OjussH7!^G~e2@sr8UuOI%&UGitw`G;uq zaVSi?c@$y8bB??z_xe6P`0ix>0pGcwSe|I)-g{;I_aOdfW8u&rR(>2)a*oQAe-tzR z#>#J(*wlnpl})|R7im5AKbMtvbS-)`u*_;{_8LKFd>1Hy4@y6PW=*u9I0IJOBH;&h&rBUGiV-I-@+%h_~w${gb;y?@HU{ zNtxw;xJ$Ow0Njkz1VyKv$X&(E>jr`{Y%*V>t$TyuNw#slo8l=;?fS)u zSnAwgf2pkNlC^cb?qc)JAG+2TC4ThUpMUY9=frOP<&Ws}S)2c86*&TM|E1;6TfhJP z<^QDr%HLzv{!KF-Y<*F5GIO!!pO^n1bCseCH}sMc;0N?+*8QcK%Keyg`$UxF{LL!j z!%or4zS*ks$0~C1=^zevmLp5!ykqbV-D4j>m$ZXZyo%gH# z`J~J=N2`YaSVgqxQg816IduQ0SVdM_3`S!xKev3;Hrnq(It1038jXWN4aee<3Kk*z z92};0+{XxV$C5U)4E}cL?mSstJe7B+6r-=RbFSLO$=eYLcBb=||3s$B;qB4!G@&Z- zTd>=4)@qQp^OHHuVOI_E38}W99Q|=*G|3A%Di~r}B|G#3c0u2=x{=WR3iWlCB zdwyGJA_XfhHp?cuEw;!#E?#^wmAjpKh}?wx{%*F+^m&^qihZL)qp5nalMV=jWYVf>a*iPAK&9l2dboHJ}yt3cd+e*6x8t zx2Jh`&&`Tg3&4%3nXjFjC6!)92YSBJ;6lzEU-Zs=jvsFSB*z~#kQ)jRJmEYPD10e@ zC`jC6l7|ii$qk3dCO8j=%H`z`hbfj%4u_N9{%ejYs)792zd5D~#uCo_aZLT!chCN8 z?;9U09j|ot7fgh#^TN8cxU=$dnf^ke!{nfytF zA@gnf|J0vBtK!RV{~=v)qFA+hcIn&qj`W)CWo*i|!p<(EZBLfEzd%sp?-Q0s$_)Sc zo+HJ(=ji`S8@mn(!&yFeyv3mbSV(lD*5Bg)_&+E$UgV=G5r+g<#aD?Xx zG@qJ(QtGDz?~qJ7Osn)&hYD}<3tu^OtQ@~^jOU^~T=$?GYNH@`CF6y!7ifubmt$%A zecw1q*KGIB{j3MU#*uXQRZQ?!xMYLP0qB9A9=ALMTRd?5*2q`Q9{dM!onH}2slI}H zDmbU77wV(61~o2FBbtF%=!IH22)xWv@r&M1HPh zU`j%~S<0oqxoA^UWj2p~%!Mx4Oh2iB{!n;Slz>sl>2bm4GhgN1DacdWe`-f*<^Gvs zGxK)&f@iO^kW*zyWWHN&jldzdmo0^BecEY@+h;@7wRrcOT?Y#DUlu@JW^+FwPmh)N zAty`n9`zh@(q3(zj;Z;zDpvgD+sxi&@fQa^|^ah+_q{4mUNwbxKPW5}Pkcwz_?AZ%U_Y zFKoctg+kkocO+kWyZPL;$M>zjdFW>Iv%nqWoNvUAO`B|_7$o1zVD?RQ`+lNtHart?O9Vceoot1=^DR zE3~XhYG3?no1Q6nnw9vvZ(v^8gVvqjsmUpgwyd_lvHn~@n>Uj;1O2xcctLixLWtgO z%6BRYV;jxI*62RjDmiZWLd3VxU7FoSXJ-1q z0CGMrR4x`JxmgYdd~^4^nMU#x{XlIn2J59ZSulJ^sg`^>TdIK#+sbvqIN}O!o8q8b z6>15BDfI%fqkfWC7l?dVIqe$?=La>e`|tTMart3bmgKhmr4Pt@BrAJ+VCPD-t)KClg8*JK5Yv1>tSm;Z7Ye}LGe z4zV9HERyrM(KLfA)d+^bULc4!8zztilQ>Q8_0q$lH_x8=iIN*^3SHzMk*Z?pDfnOx zHzaQ-Lf2$>DLUZptHom9m%;H+APQlotm(zhP#4GwaW?XgI!$`3Y059T{79Go33p7$ zSa=gyMoq%_9mTdnAKi55CYEa%i2Ojv}GG#+C41?5$^?AC2?h{p!AkxwAz z^=UW_-yJf{7qW14AKF@~n|aw|8P@TjO^^Syurn|{@*Xf!)-;f7)YMq;ODZuZHL!yv z1B`LYukBNuQwlHDTJ?~=DHU1S=ZM;o-W`FH_yc}iR8YL`Pttsz?8OZ}Fi;rev{^ld zw2BMj4MSS38aRc^v3~rcn5b_e^|zI2=?9kedVe6e+G_a?2-w~5iHkQ#yjsvSp|but zgJz3mK0nb>hbSu}hn!wF`?ILz*ZPybB@J|*qcpaG$9VW$k9SlEiNWr_@UUpa$8F7W zA=+kx94x&j_`q^ONUK7&K&Oq{&J~lU`!z=xYcWv#RpTA=cQkY_O$Vz?3zHm$YhPfu zqG6F-U+qyUBStJ*u&Px2@T#@YYI?A!qdk1h)hc7bV!?|#5I$!lt@(bmQ0G}K(PdH^ z(4k-RTC!j=uRrn~?`z`IZo9Z_)pXUh`SjMWm(`EtS0tyf?GBhZ>5aANZ3^9D2Aqq` z3ext;xqccb8a0)RzTvJ*zjQ+HUc_VMcDN-kJnxV9Q@jssfAL6ybn6}L6XTuWq2kvS4%3%ua*CGOyc|lqJ?meqUE))dPVD3>ue$v7 zp)G5*mf$#-BGo@)$qH#XT(eN76w7qU(AY@%<(8May%*DN^#w{Tk_)Txuitwjmbyf zyX^Crf*XM;{j6VJg?@&4f zc5WPKEpgV5;tT|;cb@zM!l0?V@N|tnAw;FHN-2SwivemjT}=UZq<4%2tTn%qD>r_e8GWeRI-J zNp9QddGITb;%^dYr20b_;Fv6HsIQOms=uYmVU&*k)gJ;+K>l@Uo^~2wnlGs33<_Fq z!G?g)y@AKP0-YQ#sSHVLgaq251+^wkwsqmZ$EeHk<0V!DU4;evV~=g~MOCi^kRSww ziXaaoLGwxJBUyo-eZltG{=SdU$-}_``P*-t2nj)N{dPWZhp&(AW^4#Ah0^c4;JYq? zR=q3b{Gllop=py25q+Ty;jnCtuw0w4Jg>0)q_Dz@u;RY3lGQM#aQHKg@G_h5aWYa73L(M1xJlTd#=bq=?pvh_=3nj@1aZaAdbexu3li((r{?70IyhZRzzEYXv{eq8laaCW;&@DoX4^Aa!%TXVAEZzJ$eR#zKo*aW$ z@sa8e#Hy&lTyQu5A+L;{$vu4R>mE!B{1h&M_(BsdA#yfZu&-ce)^5!Md zCAfMgxP>O1@dib<0{u*J=cDmCj>KgU@D5G%2~Fgg?55a>y!^~*ASrMy@qtTH&|2aw zIVs9EX_-NYDM$*JPxhTk3Xo3@?@vMxAtCnh2nXU652mn9$@Najb4i@x#V>+D@fyz= zNMIgF<;C)qd8bw+r&fd}Mz*BBav@fQrt+`>qFC?_a`x3Qt!E> z7Kkfr$~g&WWs|3$zNL1Ke{lILK*Kxk^)^Ak;#N1DzV)P^{v3R-aBhs zO5~z<@)Vb_2Bh^I&G^}pwhf!S%*pCKkSdu%RQ$yF*q=B}O`mm7CZ%LP?N9TuO;S9V zhHp(*Y)xq&g-DVRc}KuHI`OV->L(GPz94IvoMWCstOGDi_w;i4^y;%@S)>%nuy`raqH*K%uBV7B+mfr51@|hk=I-#$JDJlooErs}z~b>F z`EVTwK*G)2=f9ODd}>bZJ%~}`qC#0nPbSv4pRh*8`ca*i1H*QH*<>`r(s$kCb<=*Z11c^fn5f0^DMkIYs!_tpqZd$>6hI|$?=YctwU zJ$il|pJzxQF@GYCE`NcW>qbYjIOY%N1)gLx7QlBXytIg3mBzsabD^if zqy{FE)_^Qz5b8s5*`gR08I#U^jL^x2aEe95)W-`67wAX`0}laEJR0Z;1$BXhGj)A= z+a$${@0k}X`&A<<&=#M@z=Sa{zK^iW0AF$uI+c#)K`?WNY!le{E-s3P#jR2BOS?hM zJj@`8FiYZl3<4>1DNlA*>F&4FV)(ftj2aWcBL>6lon7u&jlM!?apBg5gyAye8o*~x zM^5vslP9tyDfx!Rhn6XL=w@vl1Vq53Uk)0j^E8-Fg1}eI!_@F%E8soJZ1v}0~ttjAF_BKi4$;}L`4-=_ILGXwX zw>D&odtQz^wug;>m6q4Vz$P@bidrMAxKL{v?(G5aT@|_|wf)9+CQJoMJX;r09XYs> zpSoFyfv`~X?tBS?c%DP+$Uqa_J-5sL{b>q*4X89sX_Xc$fH0ARG+Y4{QGST{`$+Yg zyH!PTO9mM~$aoFmU{(OWKoeYy0>kjEon?2p&6-oe5v_i52lbLloCWc*ppF^{kD=jUhnOYYre!)N z<0!~y1~y2jzda1@7>F!&%?@r!p9c6kXgFF6V-d$!NGcb;KNQlE7uYh?OvXR;&h7#D z1}K~zUzmj)+~7>&G#SsNupgXGpQ5w1KBw2Z5{K=HJ0d~HLPNh_k^83;tHUx$)1w=a z>6UY&=31%pu45$Q^q=0TNiNk8E~GG-tQ?kn;cCwIQ{%tnnJzWMmrBM@Dy3ezGv=(s zbQT-OsAi9bCY~ace-cR*KbWx*nKjZsZWC2hslco#lV|u6Qa{;_o%o&E>^d=1S6b?w z_4U-0dsJ4E-Bhi}q+iKYX3bRQ)v40ZsbsC`*i)$j3R4{qOMMlGQbcExMQ6(FX3Fo+ zRAkIl)y!0P%#7VJzsf}8mB7N*>AM2=t={esI`4Y&{kOzAg$~KtZmro59r8)Kdkci_ zzOC71pep0@e%8q;W>{-()NXD(!!=)L+qufQ&l$V*n{IDF?~nD)ZHd3X9&%qjdH!e3 z{6@*VEI;@kif{m45e^appf`cF1wN3H@#X;>#ymgqH0w|3Rltnd$`vD zyAKmw2b%YHbhcIh)1lS?sKx%cifd9w{GgY41l$d~mLLe{hlz-NW@Y^1Z@lKwI2rAm z=GS({q1B|jVhuwRWR3X8OrCz1>mFFyo7?|f{LxiBsV7^j%=z=FA5+o0j{EJLzZ#M3 zzUNDo$q@E;e(CgIip{@=dx_+p^%q)MyLdY0xy`+Om>@H`-t9Gyf_C&4SBl6OhcOSS z=h_H-b-91d{Nz?Sbq|BoU#ml^PIFSaUXKqK?wg7`XU$Y-FTgR&i%ym>-+PoqNQ{2^ zknMYO^YI+n!?ycZgr1t&XXzhr@VAkYne-QTf3AM#jjG?g+1w1p!0jx4HtX4WraeKX zS+&oqWnNpj6~wl>Hs-WVA9g9}q=kl#)hWRIaG9m?qLKa?V2-stn)aJ<%i-Mb)u4#Opblb%(AixA*(uOREm;K zW=WFbT|%9&&kx^!;ktjguh;W>Js%HBnf3XLLuiw`X}_~iA98Ao6VYk9vne7^J1$xZ zNs?){|4;=V>bniIZ3-=DeUUB;CzA1-Dobujz%HZgzto8862 zg2{0*DChCpO9wH-Z%u{;KQ9M!%`$%Z_;Cw%B8=Aw79N*`uXU{ZA92o3m#LRfE&~$) z50{6+U#+=@eH}6|0#qOqgb##^Xkp% zpN@|9NPoMdw*!ZV{t>Q_S*#uMQuHLi`D(<%bNDO&bQ6XHVdm-ZOK32%XYaP@i8`Wr zVD0pe3Bl3RQmT!(`RKwX(}1+&oA>*TH@7T?McW15R5r0@3NmNkSTY`xam2x7 zt~4T5D*0w6;_e`Rf4v16LLTc0-;CL{kPB}s^|Nt`of`1T=6~u(VSG4CsgxZ1`s)SB z%Gt6kBZ$`$KJWVHcz-&A5f4+!9@mV$lYJ9tIABo&dslz=kq3IAlr!A|z$%+EFkp2N z4AsP>G+x#`{%UUkT}|^;P8Ahi`FNz;%0cX`K#6hEg~#nvjK)lbn2ycMns78Ei#K#L z-%=Mmo(d>e*mV-Dv>5y@xVzE=iRkX~n~*%I_4Lc)_pJPrmK)_Bjoo(K*KHjN>D^7M4<3`uw;Ex} z!=xnJ`AVSy^E0xpc(UDc?((>oKN>)CG;_Li(FQEKu{7g-bh0cS%Bc*`0eW$4Ap8mD zfu5WPNCE+9CwQJfO3I zA~C=W=G34S8VphgYsLH#XKJ!CoI*ndbgkbP&c#G;W0EA!!SU{S{az434AADBScWrW zGJuB4m*04q9!+Kr;KZ{8dM9_AwQDGoUhyHznQux;$AZRjfIc01W2Tu^1%4TK;0l(3 z)dS)drr3WMSW=vD;sB%zH#FE>B?PUA6yj7KMKT53RB zL1GKKK$?7IEry8a0+^C@@KCN*^)#$CfH9Ha(~O;j!MDCw&5Si&Z}C?O!T$iAJ~hwO zlW!;p{qG8hnkWNZiA-e&sb$%2Gj90Wj4`MnCjE56K{c1zmn+x zsQh34q=e*GNdB#4HlY*F-gMRma30%V!RX{WsPfhyBeFgMa;r?NLjs0YR!W5e&wyiG zlt}HiAMYoGa@Le6?WxGk)6q`n;-xu2`sToGID&}AXr$${x9YblQ?IOcL`AO0x@XZs zPuOWJX9ll7dA*@}UbaJSltUqSGes1x4)87yC2*0MdEA*9l4Ug|)`38|#}{QkmjQLH zEPHQGhA%YU^|J<}JF|`jT`a!}HLk?I&d?qdO}D#j@fy1Z?3cd~CJ;p9@{MrEOfD*T zIm@b%Uf$o?8LY=vu+359;Wk&9Gntk}?>P`mpi*dM9UdYPoklhe!}OmSIdP)kZ`n!# zN{fvU3j{tybOo-Qi-ErUq2yhO0pGV`v!_R9iSj_$LBK#@7tce$D#%_KRCjOsq~(^l zuK0U~I*x(kS=rN?jnLmr(gPA74;7*Ls8<084z7No&tgX?7Kl78>Be%k`+DohDF?^l zJ}-%JHqfx?cmXYWiPS&n_|==qo5id_OSqj;F=)so?ME$L!`|B)QQFtw%DcE4(Iqva zU2bnLO&bu8&NbCk#GOyY(-6@fKnbiAAk*TR>7QhDx$h6tAB!BeK z@YFH=!}ZB;JHtlLe*7$bRmT#}QGHJP!NmTM(>_6orA?x)*4(4fX|U%m?c!d5rJH~J z#OJiZFuQ9it*jiy0%SAO2aA30bY2m zD-c6(3)Jj?A=(Z|&|TBHG>HYDC83NumD>FH-C)xQpR2fNw)9)dAz~CLoS#3KuMY!GsR<#Jk-Ra#VdD+uAeAB)r{%sW~6+Chx@fFL{Q zZ)fb&DR;9KkZ&`h$O3L!8kY_S%rTrdKzuL_$giLf1`QcBje1PuKZGkRp;>zeeQYd6 z$3G)}M=DF{UEMrMYgiEFaKQUvsP7Pz;=ppM#+9n;e0JZt(E{$l2TWJP1U}gsOd~d( z5OR_(q+cwFzfnPE@UP42Aa!iVPkx3SJ6wVZOuGbQMrbv2BcKAG&=5&;I0v5RiU3du z=Smrf6-Q8U>e|N)Oc*E<#D;*%Tf!A0^{`ROovX0MY1HQ%@I5+@ti}c2lOV6g8fJ05 zk`Dl*9lK2Lp2!LTDXveESN^kvr^ET(hcEE>a`Q~UK9&ZEIh>(kZ$s?eCe~!nYeenKkY!6|Aw`oL-5`xmEZj1F{$O5oYvz&GBcut54i5lVpHRC2L;TaZR0SZYy?WI zy}gKwzp#W$r)KaWoL{fc>}(Bl4?cuy&$H}}G+*XE8dqz#^od2JRR-K$w}kWVnkQo8 zr73VJv_sl;i39(%s@tjWTsMaX>84WlrE?GA& zJBwk8WV44}gWo-Z5U{~$TrRx!D$Iw9N%{$&zQ>2|hna#9*YRwx)nNuYg7M3NUw&En zxG2sbfoU^*-VpRrGpA|vohVb$!+rKtQpkokw*d?5*FoqjI83UGv-kyK+L9aE2ctya zL1=_`g4qN3OfJWe*Qt`lBN8(MFusRolL34NavtW)*bX98SP)1@+q6a2L(C#3G>dMFI%nuXv}}78pxP%svV7T#4{4ei-(r(q1N^yib27 zn)lIrjqyx=aywF|1~pwS$mxH|m?%s@z}~EIFZ;m34*IY@McyCY>^>^f3{ADYpYY3V z^7icJFCf|-`4tVGxkZ|USL0bPmG zB&;==A~0+(V?U%jje{R}^YFNP{D|R~80F_NL`}ad6PYOPHYk@q6lV`XWaPmAG$Xv* zxEXoy-@CNKS@HAJ1`0|1Owb~|Q2xeg&L>?3Oi}^jh%4DI@GR9@u370ppc@Aor_k=q zW}n2_w@~8_<<2)Bx*(;Pp$N-1)2FMVl4r^tGO-8=Wpv#|k3yN`RfH%z??2WvaVrmV zB`WuQxO|cy#uio|{CJ?_l+7TN-KwnyqN`Xe5tkJo9NSkAyK7Pzb2U{nh3SP4(JR%N zKlpD5)#ex07A9KEKe(>|2=hKRbECB{PxuQRM~bFV*M zQRp}$t{PpW-d9a+sV5iK_Zv10-sI1?(2&zo@5C?UfA&@e7^Vt!H2F>ItF8k!Bn zWq&Kqb^GkZ@n=X^8wQ8Qe)1!>g6>(TN*5l&HyP*01kFtGe)GO{2%!9*-|Ds%mtL9vj}W#++E99_H@F)(&3NcTg0}*P<2Ff(@#LR<0r-FR=X>Qpr#-~mH-zXZu^Bpu=I;H zXOezpDWWtq%M^>;<~zcT1nWt#uXKlKfAw!*p;JetZMoW*Zq)o?2VS@ng-cV71VmqO z8(67t(6sfg@}%0Re_d9UA<`a4nIDX6<#V*%o7ZyS&=qiwBno$z+lc*y6P7n!xHQ^- z(5@Q$!p{-Rx%Q~c18TJ#8iV~s%!K+I-F~ni1?f@Z7Y(}mZCZrMf-XS1`D1PpPO)nR zVU$-V)>l8D?Y;1$ZQ#~ZuFGi4801AM1WRpsO7!08yM zo&_>*Pk6e2)ckQx*>V)Dzz(WjhbhsiNGIbdNiGppDp%;cSN4!Z#unut>o19y~sPmB$eRvSVFWhw)(HF;f?=L@Ann zL3Q9*#)Jf&g$KP;A0@oX?ZAQRYX&PF`p(EY-Mb;Dx4^RF8g%A1N`j}?=k^QH%j_M# zu?&3oKV3MF|1-8s0=lyD9UW$Kg4|=^OGGl=FK`G1ttG@7kBV||vqW>og19%->%{G| zXW))vKl&>EJDa&SkaPRxK;7v*Ne?rP*p67^^IGX&Ge_VOfDay7xp0Ban{~OTvgY^| z|Er?CpH+xVBfZ=Fj&6uguV9PI@g5|lFbhdG0<#G8^;B_dTqf&n&Dg$oIif#+GMDQK z_Oc50_SO?aOjlk^_rBr!`W)oVe(~7q`ndZ?JIR+{BsK&9y^%M^$IU?l2H9J^UGzTQ z+;yiwm5iS0)r9)sb z{KCA3e$j;7;yVeO(m^EhBv;X9+-cpqPCx(Z-AsVUXk2CgtI@ob9GiC{{vPkEMq=Aj z__e;pYDx-7{_Vhw2~HS^i-b+mZm3(|;Wuo&C`&Mgw>-;Mmbo1KVP`nDFS;veLRHUz zm*QVj>0tG#xq|;Pce#R~*#uWiD1Y^;)hAXy^FE$;HdD5Xf+SznYnLB>7Y1bf0#ZdQl=@Sb>-IxE``u8Y0k z>PTJgJZ6&X^nAd4>creW<0|A%<-+cv^}y~a?u`%C(EEasNuW}D5se!-d`O88(}=o? zNFn?xy?W`+ARq}TfyS8;KxM0CrM8yw|sDqb`g~n z1wU&p|1S`3Z_{OG_D^stREecGLab8F;K}!bZ*#4+ z!;=y(W)#^w?Aw8b4$+g6PvyA0W_rZur+kEE6T%Nc6|LeY|zWZXsLC%7F-=7BU+d1#)ZNejP4z;{z-K4(O;;E0!0N z5NXf(fIK|s;%?Tuc2#3SOd|& zvoWGr2M5LMAAWyw-!l#EFuVLIQGyFda(L^Fl!}DLeN#aPAnU`!gEfRuH0DJ*D~JZB z!%=CN-TlnDN3x%nkYM3R4>LI12(WYsn3_rFXB$~6JG--Z)^*cTP=aO^1qV4Vv#W}s z=KeN*{jHSr`jsq*)p0Jllm$x3Uq0Cb3xL-E)MOfQOyV1gJ6L>v_C0^;?I`{xsnGUnU1q`4r9g!boe7G z7QfUQxj&&PDs2tdxWZ5HMr)o2&MjXdKo?V}Yn{G8_t;W*jz6jMUy24RAc4h|0-$of z277f38CV2gaV=E`k^zSF|F_)KTEFl|_&te7jUj}i5X|E7NEz!ZU+h1U_|&0Rp<^wa)zUl6tWLWcQR~#`H5BSNir3mv{ndjkC7K1gU1ibe zdB1AGYW&{Y3_aobFvVEWE44@l|NI^@q%zkEtqNwk6?Mk;%Xu*iPQ0ki_O+Jbs(kwt zet!Yr!83iN6#u@gMw5Lot9X!fr292&+-0W0i3W`9y}81?d5O>I^V>yF!r%B zMIo!}jbS(XLGYn1C{gTG?N|zb5JcXMhBUrAz#ckt0!a8&*%MHx*2xUhxXQc-S)Tq^ z{=CM4(fIA&$?o_YcFKB8kct?Rz4Bq)^`ly}3xBqJ8S&GPGki(TNfu&T((d&csax|S z2@El1XfoW5BnO!IyIYpM1~>OLoz>4dcXDy#K$}yp*MpONrE!W`fCwkXgmT3$_(9!2 zo>jT^)OR#wqA&SfTMCre`ZASV14_2|^~X|d&mA(+a7VYVMsNCH{?!>BaV-Z)mWc~i z_qSJ962<@SD1FB0r@3pq+1gPWu}Jz9(kPv|K(=Qn9J0H|sO`iU**$x`?qm6^9l6nh zzG`(ScYmn2xVkugQ^{T;1-N5(e*196@=eddEUUQLmsi{uUfVWaDBJ$0@j?WXNwoan za_6a)7|VN+56;Uo1|6k_A)NSa}UvE8{t_U;= z%`r(4QW;UYfm&*wBLV?4N zitajxZRBhGv|JClbDu4w^z*>TLh+4$g9_TcDtCrlW#}ii%Y{c9R+me^Xid$eEKA&~ z8WQ3v@^1gUsD5I)_t&nt$&{}zm$?;qR*nVMI2U?z(Q8ut*^z8-U3>-Z%>7vP^u6#$ zdhQ|-MW@addHJ1UHoDUNsJl0O2&!rvQ+K2jry&HBD|F9(66mSmJpVQK1M#Pl!gNTB z?u&C*e`<9+$WswIbh;1}QF|)hv*J|XA-8RNrPuF}tJkk@i5PALJ+3hMl;!*=>nIJM z@pj?v&sR<{d)I`Xm$xUsUG)37wxl37dvrbicl^!j_?!8+9zIjtqU<|c|C>O5FL{e+ zZAe~!{i*7)#7>m8K@nImw^M(%?wTRtzQwMy+-3lrVbYxJwFIxhcBYM!El*HX_9Hyw zh@Gp_3*$@y{b<4aks*KVSKc0K=nIOzAsDmgJD|t|ufNIIn>0vR^4@4~8cHMbKzt81 zk?qGK^0&rQ3N4#vsklD67#EOW&bH8%cSi9O^;Vz%&-#2k>S`K~ zf9Svn6D$*hEL^xHZp007+%A1zjxxXO{-JxSo;>L<%30>fIh2{P#FNC_$7+0Y&)y>Q zn?0($#5&5N2b(!rR5UNLH94)te7`+vNy?G&z&LKiUm@^1sJ;RAy_PqA{Xe_Z9zV^- zX*XkLx)8NF!BU7_;Y`z3{2p}EB~4PdV`{47$&kufU4zLx$M)AoluH|O^yO!xFP#4) z@zuxeaZ`jB+3tW-+4`@6c*wgkr+eS-@m^cAt(Si+85zymE*tyi+DckY&SDid>Q9s8 zf8QmqZH*ZoR;Kp9NpH^bR0&My%Ro-ZUE;oWC7jvV8$9hG_SN;pD(~ZgvoCMl{yJa@ zrPyTOeN95e&`GDoWc8!mq@!ykbD!wn=Fs1iJ)iQFDsxk&y6ZzC)r8j?yeT}2|y>QM)J*$*Bi!g#u9{nLKd}f(wp=6S$XD4bIH_hDegYs zVjmAbNHpy4#HAtEpC&xcP;O-jgsyr+|9tP7_2b)_Wy^lXtDX^r|9XQ=9=x^vd`AW= zAdnHu`yqzOGc*1f_T_1n3{T5en>@To{#bF}-JfDhn(F1ujBG#rN6M2;++otk3+1x8bb~ z`LT}r?mbn+wEvVIy^g`F3L~N(Fq=d&h!0*_y}Ezi@b8L{pXm8lULS&h)F=|R{e|Ra zmq1&&gmir5sv2`wRKbs3qQ`}Z{%eOT@<#N%)d*zW+?3&cu<6p&}4MWS)t21sX->N+VUYt(A zm7|&Qt3HN#+Wk7OTBSPJRWCKf`7dSy0t-7gUi6%sYRT|vD?=-LLo|5%!AA0fh%q5> z#`QKPu93kBB=(i|jvPWU^{+E1wtu#ff;eO4Cw2^P{~U1)=KHRI;7fAF?y8SmXO)27 zpqX2Qr@}t|b`aIMM}D44-hP6C)l=22SvEnTAORpecAR z5zjIf$u;)1jd8w*dQOXV&-=N359JWrmpPFkyZijq`hdwgn=LxgP#)kPfq3}9nNyQ- z@~yybI&ql->{6mJ=~ufEl-=HuPN?}NOGxbLb7+9 z{9wUZ9Or5Vi8Q3!CZF+0_Z@?tySJLNT!rcM!4!CbraV*(lh`%n>3}?-k562@Ky?|fzvfyH(+{_tOJb@e3yeGgFf5F> zDM{lt%yoE{csnMc1N!4V<9+%N{5a9idng&MlwrqY9Qgv!ZvpU3dgP4zLb6Gl1Wh<| z(t&`1_x*@X0zbf9>1N?@lagjf^jC%&skdHyPrU({I*lh97f=*XkUQRacM+_Ve6ZCf zSFJEvtu2KZtSLh4z1FN3`x<&rnJV1I4Ce&Qp@45EEX0+VtZi_oAnCBiD1QId^VFJi zKPbR5-WCd|K>;JwNU8!=G8SO5gGP?CD#sXC!h2QJGhnuq_VHfFGVA0N(+{THtb$k!2RNOyEzfP{T=FeU#f+p-nMs{c#`^=?Hat@ZXy$}6=j#WbdV4M zrTiITp}2xQx?n@i&DTA9y0l^DBg0qh$AI0;6f5#y>4YoV83J^s>z$MfwlKv`=4mVD zu2Sm|8cW|}=(}u~0!@GXtL+6XNh?iq>VYov7N~HOB@Up-9NS6tQUh{uqVkx+946E_ zmHI=hHpk4P`OF<+C#6lm|lc6R#}`Qs^Y%U`ibA^dIYt zU?|`HviEyTPnxgFgZL(~GP2D6*ikMv8q5X^L1P1JMt7^D{|P)=Zmp~8L5PO$E+UeI(pJ9*J~(n6{rsNJs{6) zgJ!v#Z{KO8BQQx9rjKp=>Qg%D4m7wY3g-5cMSckS(vf;8Hi3{sf?Z1-%E6tiVSien z%K4FRB;~sWvpLL}M5H8X*CfV_B-|;3))Yg1c9YeWsrJo84GhcenS^aLMNfrQVs?D& zy~X3pABZEAuC_6t6s#!knl#?Wwy4R#wa=uOmriz5f7|ijjU^IkAhCk`meL%BeKe;^ z;+Ql=&(l7QnsAq9PAMI0y-7evp8aQ=5qrB^X>7cz>-4>&lz9dD5}a~j4J?WaZ~j*| zWQ~=)kVq)TQA(L_qZ7Z>r;pR1P#W~%1oajzTer`JLQVZvOw_39{$BPPHPatI!gIX9 zdRhf4b$}P%r`}GQNKq%3+>uP(n19Axcx{=LHHW|>PmPG><(Jn?a7zuSVXEiC+a0jl zW3`eeo*cBP|51V}#HLfPKbKpO2v@eAf0Vs0nZk{RVZ3;X=+lr(C1%k#| z@6vHwL)7S*L}Uu+V4TZ%gz3{Cz0_rhjuqJ}_rrP8JU|6Mr+hs4CcN*Rx5}ZW_eY6) zHgR>0+u@~Uja{zGW7U7kNt8oWtOMU4b(qm?_MAq>Tb|_KZeY+X;1pvXVT zSGonl7NV!!{;*1oa^IO@9a5k+xo6$Q6etiMh9%u^V(JJgPmdlM4mDHG_0<%~L%j4) zh@*+COTB1^o=rRGeM;A#A&UG7Se0$cx`rCKMSC6Cm3S*ZL8==%Kfs<)TvDvSYN(NM z4d7qN;+wO{Hbo>cqUBj{9IVFoC5l0;xTW}*m6U`-{F=)IDqR!pPyX*oEel0#7gwnv zw5)_>T3x6V^;Od3y!*5Pd&wEon*`SHf*sLx*11rA7J}~jhP&La_4Dzm_1SV;%TGSk z%8AG-J%$U^RGdu96`c>}I zB@NN@KTCd+9vo!`LWPzq$HyAzyl!1VTRkOj%k!3^0x?rXmt{AJVx1maW!kuM^`9ah zEamm~4YpCKjAszLP~FXx;b6#W#o;nsdQGVOZ?L(0@UXpq3ZgQzqwam_=0!s;^EaFK z628Q97Dtq=(LQZvScFigLW-vpGAv4~U&>^+%Du7$)->c-{UT1Vwl8yECu_ay zQu8kpW@t8;3yDWZ%NqT;6zmnUiE8{A5^C{fOR%-ZJ2bGu`D=SenR?cPdoXa>bR?o z_jB!qG?j5WU^Q@elUeZqqdUTEVf6HFEK9cz@vv7<%Mu+=lksoP)k^&ajFSPYB-X?( zqAN+TXV2yNW{`f_xFb_CNBi~H-RB-!Ez2`Ao6;EGLioCm@};tIUo!C_hcL!X=wFJF*;&d5?PPYBNN1Z1(rdmW2G%iZmA6tJq6i ze7E%y3uGR~{DziwASoIYudvkcT~&+wYzd{q<|_-1{|>5d9Hy6Y-ygLpY9_zQfdxY2 z%u5L${4OQoDRH}=2idGQZolH;IEd3vLfbLvm7wl3-i}Xjr0`~ik68HUYq&;Iu0>Lx zd4i&na?5`FsTR0>{l!AcK^uvV^MDu_dz-UWCkcu@&gdI*RnPEAv%Gh7Z|3rK{(dO0 z7nlEXl0z-nU!Bzih%Q&lmKBbUS72+ndd3357C}el2p!M;UN^HUAL@L~DA{yMg@WC@ zweO6)N|X184_y<^X0f<>;W15y^d0JRk6ki}KfCsz81+QO53K1OJ^wkLcn(W@t>;%0 zf1u_2G8-B^qBm8N=)3t^8=K+40f?E~r@A7X_umQ@mV-aDU5M2y0jN+U7~YH7Mfa20 z1vF1^bBQ#0NEai}&(l2uqU0Sbv`6=@{Uo+@kL)=es z4IK~nHKQ?uVk{=C?$SUUlecEQr~dUvHulx?G$F9GU0{~(b; zI{ub-L;qrPpE!S;?Tr5XuJQ73)urB>zcpi~uWn3ce}c9e)m-y=%jg4rBFI?mJ}?*p zss3V0iM_v`dRO?R(#zk0%d`>hS0p6b1|LHB&~J1cEpBpG5c|sz`dw>hq5H<(&bK4I z#ap0m^DDDIq7dJ)*B<}Ek zx+aXp{fw2)vR3T!CyW0Zf}P&bD40)%IECEHyb#(YbMN9!!R%}X@6hjnvkvZEYe8;V zU9v@C-Ch0x4&eu%Yy(*$1Hwb!b;&)rbNENDl)!E%Uq%tSDPNwX*ezd?W_T!HnR&)g z;bE@(O@*q0&=ZtS$<0HBnzCd=#oC93Hx=t@>$(-|8@mq`8(Ll(DmAvx-BfDo+Uiz% z^z`shskx8cNV#Q5=$3NpsA7-u<1xb{<+h14Mk?(e+;6FL%!c-;JXySXq|&*PY^2(? zQFu$W`%7JqYR|XsBh}s?FOAfm{x^3^?b)BL9<}Fx504&M1%r*%`#kQusQ0tIZI^UB z+*~^^$<9Sfq@#zDXmk<9UX2%Ae=A@y90vU<#>3>wT;TfdZ~I0|>Ef>WxI7Az42i?QGePP+bS8GEZ_L9iVi3N& z&?wZ^X`7;w?|nByX@EQfdczK!Z+0hWgncZb8fWVrtNW4JNCY@-WXJV3?Bxg?kU!sD z1;Lff7Qk-?HkSH#xF;_Ueu6J2AHBhP#pvh=)n@dsP!7x|8HeHy` zRyu&?gof!q8^*Z>9r>+kRq|86^)O7Ru~OQ`$GewYev~l&O+J6V$JO%o^f9KKUk=oK z{ilr;=;P<^KRRlJAK6@gBs(Qpf2k3Xlj6*uqcCUOnn{R#DyymMsRSzR_G-~s!gkC< zzKgYF3Em`*QPu&}OLb}O;%u%6{Q=?hNQsD9Z>xV5&tCmU68|POg3#MbiwoXNJSUPV zMysL61NOo(_kq%h{RMt%7Dc{xg zIV-G}H-|GfTapvLtO-tvDJXIp(3tb88##I{V_5 z;thSL#B=WVYwx93ZWz9I>zy9mi~HiaQT;9ic}Fbkfx?yh)4j599SX0Wm?AzJ`MHgg zn!?MfY~@Xb+3ktv_RG}Rs?EW>yg%Ho+=ti%JgVfK$V{IsgF0CWz@js1hB7OUV-#%t z6yF!TnM}fWWm_+o$>l7EWsE_}&&N^hm)n#j%>U+5lg26vTFSEnrJ*87b1#tVGb$+uTfU5AoDI^x4Tm^S_N zKKT)3RLR;wy0{BLMqSfsxcHTw`*{_)C6zD9&&fS&V%SiH6|ubYRA`{hJ+Y=z9b{rp8pX?O|isWhIYWyB$xS{TCK`Sr}Mh(d!%t z_!f~p@3G4NyR-XjqgA2O#nld7>0z0j$VaypHUp=-hIGPX3cfDx)cLhfQNqHWe_dFq z8W8(try3nsYuVP3MrZb4!HWf-mD4YFMl4 zM{2;8HIco}VcjW>6jHAr1L-#Mp}m=M{wFt4Sy0AWH5#`?ps|RXy}WR)$!1A-EyL>I z<;C#PdxBa1&&UR^xmq-_HL0|Bl5wv&H1eHO>d$cy{1_{c_mmY+C~}^3FNuq_N@JbdbRz$yMl|r)3D)a zQ}>>^>&mEZoeMQRgOBQ zS-(V=x%JF%gbQ?hE755SIvYy9T{!Y{krCeXO=4SR+V54J*R{fnr$k)UAuz9h9g%01 zxqYf<+uoW)lVmu(1nc=FQu%+C!+ft0b2`LUm%ka6a(uKUNe`!fYP`bK6n5I?b`P)a z!E=GemD_%YvyiU#%PRjeWrKRxWltNtywLPB_i^ur>Rp4^eml_xwx*){9qqW_?ay-4 zbMt};-|B-zFJ+?*B#yk2a^@w{CCIx0mGd8g;?&8|#IgPyf*V!{(ja@|RjzbJ1(+oG`w@RxjFl z_-ns8Ln)lth8tv!>Xih;ziGpaSJBUZo=|?rJQSX|48&(dcacn@JoV)dWBZ5&y4)m7wd#M4vnGXfJxj*}S1;}?CCvQ+bslXdrAG|j`m?xk_eoBP*bgb5!I|#g-Sid4wW%l1 z#aaU&-=cW!?7y8C`!n()vmih0ujusO`>WSxzy6sEohZsxDHt;-$rD|~LZ?GS&GhKR zN(pk0;M_DGyoXgNygK`Gl)- z`w=EyEa_k!{S|EQKqzP?f3|31NC;a4mg1Xx{#0Q1Z`lildH$@qjv?RWr)C=^`F%sv z;gtLRDueB5{n%g}&^xgHu*fpsW!Y!-do4)|f{|`>`CR5x7?*F!`LV~-?`Pj&Y0?0( zKq_ow=}P;99VY>WO35F8SFJduu$&C=lg2f&pzzF?ST)zey;>&G)IJ5GSx6EoOmLmJ zQn8*n^((}^z`#Fikzdc&!*J4T;e!`0aweQ_{+%d9PsGzO($pB$kM;EXJ;tx+?Fo3| zkn5g?gQ9|PGyNLLAB|Fauk&&i*R@oau5>+EK$x*XMWzrB;zsif&5A7QDrN*d^f*xj zW(-)wY~5N6b$|&yc^L7LId?xF#$D8M$NzfQoOBG6&bZ_cu7zF&vY0AFye6QGtGHX` zB06gjHuzxAsnVdztJSIU$XvMRl&}=DIj{h5sn32pyR6~h>(wm~A+b>sg%XDogqoM^ zI|hszaBvZb9GVRF_kJeN_(+j}ES*|8wfErg_ z2Sa@XC?tc{*HHQ2F&h;#3ge9|&9laW#N6 z?Ib5Ft&$d(?tWtMh0J<*HRfGuDMB>h7Qcw-Dw2id<#F3pJ)J_TS!SxX`G)y8AfF%* z1J){alY!s`XjtNI-ura|G7=;?;;UmzEM&(pL-3*~(K8sL+_+chtdumAbc%(3mgVHN z&8%!A5Lb!il_u*W2Qf&p7AKCUsvOR*czIaG)X09o{&aKVW-Vr^_2>gOQNzIU z*7lz|ekgmTPn1TyGF*-e?iZ3a<7EbfYrvW#c_#z#W}iDSqhNYWP^2afNDgwK2x1F; z9fqz}lO#j^0FO6?`s++OW?-DHsp0y7sO!UEq#2(GB+wA6lq0MT-xjq6D^D&O)%3r> zfz@Y7`n{wpEg;baLf;v;vZr)$?ags!I!AM#wy_@|kD0=3fat`+r#9yOXsetmOHTS^ zgEB6k{z;vr;|eleALz>+EE|>Iqv+nMS> z@SRArlcTL?29P3T!I&U`#)PAX>yOAHD@ofpJg%3E71Qs;W@>{ZGgIj&pLD&jPeYq5 zsf-iS#-4~&9U$}vh5^0L@cW@5rpBODlRo(crqMbXEF5cRR#V3JiAMyY*;(kVXvSCk z9r6#$0|BLeQsKVuUY#ib8|WA_g6LdykJhL6h1mG_-Nf2tzBq@y$z031YFz>xrh ze#$C|5Gan|litOm`d~Fz0QqnH@{JuDNC$uvDT%__oiJ#blA9oP*p+^RS&nKmj#rVK z1G|5x$Xd1oM#=@LH_3cCq-`UU}KLH-JAlHwEMdc$AcnBqM5KY z*f|L%KHk7r@s}zl=+d@Kt+-1)EC7HPBv0&erd+ao0EzF~wS4Z)_0}vj;NfwmnbfT{ z%X|vpDT+HjIov42*tf+5ttSut??qw7f=#bAVg(#cDUxP7k$plnq`Xz{pIOBGLY45H zNWc?RAqi1`;w-SUeQF|RFz-myV|&4z%NU%p>5Mi;OWTxfA1}>{f$0K|lRgZ=No&Bd!MT*i3r)t1l z%b+O7l`+Dg5$49pQptG;UcJUtmlZFo&!T>;EIx>rH8a&)#@_h&17|j%uDOQY#e%h( z)h>O~`TUDtI|i^)2#y9*MajH5>&VvKWbA=ehMAR3EO~yHLW;3|OGe7-ozsKpX$wN| zNE|%xi{>RqLyf=|j9Tfp-iH>@H& zajDo^_x4j$d0NH3I;nkpt^~eVw)5Cc7@e! z)IV6W0ng#Z50OeZZ(VK&lI)Wbec9GAW`L85k9)=>laa_)YU*{W++XKcgU^cG+mdxj za$IPuF4a_D+Da>Rp!^BuMpnPdq$YO1AO`_b76~}z|1cIk_{!Kr+Vzn-EB$_49qbqs zMP0iIa|x5{7tw<#-iXXF=`g7NJz7VEaVo1eIlDhAl^myw+Liv-U!zz&^WYtj`m049 zA1S?H+HhXb)Rsiy3tZS~mNk>dyEL$Lzss1tbl$#r+_k9uD4C!#8<3avMEF+>%r=J zR3pF&teEJ3fY5noq;z8YD-692A(g9RSE)_c#C&B~7`3)lLN=AoKMnnm`E-3x(xS$o zOboGJgVf+;N`2zY)Jur0`-9!bxn%Pj#{R;>5B=WGsqN#}mx6#&MJZQ|-&-ynPsKV} zi1bHAoUx=(c1xHxMSMBWP+CMH2hZ=>FBQ`-lS)!9 zH3P?KN(pf^X;Ce2KELOsq>M$&bB!Nj*GY!x0saHLY$|k=Xp*7W;610I%RMs>W%|7< zi?t(U)D1{VLryLNlBLb;M!)vMv=cr?{`cAF*|d@M<kLt-FyLFYwF09M2n4&^=B5BPDNtI}e86=pwzL99>2l-}R7SO=t0I6Ww*BF}Q3(eo18x_HQZ=c=(S+T$g zk%9PIaoov!9gz?1$%ncuc*3|@2C!D8A{}JMSnrSg3eFjS_o2*){AJSIR@gh)%^?G9 z`*>q`EDdnr7j@*t6n6sJ{%kq&+bqHlSl} zMBPywDZ|P?6#mJ$MpnqusYLX8xsSD4+UfVa5e5fZ_^KOkWRoV>nD}wxvD^-|#0kD! z(l&SW%fvrJ*f*dh^P+^ClRZwL;*S@q&$!}mhx!KN66`X%3v(YrB7dgy6q17FMPjlq zp(18VzOmWS836A%25hdmi-GVs()w8VayGH)lEve=pelPysWg4}dL?XpbW-1~emnq4 z+(LZr2E@j_p>Ep<%lixM-Qm7#P9xffxXPT}SP#L`ty1y@9wjcBn^ z^@Z4t$X1Ox;P zy+c5$f`lp{Vkin?3q_g;hzcmEp^Df-FCw||yUt!~?S1yXXWf17>zrSnKVZ)Jj4?iA zj`?}Z=%gV%G_S;GU&%(93VBS(90f$A@==t;SWU_D$i_Lw7l~DKec6c*{L%R9>@l!Y zES@S1Qd3BMr_~$laWeW^ z^7)GQYg7b=g+C}d{<-_>Qr|6Qvn7K;5imJh&VxlKV2H;MZdO=RJ%>;|GBVSFkkKvR5G zMQm>}d%yr^MC9mzfG-H|k96+d#e>RHVc5}+*XEzo*+)Kyr zPVq-{N&~p0`IMu5#LEhSe&Dt7QE)qtLM?+Lyt3@bcTi`{Y@(nBJ8eLR!j&0FPQM7+ zeV#3qZy`JCFIcr=z{J(5y~(x=zt+rbW?e5+ zX#UHXnkoc|-;ZgH?^POyc@_6d@dO1qTSlMuDz2p!W0ied!O3yaU#lW6cE;$?NE1V; zgBdH{u)C?g&>AH7l3^3T^syKdN(#e`F&7oar`eW(VpeQuA`YX+1M`!jHZrp&xHvRg z@08gWn3rP{jZ_LZE*4m2X#U7cNhZhV-@Q^`ZYeF!#4y@a6$mReF3>#sa8r1m8Ef?2 zBc;BUL-s+8_~j(AkmsXQ7ezlWvLVMiqz08WfHxpF*Q&V=s*_omh{S! z(`DK}7R1PT(Lzhs3jD=vIA+U0Oi0$!?brL}zR2p9a#^$USI#ta71lt->dtz;<()jr zU58rD3a-_3F5U_at(3Gs9o6foRT`kU5*W-nmTV_0cG=J-`Q?2ICDjbyqx`W^qZ@GgqjgRszZ#e z&Eq?(ZTBtymjTO!GOaW2`ga1vPrWwRd3@#6Xg;R)Uh8{%dvAO4&;pjKDjp4(Z61G zJkE!}(=`>U7-?Og^IlheW;)}>(O>z$zio82Kc&r$9Q_eA;>peF_gLlflOI8q;XB*f z^4dF%&RR{E$F8JoMpmkPa#Jp~IHrD3Sovh?dx}Z1Kz(l*>Dduhx75y-$i`cuewv(p ziL7Pw;LE$uRc@`p)*vFFl~n!hP}H@oSrHI=Z_wm0G_I*kMDcR;3*Pmxl8tH+4J28A z+jgULtn9Pi&fXX@;ZorSFR&e-D9f_}} zrT5-?E^Jm`HWAS{t2O#)Vyke94!1?7zqLKwAjp5EiToN*)dFLXPf`U%tfrz8w+zBt zAD4+^p1I7hS42HmzP0w7+Br|FRCugo{Br~SLSL*R`sKx2EAnTx%ydPfuAaZOS%SoW zHu$;su;|uizQGeC!?FFzio-1yCcR0YXVLG!8c8&cJz3T{`|EbS@MqD~ce?wY(b0=~ zdog~vCBaB$=@#SA2tJbbAQ9f0YBfxe53+?9zAI=Zw%f$ zH2ADQ1xF~+2CGEmP!K&FJgYd zN%w0;o6qqph0yNm%$ z*CpK6B|SO#xLYK>TBRe0kZO8E)$~p`7-6} zvXvaZcIz_Pc~U}R!e~3`Jr%i!t@2Oo7P)L)c3Wsls%%9ztB0OadF%4;S{2JVU<(HP zB#?kn9)BTHIK>uOVJn;?x=tIO<1aiXS~{V~)P}K871EmL&y8ooiMdcYL~BkWKdS;G zrV<4c7!@_Oi>kc8a~1R@RW#JpP3*;%KE9HKGZ_K_HV(@RGKE{Xm^ z9tixkWnB)IF_hhp5Xr7wZ_ci`|AY{?JLXmPh*h4jMohLCtv-_mh z{YyFnw(O2rcE^c@u-AM!*ZDQ)MZ$36zv9&%w&{J?;I#tDr_u+i@m%JjJoT4gj%W#X zF&-2ceQ`|~mY4k;inhY7AkjgzskNux28W7tyT!wHD>edG*~Md@J&$RD zc?ovxxq}Su_WH=4Bbjfk=G0HJ;e3E~;l~C7+D5`zzE~@VlfO4@9J3{c@z2Dsx zBG2$z6m{LvUgMO{mcd}Rg3OTIkfCHlFvjn`Q=EpxG|0wlS>f&vr|d0fqbeNd+A50O zrTndPkqupUZ5|INIah3*Zs9fv(Kz$){u!+VrzaY&ZQN*2N7t9!E|+i)V-ao-@2kHk zaGQ%b^+MJC%a)T>oBP^Zr*4h2dj&@!;D0bc5Wt@X+#3Bu10Zlga}u#T5zZ;+I!LPQ zO+|^z&3+!MFizM|9ep&|Qr&a)w{C`@MQhE_bs76c*P+(he>- z8;j2xoS%OG!=Ib$O}oAtV@myI5@k0f`4q7xDVYv&bAc0*mq`{X}fDmk*r9BG8Nt*-8h zm=Som^AjVwOWXhY2pvvU_B>dh7RO%RENbhmuz4naFHtr2HDY`@E-v?4N&9=$3RKfk z%d12j2ff9YW*0y+krA~?uq9`n0^9Q9g??GfdUaUwJbV=~Ee5GklXMj|-8v{Gv z(b!D&ocnmJ8QeQFL1TMG99PcdJ<7BsslJfQSbmu;Ka?Mh!hAJefL?bvgpXo{c)Stb z5m0iPGRWIyslajgP1+SXt#{MuJ`aZGkDudNq)$LN*W}%l_8iPjiDEW>l_udB?_(Or zbGr8UzPWEvf^OaOx=Q5+_?MdFmfA%ocsu5g)uoZEvW_KJSIcXw3IkUg=nRn6zX%C; zNd2_`y9|)f)9Zr^lg|ZN9)}K~VNE9nC3b?Whh*$eBN}8oMw*W)4Jh1;Rh=qRdU^D7 zY_O{K&bN&*EKG58+?e;m<|}h)Is@dyvG1F7Lc+n=8wHkG2O|f2Mcm{Wr#~d9RK@M- z*;CMoH&D0V%I_gt_fh77k3J)3xsxp)+>N-$b9ol@h?YHm3;zAW&WDcGqn8a6kBvOQ z#&X^YG6_*}-@yt*F5G{lTl)H?$+ZY)_TxuhzUCUu`L&O{hp?;H>P`96 zLZ$KApge=WYBRLk||eK7Nu1&sYgd!P$?q zFotDvJy`UDzf0owZ0YING~i@V7=$C{20D|VtfpLp2X<9V@y-}Ac})|8$C{$BzWD2G zDh%gz*P2WZlVJWFX-Wt~#B`pw4Uu)20iFQz<*P>~AEXnPVJyR1i-Bz?YAnON^>Xo^ z0{N?==O5JfpHuBC2_0I*(!E#{(vUWVgOV2Bp#)=!iqtQhiQ!1R=|fE{7^L|EzHe3_ z_{2=a@1c|-22IecXOg^(HMN{1&@7ou(1=qCIVtMSjn1VK?3%jfa+EO0MeuVFm`TRk z5W^C^zZeIf9Tutry$s_ENAvM@W3Tc83EOm6a}U)#bM4p!i+$va_`wGvQf71ft`1#!C+EE)jJN68fwO2pV{8p|!O714WI zH-*=38sYc>(WYR8j%zv_5skXD?yV6Dyl@fZ8aF!yYGiaN#}13;{;qG4xRYqOF*{7a zLV?Ol?1n&^!E3p0qwCPM`tZYyvRuoW7RiV9z{f$ZOofv&w3PwZx3x{0eq<}h${EV+ zz3R&f-zhzze|j$PuCx|HPocux-I%Q-6_0G#jPI$98f zCA5b_u+jjC^6I&swKsY;bU9)^h>C5atZSGQ zbReK^xLjGFNC2mtA%G1QM>wSAp*@P8Be^VX{sB`AACMMb%?H_j-iy2|`aE;n!&IEI z+c~4LG?|dQI+mo3gd&AII+lF>3D9D^Byg^eX zM6@;8{?ejy_QwQcJ-dusthUqxRhV!v?h8;>%J~(j6$rLANN6udTYii+ZdF^($CgOc z;8a)MYUG}wfY$CJ0qN%GprXi?Nc24M6acBZjWx{Zxg&>VtCqXw=Xp(lwk3E(|oH%@q*Lw!n^Tkz63GN1PSK^ zsi*{*;sm+Q1cm7YrQHM!U!tmJqPlb9(Wpet;zaGvMBV8`{oOWxNMVzZcIKjAvvoK+dCp?||Ye8daT^K4`!&>yhzx0#TVJ_`n0% z$agdojq0JKJ31r3J9Bt5G{B z_Kc5xm6+8QhFs&#bT|iJO~}3%DqsU)aw9N;4cIEcFboRdK><=&pILL+E_1dz4C5_T z#6Fc7ItK%JFwTc$Q6`v_J)n0ey5Kc^0y=g-DW2q<;fY28@1!I#D6n)04;uCoi|XEm zn`4yrLe9AtAl{OgGjJBEwwcyyjEN|KeMsV^GwLl4rHDoCQ4x!F$b1?V9E)Q+$`2&; z+a=}!Ff@u(tbWvjF&u>e;j%ruZy2rRLn?1**P`YLh?fND!*j@nX%4zC`)bHJ0^T7? zniX8hyp6k|*g`le%GeeKkT4nk7V6zHtmYOO-k_Y5m53QWV1dduLLe~O`gd|%msep@ z@yIU?fm}w1fXFsGC^n}^=FoJG9ZZbAN+viD`F%X!%@6q#$kdbNVjG8iX9qB9s4xub z48MXOFYwx#qsBNR0}F}8p`Khv-5)49LpR39WuA0VKjpz-OZS5xhkEk^*Q2@pqYI5Z zktthX=CAovZx6yc@M?up`Jkw7hlhL%C-bACR^EG>>i zBH|T32NVKP2VyazH%R0%1Ea#X{>a*5#B08yIxORvSBL`_t}PGbBHc^fIr}*VF-{>i zZI-+XkSC?Fc70(VYCwPki|E$$g9JpB1!{|!x$*@?B4i-;EB9-dMlp^@x=>rVYGeLV zrtX_Edy2BBd6?d#Bv(ZTrn82lvJ@NG)U@S0i)+N^GNJ56C*)8D!>FUHHO3E#r-s={ zgJna}sQu_dx6^7Ka_os1W(SU1TyHH2UcgWZ0OKs0U5cx+JjYj2Kfg$M?yGB@u8!75 zp#flY{Pq;bZK7taMRx`&50MdAuTY*)k66ncNvo4xsE2mfFSQn}!Fi4bT)*6pDEE<+($WjQUt5`i;U~57jvs?!Gat5p zN&N!~=L?U&UM*n+rFw6*f1iP#eIY&!>G=6c`s~@r4nsrvSn~BVzONN;En$bN&-_TH zgX6zOT-)v)eR9P<@{!8M{>+aj|0jsyze7_Na@a(lFXS@SO7iMpdD3w{rcw=y`6rHk zS-k!qsg2r$2wmgIp(@>VN@7j1bbji;Cx!=nE|2;j?B356ct*JuV$#3J?)~z;PQ2l( zUP_?bKOcubDCgaO332$phjK2r+-f*}&9N=;&vBUgn}Gj2%J~n=mfz{XKuVdM08AZr z|BYoE@RBJU_LqR?l%DndQSp&@mL&H_z%P*~`wS*HN%F#9EL%5+^)c}p`#bJ0wS7NK zlDuC0gJt{j5&bxj|FCQycdpSPp7Li$A3xmqOh+94-(%UTKBXTA@YVi>+=DqzK<6tE zP;=E#xIyCT6zh#d@hNiK;*D>5;y4f!uE8hn+xfpBo-T#T=L(tJwMrRq1~U4kUzQ`l z@S262;gj^^plQ*eX-)Z3Y$m`EUbpLgUzoDENhI&VDW&Ixm$o~!HeD%Fe>DLD{ zKXf;mZU&R6lR+1sfVGzSuKeN&FL=7o5$^buFlzPg34H9*Tk=oEZ=~a2-(M+s48oiz z`Twv}AUxvf*rE1-Ee>w?@}^F<^!}JAQYHQdW?T9tbGO$9Fn5YVAE_A$`af0}P&hq` zb~=!bWrgUqj}?8WrVDs^A-w+D2Q|VQ`>(GzwXMWA5fiEJ7U%*#@$N~TvmLNVz#T@+ z(cUI~KRWY;5Elu2(Ji<6KzVo}_x+Vj+Uc=Rc$m^j%GR_~=M?_7{n%7IueXgx05(5Y z)0O6foXfoJWuw2<_xtjvpSJFr@6Xf9bG7Hm*1Op6i`By*&XsEGrP%vI0LA0;g0@Bx zt^DNdkL-_;I{qEj*_gMpAOeNkzY)%9j#ciF>7N#9EhL2-;-%|x@5y~82uz6Y`J%qr zvEUFRp_$BE3@R%;PZk%1N?yPuXb3{el~`+`lhp?5vx&#zA7d|+-Wi~1zrw5dH^wlP`g-Iu&H?>8Lj2Eyi=hDk8I)9s za9klANmj3M=@%uObjAruP{dKZ1KI9mLv(FtEr_AY(4$@Y%Cm)j{jPD4&DFb{a>WU1 zVbk$KjroceC}XY8HH3*$TdenMHzo+F&!PD?vnw`*>#OL9N)$478(pE+m^Uz$M^5+{ z>+9k=#CF9SpX+XA27N0^LwUSW0e*%svQ0uV2OK;FmaI~b9vY1NjI$06x&!-NCvDU2 zDh5=+%>*{$6HnH)Tzz{Is^gKw9a?ddxvI7OV9fv5d2CY_pl_@t3FMeFP@RY)U`W6^r<8 zYJPl`4mlwj*ST=p@Qt?c6UBG9W%80NlI!R)N?0E0+L)QGppJ z>Tm?PMG?TuIrLsA_eTrdEXtJy0FL*Z{jv*tPWMJ8gi9Abf*eRAV{ACR0||En+~=c# zS#y9&U-?wyD-g%ml?|b~SU+AJ`NAFzWb7zkA5w6?W2S*eKjVxbw%i~^MbiO)VFStz z8Sk3?=oR_+yQLicM)0Q6kC3N6HlH?mpHb7Ao0%?FYRoy;!yrRJm#oy>mS;Z%U6=h)!Je1U7} zjTx*^glt_9weRS1iF8B_Qs4i9>_ky;zwGC-zw+OIvmC1Vj}7eT|D6VQ=86ueMm#ur zxse{NJ{LNTVZES~6Tr_0Ebe+g^UvISGXF$A2m5P%#!YYj%@Gp$W8R$*efX6fv0yL* z^dG134^lk|Wb!YZ#;E@#aC+ikC)eZIRqelubD0R-8Y7B_^-H5Bu~)ToliXi+Rj!VJw}yhOA4R^>dF4Cv@#UHN<^*}yyI-vz zcfNRc3*w#zqaK6sHHxF_{DFG$d3a=mNKY^!o#-D zDWyy7OKWuflw4|a$NlaN>yD@X0~6Uu1spW3ayOKkvk!(47RLV|4%XyT^Z0 zvj4htk=)v zMuay)L##UPeYzQXO?c0$lRDCr!YS|m52zDey1Xc+hwc&jPW)Tw{_?v1k947jZu;Hh ze^a{n{M%0Gm^3}r`?S5X#^BL`xEiy!{r2pU;@(#pQG3ZdSy%=M6fy3bU_B*adas8V zwKU6(WvG0-gT4%g_kBzjj7*!o#uLNm<^kGN%T1H{!G*jk`(S1M!a9j_KGXi6!xTVY zc^*j3zq0bS#N*e5jQ;am-@2DKH81^7x4wTR&47+NT(xDn<^9Hgmo$ZM{1vABU(V}8}&;d`qdL-So5c6cnHh#yUU+nU!^ksZRN8kH`&YWf3*BrdDxFaz7?=E zh&f2ux~u(5^8?2DmqQEfe^y@kyVPm=KhSyUeQ{v%L^p$5lxv? zOXl;fpGy&pT$%f?{(*%o^-2GQY|Z~HOwoG?k@pq9c&8l_w&+PSW-tfqbgE$~rSHO* z+Eh!fb8IeW3zqKt9J6j6sTloB^halrL zHu!p}GV7Mv2ds#OTmXTpaO_L%N*q1m7DsA-tiF{Zw_5){CC&fWTVGz&jBl+YN59I{ zkDBTfgioB3=e`fxtp5Js{pqiYxM}7-#g0#fFYG%&)Wk9E9n#kydi&;#cOPy}ZjL?K zUH*kE+1mb<|6uh{JX^V;hW>1Y(Ml~>e`WtG$#RX6z$_5#;HvW6ALTWw&363Tn)&;F zoiPkg(Kpln?zjfQywH&&5C1hB&TiuNY}$z9ar(;vAG}_&lSg6*KKM@B}rn zA>$VM9_>tbdGLHe`w%9-q2#^wfq5}*eLU`$^-m@+6M<}~K$>+L{CaSS<#{Gih5SCa z{kz6&#?&2FLZf9YF`u(H^3QZK>OB)G}x~njTy&Epprg*IKO(ZF}l6Mx=@J<*V_j9 zD-*&KAH|!2%c@6??JwyY;e6s*@UTG@$-UZ4k+s!u5{2AtmIz^8N!tS7GKr2Vm>ZP{5!hA0qd(GzJVy^ zWWrk3KK;4DSbe`nU8rcVu@~P0ygzB&HtWJ;FCq3SGd+R&tjMyeYiYaeU(U;`L)T#X zJP&i@US8C;Qy3Iu0+WgrQEX^98G=W*XGa^SDN39}X6~X4bHY+@OZdnn77q)o5(&s}Ipe}*L7buyWSB+{^I0fOZEe48oU&!)QaEgMBvOS| zdljyFPNLf7vz>uX^zeGY7vr>}PD9oy32Hall2;5ROUDyWyb)U&sW&|~{3<7Avl{(& zMcT-6BENLAMux4ysQrFxp;TJ}w43L+z`H@&yjqJ7*WXRVrf6d8poEA`+3mx%UODDg z*(gum~XFjgG#5hV8+1P_el&5L2h49y{GN> zJ_vhWc_B2@@MH6MhX}(Dv!o+4pFXy=4Q$DWW(L_&)_LxZWH*Q3wsLd%*v7j~{$|#i zY2>z#6W*b}GIrHQMoM&a{oAc?*Ul4a_PyB8U#HH69JAbc@;wwJ^`0y2Ynz&n(<8>m zIT0%h4^n1-J~)^`zWH9ALUWwcYkQ$6e`_cCK&UxkAi{I6r>(cDd^DPKLCNd7V7lX-oP1J9YO z8a9+sMD_H9lq-iQ;Y(1Kl-zYkBypS55-9!<%7ftJP(N}$X z>csMbl4`F~drQh%sLkla&KO=v$v1QE^N;N*kuKKIoP}DXAo5r@6W2!N?U5D83*4(G zZoK;Q?71eYVM7Ol&GlxAfi?>Z;+Z4O4c0>bMXH?>rw-MBZ>oGmdF{8^Bf@UfE=*i& zsuuj#+Fp0G){uXpYx-9jCd;<|NtD6V+l;={!DY|$*T|5j<-ykN8ZS?_0jn!Y1*1{9 zPt4_&b*5H(%+fAg`5JZOSn_14@>TzP?-9OVtehTPh?m!N-=WD2G~}K7 z&RwXRoUGT<&VN_$Lf&cNhW@=CrVhKO*8U=M3&qu;F$5qNQdpDX=(cAW?eZDIBhKNVi5;3fHU^5Y?9;BDLYm3-Lm zH~VbIdWF8ZMa>5ByxvXKYHa?&)ddl5Q;HrM5S(``^0F6g-b=XGG$(vb>!rEU9j$3w zfB9$Q-6A{MI@{JExQ)_J`@hX~g_Yl5{0R{*kTZMqCVRQ)s_wh|r%#lA`h1Hh@aovb z>)rn4ne85xSnv9vbG_)9?XTcXii^8w(OaQ=DlD&?b&s|)cc01ea)$V>*rYU ze~Qav{?t|fC~#AZ^TV4tUhT2H)01*j`_ENoT3>aH>>2*z-zzA@ZeZh3i2#Y#sycaV^= zzNci8Ty`c5L{9~1IKu8o`ZH!D@Czl@G7rpW22-IpW!d z!xQgfnVDbf(LC60;Fwv{QY#9v7i-NA#{*uR(&{I`TM4P8$ed%H$YoT{L}9M$bHvRm zMgttv1VQhD^i_i$WS<99D>lgk;;wJ(ob1S2;KBN4`TP=X+I&+jJZ{tsY!Nl}!nP=PIT zZX4?l0MYn5>G4)76^B^fN-Hp8vL(Q74EnJ;7k>q=EZ>ib+6&rwlN$Bqx=3D8G>UPY zP*iq5rc4rfeJ|=4wzzFCwRkr*c`sFe*B0*JL7^a)P{^~BMHCOj5(RhiC|T1!BZ+vZA{`A$g4`n`WskA_pfE_HfDtO; zG85txwm4o38IxYV^H8+8Nm-=(PSgho!nn}owq|*xX7Mi5 zc}5;(cV2)Q$HdkjaDYPuhCuq!Y~SXQ9av}}9{Czqv^I`h2M|M>1S;O8Y`g3$1+h-O zQcDG=Q;{<`4~7Ry3`a}thl;`jiktlr6f)8-1QLZqY><@K@D(3$h$BNt>tQ-V6DDO@ zGUSwaGt8rq3a%xG=k6fUdnJ#C5Y!}Oa(dAk<#G%a+)u6{zd=r58IGY*$4Cri9*7T+ zE7dL@#5&|$gZ2U+@)?a0L4K3EjECX&+4LV^R4%a?kQmO%Iu4;xEmUM#N~}&s#CexS zu4De5rxOJ^^^BK@1-*@Ht@zX2zHTswhS!;o(Lh(CGKe=$wmoStA$6~Z^&K&VT&i3q zX=*!xjI384ic!Av#b#%{>0N=c%57yir>wpFv&uJ$F3A=pZyO$|RwgpIdvPfn`#WH+ zYkMU{*)73XJsj`8XWLIeE^z`F{H-uN6omr5Q4rY@s2AjuBig2ye3GN#wvS9z)JzI)C?!>3JU+Cbfu6+{ll`?u*o@;O9b1Oc^g5@W|ToSt>!eFW+i zk7VAdDd>W(pcPC+F#1 z(+S^3QaqSDt(fZ;kc(JY7KtUA%9w^ltWjfX$#4(_Mhs!|+d;k{!+k06djwdTM;4w8 zH%FtgurQ*B_B#}FB$Y85)jK7FI*mmv;^7wPibE0$hzyS;z}iCsBk4Ai6b8;RSkqTT z5hj~RVTdNPTz4VlP#Gh~S@8gTk%CMkcR>tbya#MK*lhyn_+tTX^wOJsa@f+3IylX$2+(Pem+JBH@LR4oX^;5*c}k$3U1R#)bUkZf?< z&`@mMLM`kV5&k|4-U0Yd5E@PlFgb*D9Jc2VjpVbsFn2UD=3rT;hVU7v7cp3t1(Tp< z>I+Mze2khKE^g$aec>w0KPN9;z@u}W|-})8PC6DXhZqdgfP(W zpDtWr8tHl81+2}4MvU6)Cd8BWRMuD;)FEw3O_&v5HCoql0)#{tHzI5 zhEC&e3E~(*G$O=4i~(#59(H4#Is#loqgI$8rzvby0K)L<9&NlqGK5Ltbx$P;IeTIr3_o3&H;C{g-3Q7jXxX^AxBxVEAIx&MB9IFHDG1eU#tf4gttboW zq!$w;22jZSF)BC;gIvPHY)I`E!q8Hei{yxN1zt>i!gCHDtO;h!%7@Unn8*n{OhuT{ z01Fk@N9M=O>px}adCcbZNR_X7Y=FdIOk8vzB@hng1KSuTNXQ8S{8$J?Ul^J}!;CEB zm_cX;>t8oEJXq;%sGg=%mja&|kAt35p3$%{@GF*u39~Bw)f)HJx~r@8w^rF6rgJ=s zOS@?}Etx9v(A;Xbih=_07*z83geU5eFd9`HLLX#f-oU}Yc}Kyvuo)6k3xj&x1}z4V zH8@z$t#4VFp_EMH*g}{s0x>{*8l{MwqO!K&rnhHm@Z-=M09!u*a~gj(2EfR!h#EqP zvk=QMUA7KkpoSVWLi*%7&N2|f>g>k)U1z#8`0>&x!+n6Q5XF!}B!fa2Y6)z2snBqM z?Pr~#^>1XxZwQDAIZlQakXldGY42*I!cc%YN@Ywjd*utVorVJRu<#W$$_S6pOq@xg zyw5`Or=gjl-SB6akKlNOyfSQp=-gw?!ZXA6lH3i#fnQRQUPUm7=q7y_FJA=;eFf12 zm}%&25OE8Hg?|e9nnmr^y9m2SLOjAl^$00oPq1Ad8Em_0_H0X$v|dH+B@!$0E5Rd_ zAmlQlpTKMr!`u+U8lT#bCd_8_Xq-lwEAxoYpn}CmnM%iMy{|wDFvzMC3>jEf-yB$c z$3h^w-F%ekH;FBI<1ATSEx#O6Sv&8I_l2mR2-^5FL+iG+@5;6S20!zyxl@md4B>dyCod3Zx86{CS=!iZEA7#5CCMPoPmI z!H9^{`yIrWQ)fC^?qozi}A7IZYL*b*C-v{c<@WeAHUQt#iyxkys@cB_nYw6!2YxIvkg5kn92>vI+D3Rc;{g5_hoN^P9kIZPl6v%4>(Tn7kp*2%aL~`n$Z!*T^$~W>-v!)a&aX%$}tE z`rg)mVm~~DMqLYf`o8?Qq3dsrw%!$C&E_BV!sF}NdGKb}p_1Fo$fx3aKT7Xo?cSEp z0%BeE-$n5kr$q(Zk1(rw#L~6k+*YwEQR+GeX&Uahl8W$np;SNQ1A(#2}rRed(sgo86Gf^ zs-+-W7d$s-`yd8{@rXj1+jd*DRJ|_Dc~uk4K!IFK<5cT3kv_RnZRfV>2n2@~@@l5@ zUD!-v!Z7a+zmF;t%h0pU`xYl7C$3kh57{hgaGXe};S=Wfk&+fi zo?P={gw*%y{8-EOG4B-$wjgUzL0Mv406Rzq`dn=51wb|t?jt4ghN19KC|;ydmcbFY zoEv*kqZ~t18IJIs&vwCyA#I6?X4Ex-cT1i}KA*GZis>npckLJO9E8}B8DUAb2}~(6 zjOym>cw_Vz*Jya6#&kC_g?oXyy@gG;Z7uhM!#xqpK)#D1o*Adw4S8AKN|^6==Ug+6 zmuDkdN^RdVYB$w@2g5TW;|EFcK-7R?@6tPeMB<@U{ALC^)}Eo^u8x9W*Pk!9H2h=0>vTY3~jr=C&=Ln(~4>V0x z8n3^~rFhAv5h2MGY^rWwf{3u_7wyFsRtXH2Yk#nj2|JhThx6h60lXds6O)0oDnZbA zfb#ZxFzdr!R(|c4k;zkj5Ci8HRr`GJ;ow$^fVmG%!&LUK384>v(q%giCm+<)3mw_ z3e>_Jl1I;%i2qXQr$&sQST;X(;Zank#{Dlnxt4_jU30loib-Tas2N*9P|np6ab-Uy zY!y`XgQlXZ<3|0coD#S6GjtuV=P$A zTuM#C@QKl@khbG7CS%v|hCwyvQ2tT^Jf~-pL)e7w*K$7lB6yx7B(2AXuj^Qp|FHN{ z$W>uE5L^i`jFNabTC5Ugk-N#@AASk;M(Y-^Qu?Iz=*D~g%Xmm5wpfuqeL$Q3>@lBLnQW3wkd@cVE8V>!|~KBQIDMn!dlq!TXLx<1MpHF zT5-GZxam~AJg_b~F`|;=O@=0CTe5Z!hx8td_TG@w1SNX(Rgx3vQQ}Gp1zaPwR(Qjn zJ9(ibZWne2WzE0(`&OAgMh67p9=C`v2S;QIT(d6zx`f+i@zp$X{8aMY8v9?Hn?$rWJR9PsfJTy{% zFQ4M*9`mR=S+Kzxf&yM9sK zl8WNtMT7{8tK#r;qj7~GJisD$vkuQah0?Z)DJr72NABJTOR%3&k>uj+O?p@iSORr+!UJT@ZS5eA}C83~hQn_o^}DK>{OvW4P3( zNvU_4A;NYcI_+59PpZ~ra37j`mFDgXdY86p%H8Su^txEP_}r&3 z<8;iO>`6qxF(i00wQcm<4FLf^Z2CDHTQD}R>H9YqDcYb(X!7W{HY1TJ%UD}XTyjR5 zD;xERuEfbP^^F5W$g7xpA&}Q7$e-`urtwMIy)ZwE*s6V~si}#|=A9>t>R2skMZkyR zq_1uGG+PU5S0`h_G1Ms@1c2e(@OQ8QO6`An!H(@u0gSmXxpb%M+)*&sKqV=3yyvC5 zyC}X~Ck6;#>=j?75?*v}`Lj>Fu>nsQ9`ugiXO4duASEmf4Vo-{iirT^#p;X0S4>QD z^=sV((!F)f+mjdtE=k?S_q=mg;tVv8#bPQRWhk=4+%AlNP8Q}tZD#F@(bgem$(wI{ zvL_?j#_w7%`=9s0P0b?KbOD%%j$QUYMCh&&Ft`oD&^%R`UC(%9?0e*R&Yj5(pMsTw zWQ2i$NZ7~nUTx{Oc||~D=|%P{vTuqVo(suBvrTI7B=!RK#vh6aWaWvpkn2OUa2Z%s znI8D+P;RM9?)js4%)_a|9G`4{uu84RdIK2W+fQg6Xm|9Qd5DO-m4iO1o9X`x@7Ro$ zx~a&}HU0#5y<2Pc%R*cSBrdSpI%W^5Xpj7{6ZMdk|MnoR6ObA0Wd6V<)xFkQP;NGq zEG{)QjrVB}#BqLwu_(@TO(did90ZmlAG$!dT{8zP<4mznPr_%ayNoE5hGaOvYw! z829AGEwjP>pH!0$rizB?WE81~9>3F?sS4qkR_dJs3X($EKT&Dh7fbvM6^?yqJhpp2 zQho4o`73Quh?VNsna;JO{zdlWNhodj^nIGf&SQ=D*+yYn^Ftd((RUqSopxA2w5Aj! z$kG}{ZIwMr;u@c)kG9HN1uPW%Jgo(v|N3QU4wIG!ld8nX}}+fPv_vjJ!JY+ECCOu zHUY}R!&;K{Hr5kRqW^b*< z`otH$b_Iv*c{E-oC?~Uj`bS1+x$|z`7_pwGIO{&+qW^-x%sWdYi`bKLVm0KeDjl__q?6= ztcurcs@IyN*Kf1UiQ+9%r}yU-@3A0n(xLYv%l6{Gjg@e(m492CY@Z))mzzQZ>!3g+8NfpZULgZmp}uR>IzCZQ9V&%*A6Zg# z2r4d2*N2Lg415TEMD{`cA|qLM&=;01q%VWc4wJbrN{9?{^95~_sd9Jdt9F{&>QZ8(snpXb}&3U0Y*@fs@voy-qi+zwp~4_)I9-E$8;s)9^dcRc$KA50v21qWScC7YT@o3jQ>18|5n zYVYbeBl9Dp+&wm-ouJ^Oz+VAePj{)_1cdeK3oNeg~*bc9aZ31~fh%Ck%V;UMVf zC>$B+c@*p{bQ~9VOo`7uPPiB1Yab{ZPxc9p(!vBYk3zi&7rzC^v_dnGC)bYl7*$Wy z@15iXpX4F~kV2u+LjHO8eDAfM*tMP%t)3LChTb=Xnr>5TTkzUFr+mkM--_X6Y%HVU7LU;!&^{o=WjFR1vV5)!sDlO76l@ZV%aI)C{ zZ)4)$=IZ{B{>PQ8|H!#vrm&rWkhsV0Q1X$_Ue$S0FcpRkAc6-;<0Bh|p6v8f&L$}5 ztCW9G*dq{>LEN2;QI9I#g5Ns2%~lb7u+e<~_;qGo*g~0z-y(Hd8~}bD03?)gwnqQo za#|jHf+NqAgLgO9_k>0X>TwJbp8LW>#z$Xk8joHVNJW3F_DFUeOutoQ?q%c0LL=D*E{%akMQ|+CIHd%l%ftH|is)1ximM>s9ZK zW9g*f1jxqYQezHr8CVsXD!TPzbRT+27w^m^XTFo*s+=whPR>6Mg*MI(a~Z zbzLhhhslp|j90wR6nB@d=?r@(6qf6JaJ-(Vgy+S1EKj%kZ*QGnJ1#4?Q)vZ*H33L& z*7NbITJAIQ?&`NUPq|e7o#k8p-hRVV`Sc%7Fl8;Gp3 z*suhaMSIEFZhHJhPU~`}f%3`aEaRI>0@t) zmkra^FVpP$e!DbxmLo56S}*>nob7ibU$2~96<7Vc*8N3wPx$2*mG@hx;!UH6)8ZF7 zEza7eaZhWBmM`9Kz3P8%oo==)>{^Mp&lV)z@0fl)++stB z*GJXwc5h6RN#z@==XA6UpRayvThY%Kg!B;I!w%;lpVco+t9N4=08L zrhI>;G|f5)d0ichpjBxjQNXFlhGQHfPW4!d`*(rVG8e@bhm zNh-?g&kMtqf7iV1RQ^-@_Mh@bec_xTX$pVq(O@i;XgHYq*Z=Kj{x43qNTcGfAAN2R z`*3}4_!{N<{+Pb%je{T7Pj4JXL;nYr0=S@3Sg5N0cjn&c(*LjK-v2}LRegSH`~PNy zZ@7Egw?4i9Uy`raKi~d`ks4~<{t7{ZNA~ppixGYkNtNGLzj(n&y|mfsxBt-cA4ckP zyFb8xW2s%N`bXn`hW3BXKU)0P(Eg6i*^W@8D3J8&zZj_!o$&uH%~1=Xk8-yI0oy-;wc9zH2*^HA23B$c?Kd@3N`? z_mT1c_1v3jFzU~1-XE?;qMc;XS6Wsq(b@oSu4@|&3?fNJC7-ol;yIzloWvVZdM`Iy zW^Z5CZzYM!CO1+y3%Iv+k7On`!;6w6-<&_zAEgC}yiI+(z59Cuu+OsO*4d5d_NKyo z*H2cO1c{5=IKuWLK-BByFF$^~S&COVHhT9*wTrt#S9I_4tDQP`VIwKE)8u!r*v?qM zwVyu9lhxGtx}SO0)5)QBdgOn3NfM0{n%rM;dRNd5b0ar z!8Q6@SZ@^n=m(QWr)jDkJGYF?fECw2tIK^jNy}{Sx|H=s|9$P~Ops32QR?3{N~V|E zI5!ty+(G}Qg67760iG`gc|TaSRxVXU^^9T0&6~!> zZ6|UuojM%wGXKOX9MYijx0ru!K8} z*ZDi1UJrPnfeGbEKmS^$Mn9*;y=#AqhT{7g^}3s9Wl{_9X$SuboOTnGKyad%xuZg# z8OGB|&m5kPwGJsQJ!W;FTa#=3*cooi|)2|hlJnj$9B{cfhCyopj; zN)61{!*Nuef8wDSFeqNzQ8@fx+oJAG7<0%#d8%(aRMF(Hlc5O%(17*+1p%OmZBcQ` z(u;1A@N{ToMH2n|{0*9X6|r+CT1X9p=0Zeg>?;k0oMWh>rX|XT+xZfbj`+>n81E`s z!Ijr#59k0Q92*v&f!4LvzoRt5qx~^NfRkA&FWwR-EM@|l(S0{XVY+*&#j{Li)E!kz z9Ru%TqC(vaK1ay;lkWu6>?~scMF=H@?DEQP*lFnMr9UJtLoUv>ZzH8pBBPj#`{HWs z=dm1h*FO&voM6%;3Hg?eQfZ{N>Npe{cXg6i!Og=7Fzyp$z!8b5#0^~)b{sBM{8&l9 z&c#6el`4Xmf^bgOy~^#$lub=w34;;sKYpUt7gndw!Bd;_J0?dpf%p_)Anxz>>M-sA z3_xOlg^Zzn93xi*cId`ZN5zG+N7I0%LClJ!ZPs_8)B}DS5TR zn@s8(J`M;FK{E&ABNQu4&njpFFJie&V=f${lFpXSKtXA;QqAL7?BHqUOg$j<4pg$S z9$!OEY|&fS0(|s|N~qH)c^2Qr66r(boS{i?=#zB7%>b6Ho976=p?e4Y2$eDZ26HzA z^nRtj-~F=_hg#ihEb5W*Bgu((-v-P+6g)zC2s=w1lc355`xB8_Iea$yd)9Byogs#-)*f(6^``e+Aj6~)?%;gAPYTKkz!^j8xg;1qjW#a)vYND{8(Rln7 z?K=)JvY~?CqYI*Hr_t_AV2(N6>0C4)G!ny083GTIvB~39Mr~1C|FHeqx8I>u*D{!V z`Vw>@k#w9q(e*Tz(PEz;p*5_XN7+j!t}&Owle)@2ejTM3>fm*bu!xcLHf^7GMIy_6D^=E5R&6+?4kn6P?;WqQ?GCCZpykmFpQ$ z!x65zL3L!WrfiGSr*oz?%2MxzGkl3?(&F*b>%o=*S!1DC^ezoRw`vv@q^oCif5d1( zTK&^iBIF*@OGY*R##F>z$F*y|8Skh@X(XuAr1|W72B|P!5u|SSHkWuFO#=Sw)yoSY z-cW$uRB|Psz_)*o<9|hTt!2{mYzha~io+fr_3}IOJa?Crc0Wcw{QCDo*}d~zK@#u2 zR`8DY-oUTV4od*A-K$nWEJfCt4siq4f}sq2`*4@+!N-hIP?8ulhBH899%Ntya}$q0 z)uDtLOEAhtbkx#de=~1kU+VfJra!T$!$6c!v$wxF4HyU(>NScCMtKBzUJF36M4{%s zBLk}p67hljz9y@c=EK<@G-&XO3;0aHI6aWoC&EAehF9PxE_g9I0U5#m(VM5lR2hlA&Zh(~hlyDF+M z^i3Tuj)O}SAv9|Z`(La&RRpqQjCNy<55I_PzH^PI%P*ibV?#RQL#gIDNl0=^LcB)w z9RDbTaus_-xFOP*sZox+7Ak?wmuKu3R?Sz^fM?xY&(xpFx^*uXSOU8ibcpjypTxur6n5Cx>?o zp(G+cjpJ~$%!w31MNH+slF19w%S+H>3}I(~?2*@3nu}M;&ziyj2%r^mZnmXJiX|F~ z2cEU$m;2>2iWH>D|iQkvg1CHz<~_kDus zwp7lh5i)oxziVBj+y_~smv>?59%L{2Iw(*qRrpOrbhI7q=mS^`D5`Lj&RZ|4jQL8x zfGH+?lwDC0?Qttw*AoF{$=p)Ff@MqgPf+`zC5yr($Cf2h=n}R02a@$AM;;|0_t=lCFYk}y zQ2qZ5qPq5{aQ(ma!-lb3?*BtSY+7V?VaYGy zl-X%!<%f2IjfS~xGyi=uVKm%qPR7{BN0q9W{l{K3WW4Oq0_ShQUIy(E{tBf(Go|q` zC-X{}?ydX>0ah98&;*Qf0}WL~F%qDctZo-4lW_*$Y=NaZNtg!HZ2Ja->VfiVTe%;jgE_-02seM8u`VPCk3?$$4vVC) ziBgfvIP69Jg;rJi0z|ztL05qcr)91yS6gO^9>%+)F-Fp-m^+XRBkfS5bWnuFsB)Av z1NPE8Flin?rwjkaYgbuuSuG@?rZP`o;Ig6WULGS+g(BYOs(F8NZ?@?4Z11`5eW~Tu zqG*|CURAg~@^4S(xTCNBCdH-Ioa`B+?49-pc|1bUUPA{8b zlW`xHn7C&@2Ko6yKg@V`Yf!kbM!Pwf)#sN@1hW`^l$`)TZ$?xq&CA}PsKVPsJg)& zsF0I1^?f2df4>{9dY5h~I)o*JPdy!jFc3jAshET!9xdV{K<$O){QAaPH&W-~dRkkS zbqn%t)8CRCM^1B8VxAL z2mcocQ|oj%UHoPD0td_)#UZJ8;sC4*QGneW}k#-~|c>7Eq5eU|P~wUYdU- ziHF=kL^H)(mbXMIX7OjOCqQ?!qX1cz<<2+^Lr9+`Lb|X0@@rhUEc`ck9l!bmolu{D zam3KoM{fy$U$VtB+eoXMMW}~g(d$(skLqXVbu+;obgnKp;6Q!+0O3&{ORIc5Ei9Ve zO&QL);?5usCaIHQKp$lZsh5K^WM(%0 zP65dq>duDA7R&Q>-L;;yJfvi zX-jrfK7S=W&VIZby7}V$9PK@;Cr3u~p&#jYi3!EiwB^*6<=n}<)29o+5kNwu?3w-* zFqFgs{`fq?JX_(EJDSZkX-sU?my2i-^09jN+qgL$rrjmc$nCCbR`!93DA91lWc+A0VO4 zMwBlioz>?d#{VFm31m;lbWN-E`I8h`u=;{v)J;lHrd}^g*yq%1MCtcHVz&e=gXT%r z!U$t}EFV~%F3YhJ63@2mBHHGv@XM3C2L@seutD)Z+sByXEz<6j(?U0t_^fe@5*g1{ zh~6YeYf`H8~Iy> zoRKRD7700CPJ40fgU&rzn)iijK@F=7h-qpPcZk3n{eO29{oKCiqD1=blh2pEt}0x) z_yUm6=~o(3$I5pU)Y^G8ydD1c?=Jwdjrj9cM+E0}k$?6_U95<#$5+qhQE7_0_D&BI z`suG-K!l~LWnP6o;7}Ii%)7L*(NytkOTrYP!2y#IzldsJ>ZONDLyf)+$#V-!GCUy} zz8l16e{GOJe5{~=jEeMvUjmv|ybd`2ijc07xmFfet_oq-4L0W!e!)(+_ZXAy zKJZG&C4mz~h4cuAF~|Q#f7r03hYIM4g{a59Vx{BqBy>F+wBgm-D33O&Yf6Df21P!5 zHzvrVn|A(<@lN#A*2yVU`aAi6w9n3aBRnid&@@qEtx2%YK8oX$Lts>o#;nk~h5{EN z)V;lYpK2^?StS>x6iD;@AI3oCzD!zc%rZ~)!zaz|L&8&Gn)9?GI`fmpIzd@9+DUZygyv@DM;mHA`L&%KshI;eK=b+q@2!B z{vCh$@bBmg<=!Ysg??Dq29ge-M?Vo0wz=@n_~22mP|Ay}QIh;fVhe(TgDt6{f{6CY@oH{6 zp_Q$E7X$;<4ialFpmi*pTSi+^Z`GIyC?&{|$;eMAfO-S68;g32in&+LJ}&iOH2}?l z0hHDW$>0Ic0UEVhu?|;}XCxpH2S3FlL0xp$$bf9AOJnJ9Ds*%}n=H$iLMp$l5Gk^U z!jJmo0}8E1Zhb@Uk`PN$RB>yvu|JSuk&IWF0kLcV+iLAyqOd0;z?u!f0f;G#m*toj z3XAkg(?w~?D2#Q{ym6PU<+tVB(`yz+b?qR}>a6UH{oY#0nrAXjs#%9TXa3p3vWt2= zczkszo-t7uWh*VbOIDg-id{2H(eO{kuFI;7cC5(?k27y5iH^oOT$*5?($3k4erIMK-A6-j=`GfwF{2+B#)Dc-zj8ELtb zx@=keaSFNYfvVKY=-@>zGUsN5mV6H_(My-#$WMKzRK#LjToPaMq*Q2I31wL-^hB+& z)uZs8h>#)>`42Du?xds&Uci|6%z99MFtn8YMW$jsfm50QRNj3nuzd{u3d;U0zPK zoR6dY`_!`=1y(8rCG+`=0~3-nzBy)VIg5I^LyhRStQDL!@%li-9|F5*KB|qq@>r?L z|5H&wSk=TaE4wlQ8Y-7yQMnX?zTb%a4<1ZJQlto1r}M%nU+H_y5!F9f9jq)qwKG+o zR4R+2mWjeW@G__0g!eV*bPrUc&*kSIk<1Q=KY;M6(DWbcd4v}Q&#={!;Flc0d_0IxLMiKRO$n!eerOoWv~S8$ zVpXIF!~Lkz_V#4H7jiCF%j*?{6JF%KVXWy1v3$8IaD~R|x6XC7(7bfZ^h+~>u?fZT zRzizYPtrxpkEWyhiC~}+9TCdrk?|-mG(YScVU;3O`MkYUBTT8Q^v>0==U;;=2{$XA zHzd#cqAj~$g?lD^wG_y+vic!ZsrELsw4-T^Bk30JbBgpGQzig`BxKtm`6Y*uBvSQ{ z#2kt)UW-r7R~E8DKYZ{eaT!$YJcufkp6HA`I9Q~XB!fcP+7p6Ud*mM>Vw>#_Q(|o-yKzA z2K@(XZz7h9dBQ-xbfAdT@G^Nz-iNzEw@IvA;X75Kk6NB;Aa-%pmOBkD>^Vou^6T#C z9Dlij2-?dS)cqA?mMP7B&6){7+loUmT5JrY&o^Rh}~QJ3`5od+iEHddE^86o}{6@jF? z7a^~I5fNmmZeZQZ4ScTD)!G7H=NH1LpBIBoATpK%unZ`s_JbRs+I$CjNJb@9t4J-G z+D}Js)?Or@Nx!}=j&eKhDO}EJ?C1jd8YsMP!yCQL`D$Ae-yD0#?^iH(vRI&{XL}#8(pH<&Q@k6E`-Dl~M1*XV3ClTb0s$hA8(D;WBH4=2%zFSFerIU`hNHy#^? zw5Ieql=Ai6FNhR5Pm;QjPUOHd!yS7mFGVYZ?$`ElUc?6etxe zH^{QV(DLMdnxZ2gg>n%U=+A(Sm8CHyf+JL3hP5mFVZ&YmOkh*I6Cay>gy80R9V}4^ z*IK%C8JL?8MN|xbrL?yTd|{;lARzD$%qo`=Nf1C?nDfI&sT`IO+zjvNyEsnm%cva$ zh}2p7x72dGQ=Bf3d6`;Wx$iWu!O?&Mc;a5z4RScXLVY(^y8GAo*r(Fr$0Oe+*W9;U z6<6#58|l&R}(wZNZ9t&t|k>ZV1_r&QEud|0(_|>Ik`X^JVMHu84E{ zbg@#98aT&iC{-hj{5JIp9bfDUB%Y+$uEPCuwm3wD}AmD$7l4(-;gu;zxr!HwImLCCY!1UdVCQy> zso7T?nU++naEPcb?iZT0KznG@U)o7y`S=TJo4^gzmL})Y~ZY*@yNp6iWwajD}sv;0quiGA_T_;Adwou@A@Ef<-l5L#=?5 zsnTij8>}JrwAfr&4?t)v9ae+0|ChundlcP>?W97l00C_~_B3Jkx8G9-K%Y99ZQ5bOZD=~#zDFuvTP7TsX6{Vu-s%E%=j07#aDSh$bA&G z!zkDRwPMA)bs({ox|rszwslb#up!=lYlTk`777ATv0w&)7@8s$Kw&bt#eoxuG7=<^ z4Z%C`5;TkC4#+t81q*-$Km{D7|AU1|NTIe!roIyZ2oSMiG=q2pX`w{$yV`SdVFq1| z=$Jq5fFkIb67Fe`J8VLn)gJDY0C#oo(b4pvFB9(YnbA2Dw$(5m!~rKeSEpB9@V`Dv z7XpbS1(d%VS8$LUkLk)qJyrolWjH|Ry4~}BLL^5U{81NWrwviVLv@&t*aXsP$PBgb zLDU`?D0L8Kk8n$0HtpkJ3#9tZ6>#qgN^u;iTfN;qPGc#Fnjvxo3m%=l`WcfKZlc02+j9fHLT;oDri3 z(1uVE8ZQD0PQs%ADrW3mv4++4zB&;uXMmKTs>vW$jladIPI_YlFvzp8A%cJ7~0fjeQf~3R(BQ zo|e5)#DK}g-HH92g6n58ShphBP9dq5PMwy}LX!2lLwowt<1Rrp1at3!9{557O!;G&kyDxPYZ47U%Oj&NMji$gJY&ZjSS*VO)=)w{k1plEUV z0L2F`Igz4`)m(IM@?H_9WESc=rC!rwdm|TU0S$u~+OaY>;uJy#n!?v#1OUM8IX{9z zG%)I*(S^du0ywVpa^i1kegVku1g?{Q&n4gQP#6V!4c<7e!UMAu zN7KQeI_mD^@dP2Jh#WX(flne)3g-lllFk#8VF`gzps_^f<@z` z0yJUvtic@#)R#x|EoA|Izxm?_09=;U&snfzBEqg0m;Ng>w9_pz527-X@(7ARIMUu= z2$q8pO_xi5`dNC#l&|Uc2DSc5e*LTZ%9ARU%!HvyE{`G6xDpfYq*q4%om1U%+k#mtyA>-MF@_%nYWLHW&rLV?WMT1!|Vpa1f7KWyHnJc3yfTYq`)E|7V+9R6ZF}I z+Xw!`rlmd&_+#mzmUOYt@ zTua#`Bd5v!*Is{A@?s<4GKprFO&i2LngQq)258~>k^{bG)P?T5=q-IyZAgy;kjiwf ztMf858aIlvT-McNBqesRviBSd`$IemMkdkhc&s$QLw00D1=gIbsfmeV8c^wQ0U8ta zgqDPXLSI5h>XzfsE!73sn|Q@w`vI=M)r<^SA=I=4KliQQOJbTBp@S36I}NiUlq?^& zbX#{dFyWX%Xn3ch%gjh7mtYJaJG5QN2Xc|I@z_)2RA@8k8EsPk^#x<2Ff#*j#ztMY zTfOi}ltvlS(o`*v9p}Zag+3jvc`SR34`pyGDM}xgu=t3a8y8fbb1Jv!V*HW}?n^aK zhp6V2vOFE|qk=C>TGsK8R^Y%Udh#3@DrxAT2LX+j5r^*3gyJ=&J@%#i!ZlNf%cjPf^OZt_k z%N~eypAYbf4C@*aE>{=Ljd95hTC2s5CKcpiWyp;HHR|V|WZ)Hzscm}NW{d*uh$Z?Z z{LN=OOGq)jl^2Y91Bn)6QvlSMaDR0IVw#IH+~=!#KK^>-}9ETRI(Qj?9HlrH-5T^-{|P($$#{EFOPd^5>cE%>U3 zUwIr{b6WH5A(cJM@=_W-aUt4zhd@2a#4484*3~L#L1cYUc@;@#*bzU*E+1fxQP7RP zUdfIF&0&}~s?%gE98v*x%RI+xtnAo~Yjnf>35?VsM2I9eWk4&N#QDI%f(nBJe2-8T zLl7C%(el?9IdNkT@0D8IB$VJW1249h1 zjY+xL(prBBD*mo#m!37hpJZnc-gLG=tHj+}rSvjF+$QqYz|Y2@SfKH)uk z9T6O4;~jWe6qy{``~wv|Z{cWN-^cH4rjgjvM1dUs`&NRj+Zzsjc17dU`TpPAlh;ch zI4G7z#;Bg@8ICh)T1`YHtrk$CWdf|mSA;gn5e5JPgWiM%aBtYMaN?YL?Q>NDFEKpa{)lv0&84NNiRl;L;N* zu0TeKCwZyi_HZ!~Y}q%&U1e+z2`vp2q0H7`#fGp&7D7DvY58av!Mrh}A4nAEUU6ZP=v67#>NnM|~U zr+SOzG!v>~>RZ$wzdjME_ihsm#WTBmmg|Bw;SI3cimK1cg=o?7oa?wrVt$hdjIUkw z-_<^+>ot`78j9DE&~|Ky9}0iW>8i;ak=I9-YN}c55&P53pFqc750eZ5u}#H!eTG&0 z^ab4Q=PS*nIQ5nI)$I{-lh>#-24LZeT0a3On!;#qJ} z{qV#msLM@O&;S}__!`R-#RSTYTVj?8+8Oo!>u6F=aGu8;r-8}Ov7WB4T3^4pMHlLpf7*CrPDVXmqOO@C*ATV=vt0J zTlsDQckv%JUwYfap@YK|qBPC5keHOwen2!$l(T_bR`Ly-k+KH~GfbBQxoX?1N4%Tj z*8{o^(%JTLiFsi7BecY0i;=p^p91L8ikwFx?fJ{NF2urmC$N{}(Sx7CpF;?@J}uo^ z#3RnmhT@!Mhokj=B-4lGkN7{v7rkrcUx)VZ-*k>1g%#DMv_YR(#66N?hbE|PXpXRK zq=ZXp8s1Vitmy0Z?XO=SN?0FyN_>f*8 zR6Q0~=sXtUEWJND%KH5#eYQ%C#g~0?X{d;1Emzt)Z6WGGH~y1O@BYx{J_-*@OsB$n z$|?%G3_suw8rxn+Y6gxmWD95;+|_xmtt5fm&oX*8W*}qGcO$S*V)@&xWg{cgv;y}#{OiX2 zUT}Tp9~v&E(q3tX5^NSRCLyQVS*OM~dQD;3rf1cocFhC#hM~^;KOD|Y9p%Oywagr~ z-g-n26FtVyaG6dw#v?<=0oCKKH;^6%W`oB+0BzcPZD#kG&0A$?{F>uww9>qpOP!ks zTzba?&c}Dw%mTE`@6$cA3pBs4HQ{Y)zDt^Ta%lobKjC>$7_>Z|i8TxEo!BLsMaGzg zrI!j!3;6w5%8bc8wrNLAVa~k226&XJr ziL!d0GF50gUF-#|G_Wl7nyUL@^=vpk*8p05VbYgL1gyS!sxrnpi9FrW z9RE6I`c<#xJAt%TxwNvBnZjDjKwW4vy;ZrXP4&SHxy`yZ#-?7*YS3j0Fkm&*Y*Sn` z)0RE^%ytUkK2!E%rnA{5+snF_{%7`ktIxJS3j$|qZLNn7rfRc)+BE-ka-RA^UmDi- zb8a}E5(bzfG0%|>e!{5c7MR->wdR(8+Ag@vt;Wo)-LPsHww!>p^~Kn%d!@}U+eV<~ z=CZ9fBucmCXtv~j?P>kmH~n?6ITz*d>qy|<9`4u4^IxaUzy9|AI{WeKy!qay1n-+0 zmK0_Z5Mh7*$L6hoE&TZmq;n2JZ4Zhi!E#7Z=zB94Jbp2WPQH&uP-JJ>o}StP#ywp_ zKhL0@M{8%rC@=Ecbe<(>o)yuC7R;j>06Zm8v-Qn$v52tDeHb~nk8+r;HJHXA+IYEb zE@>|;Kmg1kJ(q(Pgl;3bV;A_e=b4HZ#3V($Ca2h6JBS}HTl6iDT~TxX~rQJM4oM+QCx5}RPK=V8q1QJ;F7xh5}E@tdcLUP zx}+Vnq!a6WG;BF)fK>h+%bB`#YkbLIWr?+KvBT@vZI)$Y!DSO~2g5e#T=SHX{IXfl zvU#k_FM*iH)ju0kmaY4iZN^=2Z=ub-v$p>Yq9XEw>*9Nuk*>QqpbyY7XvGcT1eHX} zNG^U5SllD5DCN+3_O0BP%*%g2+wAi5UJI=G7{`i=iZr4EkmTHhR)eYMX^U4LY^{jC zc6(Ut_6T9~n5DFb-sO|Sp7cK&IbyZ_b< z>2}Mw9B?OeG_{~Q?fdsQ`mwB@SbSB`#s!EPF=PmQ)_)rEp%9L)hM9@l7njiBi;M6 zf?Es4?$u)tBGxcaYre&xtyMvf;rj{82prqM%l3HS+W6LH>Kf9q#QK0c0t1;|+1i!g zw$|V_oJXVa%ftd_1yy?KYK$>B-?XCEWReaDAqJ?Xl6OJWUOp zO$OjbrVd_$o&b}i5Z5Y9x`N0TYPo9&e4kGQ#-YS-4IoG?f?O-LV%ws-08w=oIHfm2 z2uV+@vj&Jj*xenDR$pPW^kdzJNj@xG@n1NhyBM8?GyV-3=3RarKls{Wo^tCR?ClTf4|_LO_afojD$sqb5bq7veRYL>GT^(0`M%b#*U~QgI&lG(*O{zoeca_zjSNi4Ve+Nf0zAKHEeXaVxvKIcyBh#*x& z1w;gFp?3&Hr1#!?N9lxKL_mrL0jVNI5UG>rIp@4{-d^U+d>TIFA7HP&*1GroyDkCT zotC1biGHFwv+Pdt;ZbGl?YIkluZ=5TEdI4^sQht196b}Vol|D~XWP)|*S)erKel#u z@GOpw*|p*$%<2AMqwJggKih_9crk1+V6LRW(ZIS6)I!R>CSPyyoYv_v3Ekdn$OtiM zU6GbKWY`P@vb8i{9#1~q{XuxBdcIA1_^f?(;ZDcla-}BlW9{ODD5Ca4+mhVwq>Md- z`o%Fj$e#AW)eIiOjpcB=NDR``4Xu+0B5E&GsWm{CZ$od~0X()fGd1lqWX4}}>e*@s zUQpk&3K6MW9j65m>ivLAlc-5Bn4JrEk#dG;=h5)u$H@sKyhTJ{(o9CBwDat+n6?tS z2)gUH?&o3%wsAPQ=#NN%=N*KQ`Nqr=YRvPa@Mn&VVA5J%)Oq-QobvhhlQE6Q@o`+r ztl!L#A-p%Eqcyx3%?p%|bnT~nujGBq%e+)dv6f@6BR{2%H9DHlPV!j4V4C>KDJ3`S zU%I0HL+u5gzxYq>#b))WhVb{AiCYi8*G}92F$d+b@x7i9D7@A17gu6l@mAAj-Nsh) zc8~CnmY<&G>8%Xg-fX zq*Hu<_-p>%mh>}KKZ(IQ%nLf25_MNG%U>8)kHx3WSCT#qsbRewk;-gCi}b^hOvn0< z4JNEe>J+h+p}{J@d7@^NMD#ri<~LWH!lI22{Zym z&L@bVAM2z#|7?O1t%>3j)`E!B`tv+E;laYpQ~(ZML0^6NA*Kf);UjkA&D4~<>&_z>4>n(yaV+2iMYE*1fHQ%z%+V4E^=ZyC=wbVS#!CILrZEGct4*HHmuG&VCBoOoA9k_!jZ zuqDkG)M64?!pb^Vaphsc1D%b*;IVEMJV+sCdo5O_5l|6r3n$t4!6_prPOMbq zf-J7b2j2*ZELlN{>RvTc^p9ZtprsoqX?!t(Ef|hfLF_#3r)}U35uu3*R_M3oESer? zUik_@A;3i*0_RP42NBhIoW%V7}|6H6(mpj@1dKmIJ~r78{ty ztZFYH3KPh!w$S{KUv)jEk+TE*E1Kk1UHGK2zL)X`!7JUI~qPOVDiESVd`&p+Cio2L>SG-+o6gGsLAf=KPmEE9RC zwDu07j|6^i&iS53HSecD%oZqeF|F%4+u)^Jqq~D4hddnfAIm)7s?Y2s{c8DBdoioE zQT3~pTL#~Yz_Sxd@-fi;vf zhAl?T_xIPs;ClsKUbujVn}sP$o_JE%ZtCCH!dd8g*tZd+_AT0^+*3uIonk$c5F@*8 z8eWRqror5kDr5czo;Sc=oo3f7MurSj&LwU=dJ|3O7WUfZ4INa-l`pFodd_|*2GKNsl#%)M=4P)Z zUkA_dPUQ2GMKrt-uc^2Dbj0rq-?{#8-EYW8Z<& zfrNAV)X8*o9G}y@{=2mN?9AxusXwM-raMCMTjCCs5hd`@5e9>}y z$T7WyYhRaQaNxeQpee;iKIEO{NE6(NJ-CuoQ7ij^WNcaw98JBt z^4aVQ_Fal#S&P5Rk{D-L?D^x^&oLthegsUS=9lu3i)){Gs(J4>suD5_Jb7KwJFE8; zW5N*k4{g|)dtWJifXm*ZJ;K^76Bw-8;m3SfEgSb>I)=G7x*{uB#soz5lYgUa$nWVZ zNNgK6_=-&XUOMy@Mfr)#`bnDlNqhRqCiuxW_$f~NDINM@Q2wg2{%WTF8lL`I3H~|_ z{<_otdWZf7r~o6`fE%U(w>$$(69UW|0xYHjEDr;$P=WVk18q$M?L7k>69SzY0*UCf zM~8tfs36yPnIrxnwW~qyjzPLtWjqUl;*r=P-ypBWp!OKu$zQb0jCAQAgZw>F{pXlF zPomL3ZXurADU|OpGRFo*B#1PSKM{{+T9J`U)1cC9ey+O8P!+_+VJYP z)$lcG$4g9-fRl7&@FI?z`a<& z?Zp67ZPB1@Dy%HyCJ=K$MPLmi8*YWj0;ty#Xq_-rAFXe|+Qq*aMBhK(ljh2d_V7_W z+tqs?grGM7WCWPb6JkG&3PV*XK^WMURSX|8jM|z;#UYB_CtC4>^%g4b%MJ>QAO&Hd zfmXu1vWP5~*D4@K64(0_3lCUhD5avKq&>W$T#+Qv(86yBQ8(1IL9hmwvs^u$oMBig zBY(v{@{B<9rQ*#qAL`46h_L%S+~79?T(mM6%sL5e9ts#oQ-^t6mAMch^bCF^8Y6&A z`010h;1jQ{0-^VK6}^HWcXPWW7A)lPxK8UWxtm&dXUVCO39`Wd+M3e z-4L>oHIBP__A_D^i(D^6Pbu{9vF$09ifEeCG zyO3CNBZ%`=pzSnrm?%|K#)y|E`Od@n#7uHyIInpYuQ?(VO9mYy&Rk`Y+GO$fBOY0? z?HfFi>X$?bA=U_4q}gz#qwIEd>_jC)ly4dx(!xACN2e(VUYVoUpVPKa{Dm(GAdHT3 zuIuEQ6y;oR$~BllSSID%n8~#^&!x}IwbseAE6THkA?=D7%#QM$XYveL@@&lW@53w{ zb@Hu_^6ZcDp3USxD9U#W&G!;2uw*HqTF5u_ik6C8FF@`T#K^113Kd>4EX2W(3H?&= z%EA<(eTg zCE}dZ{*bPm_J@d5r^XTZXRg##c^6CI$^4+Pj@%Q*(7MMnQA=m=rLKAqI9DLcWR(W=bq4ns*e%~6b{|7QkU z_fHT1d5i&z%dh$0I2QxrqDZ8~qJg@oTf`Wn7_m8=c1no;!`>JaP&k z3a;Bq=HFu@W>^}e1ftr4=~%yiGx-zeaxG1l**fC-iO_@37SGs;-qga~#i`3R{|ImD ze}HoddQ|fMT;;Xy>EahGq>=~c1K~$u>|xScINAWy&N#o{dVfK$7*6i72op#u&1nC3Zzuv%GVum&U?nk04PFavdwtN{2sJEhAL_lnnp73+F$< zx!hk#{XbV;-xG`oBwarLP-GP99;*keQ^n~i{c4feFnlCP8zBq+M2AuM5xyHN(Q~Fl z&r%zD)fw1#%!bndRBj`s!(0A6+~7v!X2sWutEIKZfM{PG5f1QyoB@k5sF>FhHmE(y zp@cSX&De%u$f=gdYWCxwmnkU&6_@Kz-?6$hjIo42?!c{fx^&7EBC!p~WQEEOMjPE& zZW3zXApp6yQCUkLBvPe&&d6KF_pKl$QdY$8#SU>6hNrl3fkrI=bAgo&kohgt@=!tX z{RABgAKbu)K2*!*hhXYNHN5*oI>M;zBbAz)iX-OQqbtL*JbL2{`WsR@RYVBp;9`-* zNH694(inM6_P8^m)nl>v@sxKqX!7mDE9*JgP2U+3^}g4{ zqb&_;x{rnru6&ie)}pn5hCBtvsCZjPhFFweYW=XiEZPA16#D@9ap-jRi)W{LBI0WG827G|+K*rU(o8kKC5}y-y4&+eNe%Hq&()HMtrn>KW z&$7ne5k=KTcSubd%vYKlT$5^)$?@JTjZfmfedXHv-SRJ7;{U-i-}o}}{ylLf>c1oD zMQ&+i1>`vI2+x_{%}|E!r%7C z{};==ZhgJDqNniRGTYzI;d>4(jwL5SENK8^DB%f8lHg1&z>(@kRJB5gib3`CR*qIJ z4vR}@hXj^K_|THB(Jl-~b#`%`1zD`7;-QPYj@)If&e_ePRW zbQL<=!vKaIoT;+eA?}00aRbI8AG*Fe>eAI86!4Vwid;+<>l6HCrza1i%h3Za=Ua>` z-s)F0!u(y<4kJFj384Q9bF5(JKh>%|hmh5mB?= z|1_ufuUR|s=~Z1ERQW?OogjIr))|Thq+ic}UY}Q(pf5?6-8=F#L5P0o41RF1;UK%3 z;ugYl&Epd_M@y6nlPq-9vub4oE%V0_j<`v&%4Ay(nTsSp+A$wUqpoElDyC!4Hs3ba zKTh7%IOov&Q!yPYeD_bq^l0|AbiIF|Vp{L123LUQ9j(m2xYk*mR;~a2)16f%2|QT# zNFYk_Fnl`uRSWg~rD(1Hc#|^vb(6>(gU0HIC4NfPKcOhJ_iz;d_92D&-EX#Jo^kE` z)KR;Fm2_n@yn`F|OwRF10Kd>`=6iPal_;e?8^P>u5NyqAxl7_g?wj=sg?SvmdDc== zSWH%xr+*sh%6Z4jr{wOOoEwKwlKX>(m9sCc3qADiF{gskAyi=GclU3}w8 zQ$7QZ{3h|0tFL^B-y69Y%-f+(9yl0V+;sTrTUZMCBEL{wJZ`iNq%67zuPl`gH%~^+ z9>ZmO*hsX<-4$6!Iyln5iP#@+`tjFs?9-MgoH=?w9!S43o1o9JP#vjUD~SlGPTozK zX2z|ti7OwvNSoGyT*lyK?7|nBZ9X1R*5))ERBysZw->+Hn`<5*mBlFO^BZ=zZK&zU z3vilprc;Rr)|?m5Z{^H3|Avex_5i#7T=n0YWbQi9lOzPZc6G_S35joERP+wV44QA&DkFJH%@Yx zPj>JE6(eCP_e~IGHz&KULr0oD6#Y`$W`m3m!ia^mlF>yq|kzY)NEthP!+^~IF75ncB zO(q)jdH6G$4~cX1yfR(Uk?t)vX#*ws*EOKmpXT_a$5;qp?wIwySiQ>mn*uA+nP?C& z?w`3;(*g3lK=ZUJHpa3>Qwkj&c!{cmnS8lG^TBvz(mNw|W5+gyUDy6cMOEzU1TrT6 zQIJ*cLb7=3n(mBszei{^4K+$lK)!vzx<@Sa2TGmfhA7NB90cGn1x9vRT1I+CC|L@? zP@!_z;hQ+8U$B$X?n1bfCphsZo3QR@B;b_rG2Hcf=Z#dZv7323oKXf?fn6>dA7{yO z@24SG4v(}XiaKG`_}(kKYsOlkiyVFl7=h1YreWOfvC$8;t?L`~oeKOi&LMfShu&Dp z^TCgFLKMQ9hRNpffOrhea=tuF$gp0=2&IJMUQ5?BxZHzZ@LZl(LXI_%OR!L2lc|%=rsEm-6b0 zt2^msG*>!)2%Wdz`ZASqH?%1An#qNRS1QOG(CxaiFYlF>&lJH871pWdaAC{Azu-8D z_qRWwHwk~@IID^Gx2s_s*PH&)_cu;OvEyH4#~tZWmx1P|dwWwOBj+=1Y>^fu@YkzX zcnm;LL_x+&O6gU!=R3t3gogBFa=HrjlYIo>8|D^ z1|NsXikmpW#Ryp<^d?gAfcP02Lv~>ar}p2uzgeUO+uvs>yI`*TkoG5B$+c;X+4Ao7 zHvb3@OO3b`FvAB7uvhSD#m?nu(HgL(n9x^b=jcyVe5$lpkdrhd0Z%zS+#ABsEg`YD z0`JYBQoyI$j%Ge&ZIIl&d*^vhS=&Ez@0Glw8ANBdkhmE!n25ObfJ2_Z*~xXs zBBXg%O7?~oe{JrKV8}22993g__;XB4;NnlWi?e&Xn6)_`3gFhN-(J5~qXm2rl#@Mz zzVYLU)Fh^T(@mZypJ#94X4Lfq{jW7PuHD~rIwNG~w1^B{-uLJ1HwK8w6I}V13soJ% zVZ--&{k0n>kwQ_XK2@KCh2I_O*(~ivUcpIb_`-N`0Ce`nU787nwVa(!!LRP(Aev{J z-w(Q}#~yj>q?+nRNHm0J!D!e^KyCCVgIl=o_35^i@~H(b08~g4qsk)1^yS&EtZPf7 zJg@FHUNDt_Q(>vP8+CeJR?#R*lsbIO6_C}vd-fZBQv@dj(iIsKJa8dVzBUPShz)E6mrTPG8a@7Y%Wj|GY_v)y0RbH*l zLjZMk%|8Lb$GC%*&(UJMR@W#TsAfm+MUJA(id^=pk^*L_F)w# zH-n6Ha9?~!)lmpTE=QfM@~8k%yzkE)T##ZmcWzd%x)Lw??~dkwBzL}`tp7rOv^w&o zCklP_--d4G4JFGyvE0o2XEhk9Wv)B@|CAralBGL-1EVRhLp&eLtvX>pXJQ?cJ@0)e zN_D!PJ|?$3Nvy%tuo5RyQXuGS_2qX{>&Wbf`WDL_Ha@!i{-p;Pw3_}hp4u@3qeFi$!ic2^pMHl0P&C0*8!Q9SO`m+Y}NSo3~ z`Og|m9NE7BOtXO3{|iqP{(l0P{ywGuzZ1!i#irGaQZf~@%B6oPR{arGe8{_lP$4MR zx)1@=&*|8-n*IPx3%ho6`kglHvg-YGnOmM}vKTbrO=HgDp=W z?r7ilDE==elK-`+qJzvlknOBSA2=jb>jm*1{j~l!qx`?_Xj)tfJBNZxsvFx9OVQz6 z|6Y{;Ka47l1oVM8zW>$}_4map;lQ~4y<0$+79F+%;<_)K4S~)M#qEeLZ&vH}RSWu@ zc6Gv)Hwk-YKrd`bSY@6+B)jeq^I)rSRla#7q`9tnRQbK+)N5Z7L-A*R(V*5R%z#vgv&m$t%MQ1`K+6i-TuIxfRo^$OzBx4inOep#gd1ZZ? z4l6HAj?+^*&Ks=iyV&=l3L{-Cg6Kae7?cr&7)%_ypy14N-lRUK( zkdQq+0Y66`_tu8}x#|f^^0o*iY5=XP^mTJ{f5y4~`@yVB@5Ntp?o-4fmFG(7ug~sz z=W}(kYdJiTO1ufF`ttiO^R-vLr=$!k{Dv5e5ZFP>hb?RXi8n9ams zO>s~h9P2{NvN&7;tqD<}#aL551&KAIvIXZ=v+VU$M7gVtIGfO0C^(b%YRK?$@_}4>*!?7zr<&<{aJQ;RgClu&9=zK_;`I#p>RH*l?|3li*&wLDZkwK8oL>9|_ff^}+n&eqe5b;KL z-`Q5RF*TB z?x4HKGJDt~J6sw0Y;cj|_^=m4Q-urCUE*f_jn{~L^prtZFYlf{ckfLB``qODK_`-K zg&y&s%J8q3I;Wfa+%Kv{>wXhY{ypfZSDiF9_)WU`(|M11TBW;8l7Rpn6ZepkgZ%oc>I#YHoM25B)6lAh!qFHmvL;91`kKz|qw$2{nmn1IHNEHZqwHyy zQUk(PR@`pXEdY|9CPPjFO-COqB5O+==AC|wA5At4*OomS+ORx6nrfq|s|dQjd5`sY z8n0JZ^_F_$hdgVGmEOhRkA3|!S7f->@pW~zsWb=^9`=t0-GV(=VES>*b7@*KO;e>? z9?7%wo41|`e4P(*f1dSu>s5X0-(lRy^|pOkPY4wH4INCw+kpyyVB8wI1h!n<-zU!% zAvB~WDtDYpoM&h4@$wq)BA;VP*k;eQye@lZ(%6Y+vkV5y4Q7I#*pDiH6Yu>!c=s$k z<^9}>6ufEp$*b^m&g^fp`c30+hkxcNoUR!}HBIE}?HAoXT{j(Rnyeq*FMEEvVFf3` z?bF=fj(}M%D9g$A8%92@dC7hh+&s5Z7UiY2v9)W}E7KMo@y@T4u~th%Jd(?^gLM(* z&-6k(TG!}7)rCr6+qkI@-eHasbPz^pz z(>{z1uW$~qLF~&H&)o3j@bRE$Akm8?Al_vcs%bPrV1@bb@8 zRn7TSc`j6w7~fA79-E>8I|czmZU|0mYLXqQskhXV1nO2%wVZ7#oqt}eQj+z|GoTs; zsP$K=1(=8iEBFo?eiQEt$$UXTBY-wi(6;}i6?Olpg;yI*HzAN{J_^R6LSke?;u-?m zn1V(yLDNKP4lc;cF<|^2!V^zFhydsSc#tFY6H^*@3{=cCqyiOIB^y>_8Ww3vHHd*V zB!uubc%&5sy=Vx^DtIxuO#*VEE~KCqbAUCBzN|Y8A4Nrs%SKG#y&4L_#GVBwuZE>H z1if5Ej#!1BTRka4z0MP*95#(uZ;0HSj@**202v=}~RpKIlB;a6;II2cmKLC@*Q?&$BA9zN677T}2!<<*(=BpYRh@fFd9K|Ob zuUQPgS4<2lN?j&8#W8x^H~KZ+V|iN>WCfcV4bC}t!3j3TDt?Mp()RDSg0|wQF6D=O z>h(x>48V&caU$ zRkjrT6dN4j8986?=f(`Ut$BKwz4i2Z>z(-aMdRC7pWb4Bzx8EK@Rv&nG)oBfN(fC% z2yaY?{FH$Eoe;yE7$=t)Z-+rSGrJfZG;4-?jd=KG$7)26ICFVdS z`w7O=_ohlNxn>QgP7bRZ4Ys}?#7_|_Du-A`aCe~*MHJLsE|k3nR5_#JwVzUkf2VxJ zQ^ku?Mifvb9tJq&2faK@28#uN2-ILM>MQ5J+`6}^N`t8*C{ouO(>9qy1_9WF8Pz3| zASZ#BvxQN@vMC^p5eT6EoI$hD2D>c$H`eeX@%34vspa zNCQ=nzoQ4fh|+*}pzjbQmoTtVmkdhpEWxC#nyCzUQ8KMg<~%ACQVBn$1zw3Fo}&>x z0A;+(8=<3Y3`a7WzvV_YoD7V3gtwW(bTVr*DY2MVBwDb@QobANzieJ|x2SZz|Jgu)S^RqO-cdO~8TG~>KYg7#T&M_KS$Z^6 z+HzDf#!`V`t!y?alX9&1lvLK&R53JDye(A8aa>tsQob@%@H(NqiRFp&QOOTjmB?&W zu}L{yXnsa;WkXRV^*LqPrQ~XPVK32v2&Ry7=I2$^l%?#=)f&g;R~|%5+^+I$D3jSJ z*JP~)l4}_IQ(?u$ti@I8!nGE{rNKI$8vP-M!4)8v+T){|+q1P!$3-`;#ou~R<*-qr z)?DWVqHP4glf)pB+ zz3ZVb$r+n{L7yY#-E7U2BL5YpS43Ejq4KX>L3{ zYN||bu90ibZmu|yuWw>)f%Z51QZ}*)x8MiT=m#2ZX*DMelw7^t(5KM)B&i{-D8z8J zI_q{z-Gioy<5r9FPt^~mLf$4IPS#t&Ep3#IE&N*VW(R6Uj+;{l+88$@A&Paa4_fM< zw{wKIABMGVC&%q7G<+9omH~Gs+gpxy~BL zPJ~4VTS=ReMb}b)NA_BbYDP&VD7aiu+leY(v6Mt?HUlvx2es`g~HKq5i?alXYlr8`Y@D(9(%_s`*fs*O2&H zDk+k9>inlx1wi~`BoX{3ctJ?;u~X&N@BKlCJ9HF=+}*(^Xs0Lz}Bloz*3o2%u!@ze0+*{(I}B;g5% zTDInE4N3B7`>{7?kA_R2RmD>gOxpHT75areF?U>JnqE?J3V9dmvb#%e%ls0iqs`rW^UU$2$j+&W&sQH^~jnz=tv&$R@1 zv@s9R51`FNwMk8(G!Y)J`WSL`-jQZxSt@?dhWk5z|9wmK%Z+Jxpx@Wdn3PpsUj5rs z-*?H-OL!ZmTR;bI;x(+922MfhjXj;E?Kot{?^0thD*VWKiAKY;?}C7e1LJuOhf<}G zpm{0hN6Dcw!%ux?(JNB)*Zr*SkuCov{L+OH`#T83dzp&cg8rkbyD0zC@XaopIaN>_ z53Zi%;tf5yk7T4{v@MXfNHb|}{wU*9{F=Vv9==+yp5ZgAzFeW+WR%>gE!0I(l5CWO zjk+v$_Wkoo;kTR+E+j^bRVCx91Y_U^Trm@-R*LyrR|9{wxfvGK`MbZ`38;Och*03{ z{Sc+JvwHQ(4I5vHz1EYQ78)gGehpzYIIk^&_@SIW%7P*{oOwcrM?-k%Tg38h8SaJ_&zP~a?q)%`qA=S#=haRxbPvtpXrgO zmW8&>viPp(e6-iih@-f9+Y2A{li3bC=8B`JXIz(#Wv65C9+&ggdruLkjTsiTz*Wi@ z?;EcHa%4!SKbU9q~IHUk{&YHXL+2e867s8DHmg z{Y<;TGKM;}xnw^*yRh{3@!9X)##3F@Boou&P0%QJ#J7h=XZ9zF26f)eoe1}cZ`zcY zV{!VH4vXwN)v<;^lM3!}+YiC4?3h#+daMNk!qJCKXTz&dR-JaT3{kXQqWzd+hfpJ5 z+76NeTXon&oD2|VWO70U2)m!YYy((MlLQq6+gD#S{{;Thc~N(#!(let8IP8jW2K_6 zW2rglP#tJPB9DKQa!$`qB!*`q?FUI7_GPH^i{8pSRI&AV*nblw#r^itoG-fApj)Ud zGfsxgN{2I~2V<3qG-czt%DV8u8wWvJ*%t8nJYYRy?89rwR|!*k1CT9R;F6O+*c9Kh zqL?9A<zE z2}?zI$SNZWpgDyPFCUYWR)Oif4j>|5Je}CN&k3!(hvDvj6WF| zCuxK*0ze6cC@^BwKLtYu(FXV{WQ=27Y{|7I@R)0vI4Rnmd-p*CDuXz^#R&;0ND#zz zHb&`7yce5Z4<=R5AXVV?XFJbO1I#gE$xA`>pi%H9L5SKn*qG9uLRbw4+%&D_E{6Kt zX$b9$R!j5`&m(9-!(q|1B8=*Kr#c8JFj$Wi12Aae0Viz)Gu|rC8hg(k${lDr%u_fi ze!CA71NN0v<=AHRp*Cj)w9iFxXhKGYhN@Ng{tm#c2y|*et3Z5G5yE5JjIYX;#=pt` zYQ(Rb%Kgj&sh3Ct-(hV7lFz^?Wo5ToC~g2kZDA&@uu#eU?xI_Ebx}Bmpw~<6(Rg%wY0}pxC(6qbz#O;7Frr>Eo~1VqEUKJYVFfEgjK7($3jPqbO(? zh`(SE;=7~;zZZ>r&=ZQ>GJQhrGv42;^Sh1Y`Gy& zQ0FNj8$-EvV0oLSzM*&i?MUW)MOHoO%F~uiW@@UD_A+gUPK+#pS7Bkh3-u;G8NH^x-FsYao zcD}C9tmnvXaymWeYfm{Yd_v%276VpX)CQfuMNX2*2Sf5&Q!tVUT(XEJ%>I`|%tq8TL49+y4)&Vb|ZQW2g8E;!q~7op$-m`qi8lpLT+AV0RP z;GPTM3P7Bemr}OJ!<@EQ@~Y2(N*i}Qft+(IHaAF>A;bN;MsuFtJG+~Q^LWSkxhSVb z8?G}gp35j$l04lvhDV=+eY&)G~1uM~O~{m67jn3+p%MctD~oc~J3 z;NU{0eiM@5LiD~+nc{$V+i(FtULueqdMR9PAv$`IrJ4w9QW!(t3$}KO2c)zYw{^4HuG#~xW>RjKzR}>B9H3k` zgGX<$fMDL_$m?nh^KF=hU)PKnhyY?cUyzOaj*P^l7-KJ7D&Y|+g7o~&9Y{O)9Cz)d z7+llJ5TX(^ZG2HP_Jv>tvS=Glu;OCIA%Y06AxQ9i_MOYsLfZ)M5Z8+x=VC%`DyC$_ zr~+^FFj_-`5g_sb9>v_bug1u_6%F58gM-yb=eA5*+%m}7%d3Fp|pE-EM^#)-nBh#eunneZB$${eyNM9M! z$*5pJIITCPG5jG)S%%~R2IL*tNL@QNel5fbioW=(pU4FP{c~BPOl~y1?g zf9#{DzE0c_2Ks7J``*`mfcp*A=bCz zKf?KI{ExArH<3V=3)FF+{$yKEDfrgMtlNHETrF2wbv-3o@~%M^C~X!fG5}-r)`C6~jEB^fd%-FHX$fqzo*rwp1IUfp;^ zBLwbrKMDp4`c**_LZ5hZ=XG$j`Ualnpz;ZNL6p@;`poJrM|&pU6f!!*(GsbW9F1IV zV`l;d>G)>fb%nF7qbPUTEHESo0aRO=@e@pO@T43a80T+VMK^1zK7#9jwWY;E=E{?c z+wGjAyqVJCN}~ZeTcE4Koyax=s(Bpej3$Eq8Had3$0#P|8cV+0ICa>( zClM<7{0)_iH;eo`*150D3j)0h_@H^gO}rZCN2nVr1z{|OG3&f};)SoGIpUpUv-&tr zM)MPo3NxBGaCAj?cOK^maqfy1O(EI0pXOMD3iDZttK^GQNs4QnP~e4JtIPs)Wf8Ym zaT`lXhc^llQ+`H_Dp)JP3Kfvs z6=csVD3U8+%@tI$6*R|xL>06OmGrkO8J}08k}Fx7E7@lMh$_&mRon_yytk|PpH~Sc zR|z%$5mj6|t`beQn`5b#yj}h6d{459Hkq3ix!=yyH^zA(iFL3@<0%a7?NqImToV+1 z5$@ybEyuhjCdey>kX)z+FI2Z!7rW=xSj^V0_=qke@2A@^&}XrJT!Uwuqa-$Joi}PT z#3+T@LLSrBhJqGsuuWNsi@V($^JoU8HYUYema7+JYHqk#hUk_?OZ}p ziZ$`A$*nZETaR#jEbZE}=ZpY!)HvR(>4Z5+dxq5-4zh3t@9nr-aBqPH-8TTfR8x{syB#%y}N9# zt=^+*rx`}9?ZI~q>1?eOw-*W#DIGgP?a&=A(;RvQQsmS&{3+rZ<|f4y8vaXET4MDM z2{QIb8{v{s8&hF4^DRZN|m{n_r*r8tC2a44Y2c{tP04E_nvNR7)M5gU4;)y7! z>t1+84(`T_UighAap(?h5(=2cAygnYEKD8s72)^o$-h|T6#GBE?_+*Jwg($t$@ipH zxSHloeF;19Ky*%p+#*9lMZ>l(ZEl64z#Qc($N#!NNz}tWW zx`QLrFs`Ma?piIy*v(%^VN=nLjSTwDJov8+>E}L(YgTO4?bvjbK#AfYJtc#?71#aS z>ZGm-q-~xspNxL!-Q~k#l_e_=i1&s}m4$^Ln;Hb|8p{V---tOrt5 zJS6nt{9NaQeh2NoQ3=J65&BaB+v$gpP-crv_#rkAZT-QIiH^p10yRthun1MX<2D}4 zc!7FCKCi#5j%f|XN7@<75uN_A&rD6xQ_!MPwSp`k+ooM5bt0Ow_-!(L0Rnzbfv2LH z%o9oa>h8ducjzvn^qtq{3a8I^hH9$<9yGKd1%*W0mL4%AxAmT~0Ts?DCNxChI?BwQ zpV{>jbS!~wXKJN=`V|sH-Pd7$2TPxO#obgymz{Iq=CJIo$xzn^q>!1d1v?r85|F6K zj#cx0mD@QvFys+KXE)M(hI-uKhvME#gCHZBOnn$pbu^H&X6d@RCMlst?c)01(9#E!;^oikSy z-cQXuo(QU0b`EYQDI+Ah#C+Zz>W<=>^;-zg#D0V#!Ikz*EhXz>$e1U>U89yVDZPJ%j1l&DgZB~n?zi2a=;;NGolo=2A&P5kN1{P8j zTy3M&7F!H>jQUXSvrkyH06oLyR*>^&6c-l!(f~8jD8)pIT$oP-5g=LAw5*7)5Fe@l zB|9}8*=1ZD8VMTi`NTd3m%|$0)J9xRgtjIa5z+Iv@`a$4lq6@U4=yXIvFZhUpeGej z#dt<{ErhrG0xJSEWf>Hc@$KciI&LoEC{diyHk3qv64vc@PH+D>Lg z_~m~Wr3|Az4ua>_fEm?c17`wkuCP6K?=|M}mym&ZYdnu=wg=~j2S|!^|Ra94Hdw?`ZC;NH;YyE=R z8_Fmo_5Y&iyyL0<{y2UYu50gW-)mlb?{%*|vqMJqijok%=(;Yhz4yE}kxLRq*|N$G zQAme~-M^ZY*@YkBB{bG<`fRQ;Mq$Q?N!uUUd z>yOmO!#}J&p=K@~zD-mt2Cf)-=?xgFOap}sVsHFD5=jZm7RJ9_WSx|u_hwdnfO9CIvMnjEiMwXKSDfg@KEGcBFoz8Qw*Vs~ zBy|u*R*&JA4Ju!Ox#c#oEFZdAX6_9|YM&L}3W zH=ie7D(AI^&g;0m(I`l}f^RMh$Tr;@*P&dyi;Q8_#gemrgyuIr%HncDJx?_T`BqYX z0wrascAnQDxps09G>O;ajZDriU_w|yvj5&F^_DlQG&lRqlvF?lHCIO7f(T8LXuWZmKM20cJmRcY&R!& z-zJ@%HSr`4(Yn8$OwTGv&fd?1IeKS{63%h4`h)IDJURnvd8fE{dPB&V(Zz&9L3|62 zSEKgS7o%%o!`~9kWlmC(L&ZQL_8>a;4zXo(d-S*#2`CKMl zeeo20nn-vLBRJ#ARNiXNaYsJ)rw4Q4({whUF({vl&uk&>k&rZSg7LwMWU+0E`@;c2 zbKgL!1m@qupXZm%1224pj>xYvC(I+*g03k5cv&}8Sgr=Sly}4(26xgbR~bWccSPD- z8|*6Ob19|1mmQ}2X-lwVjV{>=rQOTW=}CFhEGb>OywIR*z|0WLWk>vWkfsB_;Ex*6 ztG*cVH`EF%u@6)fx&PQhm-AJ2rk$nm*kC%Rm&0W13gh)?g_88J9v$xQGPu98M!&dn z7v2aRVJGYe0ZDL0TwGn9pvxzyQMXx^asg6s$-^kdT`T_=j89{?8r|=4TXqaxCk^p_ z;?66vTBHOt%qm&S#ikX#H9XOAHuGI=E$a*mSE<*E_0-uVNWHMR-?yygB=7vyO=InP z7~TGCxE#&6SZFKzWWq7)db}LblTLR% z(D>JljY8c#`SaO#_L5}Sn^Rm*t;)t0gF>rCkZxGHLsCegM3SpZsMFMqLed}9CHidy zhcy59uNGkh&p~hajFfp3-LQ*WaA|Szs9if}9^nnUmvJ?uKV5s-Lo9N0@^#YCc;+wB zT3(u{eyNOYIuG-C#80K^dvWfuiISZw1>g#EUnJqjdiPz>6XI?ChN72!f!Cj|EfoYP z-pmNv9eecHH|zb9rv9|Grdb{@+3}7MiDl^LTnWPB`eVzCrnhVJH?%-f%6cpD3^lE4 zGexUZz+dA*%tz1O{^PCxwUQLT8|X8xMGvqrXe#%EgSc-Wl$*y+29uWS!~bE&>$^>| zO*aLW+W$|S*A5}Kf(ns;G@f=YeO{v+R>esKRb0#-d`z5;bfCF^;3n`Q$j|TX8tjNY zO@}pjFoK@XMsxFD7=eN5U(WmlYiJVZYLVLg+v69n1Tbe*c{fGzH)t?|?dBq%A8hKq zW`Fa-^Jph@Y&`UARcr{yE&z(bi zH-3>>m#UJFeE2$Yr>chIZ}!>N^YBSxEX$4U8DqJ~{Wr;RCv4O=I5QbVdTw~?Yy%nM z;;gdPM%Z@OiT1qz5)g~>ZGe%tHKlKSN->7j^ILH>|%KW&`+MCe+=r@Y;!tKm~ zFV)q%@vkUPnN#$Tl!iIT<7jcq;bavnoLLA}j3bpES7T>ybwUYMNFBs z5a{=QSJNuS{fQumD;DB;UJcme{N$hUN~px9Sdgz(wq(+i!&TH1hDVw^ctZ?mZun)D2FNUS?N(n8St z=XAxTBI9c?8h1!pWKU_wpz>Wrju$lc71g7F%-u*l$4H-pXKmaSO}r=BL|i=%MHSb? z{irAZR*HPJIDJAWbUIrj5lu|JpepvjbqX{{2#t9vj-}2eKR8TeqQ-KP5^fno8Qk%B z6r>8sJr~8uZpHnE2v7FMWa}~Ddg2k);A=fvxY>k15AhV`RGN{%6VfosmS7y26y;vl zcZ=!X?30{o+@FO6yA>)AO&07$q5CsKMhr;U3Ws#0q_V?3Ta8DeA@>Qjnphy&^MXPZ zjZ2h;B+d56lb&?!fsEl`+#ZF!IbIq8l|Y$PB#68y#)q*8e>HuSl$~gnVkD%fi$m+) zSceG?fP1IFUb1bG1L!2Ru{yiS`sr*K3IKGE2dR}&8Dl}l02xB6gfRiah|MaFzolA+ zyP)!2X^tXsmG{KE3hCYKEwssI((H+MZpuJx;vYED#w>zk&7m4WQzuplfOA&MvSep~ zk$oOa4T|-N1VjA^%m^qiA~|s{9%Kp~hZrSQ4vwH^x`^SpwC09iVtD`7jZ`cWqyiX?mNg-k8D&ne;@9-94&Ec?KhQ6)HuY{GRcv4gcd7A zGRN)3JD`)3P+%O^>Z5D|;MMH)s2t0#*P-wa@XaGb$A&Uh|JpRa55 zeuP|lL;txzo%WJJbXaj}kPt1>a0e!#_gc`v#xosi)0AjNoo)!jD!A(b4?%IN4OSt^ zZ8*9W3>IV-P$t@z@EfgP?kVT1-4ooIC;FI|QdVQh_E* zErW2@q^USYO8!X5Jx8h-GiZ27(Y4|_y;wZvkXIZDmYhLBf<#=Sm@au#owuLgCAPbgFMRX)qrX0o7P5=#?4@e8&pvG68&OP6(DwexE`e zY|~C*2UcaG?R~DJ+WYdXoa!1@r``(eAHv$_WL3I~vqM7-BH#QIBHSOb=vAQiET;0R zE^$6j{$ozCv#RJ(ZNR%uYQkX_J6JC05Tvl~gUY3JCK}I-awsasC(|)Z0g+?+^aU zAG9U}_CFKeGrbQ_0a-cYu!Z8GIY9`R`QEi`gQoyvhm4+uZEDA^VQZZ1`1?BKy=;o} z4HM0vsxv%ie;%d5rfn~$J9ado-!?%tm?>Z&{ee9}pK+PzcalXgw9A6v>qzNx1kQVI zl_eXWHH!l0m4wrGE&_JP<0$_gv~lx(*ZsRL+w>(0;{W^$x?hv zpsI&kCibx0TY1g_y@qR|z*!}5BT5nWmTs(-RSWJ(A==+QZA&+Z{C0$@uS{5h7}{vD z!J6IV(7ojEc2L>Ol;kFhEMtZi1BQA6Omk;BDa0|UM<=epYs1!TD3b)xf7N z1nq)Ne6>Mstj`c!r0sP3ia5{Hn;ZpC0-!(va~em-fQN|GWH_aU)ivBJyza1KIVnkV z0Q?q93C{co5+Vd%r&dQT;AiJPm_wi7()N*F+CG+%5?y{?&~6x31)aQ)N?>+tFwxdZ zTv<%gr;emdBoJV{*UGi)@(c6Hve z2q?83QgzEc%lT3hMJjR9y78pXJ3E8%}@em7Iq&ukKU7D}elCYG{*T0NK9K3L(n!P0aCp((BCulE8l{-v5mIj-|CU@o% zYwT+p^qv%=x-?d`BhC#ENsV0Pfs!l>E7JXHsj!(dfnIcy-rrs3)nxKp3iUReUC3;+ zPc(6Iul0!+x3Xli9h;_$7*ixFIWk-6c}{*=PlZ)#w^ZE0x83h=9cw&qsddCRX6kn8 zZBe~@A(=2KLL1$fo+t8@ru9uJtW?~)_L%UjxL4Ujb92AvJwV!{PDV`P+jgl^-{y<& zhKCS`fCf<0lVQnk7YG~hvnY|A^X`VX-_tHL3y#jT7=Ax~eu2<@*d6s%S;OX#<%&2j zN*&pW`9{w^rhSdW;fS;GuDJfe#iJevUD5cVN7`vkfQ67r+!2@Pv4G_lv1t)bzkH<1 zvB>>n(WiV5--XaR5QNucoh7P?g?DxzHpuEdA)}0bDw5?>N_+oZ zgSnQW`o*6yo0qW0T4Tijh{cAUC$-%h1g5PnDVHGm^jC3wB*rn{^Kbn1$Q~*D zFqrkCvd_9M&Zbpm?f$3K($a#VoYw-!5;i*d<<%+(!*!wKDx9 zBT`f`oh|TVp|`V{t|~dZ?Aq@-hl?1S1ktPeMVK!RU@H%K9Slc0BR)%^D94TQj=oUw zYEXsdZ`V65aqtSRbFh0zhBIkilc5r@NneMh=6pu2x|wWy^P=yKkGcO7RQDs;ZD_kF z)Ia++=#;X=5d(Lhr zRa1vJ219xP@2f>?(eW0>oJDW{td6_YAG$#W9e(Gfk~yp(vCt{O{K4Rt)-C)pOCp3Z z2JXKb%_n<$VGRuyjBGeLmM_!*O0^8e*#gO}wCp`b3&-Fb&Jq9WY${vAkH)`0pZ>b- zqm*CGPqw!-sE+qPn>$%a9y6f)WCfNdP)3htBvBCnKmt?}6;e3}m;;^Mg16t)jrzxI zqo~>;FqY1x;_HISX4Oe$0u}!$nk!dJcqkt6xC3CNk_+U4?>xQ6HxiCyxyTzo5}mEq zO=gw~JVDLZnHI?h@1KY*HrbTu(qaQXEVg1!A=$oSNbUHM^YF)Ef^(XlAPY(>7Bu@y zPf&e5tD_25M-ymD;qJiZ)mzO$amxp0SpAUva+eX7KK9)i;J#sVJ(zjGZz!7?!prJd z+m4RATsf8ux=`F-Y;kye``bnMeg!G3a2on((^V4#+Ur04)sFVB0F$V*O{)f^_>iWW zd&(SN0MT%6ZwJ|>8?*H(7u=HJKn`z%VM+kF^+Qz-O6<`%jiwh~=Tqw)7)ckQnOF1J z2+x5i(=2vnXNU*AjzHk3#d{D5bm~1f1m078%Ddq#WH(_MNXLP73e?Im4Fhc;t^)+w z^(o}SO)yLW(G+NNwMAr@nezfkC_A2FG{IVe%jDc0Q0017i~eyJVhs3nV*7!TmD4HP zQfFX`KimFBlyIR_V6SlCa)@1~Ga1y3F}F`W_~{L>fp;M9jIrsv0@&HTXG-m?ylD-z zH^RYmz!ej&@CY}NSr*pOypPqLa&>b$NclZ<9?0V`pHI#rtQgJR#5|y_;bEU`!qK*6 z>F!b*E#A`H@~owR%vd|dZn%f3MUQ)Uf4&_A8!5u1LT_X%!vFp>zsqUu0bw+R#8X94 za1JMNnR-GRF$7o`%5WoKXbA>X7i-cQc|J&6M+R@D5Qhek3)A5~c zLgsD7jBwy|o&n&)?S)oN@}C32W6O=G&z3ruCxTfuoL_2cUugZgRG7uw342qm!^CU* z)b!gPy@tMs9eu%p;&Ud=!*j6Z#O%(qmF&Of7EH^+G!=`Q?%p9rxtsw9r3+rq|0=KF zZ9HSpP~$#1HH`bs!k`lgp2*Z^DQIzh7plOvp||7wTWzp7Zr;9-LDM2XUmls6S}@5c4NM12*#K>mZGe z<`HZ%CTF*rqn&mCmRLL6;gp$<*6GqyiJzFiH^_NY_us|3pS(-c(f&Qfe^aRRlWo^c z%y}L8#`*q~j?UlHcMo*_k$-=EsdE*@BI^Lar~x1|2}`Mo0I@U;P{@0=NOLDV3% z4GG8IhoDqw8l(#)CGcG$pn9kwrd$$UL=y?KZ5m?hBqd76AZfi&!<_S^B;`IN{kqjF9^MkU7x2~li6Z8(_~WegZ#fpSh*gyy1T(~8iUM;d)$o%s!Rsel74&t2CM zol#kcFzomR*>=9O5YCz8A936hdJfj3{F3}5NNn1}v+lphoD$7{Oz_@TpF1NlB62!K zZM&>^YBEklIrw+KS3@xSvq=$EWc` zuRP=cW`F?q@ueU4m)||{^t=2utOOlkijIpRD|+*OK13m({Ai)E27$(CTR2I8ol#K1xZ<>y+s% z$>w@ZE7`t~u0+@doNrJj!dC8VH;y1SAad|vyG1>ow-!J@@^8=&DPdnR5 z*P_2#49+tYNj(uyED*oBblv`ye4THc6wm(ha(3(<7>P@l#IPhi8@XPGtm&7$l`&tj z@=w3zu|b}f#5}5@!M>xZAA09O+KchqJFW&Fg$~PMh0zzo#j)Q!^p>6S^<2Y3=l&i9 z&gDCGT?^tHvupD(*_VHxd1iY)V5BxlWQav{Jl`nTkDgl7J1o54dhlFEXSqxWf2AD1 zJT)4+H2d&~OYHGi)|se)wB>*EONcaJE4ERou1V?+Y-xzv= z_;XvnLHw?}FZcGF$tQ>!qOUHfj0xMLPd!vLmVO>w0&wV*ZD7H zqa%*tlqVB{?7*H3%}cKg{bEU@WWKLD+el@nVm&lmdS1uwmUYtXwCEbk+e{M2dp}4u z$DPlFdN5kh3;)Y~6=R#<~+b&HD@-4pmEML{0e;RG=3StstT}K za!JFS&ugky5#R}GF?w;30UG}jMLW8_9k=0>cQDPDjb;16o~*fuX#QusH$3Xwpy>;&{H3Pa$bgcIo{_p2pbr?9KP?SGU(Dbv^{E7C!T$v~VN~t2%AqM<4K|{@DPWa9Nu!SwaC{|& zpbFoKPdll=940D~5=Fv<_)vOR!@}&v3EJ*tBSx%X_=E8v`A%bin`+qL#)r9-z@hdn16O zt3jj*ycGjrg`r|nZKsFWS~2i!3~LA`$F9z2oz4zYA4rLX3PA)9kSX^1d<8Y=F7%bA zhpHHh9vO*+ji^ZK0T}%NJOg9-!`dsjb83CgE&Xk@p;x1;sr*zS*o0JO)nYtMcAY3?N7^_cBq5Cm)k7dg`GEh_nSjlWnGl z7PoLpj=HQUH(giWt&*1O2;lu?PAOen?_OPljNo0F^N4D>u#^X6r%&E?b_SfmLOb;;b(h#`v&yF*l8)C(66`%nT!{a+dGflq%+xEv4#W&wP%h9i&xmm!Ib0FX0i*ne!x zY_6KHlJZhSp9C4aZDl0x5`^h75Dyx3zwp7JbX6{g-6lo)rE8oC^IYtBVHfvjfdnRF z%w0fcvAqS@aXU!&dgbB0FA1 zKUrzy6I(VYATn9rWy3)_aVeLXrx+3igGl?2KH?hDIyZV?^QlKzpJ7&rc3t!tVQAK) zMq|M5zZN02lLU=&5fTWb7DlB#0DiJR;4_f7wBpUj(}p2|5ST0H+GnMZRclIsnj`rk znpMJqYeYEv;kMH72lf#e|0c97&IEyn&2FGlXse<6jI30p2UVD!TUX6G3}kBRT3MMp zq}|SJFr;F8bOM7NX5WG7hJa)QATDkBL6V-jO%xd-keiE%!ldSejZ*ZqkF(VslAW)3 z`PQ!_F*$@jn;Sxo)uVJdwZhKV5n>2$8j!?q*xyKQ;IgqC0DDXNfqD{j`~!iEQih5F zs7S!vhMo=yht^EcL{QDLLx|Vi;pZ%xi*A@%%!-^3Agrm868na0RI*OWt+=I01WzrI zxB-~gs(Y(5pvQUAs3~g;Sn<})z6ltS!cqbx>^Ri?#fjo5EnEq1jqIj)PW7eR+|=#% zz72j_81m5uLVF1c4by9jrqVp$sgo+#AbiXO9;{>%(_|`jN5*&~Y}QAx0VlQv|HJR9D8z z-)^r?+fk2UxKRh~igDl56&Et~_;z&`aJSlMDuP9Z$UFiAJe}QH4H8|t&WDV1()TsI^m zad0g?=sOpLshYyjaroT^4t3pNNGLDp86kmf`si3sESWkQ6j; zs{2Z0!c)@V6?IOhoV6|9JWpo25F{Ehq}wz|6M3-o_m~cvs?w6tQ$44TH_(#S18D+o zs+$1Lca>DrQ3^XGx@~>dgg4g_29l4V_edC?Vg0Ta47}Ys`}5{GMCEg_j*y-VtAdr4 zsF9|GnUm!Fp%dMpf6iI6mQ7!t2pPBk@7?gDr`$VWwrLZPqj)aIsuEbfJbiTnSzcL9FnB|=?goT?+F%7AP?!J2VWFmnIlyUjBjI#2YZEl@@OCkXd7lk!Cu79 zfE~iq1J;gI?ZQBEJ{p<~=;?k80jT11!iG7NuOJ={PpL;z@rDj(Q|as@x7Q7fsIU?c zfTdfh;;M+4`yFExZt#-!_kyd0}dC%N541B(A!0R@p2LW8= z9k+ojvKAz^sGAtp0cuv<()lnKjlRf0BeQV=58D8^Yf#;88%>Fo5^R+5_B0sy&W7?6 z+nHuj?YT2E6znqC`;ct0;w!3tN1t#-RpZnidR&&z_g}>awHTsK-hxf6$f^syC0(0L1_+kTvot`G!VXZz`W=PouZQO&ZPVP zU71H<(VCGNzPg-RSGofv!OpE2Pu`o0 z;cSR(8UXO3v#MJoOJ|y?IML{k^%~Il25ir`i@YnmK$=mCPk} zbiWkn*gqd;)ius#NX6t2HC-GPeDOrF$-or-qbtRHc+p_l{@g2oHl$T&)Lm&D3VA;8 zG9g6Imy*{*{LKpRd8)SGIwCp{B;exdls;q={UC4J+eMIHRVomh#c zTu;Ly8IQ4iwLD*oGL^f#i@kY%mQ|d8fBzRHgM9(Glz;TR@ecnyz~a}puWx?{>BL` zmmD(;n@P3X(}_aRL^yvAyMt}D1v6x>TKH1yd_vthy^uqz#Fl5BJ-+d5Q@a*N{krxb z_q$y!;&EVjYxi57m`Ij|*mEn?%UC{%8YP}ZlF_CL<;OCkLW$jHY!)`X6I}Y4A(aye)5En(ZigTCo1L4z%urpIK-&7KS#esyBarNv z93BOt5PXShogJc)o3 zO{mSiCt_sG$)k!(&dwr1;Y3zB;`v2}E!vCu;kdQJRpwsvgD3MFB(k7+qB@CJP{LibksU0sHqoX3BQck+U{dR9l24LKXm z*vFJ?v+RAJY!`$__lQ)ueqa4u6*cr*G`3J&9Z-|~Z(pLe(B?v^CM&KjpvF^RZNH}d zHP_d+_Oa$$SCQpsh*pK=wV+3H+V29}C)nSKHvQ+h*7P<>eeHG~aan!8>-Y8lzSg8u zMj!O0;GzxcfsM|G<;$7PU&>B0*Zn70WY&XU&OFk*^<3`9yPvNyWS5g!6aI~pd21cs zVCHXPulT}2{^OOaOC=k^;oj~2r|A(4o2TosM$m{N?;jQVD>)8SzX63t|4z4VlApRp zy)81@3*YT%*A`s&vUw4;+y3hXZ}|%u{${P%JA=5fz2?MpVR$b+)?ho$#lmO-tst6r7B#N_^WN>&fpr>QR) z_q59pv$zk>t50Lzs(;5Y;(s~c#H@*Gzq;Aeb+W)eX)Vm?VL1Mo>jKNJp;MSoOGpTql+Yhq2x0> z_B5oHo95UMZ;k-8KnKWU$%FFWbF$=sAKCsmj_A-|feRIPkW3}U2GY4X8DZodK_sV% z$+g_vf}owYH4k*)c}|?8A|KG1Y8(eA@vS2&Vet)Gbg8o0ZDF4zJUGpqUgs9-aDLEm z2{nAzY@J`;w;@gZl}pYz_KPkz5y>gJf|36$eiF8;KNShVt^5fVYe&nAdRv|b9uXGsKt|YQ z9`}z!easb`9T0{tJ_*~?LvmTCTNI z-}Z7Y`{ru}E%s0L?K?{C+in*;RQY7@FsN?ZF_c$Q(z+ zgiY3~%}v*=@AfTaoC#T5{D-q~Y6)vi92K(bD774xE=*teTBqvz^m&Bl5fc@gp}JoU zNZC+MkaL#OkHMWnIM99bi8Tz*~WPeyn(7QvWl0Tl2Q}?`gZj-)Qoi9})MTgS)>^ z&}zE=5a}s$y=>&0Fw@x^s{>X#dVW1dW(GIj}a!sk(d1l{HP-s*ZctFlRP+udT{r2no{-pgc?R!_B z+!QhGX7yva#CiF(8EK~RSS4phHn8~@oIjEx4GMI74L0u5U5ZSI=eh5IhY-xC$ z4{rY;>8YQuA3ncT{l=SIeEq)qGH<_0>03OP z^{=NdD?0Au!v^N}L&g@zD`EdjwbfWI=pKb9hlAwcRwfI#&0TN4)x=sh?$kkxe~A;z(zt>kXlMct}G$q`gWf6=lJM(W?$bigCVPuZ~5S-PrhrjN2rZ$p^qj+jraXn)Jnkq_yq z?!ulj(#g#+i{;Qrb+CL2Vff0(TyV$=K4PJkV>UXXy_)y<%E(|a2Tk+f#gRCE0C~R0 z^Wg4syWrse-E~+K;w+HktlBo+-r=nE;KT850+Ewj+;vDmCz9g^h9eNe5d!2m@8G|MM1VW_sXGyL z%!pe=1XV7=Z;;)W$j{Hr!G3(TL``kOPkl@+Y=cni6jVD#(8(i$2L(-X1<6c8Y@I?T z^Xyi+2>WAUXL;e9^MaQ0B7U8MD#z4ivrwi`p*uDRFL|K{HbM!^$mCActwGV`PJy&g z!Q@=w;83ynPO*w((R-ny_j85KLOJTTxE>+7JGZz;Y`8iHB_1OI#e>3=NWkV@fg7H7 zj3Pdpq0%2aMfP%~!?&eB%Zr|b%8>8Y$ZX}x0B!xTKC%?|WStCT7Coi5Fp^X9+?zm- z;~epXP~<%%$K@Qq%mRO2C(Lh<+RuYM&_e-ujL48x6jM;Lzo+E%SjqLLl81t_&pqXU z$I8J!mG9nD_9Jq<0CJO%+^rY^(56bi4YYuW=mhe-@Zeiz=38b)MUZ;&0(|qK#&|}a zd3gX=uF^vi|HBZZkpdDZ&%t~Qvya!jx5W-&R=72f2q(gGWmP`i)Bf^U``b_LBL$t) zdpg#kDuaVu-9WAzTg)gTvoDZqa$Xg@$<@6j2}VO{bcJdbUV7Fes*!*`57j{o2W*Hr z8Y$rLQ^@GCxN9iFAXJEa2g%AqWcAWb#~ZeyhA5w!B#y6uQ7;tnTzQAy7h?umhO z%_Dhj%51(bsxi}i9q!MX5T@>mnTLP;a1d7tmsay z?%Y!;u(OmP8goBk&b%r;MSye|w93}BF|4~%0g$PnS*j>_1;hdsD1CSgPelT>!-T3x z@cco$nG^Q9t9C0ICXeCFmKBppQc!Zt}n&tK=eA>mVjkmaog6Pgcp6^P%vH03~dj%Wa5Ndr`@$lS6foX{4I|5WzC5 zz`;tS-?L{@1@hBin6R5*EP!qw&18yUj~-+N0O|JtOvfE?@hyNlg6VkE-FXmM5bi0~ z?J0HUnUL%BACd{$Wi5lWD_|9oXXRNAb$-6&%rRx$`4~|N zCC^R(`qjHLsbXmB&~*QYVeAYsMD`?L6bJFQCz4YH05~2%lFf*0<`~QPC1&{| zOBv$TzK!#VObY1nv@Svu?M+ND9GOT?`60~Ts{x!efotr@BnKsf-1uMiw5mk5(0DdS z3_B|@;m?y0HViHqL#v61viD&39E2P8;Exn7IU+zpLQLmf%*;JWt34ST#YSJAT8nvv zPjthJ6@9;1N8EBCaDL@q8RYl;#lKCo0b^OG**Hvd=%((mXWsuW1w)HBKwn?o4%C?4ceUO@%a@c{J)++Ttw-(E;Wdr3@vx9G|GdfZoF3--UP8 zio&CcqI!#Be;3886(@2Q`5|vid3eceSxX@860%u?kN|RV7lI%sxPsCBy+Ya{@?0Pz zXmnLA3s{#`m4bceW)F}$I^)B6HIq8=>phh`mJ)jo@4-RK+Fp|m51V`UBidI10jvvLql z0BTzdvdTVI0w1T)aQN3_SzOl2bv7xm?l+g*;SmZf?rT@|g|pbADvk)9s4f;83~+)o z(N_b-F?MXx%_Yy8oqi^LEegkMmC)cgTL)GCsN7eG?&w?jm}I9X_o+6R$P#nG&*RQ zThj6~ou9I~32@7I@kpx!QX?M z(lv_MV;9B4?M}A;lomxVIn6ojzu?sDP%Zl_s_TSu0PmVdpXEE z5HDHPzary0fmE1yqqQ*=-zmezGgdL3cW-+TxsBQ2o*d*>{WoP2u@gVL{m#WirE;zP z*^ENvj#1pSLfm%M`r;IFM@IWYJfq}2w+WNN`B*J(k;+aB?X{);j*?!UJP$%TGCknL~ac6(2ZZ!WH%=$h|H9H@=cV3WY+0syTk#WHTLPj^Usb|@*b%ZYO0JoXlYcSnm#V&HuQf-^5 zpTdNn>8IG#kBkmn9i?iaJ3$tL<9VWLk9TLvHU9fYtKPLYS7%nHouU3@fBro}@4p5~ zd6e^EchpZ2Dehjkk7Ft7Mte-e_a6(R-W3Lyef#+9L`|nMgj@CV#ei7Rdzl4V&H0m! zKZT6tFCUP1qVR9cDDt9qwqo;*zFovgwo{^#7YQEAr_;R1 zY2;T{pi?Gi>uyemQm{mYoa(!+41lvD|K-#;ck0h`x@!mBjsKstL&MC%`TqVq|GfV==lwXZ*Lgmlujez0ox@>bP)J>LKLo#9 z$wf}U(jr0k*!){xxIp{!g9IZ3JqILh#N~F*TX6%XZ%*ozmArAVs)gcBuK5~kD!EOB zIjJLL-+VURdZOPM?`lx_^vr=zM zgFp7Yu^sI+^H*`3Bb_oEXAt2gl2y*(RuWp?&gx8uA_VJf^6vYFD7HRK1Qp%Z_(37-iRE9(I*axg3yaeVnJ;Nm&q>wU34)CAp*E>)CS@ z$p_PS`EiAYccC76x?Rk^hZCKpI_|luW2^@bhZfrWfF>wY;z^|L;+RSM&~^`_CLa<^ zxwVufVM-mJLeGy5En+Q)*)PS{cO{OKXhVLz4t2H~?GvD zf=t}CWb78k1N!^6OPH#pM_B3BNwpKaC*rr<_>S5#KDwBXsLg+TMbRf7Kp6=ZM zh?V8tQj)cD#476#zNYkhp>E(S|2;s-pxs@$AD3kPhq7~pb=x24Laa{F_ZbOSOg2r( zj0WsvA~L!gqqYwimk*aAY>_>LJO;b&=}eraq+y`eqWL|whnA^xcCXplN=}|b78Cqz z{4p{jhQhPB*Nr9v^AH-pNB!P1#%MG&$6-S#pOfWanHma~^q{LRdY%mFq`};mXpj>g zXom0-2^fOdPH5`aiGgr%m z8C(@lTTqRy?00Y?!tBpMalvyVcuP`gJhPhO)Y!j&7%juRk%rXJqMt zWVwhCoNfplm)DXnc%)#-&cf|p@0K>0$EHDJWj@D@TrKT}8EPyHJtooSo_Zch@>AZOp9C4ZpyTTRUrx2H0x+XBaZC|9Exx&+NZn3aQ05K z*PL@={~cK_IDf8RK}_B`wU~ts_VJP*e(+*{H9sepc}XfF$4q(-i<}YET_Y8`@2gQsd&Cy0LjesFeOBpsx_l z9~i1eD-gK5RhSauTYXV`>F5tHbrhKZ6TL!1NdrPDkrNyT0FyQVfEc<21%gAb>b?tC zj{t;tOcqk_oqD0|AEZWwN5197eC;_);spcDAPSfHy{4NLLxp;TV>87X)C^4gVNj(EVMd9?#E` z7+At9UkF8~Kk|Pg&fztLcjFyQ>D?~xz$GQ(UwDY^bQ*0L@eWf&Y%YDH`nkSOuc`fu z!Lq$dZt{fndf3G03#WXalnpS--0J&` zk9rPAZ1nonbe>mJ_=30QRY_B}IBqTPey!@$qwu=(w_S2Ha;5am&AB?wd%DZnb!{5> z-Bg&DsT=ArbZ+xnf_Gk{-mfc&lzAf8cD0$fBa(7p>B}8Qn<&pm_PsY{mBUlD=Bh9+ z5X_3Mb7`S)@7VCj$42Krm_`_yd=%wpZY-WD2s~Xx_qirgG<18Saw4fYwXj!tFpFy? zqGs=W0a2Jra}?HeOC$hL*A}QlAL^?}jQJ!$ZWX}$M7WP4%s(1j(gX8EWSr+mt0TD2pD3L;y(1ZWuNc z{n=ZhK|Dg!4P0}^+M$iV2hVHx4uIoXxlz7;A6eL4{3YF6>Zz!y7?_+oe2B4 z4_Y>d+pc9ed?`7C01p#Ea$0cxO#Q#1*fEFg$SB*U31~5NJGUhzOc23J#(riVy9GA2 zEAjc7RFF^|(dFamNl4|!kaUW4WQvaGdeV2d`hxiMqE>p*B>nB+CNj(?FWS!vw^US} zFzY_CVu52*VRwrRm!>d3Ju*At;CvB&D98muF=q<+7VSJ@jLube}T<7 zp3spAd|k5Ht#Z?oVOWNr=a_s!3hB(Jx5UA6t`Eu70fu}4!#<%Erh1$Y9xhB5;b-~f za^AQmg0q6TuUpvuoKR$3%UL=I|4mMc@)qxOz1;244o~8l^ibs838_kTv6h%lmMuCS zz=?e!s~`eS;B~7cU8?GdMK6;5io#HNT=GCqOMKubw=5dM;E#(QUYGF^6=d0;0(BRS7zjw<7Lw%p|qX@(i|l|!maDTMlB zAda>s;iyXEoRbQ$F6Pd<7W1{-V@xVuG(maGS2ZDtkLH50!=+epC{_tkx8pGCZ&(@m zCblhQ-w6;>PJ>WieqdV>rVc>M)YTE9J+hynqZ|ussamIg9xKka8TW`v?%rSCaGCm^ zJUg6+EB3lK3#}32hD>C-XewK^_kjT7A5YA%L*pn7o=S5D&2h#B$$#eYo=&nq18D}N zoE&a*!6WEICyxQ(HV8Q*WS=GmYQ_V-NtIN=uy{KnD9~W=jhvvx@*)TiYT-*CY}3ha z(>PjnZFvibZ|BsConnv#6Lt$C)D}~v`wV=^VeD%Uv_lQ@-WsS(gl*t&wuPt$T0nyc zYkL-D0YH%@5|{(0ad5O{OX7+^yz`SgrE^^(*Bdbvyqy0O;=mE#MlG#QYxZ+EE?MBL?< zeoZNyk__z^nsG%?Q*+;&E~f2N)8DXs&%q1KIV*`t{5ZqiGZd8()_8kZszz`!fnZNyzKektIS-h?=uuX zFA%TzQB7Lx!^zmsG)x*FVnTr0t%4fJ?N7BuHQ3IoORDAgmv<8C&&tscBq-1`0(X-s!hoK)HK~q{Ey3O~Lne$Px{35lYVo;S< zT<`WT)73ZHT9OXN!mLKNJekDyd7uw55$9+a+=>|6M-52hcjO5( zRl0Fg!p#wAWIh$^7KTwQLcFz?9}V5twt~qG8#$zYLH13^E2acfG-47abG^8gNRk23 zP-ecy?<1~Au!lg~jaOpPGB@12d@!XU`AvO)G?9s;S%%! z@*)JSII<%?48^6P+NnV^1oLMl(syZS?Rdg-pquM~>I&65|HW*WhQ2;$etztEmncUE zgc}EfPSc*w2_%+wqRW^e%|~?a^25TCv9*$$W`ogI_BWhcW%^ACU+vMeM@dIyD1i-9 z^kpiS@oL`4>h8p|IzEOJZq6VXK9rQnziXmhLb$P8+z4xRZ)LpdGmEa7dp15M^>hNA z!$)>etu~HNEbetNBBrDvX*aRB=YOqg_|JyP%01X%8~dq=^I`Knw7Qn`rARFKtJT;+ zEt96>*dQD%oqx7<+IDPV`wl<)%QnR;b_C7#=bK?#6By@Ln2$6ZVU;|xyvh4gzl*RV z-BK?@ae@EgzPH%zrC@_psG+T@-vRQu9+l7DS06~pY;>!(b-wF6E$vz%g*H-mtBpj6zk~ctXrb5xH^;js37(`|+M|Xo*7-$ODP&>4iqwCFNq*JD zHxAZ0DYU;$i%Ec8TX=RhlEK%4hP9x+eU;7q(Kd)|mS*J?UdNR*KZRPzU z@lxcVSs6;B-GxD;icNGoN?&)SvdPe_GxD2(Pt{ zOKw~n|1*|HZqEFhaqazZrp(6IpJn7;n|L}+6U{r19#(YbC#iO6I?G-bRvI|p zdpT6J<;CqR7`{Vp(+%PbDN$SI)+}|8P#eE>bno(V#GR)x#sl%U+8xf@=oa29b&9d_ z*m=r~Bb)dsZniaYyl&s~!!ynMAryV<8;!zZY;BmL;TMJ1_Xt+_#$fO7k$Gb}|M^|O zelfj~Se5xMr2OdUmr*mrQ#-^V)^EDBdtYzIAGl?tdeIzuMz-= z6oUqq=+LuhNz)jyU^^ARqa%5rK2?w0sr*#EY?G2py$c`t+MCcgzqGwP=wR&KGk2_V zsBia}ergdtTNthS4c5T-uG@7LZCBp)h+t2?FG;%m$MI54$6s13r~YyI$~cX3sWjO| zuhvc^4}*kKE#oJ^Jf%e8sNkfj`f+cI-B})|yNbl}S8Dx`APv3sOLqgh9RZ(-< zj_p&LGQ~6JNNu&-pOC5}-Z*AFMs}^vXmbfU`s0WH(`KoB1NN&G$MZ?WyKht+8H$Z@ z`=PFAv^!qN8c>L%`0O!`>EdwJ2BAGOJ_R!)@95z*&KCQS*IFI7?Xf6W3UbtK8+aZc zxX5_n{cUP=U+zi*!S|eu>rzmLs`7AUQtQ~7R@Mgz-PiK&FAp2?Ok{|P@%xlk!U9`$ zi#zuInl`&2X8NW_mhIKn)2bFK+%P~)qY+Y(r(v-3M+ST(wtQ+fdE$1XE-YF`+lf(? zZDZUNpceN=?Jc5qn?Q30gKC3c@Hzo3-ek{!cPZ>D6M>PsEkHPG*E?qin9IK^Ib-gK z=R1VTWr;z(q{kz17;8D53h<**&>1pKZwEzB1JGM`S0Uau< zb>-(!R=cDk&n(NIiyb}o{=!k_r7hT7gXZ7>8e^7)i8x$gB$KiM(fYOG2wSGxF$lfHy)h8N4yL)@ z=55X`r-{}73pgnevY@GNu*=5Kk`PyFud~imu~!}Q$VT^#%*`R?)~oY#|A=3WkMu-s5Vjci>iW9JFS7V%kfnXoW$gu z>e(>5#@MhKAWw>c? z@ze?Ba4_dVv(zF>)3k_QT0x9k?R9UJcUNcO`=lI6d!Jb3WD>TkUP zgD6kTozP2i{h|Rg9|h)-^aa&YfTlu55=mtpa^pTl#u@ZnI5kVYl`>$C^u_F3vXhU? zAZ&X#&&5+%%Ex~r)U`vA48rx3*f2+`Nb5 z^1r%DjNL}2vY8qxpOL+wsCgA>7+L1-5=Uw4nId2_M7n}SwES&!-G!aB8x+dbm+US8 zG$9uzkV2OVx<;Ibc}M?5qszpzr{UB~zGduQi@eGF2UVg=7b8B?{mur7(~`fd=7xfG zZ+zg7Hn)>Tgj>}2R|cJAA8yuv9Ivq}{{@#_EA7vO9Nd}8kD&T%;ZYA_!ZJ$QXxXG( zB-6Nc8ERQjZ2Qz;*Ve;%Ry@rG`F;Hf(EA?)WwtMLUhE&Rop~zp*Id@}=gWrfWIKI< zPj$rn0T);a*aNvMpvRTC#LD?$kXQhTelN$PtW6Z0%T-tUDjcw&`k&mnF5=~_J6`0f z!BoLj*!&5^jd!3aomKldu17ain~?1)sF5>_>2W%mWpRMHAioKKBV`dM!yUq64d=kR zBVky}R2mFXE}W_+OT|ynVb~=A*F1AMmf4FXd$3Kr`tkOu;!XduavEZZfz6gfMtNVE+wJ{YeBbzq!+`6(_#gN%;>xwN5~Hh zE#p-f{1_*b?A8(xf^xzGb?gyQAw9H5vYa+XS)|V}bHK0Wgty|U*{AMA^+>yAS;fn- zFuQZW%6eg)(NqFq_c}-^D2WhLnk{wl4$2f*hTciQWiQWdq0A=T0^Fu&{5yLjfh1Do zV%WombN%PRRIBtq%g-Kzp?Vi-2#>}F((X>MBvOU*qLwWc9BS8kvCz*YxSN29W~t>> zkfLHvqS8IgZj{sab!ls0PRCg)WrXoVY{pB(ZsgwKor7`vQ@$#^70uoGz?6s|I&hvz zwr|p%92$JOvB+wOc3&&GdQ3%25kwhepZ~XtJgN~Dps*BtXZ~cwe4^3`VYd~ssPPXc zTWQO?X~Sa_xam4W_ATF0Wrqi1XU;stYZE#CM@P&3&ZgGXn4qb#wmXjriSL+P>nrcy z+Z0qtshdCnCj!@oKL^yTpOOG*a9W=LlwKdEg_{H0%e{G2M?sjd#SnWN5LbN~hEf1{ zFDwM4no-C7+qduyo0rpVEyXkpn0y^lPyTgWd*>ZSDrxA=Lh?*KTg}E9;Q+ju&vA-W zkJ-(Q7I6oEfsBXl`=Ei$diKF9P=_?uC(pJE*$@|jne|Xv>N9hP9BBqa%W~+xHZmJ1 zmq?r2;w3QEx&;06ywiaS^|F+tE!m=j+rmYfmZJNG2jCMAuDep9ELUzq42-sJ{>+H& zumsC2Z>9k3+yktD07?HV=W>s-;AQIK)+x3n}$YYTie?>oOaGb zPZvw{A{)JB?8LL17cm$&-L)SmNijm~O1u3Z6|oawIn0%KAz|S|6fyt~B%HsUT~+i( zE?oct1kiL3ovXiiAs$((e8g!N8?6I8ZAmD0q|C+AJTVQf6a%!0>H}h!IwGD?4?L5c z4QYX9uJblY8hZ*aE{&HMV6rm@exw`WV#(Am=c$1K%UN!6{axx3;-(c~-FX|eo|P^_ z1eXI!q1==j2&0@ALgoa<+&f?Z->;s9BM&*mFsbXj^cHBcsZzmG$IBvKAjKqwQ3W3w zd}%j$!W8b61N#XfJxVjn9Fmc~wM|>#h$hKDZs4>HW$REmHRamgv)Vy%oJ=9iOU%@b zPwW12luPYo9rl77BO$>A<@DJb4wgA(dc0UYj#-g~zGM#Z^Oot@(-j$7Ti$5F)g__? z=ln#QTX25UhBMCNdxF-Z`)y}i&0=71F^N6<4%6T>H zdz+@Ak3R^*$(L`XaVgAfmJ{4?jupPd3l}tZJc1c_f>~^Ck+)KtPn%6A`1KU*BMBW7 z!wCq5i$`43%XzU^p_^=sArkVqqlP*GOSqF?eOvkwBd^ZhVGi?9FH8RAQ1O;wcrum3 z_L5QdDEni@ivmg#nD7)~wtN8lzs_^fp=ZK8pt=IE?z-9@1|mj0fl!*>b~1MWRnLj* zl!@{<7w!R4D(CI<0rf-fp3S(EB`4h5elLhpl?*i8xg~QupOwCmr7F6+jlqi(agPQ- z%}cn1iUt&NG>*)HteY_Ex8D!8p8LadnK0HCDgqu^9q}9-rCo={t_34@rEErEa3gZE zP*gkG64OD%i!O)BWoQ>HT@7R+GpR7olFFWBP!xstv2rlaTgkH&C3x6Gqj zI*I-uB=W}PD9(ND?vu+qiNE1zJ{Ief+bL-*Tsc#>0Kw0z`t^sG-_$O}Q8c}cNG$cZ z?aD^c*hM`amcsUD5NOB8Yiayl#$wk=oM6mQ4F*YIq6m7o)32ttzz=+82DJ>}I@#%I z+>jWib_+Lg-4mGLu(UYp9Bw%OQtS}Ydtw&ec_(`5Om2*(|5bL1q--Wx^GR&!mdFc3 zRgeG|_=wu3#$Pv`QG1Z3WX|Eb_Q;gSbCL!2n9xjx~UR3|D0b1o*rQ>uQqMO-rL24rR|eKMK6!W=%7{ZO_)ufgKid{bInTt6ZttpK8K=?jENZ?tZ7c@x=C&EwRGa@mmr3{&i9RF`ymY?+pm|ea;-Hbo+q4t zcUAjVD?B8Qa|l4}6PK$0m&f}tJ4Rm}OWe1Atrpv$_@p9CDwc+5QRF#|R-~kD*8lvp zLcJ6|BHV-R$A|9+K)M04w_IVHyQ3)4kQs{D7lC+i)j55(#xIn&H#O@-4zI}<)SCrQ z-UiS@d1)eqEcQy~5-*c~FT+)bPip9rdYXN1b6GXshAS+hx*Wo zdaqgWqMKnF+~pF)N;%lNkmZnraC@ii92H7Bd$mARKYZHYq?&~`1$HbzZE_xL>`@ac zX)~_|p)QnD-mrAixC-yKc+bgEu4-$JJbL*XR_VM+xPd4p0vFtHK{+ zC|VrV5$Jvbgn;b#=>+LIae#kSJ`_av1DIPJXRp&(%AE@V1k)6g0Z2VG6swmYHdVs> z1@)kZn*L@5Q@Dh;0UgD>qdr-|jIBy{2J~Avfk9P}PjZ|3KG(gZ&v7Tt1dKhKxVaA$Ba9H9562A0FCDH(@N6Zai{ZT|C^svnN9ao@& zvM=K&SRu$U`9;>+S~OInVl@GM!a4@`O$3+puV}F5zTz&r`M>YGxM(0bPllhom!(v` zE!8tyDWKAO^+{_H{N5FlsW?tLh3l#Tva3W?{4ny#Z@fFqy}f268_+iC4U+Br1PQ$t z2SOOux5MXHwOu;}zFD~StO(&$LIBTB1lW}GuDnCgVgMRa!vg>eJ&3f;X|P%4P60$< z<|I8NOrUTIVJn6fTthFAH1&M6TzkpwV8M@8Rq^a5XaUP!ZH+nxAHHg`;++-2v@FzW&7gTtH~&;pd&v)z2xG(?dJ42m=?(p$D^l!SI8f zwFWt|HFY{pqXFb>Rm!8ny?XPvzy}vz+K4=_EomS$6TK;xqfM5*y4<0H$kCAZIuw_1 z+bHS4=vSQVzJi;oF^7_Ekq&8Q9V7hsFvMb*t4uh&>{Aaw>ns}iN|}HijURn_j~^cc zGo-As;tqpqu0I`}efk|iTL+za0l)M4ke6U>@4|FiNUHV3hb_C^BxDOW0$Q|UsnRQq zO+=V2lXO!A|9yTb;+BJC3O;U$3zUJ4#2(PYMcl8YVBG-d9$|LaQb}AW;y^vrkj$bw zwXKb0%XP8@F*WfthMoq;S^=3x`^3u5)_RWOwL^_(qbNH+Wm!NafAi`>GGq>wBrL)A zctAp^Cu2Qa48vvTF z`u?IYanJ}x8-lpZ=E~GTT^Yw+h2I{*IMSxjNRPpPb&%P_$q|3ai*Jsj<4^t7%FF?8Iy|Bsu-)=z}b2?NoBRNd)h(VS7C-XXom zSNyJpk6k&W|D-wOJ`1bA7H5?>3#J{di;t}hd7BYc3ID2iD{1U=wZ{A1XFK9gv^(eP zo+>v@IqrKxKR)1@&ApTN$12}{Q?-np5&o)lyQSHiDW3iNeULG4#}KQF^_za}zmu8R zt!w(_mul~We?i{jfprSDVTNW%r*CIZxEb4{TT1dn^6z;;n(h zPus7@zp_z%`~{zp^zEtPr9HST%qfWnvF}dV&9?O7 z%quo=FpH9;0VSsup*Jq_UujBV>_!V@{0M3Vy2o~dd0CkWT{|FS-nOix5c_D1dusn| zpQO8aRmD=_QEV~ysdw|Q-l{)acXrCq~y6Q!fe z&{HuL*tF`nnHCNA;`NOK;Z_@r9PIHYKquegxe`n#9{cf#x`!Q#UE(^@@1H-1cy*YR_J&F#&n!Nllpm#MBQ3w@^H*sQY$E1qo@!I8 z`K^-HXZ!s2cFeAhNH(`+eEMX9x;_$dQ(~XQf9F3v{N2=bz2W&{`s3zji%jQ({{LN{ zzVW;IdS^Jw;O^{+tDjOgUZKBruQksey!SXmqUAbHoWC`AJ^cu_@5epM#=fbC50tu4 zTYt&kkbeK*YnLs|OiF8KmN$;#s;qI^+e7(m`@?PDU$l?2nrln1>owe+Fx?FqXq=uC z4zIaHE^Ie{sr~-^k(8L9%AIrB@3CpGW1jEpco{Ca!!oh2tfqKAqP@`aRe^=di+uK_ zFPhP%(HCwm?#ookm^-Xp{GOisSvPeoAKp^v^>*%i`8J5`S7#i?KPaEqYmd8o|LOhp)#A$d1ljRV0-XcOqdN!*@$u*Z}W17=#(PMNnG4+x{MRi$ifSv5g@E5g)kw$NGx8yVL zRK0Fq->G9(cyQJ!B;4V;z3NCy%oBTmFg|wJRnIxEe4|?1;=`~zYvq_h@ASt!5XrUA zPWPGw^9R^tm-&cMS=+hD@kJsN=?r6o(PpQUnan%cL5_V`Tk!5o3jYGIx|2oZk zW&b6))7uPpp6dDY$n%9KuFGamIohQPJ?`(p+Jg!Iq=$`122DgNZ}pid8JO7|Z+w5K zZ4cI)V7aNLOrxZpQ$M}mao55AfQpXFJsSa*o1@$*Wl2$Y>*a$2P^3Cx$p!0|y6#WX z9$05k0W#*oa=|-nGW&p%%io=rLt&onxA0Z{p9wbM5x%o><5jwSa2toIe4y--fyD+l zY~*)kVnAu&>z3E=+5#}vR5kp+dcVe!ZemrBVQ^)e$B->Yx3_+L-5n!}cuu>I^XSgJKUK$c5vk9dfeO}3Pd3H^yf5={i0m4VgfeF^b zU-t+>g@tU3+Tcg^nOHj9lA(t8iEkX~bVblsHEO;>b{PXnp@wp-R=?B+S}6Qvh40%a zfwEEV{Lsnz_yq;;NgexU$CE&#pVWH-$1BzimrQBPc@>UO1_WTGP5@y3D$4EdO%Nsh0IN>Gh3fTYXjAGkD)pxBcA9@ z1@k6uX?Jcuv_G!VUe-OvPW`th#*$wpcQC}n-JlO+9o#MRMl03we8u({IWUe916C^U zR@^0fc2f84wB(%VR6_SwMG(NQ$>j6qLaj?>rglES*`a2-b#+bl<(ZX%ACVTUpLA|B z^7b;2t`162SnOnbMQ@lge%-*!5^n>1`HyC;T_)M4mov_}Uy?R$ZsG3FQpkNf(Jy@h;O#6@o5*f1$-X7n zzLdsGQTsJ8zR=~3G2~Zmn<1O_$OjV)(=z72-X2JbUS``6zExh`(?{3#bg@iVKke4= z1Ages%9(ElWB^e61%;sj5MTh_9LSV}7=Qqz7=R#^oLU6k*+@yf;GvePULHY1ef6h% zb$`B`$-x&xt(OK*k?r%8oZD)KODNt~f`{AQ4(Ayj7&+(MUN=^0ney?)aQkKVV$lh- zvP(z(dR}Rj8 z7h;&)H*=z?-1Xvx(j&}kw>cK3_lSo9+gA-KV)M0YYczkb#v$*td2$>#(0IYY@ZP=S zXIO}bCbG0=!dOsw$v)SArH5We_Y>ITK9icMGH4B_p4ZNK$}#htfM4HzJ!Vh=0k$(0 zQ2e%crS_^^-VYLsCTW~HLi;0-8rzINiP@YJcUm}QW%G6Bl&KLRb=2qk9p04fs~5=G zExJ%ah`qGc<;7B;0ZvXVXuafofN4;*R-s14+{t4ezQbqI@jn(^j_MKsB34eGOrU;p zSYTJAz5C#~^CYyTkoFfEv`F88=8-gNC_04ljO6}$yJ#y5gu^EzDGhouNprlm@bE|7 z%b4K&SyuKY#mwa#ucgfMXG(=G4E_;m$Q)pPD#-@BIGKiE)0rz%m+h`P%jQ#@>rX zUkCnt+3|AZx#69)ca>Ln{9gL>?LL4o5DB5O@uF^|PNS#?WARzkOW0+w+$ZH9zuYeu z-MBoUbma5$Aem>dGNgGXer1?)xp8I0;O6I*2h>4>@1v$q;=hkszHj{g(B|jo@8dMY zmemOd*@V?eC!MC%DL0ERtJ5C4w)}YHWuvE$eB@~`{gA}`*(a4mWN z-}S{aiT{3ex=7crdAHwJxCevj?YNKyciDP(39t2dBgpkC!S-~oG@$eD9#2;%=$C7# z>&6ka24Jh}6Ypp2QO|}PYNFX=NniR64jn$iHi)^j|MkXZS^1^KRL^4dDtOAK2-PL5 zid^2VpFVqq!Pv1gm%QuXd^6z|Qgu8-hAxh$^F5KvYD7lQ=lJ9@Ib|cw%w%_00=Zac zr5^zjOoE}+XXe&hv^E0X>{0M3X9pB%l}OOw@dW0NMhM3$*VD9Xd1nEeEGv58412!9 z*%1oev#W8Tn!LhM2&N%r<58>CNsc)}BVbN$NcF!r_?@wRCcH^#5qxUUCdtm%#Q75B zAekT)p;=@*IltFW)A4j8nK(52Sf;6}so>E;P`o8lH>jZjXcTPcb=UN2dJJRAV4qfR0QcbGlKXb8xWOMqNeU%*0~*)z8YJ%AnC9- zN>^0+uMAh5)*R3qWk1@jF_blC2(OU(cPEs5(@Dp9gLvxrY&*HKo@}5Va7LPM1}#}c z=t7fu_Q*ce;O|keTemAaP4Wu(1LQfCRCxax6m;G0En4tVyB5v%*0&q71&a7sxjxeA zTIVLgO}@5R{==TSLVIbiqn4*@nl8&OH`2_PeJ@66Lp%AWwBg`_?dsVDxZFVv4HjyC z=8*P_=Z!R^p6b4OSMXWd08JrF_>HL9_!TsliciL7@mC1)FP-C2E7eHKf|u-4udTfC z-mFaqq5Ii2x04f!`SH~a$YDGMXRMpGR6<_fIRwi|=L;Mx)njSl_Uv{1<9Ok9uuM*% z(VKH`f+C1gAy)6eekK&=Q#FOqWr?1SX%n7)={ z<=1FPCClTFU_Q8YFe9$*MRp^oOL~muqZQm#Etpo9bIRJKOls6@hgm|p_2{qiPGg1P z;=Uiw&{Mc#^rwfK)tbITWr3-iS*{l9SLKpSZw`6XY^e32KfqI^)j_^Xr&|l$oUD8# zL0&to)g^LztM{uHg=U4R4TU1A>Bo6n`_yV-Mvc2dM)&5dd)_(5e?!*{dsE}Y8c!$! z4EQB1+6x84_^4ds>Oz?(G=_qtG*vpjEQ)a3G^d+oLe^VCvX|5!H+Sv>O25AWW}m7x z3lmx*i^I6(vTBY$%;|>P`JTILnWTmq`w*p%JhBkr<;d)q-A#zvzY~1N{(+1*j=w43 z)Ofs>bKk6Oi>{Kow8Os~gtD=pT1yhHg^s7IA0^<4{crSdwc6P|IOV-)3^a)wC62FA zk~!-KqzSo;0SnPZ2n6_v{QOVHlP!-~H`tZ^#5{Chb&f-u~F#OjR2ZvDx%Aen2l z)yK6(=X8+UI$RA&+<)phxbXM>_X$I`b*dXl$DAHL`2Fnu+tnN6cfTGP|MTk4zn?<< zy`);hjW>$obyCqxU(xu6LKfqznZDX`lb78Ki`V85_GH6}y7kR2039v=Nc^K=HR0U+ zrb4`PaQ(@}O4$2-WWOZ`*%mtv0G&r=gk~112$|qCfkhSFSPYP{o?tXx>24(9SrjZV z$^SP`-HHJGj}vb>qB9M4CIE{}(l;_L(DMY|Njc9G-O4mh4+SMp5Vin_uYA^~S;Q0} zNi9t=-{iPdd)DwW;RGLgm?!g zevX0vFThk28v3N0bj&w287Z&Xhx^uz{~Sv0KP0m*CTzxZb2*l|u2o9QKrS&Wt+X@u z+>-g5g^XjDiGtbOnt;5zC7CzxNzouK-&l4}S{}y|pR=y=V35c%&OmfiDu|S}C)+ts zcr7_Q=5?}-)hKj-*^P;O$ttZrxdP_{n#B~Uv}GP?{y61w(08&bt4Hw}BypIR`*6u5 zLDqn}oM+peHxaJ1Og_}zN_YnpltE6Zd&bRs<qg8oNEAHPcKC&3Lbm$ZmViV>dJ%%Ly z4fPABWBwH7-3TX~W7uCBBCJ_TZn04NBc`RRI~!gvkv>9zLOreXCJ4Wb{zG=dZ}FWR zTVRf9MX%GOZ3uA)5N5KoB+3hk1Y!MJVKgiJuge4r5s?9uYQ+%tP7qvf5axzRRXU-2 zeQ@Q`r#o3n_gbWDQ;HRhqCrCYy6Z>6bg^PWHdIaK-MY+71Oe)|tB&fO{8Vq1&h1ho zRB99U>k`TcWpb^Gk}J-=tO^kSKwzKZr^&Dpq^t=i@KYI>Bt+cyDlbe|t0$rNq)Q(p zkaJt;U!rh%3^(~InbuIvn+(P0UbwG7N}mkiKxJo3ff^&TuKm(Yi8%mCssM$eF3KCE zJtZ8ACG;@~f?O$_2TVzPMv?>|wMf9tnUwKdYH1kJI}8H~WfP0gffj@`0(4a#+D4#l z^+4C6hA>MrT*-d z&4{4JXIGkkUujXe+Gc&VBk1aljH{hzuXcTu)RZ?!`BK|HnI_|~LSn+VHvX}WVn{pppa?wcpsOHFUAoA*eb$=lVubhi0pSM%p* z&0l{vixjS{SYKNWy0(^aZT;-E-(A-{OUkr~JN}rIY+NyW8``9&W(&G)3%Ppq(*c>k z8$%Zdw|2s&uvL=-gn&gRi4VGKcYAbp< zo$RXRJORMPPjxM<+t=v0o{xlyoaS(6XQjDGkj)e}cOiV7ruxb$mntFer3g4Ip0HiU-y#58gh&t# z38F$NlQ)obMLJ6r?X9w@g5CKp0bWf0a9ZDm&ioQmCNmc z^jfeQ2Lzz2TjT??a5iZFpg0m}L{YLD`I7H*rJIr~yzMSu;O=;9nWU`dndL2ZBJ}A~ z!-mU247a1H4yNGRYsn4|B<>haw!@9?X;JUFOoG`oCU03qs_VZKd*$}NFBt7I8k+*I zN#N5(*FbaGn%$rT&HKARl9DbETHqx*%>h1NfeS1A9oH~+R83D7=wRZ?K$Z}-PR1db zuPs?E#2YA3H#Fr}B(pMJ^rlkC?5lK%|Zm-pwf%R?>b8PB=-p{2yuW8PwDl z#_J}ek`5vQQUVABL=2!b5keJd22@0vp-5L^4}ut4=nxbTK`>P52B{(?^j<_o;Exy( z5Gfjpii+lP&fK~8e7JY!%$(1A&+NTt)?RDY`>gl*;W~{p*Tn8V7Qy^6KyIk`9|*hk zQ`In0i2q8+q*)zzLih)mNqB!$;c?fv>>ZPKeJiVym3@~!KI|U2-u*Ve$uHuTyq!1? zRMb+_6H#V>tUUmC4so^KXQq$)3FzV6z(!Vt#q(Xd5)=E9XZo0HeX~FM(j@y6C7%Vw z_s6L8w>-lDS(qOz%sOu1sVc4zHBb_W{ej1=P_e(5nA}jIk{Jw0XrTVd0FW|R9yn0Z zJW%^&kR~x$u0K>3I?y(Ayi{_~%nmy=GX!?W&Jf`_JdE+{p^4DpAyk|G*`b+0>`=wP zP$;%zuNXna&foywIr|1GhRtgRXHWxWi6iUy5dcYGsdzWP`-O@5LB;N}u)j#7(&+IMspAm! z*ZW;H14uYOfZ#L*`;Ci=AVNI>g6~)esVgJMdpO0v?t7_a zbmj*j>%(A@4w^3o2p$uBOUCAm0aS?anMa@lj)Wc=6U^bFzOmj(5#Is1vl4dbY1W)%>zs7e zoIusF5hCs_eQt(4PnaE-_Qe)3|NBLp2jaLOA+Cn>yk`LyIyXyb{RG@Q7R16hodh1m ze9}rjVGy0v=Fsw>1OVd>t2c1;4^Y=iFWmK;4JR0^fIFTbMWkEjO=nW ze*_nM^>c_VF5%zj_}R}1VYrm5%U8ZGKgj)(8kSN|y^=fog@tLLIv+HRYA>!rmZ;%M zr2*w(S1SIk-yx^^`WYj1%uUre`|eVYhR_m zem3~}Eo{9-di7Z>5^0BQ8AFD~A$QbpH6&C1EDn@{`{%|(UgOEkecRjL3ZCI%^LY4c zJdsfz5Wj&l+`t40i;d!>+Jr=(;$)w0NVoI$-`_ka1E`@ZM(ZE}-&X&-h~x9WZk9Ts zzO6<#0A7WZB9)JBIVS7e3J@yht{C3e=1^dG7Br8CJ46;VJF3Saqr`S`ru=QMvoIhY zBCHNfqkMNbi>$y2B`kiwcQzYmhw#7wWJo`*pM4~3hY(YNTqRNaIX^CGeg^`O^|)=M z9ij&h#p3`^IGeZm$L(=Dkw(ZToS!fwWXzvUTjw1&lSXVFycG8XY=r6|BiogKIcp-D z0YWk?_$zLU01%ve|0j_C1DgkHz`Z2VcLdabAo5TQ=5K3HB<(q_*b4WOj7T8jUZvn( ztG{f#e{84q8`9|M3(n7y*ZE~C>ch0SxD?4B5)}3{Jbpo)_7zR1$u;%#U^6=H> z+tp&PlIb{w?YjPxbe1 zo}2G=yaDj$4P+!(C<4UQfT;ceG4Cz^iR0~%SQTM!d&~d$?3N!1wWkASMeKTSHHPGU zp6yO52$jm7e|c?Rk^+`bIi>XZMNobp1)&7k>!^ZBUEh-~CMgt1F!Fp_?UH3LCntUri+Z7J-l2qE zwaYWr--KpsC^UVwIhhmxAm6V~5Fm9^phP(5YO}Z@p%Jk;GvH8w(D<%)!o34( zXX-BRTVNVu_Cw{I(lqpabaGL`Th=j~+f{*uHnC1|Ze{iVJyhrj%2OAgekcgJ$kw_q@*o6?=$k9 zT@98MM?P!5-m{W1Nf_&y^&>^^1RoX(CD}|}FVfIH`Mu@=)bhnW$p?G>XD-3@$IDX1 z0m+}C*SnrP1X*}RnDT51xBq)-xw-T9T2Lh>YN*;|!7-=~1|jR!9$|H;jlPBK zD;0JjAzP!PWq-P9!{%9G+?S$H0w#^tJhrQwevJQFba+}FE@=GWU-3Me%CVutjwO&p z;MEkt!rSmD3fO17txM8NqWt>)e1f78<~Fs>C+_!0&`F&<)8m6tN~Z2L0$Lqg-Afn7 zW0OE;eH|x@#u$o)vaqeoxJ-gll;+Uf?Laa5Y9TT9PbcG8RbJO48pwd8FZbewP&vR{ z$n%G0+_8#JDu)NGB7uaMBPw=@3##k{SQ<<#aH~zza)a{tu8pooc&uBRNrFJQ`@x^u zSkOwf)B7EBb&G4r;95DM24ajd${ppm@H$28m8i%^$Uc;T#>MbM5amqw1haZ$Y#b4) zBN6u^kUH|^QdWjeq;up=sP`2UaTD5kyt|7JQuA6`DZpaw8Z+jCF+KTPMXPSCT_ zr=-aLh3O2`mcDsLF0jn`Uzkq$`{$I-cqyy;im4jkH)a1f)A=-zW7Sag;T3Ib<-`AE zI&=_H+PaZF*BQI-u-nl8WIFOzxz;aVEDmOB2FwnG}8QX>+@KF)l=J+rthnhH31(- zT3-G9#_det%baO#{t#^4!*`Pf5H?r5}v1I;5|wSMQ)nWdYa z$qABoEj}e-Q}eOO^WEw()<-v%rO=_Kn(_ib%BM5hcq3Ua|6)#r9NGFe=#0_X+iw#{ zvS7+-=9!3zGlmx>j-RrU{pC3f1ulyz`hMVmMq^GL;YP(N29LkV&iU}t-CjS_D~VKi zu1m@1PDfn?xRQH=;1hUrUy5_M{_m-bAXz^@p92z2U&7XQe~B9AhWW3QmK2w*lvUKP ztdz5R_$sRvwG;lUm5obft5wZER#u;LpoiDkU7`VN)qRTPYcGbhR@Z9A%nz^EzI6y# zubcEPUk|=~HDD%wR-)mP)ml`7Wad(F`Tt-#t6yL7dJcbU-ku2f*3#JnI@7Q-py=OL zosRfFU^;8>+B9H_qm12&=J)A($aOn1uQQJyUw$x6 z%po+)2(Q=3&p0Ptw3~+fQ1=aV%@bQaQ% zChKx>Qw6qwr$~{zfFDe^yI(-TZp@RpHC0V|Rh_oKKR(H~NU~+3#Q( zeWUqi`62lZ*1r>{YTuhMd1IYle;YSMsW)Ti|FngSGFq@*{tMwVh}~&rq3vI}+|6mdzhA$4d*sMkAkovF>f+E}Db@Cua>S zxP}`*vV7e>ixXOzhT&;yv~?5iiJR(ifWXdsg2CYi<1+fheCX?T&_bdbV? zQ72FNTMEYS>Be;q9f+a>b#Xl>zq-Q_B<>>-9TPxQy8u9h1rWdi0FL;?J7W=$I!O+w zij7jz-~vyuFGDPh7~d8n59%$<4bpT@q9vja{t+_;9;3ic_>urFjWNf=I07el^Qcu3 zhL+fCK0^-91$*#7astd0O%xY=OUDEPpv2rOnFk6I1mwN&fTJ$$+1#}$sIKowWC=!T zeyqnJA5Yh0cFM4L9rzd8375R`#WQu<}k=8Zd1xG;Y9(IwxZS@c-Inm*n5vc@U@rgdv#pTgJvIreKb6pKLO< z*;9JI7(hX>5PgmONv0Ap9MF9fIV=&q;%USU?03fmmYWlTz4iiFaLH=UL8dWfb5@?-@KZtu-i*x&H zbmUa8ZkTwedd7_HgsIu8C;IIrGK}u@%)qbT1>qO)$U_P9CF@rnRqVS)H97c}Z31Cl z1fIB=E`D>T6t+MFL2r5-92qlL-^51>>?Pk7yFw*rf1M#Ye&S1)i2)$q*HXwNIz)YE z_QbJ3jVn99M(Mfhq^KE_NbZD^-6G?7G7v!)i4-?4HdiO*A$>&(4!p(59B;Hs@=+}~ z&OKJBdAFD5ayBAtg^7_2`hFJ){!MuNB+@3n?*j0=W~+{2&3lExoaF$+RE_QAfG3f_W#FN1NvT)1G? znBb8BxOo!L1P?jdGmCT$Jbi$2G-RsXmRa@cBp_3wFQXOngIy!Fjxl;Q`)%Y-v$oea z`nM2MfitxF&#t^^!_YYpHnkh+wh{X|UbgR;g>?fS@%Ti;G~U* z-fEkN=DhfOJQ`%DcCI}HIEHwogljx?M?f73#D~>W?lNNT zEI-nyyAv*!8SdMQdXEEenP@Hm;~2eeSLF9kxZnmFnaD~mJf4GiiH~F`MIZ5ul!!(8KH96d zqaz=nDczcOb|`-w;0j03=}tJ1g{Z-!0>l6>Sa3WWoWVru+=-a~so_8iuVEn_EfBpt z6et``QP@wr0F%bwY2n@KX2-fcL$vY%F(ekelj_&P3C%kd8C(+6L_z=ou>z@)ly{Lf zc5oUQM`P~21hR+>qmf~^#zIPQ2pJymDknagNf)BUiDt&tHN?Q?qV3hAWT?1O7TkWX zs6b4xX9_m6;5Be?%?^;pMY??s&diLfVaFtk`qO>Ud+I5}h2nggMs+ovZ>VpIp(poGH<0sg_O*G;{yU9svnkkLXkStaz5P&|t znPgXuti|IDlyMCtWEX{5%G^tl2d^$ORlh(r@ej>QLd8lnG;|)_)O{2>iOiti{<#xp z2L#_@K5*7Zv?t;gOA^Q60v=;bwNiM{4$$Tz>J%;JeP&E(2{Ijb*Ren4Odhm{h-}~p z0*MJxj|H8H3H>F|f4+kKVuGD}Gb#}j&sNy#)z~UQhR_~^Hc(>}bXLE}{yn0?zCZFv zP@r9~nux3}f$yo*67Z2_C3}M?Q6l*kLflNLVtAyzDR zu9RNdh%99zFI_-3u#ucc$XDD54f*s|-;j`BBEFds_1d^|jrVWiFmi2^yj0{JG5kFXBUridRgTBI@rF@Y($l^5 z_Ae4;;o-%4jj{qIk;JV1N{9%yQiS@od@dOiNf1)f!z~g^WS0vS`77wSroxXUk;!Nelpdp;Sn5C24Xj2RK&Q4M0Z^;HI+B@0?KmZ1gO*G*PTf z(ciC^jvk|;hPY^_QqU<3Z%PeBF|=bQ07K2chzD$b5n@0fC9*Kx#NCicQfjeN`WI zYu8rL3_Q+-1G#{Mrjs#h2#4IJls{#~m-GsZUa>!RLmmMz?{THNnJ8-xIF4K`DqF%M zqi(Wltp*`>EF{I^xh^5L7yvtN1uf)-PXb^r+&WTqO%n%llZUDyL4$cHE-&dO0QTO$ zZjsz*LxmWU>p$MbO>ohLlm@K;gq&kt*4^p}Zt=;x`;U@g=5n}JJ+(CeW`c+AWP(%z zFn`C;AMxm9js4ns4YL%4H4YF=f?4CBvzh3J_86sc;if^1k}&p%4OdmvYW}&lJfKez%I{lMrdVv>WA-*Fkl^2ZjG=w5T7>S3rae zP|yP;!C)M~odXUgUF>GoKvQ4kBK8j4LRzz7XK;`f0A`lcut9EJEpHbNY*mzKaTsr& z2vJx}XrJX^_^YKnJhlvh5lAe}MqoF1*lv8|J}amT6-9PNS(9L85`aZyON1jTjR~i7 zz_HAhgB4x6j+o7{=8rVFH-~XtBJu*M<0cMrfsCU6e#!bzSfwfTLO2vi%zQ#Zj+0-F zGX)>>S@32OYMg`FtLb*J;dx9%lb*sR5gS$`LQuh84ix+cz}&G$Oaags8mgF#IP(%c z9e{44Ac~2|F;-bG4mm_b7UPh;%*MF?kd+if3$C(g?QSp!oX#8UW=3+UsJ0nIH)o(o zADQ5bsAM5WoO?!zSnYkiqhkn7Rd&r7asq%k6O3wit*UBF)SYdw_K@zm%f%cScbYc~kI~7ds zHDtn?+)m%`xN@9vjO8-y}iv*1h+Kq8|SNQRzs3Gz-ASVHyK^4qKqbo7+4Ca?$(qa<{ddM1q|FF79?s=(? ztfnLL%8~gWdb(_2la(KA|C_cZBcTcKog-_Ud*}%YBAwi`XCh6fAU2&)^IuyFdFbgu z6cx}`$XtET!={aaT}Xl~Vn-!68jM+Up}-sI=yECS&`IPPwGJse7t7)9(9xBYFLEpY zQAr5FGthnxrb`OYTk#BbY|oh20j;naN=W! zB!@;xh>Q``A_p_|w}nr~%4VW2a2oj>)Sj)j5s%d!h4hSJxg=tQIg9 z|NZWdqu71+6ZNw3#-)ePGt3c^?n^Hb+6YcQwdNSR-L)v{`2{H z5xw5#y5{@}$29%P7ZI|6=OM9IvJHSroLP@Fn-)$rb_Wi2Z;jR6`@^Uw zUY}1Zc+{uI<(bCeTqBB~xMlTu;$0hA@{jL#Wh)#EROyFHdS`+@Kdw;S?#a4dVhNV? z6`&H!dHMM6W?G-Xf{br+_@~nQ!oS=V0!e;yLTw!s0jAe(+(1diyt1$8ZJq|=Xuv;# z4YigZFN&WoI9>F~&e`lME>hBn>cI&Qx|=sEaRGZ>yzC7hxurhtJj{d*8cb73Q1=qe zP>hF2d>!$Rixcf{jA*!TIrU8@fNB@}IB?gU%5Si&zs5d5>TpzxCsNyOr7`Q9R)*+G zzkPWGx@WTBr|EbP(Z&UV1+_ydC{9-E@89JQI^mj$TFyrvu2o-OYkK!$Qvm15I9K?1 zDK~g1)jLzc)(Q<*2~~e43;;iVb|K)oYvS{Q-S(u%CBB7+=$=(96S8;wJ_~)lO^S9( zd~<4*@bkVXrQD18nTLhg%RC1Yli1jz^OecLaw#-cuwsgm$JA$%PHT-~?)|d0*vDZz zK*58wyRs`XftWQvBROh#Z}tbm2JSaK z`$Ek)F3o`_Q9%s6oDle;XY=<`RY3BnRql1Iv!5cZW7T8!oitWgN|!9me0FhSDfkFI zm=kXB*SRIbM=tNr>8J);kAi&m{Rh_&2iT_{_sY;FJE6^4_@i5re!lX+{-7b@{nS|4 zfxYvsIs>UFZeXX(5IyqRuI$s8;6=X0=YErY*Hi1UR})=+WJ6wNR^t`ldR$Q2Vp^## zq3v~!s1$v&F;sb&e!WXxdP6?iaG+W}e_=svNXTi|QfSYq)n`7tXPY3kA5#;P6L)Nf zGA+B4TXagq3h~{VX@!SAiWi-h6P!1+cnv1G$RDJ}8mlkNp`#xgOZR4WYc-k{=vT1u zO*^Ly4=o%?7VEk#Fc`1#);LCqydpu`5Kqa7z-BMB%kc5e5mg#h`h-Jt;Bxd00p*nW zM2tjHfPfrNHibrK`WvfS9Okvx2>cqA7>JFftu15W;`vw7G9j9T*9o2|P5*nk2#U9n zen&})`T_vr)}x+$rr9_vnSZUn9{3J?ZM(EqiM=R{e0n&8< z;(>G4cYDm8olawP$)V(rrJxa!bcGZnHQ*?5z}o$I zAlt;f#&_|Z$~B0_Ta-GZf546!OFm1i%$s6?!kwiwsUa)M(B-=dxFweX)&xoamnEZKmKtH@{9IE+@uWLz2y$YCNXSDHJ>4 z1#)S)(0wMCBT;vqG~~q6iv$hx1YI2akHcNO1ai71_Prdrq~Q`z;Bti3FqETQ3Rlsz z9S2DpiF&o~(?N3`sK@WPX_b4?$9F{!oK%6CFYVTPi0p8P36@$Gd7gH4lSegkYOI^x z5ubU}xWZVV+>W~I^K=s$kYEn*{r<6u^64OOC;FJe4KZTEfupw^yX#oh=sWtJLbMW) zQm(p$A0a}tMAlrUBnDAj%`#_8npU0GHmLYjQtN#{Gm5SE*cQItd&astL+Gp zZfdD`ie0CrWWoN0U;V-H?g%n7{{V1?p{C*j*r2bou>RQ`2cR-7F!xH;W%B`Criw_cDbf zfc_tc5AYxW^D@RueMPNL0)2v+o^)%wKqmIFc0I8QyAk)jpwM8mX1XxJXD? za~6i>9h6;#{q2NShR1}l3|=)NgBsfboS0fYMAMfx_zT0ICQlXG)kBwK*2@~gCZYVT zc7O+rN{Nxx$P(O!-N&(ycg9@bbJkD|tuJcERU23fnY6jX_?pegl2jOt-KH`}B3K$_ zEFYBp6Q@#GCDN?sEic?W$+*HnW{`BRNE8_9qYeRECwG{EnT()D#_LSePyLM3ULt<9 zT%$u>0pjxAnN=mo=b%FE7IN+HH$)u*vjAZ#4~ zaj^T)uPz56^NTk%WlFotOr)B{9vW{W3nr_`);*K>dch}hXK6K6o!w5r8V9eo|NbQ4 z+N&JqBoy4!7vwn(g56KW3ef6(e)8=c!&z)YL3Ja}Ct+h-FEr0YR z3ACGYM{1Xiwe_;BnuZ1uHScyoWEwBx|Yz)w5pu3diK_uv^H?z z^vlXL>#o|C&NQ2X+GkGT9d2J*M_ispF7!+_5Ak0|{@f%6Xx0zBDSsB zGpFabts+%zzt3g;*EzCKF*3b2OkJ>TNi>_;9+{dPUT+@e96R$ta(KI0^oxk?xR;IQ z?oeCi$q32Osa@-xLFB7LXMVgobNR_YS?zFIS3iHKZ&&&$8>1k_gp389i zwoNzFsBcKLx68V(i7bE~E$Xs-r#cM$Zjcx{*1b&zMqBRxYdZ~pomWdHJ{(mmtGeuO z+YTNC=cvE0Kx$_9@4kJVS=-k^?-%+zCUnI{U?IWirt-V(K2XvS0zD#RHo9-oT7J=@ z;H}vt{B>M&0weTw6DU7@!WW(>PXeDO{41Yq?eZR_dd1Df(LF` zs(&c<&whte_@fw@AZ|&|BzKP$pIHWw*lXzHWyZzSN!N=g!UI-z@ds;`| zDH7_^Wu?Y`TAyn%wT0W9=Ds59*o+MpYPn6RokzEJ0p5)1466+f9#TK6dGB@gklMB> zS+Khm(5;5KWdp4|3zF)-;uUkzA}Xa!_*nEn!A_%b(P({_-2h6cI&>l>u}R9+N)j}r z(w_EoH}12t=?!b0NA|Tr+eV5v`<-pbk0iQY!(Zo$JWsh=)E45%(&q zx@a^pNntbtAg;@U9kDNOc0;`_CNIpH{D+UWWU5(LBg=9QWOg$y(lI(W%B4=m2NIwp z0#rv3;5w!W-8J4RH;k!s@=GdTdg&b2H4qk!k=&Yc09ps?KuvcD7fvf47#avveG3?9 zs;XvK>S#QY+}C-2Bso;cG8WeGVkSKt8bsgM0Cstm*#nDi89lH1oX#Ml`W}I6Uh^Ox z_y%`8BPg~n%bk-brR~SI+8&5HX93~cT0lI=VD)9F9}lVdeIjHx2S02lec5d>=gs1G z+x0@X<*xC?%30lY#|~A-lZP=5q$oGG$Vmb;4&7sH4b|I|LUm%o6N~GH)vTya>jO|z zihAR4{5OS22M*?AUc2l7A&3wo`y%Vj>tW7goWySf`By*qfQ=AaxKxEb_l^6#) z$c3ctjfbf55EZhN67hC*A&SQK!M|4RvYXks=orzfxk0|}G+HjOUV^vo3b%@aRIvzW_Ur<8sSD+z{st$xwdU9UqTL^VVXKishfj_d1haTwDk%vTI zI2d8l{Gt!j83z~63{X7y)v9x@r4MAMxyl`ksMpaF(sGD;_w6a99~bZ?q->u|_ z&#bKvs<=a24>O!u;5VQsOCofuj!YdpVnR8k7_8)?Gq~;Nv{S<{iOLn#GPSI&RJ`I#A*Xh8s0a;Fta%nv@O^9Mm5VX%$eTC6`}|^&#{to`7CvLrtbA zXW^09-07I*XfFcPg#cY9^j{o%>FL-6Oz^(E7yL$sK6u6OD2aA!WL#a1-cx}E(HK5I zpqIxWzR(!HB}E-6$a+vwayky?UG>>(-;C$ZQx7o=Eexvq0O#s>k{RMXAWrlj0huhv zJU!wQM6%2yKwWWuX`K%OnLhqiH4b)W&LnmJDxYQxsLOJ6=HUn7J)a9Ap#I)I-kH!K zWr&*Z;)68(vUfhNJW-v83>S)*nMIN$IqGYF)T%6lTlt)8_RK7^&kxTqYYgWqFy6ba zT64jdSQkDcXUNHJZO}l44_?yfwT`Q2*VgTC(-`epxxvI}OEzOG{C%ewrEw>RYgF%b z*uw67Vo`SjhYI_o4BPvz?5xUxaY3&Mm_@>25*ewnlfOugb)cjwQIbXc(rHA91`*7^ zO{zB4QE`QXNGy;E9z@~j5<|R z?KwpSK~&6g026jwE$EHLRh=DW`<$Ow{tZKAY_{dir^+wFupWa zR1g$wpP4dN8YLK!{r;DJ03Bve!KjshX`HLk+z6kNC?Xp=14tC)fBmhNd{`&e-zo`< zi^N*2VgYXWKA_^~s8hDl3gk#V!ck>FQV5&TC@OlJ2|ex@u{{9f<7q%V7kq;?_}HD? z$=K3S8c|K((z|~nER^9xf%^41&YQgOATkOiUf zXl25)BRG)9GQ*Ds3&KNfaT%}4AhkyVtV>Z?3-ArHzUqrD?Ps&?T7ed3Q_sMKKBo4SkRZd%H0L+Si@ut=4x-t>miP zDM}doT9tXpMR?>VNA3;vsOU}Tdxt0d(U_PZW^D?UwD&*U76d(s++B|(qiwsd{3&9QKkIMf6sV&Ggd$T^!6nJ8SusdKX^b0uIB>?CERZ{MgLQ?AJ?IQjG(rPh9^m z_DH^;t9~=qzp*mfA2}FmirdK-GUH@D>4E=iX zh;v$+D8(u6540&Xuu4)CvY2RQ3pq)I()HaVA zt@@${2WrQ$Lj~n7ezd|WyxjgCoU+FI3gCbzJh|C}3K&iZ_E}yd-Fmp^^vt2>49V{C=d�u8G+fqQW&E9TAse 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

kg>@t)cH==LD=0s58H4_Bw15P=-M0dL`+wf< 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 z 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�!IJ6GUzd!Vjkr2=izRfVQP0o`A;3 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/`#m0{05E00m|PY5b9ExLlwg_@O5njs_@D zu-W<7tLv0}iw3wu96K&M#sWYjG;#fP^>M`x`!qkK@c|bjmT*$}>75C%h@mH>O z%{-9ebyA?ZjV57!7BVS%Ct*^PU1_I8&>SSd-3DZTDy_u%*T)U7<^KnJcl{OR|M2^M zh8PAWxQ6aVL_}H|hLmOqk(5?IKpIq(?vRp@kd#J1xEWo8K{`YDiT9OeY8Ig50jG zvTCB(QKJ;aN|-=$Dz)VB%7BmL6i{&G!|EGksVqR;xa+m$QwIRQ5M8dq`H@|Ygu#`V z(ls+Sn>3%Wc8Hw#%Pn9G1;Z17UP{1s0MfB+;7AoE^90DNtfm$~^22IL3_k9;W*1Mx zMzWm@b3WRD3Gmj-K9S>xp*h@dk*}zdEOgZO>6C?yBRg(suN3D{PQa@Kkg0T_l)+d^ zR#Go|&>otQ@fi}&(r?4gZ%ZOK3jmD`6h^8-D8R6vAP1-UM&2l*gIg(o2b?a*+-6kE zuV&nx_m&}4mq|;zdP}cKOMiMxXLHN&ix!-i`$_#H-Z8k+nFeJ%`CxCGml4B zj7I5_u(%uZai<$()B~^SK|j?%v1^DaZvgj5R&pMJXDM~rjgS&Y=J5baEFT{Npu}+m zq6ILw>BS|=wlLoF`_=TcpuV+E)}_8z*M0sB{ee>b!KVFw8kE_OY2~qHfLoMik_lW! z4zaTa!;?d7`9Ik|$?wyF3jojw4B=yMLQ_l+e1ZgMgnr%cx|WN}9si(H1`sfS7LEoj zKUa*+I~q75RRPdL2H0dI%IzBj&$ZORvBzz=A7+VM;zwHe0wNaGcsj%zEX}T8t7#&L z%0DBRHLSKflG&^JO}C!zWjAb%dubgLXrb}MhEV(8C}eJv0mS&Y?X|v(7j78K=)ma) zfD}4lnzsSB$}xyep_csMH<8>2{9|W|&3Xdj47Y(f-)c!?yG5P}LeNMxKeEpkIn4m_ z$Ob4}s<+37VV#KP7U1ZU5*})@PovNCF)F^Y&%&{H18ad4W(0}6oDz?j5_6i8YMl~3 zn35}>l3$)ud^s&^HjQ?gR*jifSf0lGp4J_i)@z+MD4#YwnAUIoENMomS%}&*%v&=> zS&yL3Y40bvw5MK^3$XxF!$e!Z>hR=9BFdOg#$o)Rn)?{L2icIyXTVq@$%G4%nxqC# zrv?&GvoDVyx0Y#>KX*z1h3`{HpNx~}On~_j0#ADTDrfdOh9Lq-M+YFr5m@q{&ySI# z0QY)k16Py7lTr&ro$>SZAc18BW#*z?%OW^?v2|pzjd7_%da2!Psmp1p`{mML<`OQo zIoi53w!Abhz1%IGe&y1=nOX)9h_yANTE@N<63IX-%AjFdYHd*;L$?>|y@E2Nv^&TgH!wCiIs5Zh?Q*HsT zEno{QJ7kYC1xt(-+Ui9XaxqxvE&UeccEpwoXWWiqIjUzRL48Xa1?}qq{Fy+ri^EXU z0la_?Xf%Ss8JMp8O5)lM&)Lgx2Hr94K>`rCrlmQKMv40>w68ydyA{&7^)-!Dndw~# z_XD!Q{a7T$Y}&V9I$2#>u?U%Nl3PG|4v;XxK&<7kgj_U93?$aEv+VmH`Mxz1%k~!dTdG!1A+F?cY4pBhIMl5Rf#Zh@I z4vRk|UOghgqDYyK=i5+Ze8+I}V}#!^^4;#JWj&K2l!u-m$;miSE6{Z zC{8~VFY_r5x;$lW&L2!0#xI)U zU>@d|UVfKe?Xbq|OW*d(SF4vk%s)I=FN3j{ulRlhn*WIO`w{;7GOGPY%=aImSR8(S zmGt3K%P-jI>3Q3lx*6#O7;};BM{fG`+|&=S^*hIrB=+r^^v9PDPhn3#U7DHyGV=RX z_wH9i`>&?eUoF^QZOqplve#Ya*WG^Cz3;C3+ph=SU8(K<#M8Mj0IW6{QJN9}N z3#w9ILkAKfm=senIUOJbqf9W3&KJcGx73n( zrMDgWqo}(rnmjUFuJ%(j10?Y~lKRzCFu4jbRKII^iZwGe67K~6`=YkCM7_eS^%Wt# z!8gNd+mS4#<^<|tvm9jvtdggLFQwV}Pm+2

BcXS4hK9{9bP-9qh4Gw7{`au|1<~ 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

mn2peFsF$ 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%0DT_qzMcB)*S#wG;C052KWZnFZ*RMV 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 Uf88bZWc2*2Ej9d4Vn5`+0OmMZr2qf` literal 0 HcmV?d00001 diff --git a/definition-header.js b/definition-header.js new file mode 100644 index 0000000..11f4381 --- /dev/null +++ b/definition-header.js @@ -0,0 +1,18 @@ +const path = require('path'); +const fs = require('fs'); +const tsConfig = require(`./${process.env.TS_CONFIG}`); +const packageJson = require('./package.json'); +const typingsPath = path.resolve(__dirname, tsConfig.compilerOptions.outDir, `${packageJson.name}.d.ts`); +const typings = fs.readFileSync(typingsPath, 'utf8'); + +let header = [ + `// Type definitions for ${packageJson.name} ${packageJson.version}`, + `// Project: ${packageJson.name}`, + `// Definitions by: ${packageJson.author.name} ${packageJson.author.url}` +].join('\n'); + +if (tsConfig.compilerOptions.target === 'es5') { + header += '\n\nexport as namespace cryptoPro;'; +} + +fs.writeFileSync(typingsPath, `${header}\n\n${typings}`); diff --git a/dist/1.crypto-pro.js b/dist/1.crypto-pro.js deleted file mode 100644 index 9f1f21b..0000000 --- a/dist/1.crypto-pro.js +++ /dev/null @@ -1,1071 +0,0 @@ -webpackJsonpCryptoPro([1],[ -/* 0 */, -/* 1 */, -/* 2 */, -/* 3 */, -/* 4 */ -/***/ function(module, exports, __webpack_require__) { - - var cryptoCommon = __webpack_require__(5), - cryptoConstants = __webpack_require__(7), - _certListCache; - - function Certificate(item) { - this._cert = item._cert; - this.thumbprint = item.thumbprint; - this.subjectName = item.subjectName; - this.issuerName = item.issuerName; - this.validFrom = item.validFrom; - this.validTo = item.validTo; - } - - /** - * Проверяет, валиден ли сертификат - * */ - Certificate.prototype.isValid = function isValid() { - var cert = this._cert; - - return new Promise(function (resolve, reject) { - eval(cryptoCommon.execute(function () { - var result; - - try { - result = 'yield' + cert.IsValid(); - result = 'yield' + result.Result; - } catch (err) { - reject('Ошибка при проверке сертификата: ', err.message); - return; - } - - resolve(result); - })); - }); - }; - - /** - * Достает указанное свойство у сертификата - * */ - Certificate.prototype.getProp = function (propName) { - var cert = this._cert; - - return new Promise(function (resolve, reject) { - eval(cryptoCommon.execute(function () { - var result; - - try { - result = 'yield' + cert[propName]; - } catch (err) { - reject('Ошибка при обращении к свойству сертификата: ', err.message); - return; - } - - resolve(result); - })); - }); - }; - - /** - * Экспорт base64 представления сертификата пользователя - * */ - Certificate.prototype.exportBase64 = function exportBase64() { - var cert = this._cert; - - return new Promise(function (resolve, reject) { - eval(cryptoCommon.execute(function () { - var base64; - - try { - base64 = 'yield' + cert.Export(0); - } catch (err) { - reject('Ошибка при экспорте сертификата: ', err.message); - return; - } - - resolve(base64); - })); - }); - }; - - /** - * Возвращает информацию об алгоритме - * */ - Certificate.prototype.getAlgorithm = function getAlgorithm() { - var cert = this._cert; - - return new Promise(function (resolve, reject) { - eval(cryptoCommon.execute(function () { - var result = {}, - algorithm; - - try { - algorithm = 'yield' + cert.PublicKey(); - algorithm = 'yield' + algorithm.Algorithm; - - result.algorithm = 'yield' + algorithm.FriendlyName; - result.oid = 'yield' + algorithm.Value; - } catch (err) { - reject('Ошибка при получении алгоритма: ', err.message); - return; - } - - resolve(result); - })); - }); - }; - - /** - * Разбирает SubjectName сертификата по тэгам - * */ - Certificate.prototype.getOwnerInfo = function getOwnerInfo() { - return getCertInfo.call(this, cryptoCommon.subjectNameTagsTranslations, 'SubjectName'); - }; - - /** - * Разбирает IssuerName сертификата по тэгам - * */ - Certificate.prototype.getIssuerInfo = function getIssuerInfo() { - return getCertInfo.call(this, cryptoCommon.issuerNameTagsTranslations, 'IssuerName'); - }; - - /** - * Получение OID сертификата - * - * @returns {Array} Возвращает массив OID (улучшенного ключа) - * */ - Certificate.prototype.getExtendedKeyUsage = function getExtendedKeyUsage() { - var cert = this._cert; - - return new Promise(function (resolve, reject) { - eval(cryptoCommon.execute(function () { - var OIDS = [], - count, - item; - - try { - count = 'yield' + cert.ExtendedKeyUsage(); - count = 'yield' + count.EKUs; - count = 'yield' + count.Count; - - if (count > 0) { - while (count > 0) { - item = 'yield' + cert.ExtendedKeyUsage(); - item = 'yield' + item.EKUs; - item = 'yield' + item.Item(count); - item = 'yield' + item.OID; - - OIDS.push(item); - - count--; - } - } - } catch (err) { - reject('Ошибка при получении ОИД\'ов: ', err.message); - return; - } - - resolve(OIDS); - })); - }); - }; - - Certificate.prototype.getDecodedExtendedKeyUsage = cryptoCommon.getDecodedExtendedKeyUsage; - - Certificate.prototype.hasExtendedKeyUsage = cryptoCommon.hasExtendedKeyUsage; - - /** - * Проверяет корректность настроек ЭП на машине - * */ - function isValidEDSSettings() { - return new Promise(function (resolve, reject) { - eval(cryptoCommon.execute(function () { - var result; - - try { - result = 'yield' + cryptoCommon.createObj('CAdESCOM.About'); - } catch (error) { - reject('Настройки ЭП на данной машине не верны'); - } - - resolve(); - })); - }); - } - - /** - * Получить сертификат в формате cades по хэшу - * */ - function getCadesCert(hash) { - return new Promise(function (resolve, reject) { - eval(cryptoCommon.execute(function () { - var oStore = 'yield' + cryptoCommon.createObj('CAdESCOM.Store'), - certs, - certCnt, - cert; - - if (!oStore) { - reject('Не удалось получить доступ к хранилищу сертификатов'); - return; - } - - // Открываем хранилище - try { - 'yield' + oStore.Open( - cadesplugin.CAPICOM_CURRENT_USER_STORE, - cadesplugin.CAPICOM_MY_STORE, - cadesplugin.CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED - ); - } catch (err) { - reject('Ошибка при открытии хранилища: ' + err.message); - return; - } - - // Получаем доступ к сертификатам - try { - certs = 'yield' + oStore.Certificates; - certCnt = 'yield' + certs.Count; - } catch (err) { - reject('Ошибка получения списка сертификатов: ' + err.message); - return; - } - - if (!certCnt) { - reject('Нет доступных сертификатов'); - return; - } - - // Получаем сертификат по хэшу - try { - certs = 'yield' + certs.Find(cadesplugin.CAPICOM_CERTIFICATE_FIND_SHA1_HASH, hash); - - if (certs.Count) { - cert = 'yield' + certs.Item(1); - } else { - throw new Error(hash); - } - } catch (err) { - reject('Не удалось получить сертификат по хэшу: ' + err.message); - return; - } - - oStore.Close(); - - resolve(cert); - })); - }); - } - - /** - * Разбирает информацию сертификата по тэгам - * */ - function getCertInfo(tags, propName) { - var cert = this._cert; - - return new Promise(function (resolve, reject) { - eval(cryptoCommon.execute(function () { - var propInfo; - - try { - propInfo = 'yield' + cert[propName]; - } catch (err) { - reject('Ошибка при извлечении данных из сертификата: ', err.message); - return; - } - - resolve(cryptoCommon.parseCertInfo(tags, propInfo)); - })); - }); - } - - /** - * Возвращает список сертификатов, доступных в системе - * - * @param {Boolean} [resetCache=false] -- нужно ли сбросить кэш списка сертификатов - * @returns {Promise} -- со списком сертификатов {Array} - * */ - function getCertsList(resetCache) { - return new Promise(function (resolve, reject) { - if (!resetCache && _certListCache) { - resolve(_certListCache); - return; - } - - eval(cryptoCommon.execute(function () { - var oStore = 'yield' + cryptoCommon.createObj('CAdESCOM.Store'), - result = [], - certs, - count, - item; - - // Открываем хранилище - try { - 'yield' + oStore.Open( - cadesplugin.CAPICOM_CURRENT_USER_STORE, - cadesplugin.CAPICOM_MY_STORE, - cadesplugin.CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED - ); - } catch (err) { - reject('Ошибка при открытии хранилища: ' + err.message); - return; - } - - // Получаем доступ к сертификатам - try { - certs = 'yield' + oStore.Certificates; - - if (certs) { - certs = 'yield' + certs.Find(cadesplugin.CAPICOM_CERTIFICATE_FIND_TIME_VALID); - /** - * Не рассматриваются сертификаты, в которых отсутствует закрытый ключ - * или не действительны на данный момент - * */ - certs = 'yield' + certs.Find( - cadesplugin.CAPICOM_CERTIFICATE_FIND_EXTENDED_PROPERTY, - cryptoConstants.PropId.CAPICOM_PROPID_KEY_PROV_INFO - ); - - count = 'yield' + certs.Count; - } - } catch (err) { - reject('Ошибка получения списка сертификатов: ' + err.message); - return; - } - - if (!count) { - reject('Нет доступных сертификатов'); - return; - } - - try { - while (count) { - item = 'yield' + certs.Item(count); - - result.push(new Certificate({ - _cert: 'yield' + item, - thumbprint: 'yield' + item.Thumbprint, - subjectName: 'yield' + item.SubjectName, - issuerName: 'yield' + item.IssuerName, - validFrom: 'yield' + item.ValidFromDate, - validTo: 'yield' + item.ValidToDate - })); - - count--; - } - } catch (err) { - reject('Ошибка обработки сертификатов: ' + err.message); - return; - } - - oStore.Close(); - - _certListCache = cryptoCommon.prepareCertsInfo(result); - - resolve(_certListCache); - })); - }); - } - - /** - * Получить сертификат по хэшу - * */ - function getCert(hash) { - return new Promise(function (resolve, reject) { - if (!hash) { - reject('Хэш не указан'); - return; - } - - getCertsList().then(function (list) { - var foundCert; - - list.some(function (cert) { - if (hash === cert.thumbprint) { - foundCert = cert; - return true; - } - }); - - if (foundCert) { - resolve(foundCert); - } else { - reject('Сертификат с хэшем: "' + hash + '" не найден'); - } - }, reject); - }); - } - - /** - * Создает подпись base64 строки по hash'у сертификата - * - * @param {String} hash -- fingerprint (thumbprint) сертификата - * @param {String} dataBase64 -- строковые данные в формате base64 - * @param {Boolean} signType -- тип подписи открепленная (true) / присоединенная (false) (default: true) - * @returns {Promise} -- обещание, которое зарезолвится с данными о подписи {String} - * */ - function signData(hash, dataBase64, signType) { - signType = typeof signType === 'undefined' ? true : Boolean(signType); - - return new Promise(function (resolve, reject) { - getCadesCert(hash).then(function (cert) { - eval(cryptoCommon.execute(function () { - var clientTime = new Date(), - oAttrs = 'yield' + cryptoCommon.createObj('CADESCOM.CPAttribute'), - oSignedData = 'yield' + cryptoCommon.createObj('CAdESCOM.CadesSignedData'), - oSigner = 'yield' + cryptoCommon.createObj('CAdESCOM.CPSigner'), - attrs, - signature; - - clientTime = cryptoCommon.getDateObj(clientTime); - - try { - 'yield' + oAttrs.propset_Name(cryptoConstants.Time.AUTHENTICATED_ATTRIBUTE_SIGNING_TIME); - 'yield' + oAttrs.propset_Value(clientTime); - } catch (err) { - reject('Ошибка при установке данных подписи: ' + err.message); - return; - } - - // Задаем настройки для подписи - try { - 'yield' + oSigner.propset_Certificate(cert); - attrs = 'yield' + oSigner.AuthenticatedAttributes2; - 'yield' + attrs.Add(oAttrs); - 'yield' + oSignedData.propset_ContentEncoding(cadesplugin.CADESCOM_BASE64_TO_BINARY); - 'yield' + oSignedData.propset_Content(dataBase64); - 'yield' + oSigner.propset_Options(cadesplugin.CAPICOM_CERTIFICATE_INCLUDE_END_ENTITY_ONLY); - } catch (err) { - reject('Не удалось установить настройки для подписи: ' + err.message); - return; - } - - try { - signature = 'yield' + oSignedData.SignCades( - oSigner, - cadesplugin.CADESCOM_CADES_BES, - signType - ); - } catch (err) { - reject('Не удалось создать подпись: ' + err.message); - return; - } - - resolve(signature); - })); - }, reject); - }); - } - - /** - * Создает подпись XML строки по hash'у сертификата - * - * @param {String} hash -- fingerprint (thumbprint) сертификата - * @param {String} dataXML -- данные в формате XML - * @returns {Promise} -- обещание, которое зарезолвится с данными о подписи {String} - * */ - function signDataXML(hash, dataXML) { - return new Promise(function (resolve, reject) { - getCadesCert(hash).then(function (cert) { - eval(cryptoCommon.execute(function () { - var oSigner = 'yield' + cryptoCommon.createObj('CAdESCOM.CPSigner'), - signerXML = 'yield' + cryptoCommon.createObj('CAdESCOM.SignedXML'), - cnts = cryptoConstants, - signature; - - // Задаем настройки для подписи - try { - 'yield' + oSigner.propset_Certificate(cert); - // Добавляем данные для подписи - 'yield' + signerXML.propset_Content(dataXML); - // Устанавливаем тип подписи - 'yield' + signerXML.propset_SignatureType(cnts.SignatureType.CADESCOM_XML_SIGNATURE_TYPE_ENVELOPED); - // Устанавливаем алгоритм подписи - 'yield' + signerXML.propset_SignatureMethod(cnts.GostXmlDSigUrls.XmlDsigGost3410Url); - // Устанавливаем алгоритм хэширования - 'yield' + signerXML.propset_DigestMethod(cnts.GostXmlDSigUrls.XmlDsigGost3411Url); - } catch (err) { - reject('Не удалось установить настройки для подписи: ' + err.message); - return; - } - - try { - signature = 'yield' + signerXML.Sign(oSigner); - } catch (err) { - reject('Не удалось создать подпись: ' + err.message); - return; - } - - resolve(signature); - })); - }, reject); - }); - } - - /** - * Возвращает информацию о версии CSP и плагина - * */ - function getSystemInfo() { - var sysInfo = cryptoCommon.getEnvInfo(); - - return new Promise(function (resolve, reject) { - eval(cryptoCommon.execute(function () { - var e; - - try { - e = 'yield' + cryptoCommon.createObj('CAdESCOM.About'); - - sysInfo.cadesVersion = 'yield' + e.PluginVersion; - // Возможен вызов в ранних версиях в виде sysInfo.cspVersion = 'yield' + e.CSPVersion('', 75); - sysInfo.cspVersion = 'yield' + e.CSPVersion(); - - if (!sysInfo.cadesVersion) { - sysInfo.cadesVersion = 'yield' + e.Version; - } - - sysInfo.cadesVersion = 'yield' + sysInfo.cadesVersion.toString(); - sysInfo.cspVersion = 'yield' + sysInfo.cspVersion.toString(); - - resolve(sysInfo); - } catch (err) { - reject('Ошибка при получении информации о системе: ', err.message); - } - })); - }); - } - - /** - * Promise обертка для синхронного вызова проверки версии CSP - * */ - function isValidCSPVersion(version) { - return new Promise(function (resolve) { - resolve(cryptoCommon.isValidCSPVersion(version)); - }); - } - - /** - * Promise обертка для синхронного вызова проверки версии плагина - * */ - function isValidCadesVersion(version) { - return new Promise(function (resolve) { - resolve(cryptoCommon.isValidCadesVersion(version)); - }); - } - - module.exports = { - isValidEDSSettings: isValidEDSSettings, - getCertsList: getCertsList, - getCert: getCert, - signData: signData, - signDataXML: signDataXML, - getSystemInfo: getSystemInfo, - isValidCSPVersion: isValidCSPVersion, - isValidCadesVersion: isValidCadesVersion - }; - -/***/ }, -/* 5 */ -/***/ function(module, exports, __webpack_require__) { - - var bowser = __webpack_require__(1); - var oids = __webpack_require__(6); - - var subjectNameTagsTranslations = [ - {possibleNames: ['UnstructuredName'], translation: 'Неструктурированное имя'}, - {possibleNames: ['CN'], translation: 'Владелец'}, - {possibleNames: ['SN'], translation: 'Фамилия'}, - {possibleNames: ['G'], translation: 'Имя Отчество'}, - {possibleNames: ['C'], translation: 'Страна'}, - {possibleNames: ['S'], translation: 'Регион'}, - {possibleNames: ['STREET'], translation: 'Адрес'}, - {possibleNames: ['O'], translation: 'Компания'}, - {possibleNames: ['OU'], translation: 'Отдел/подразделение'}, - {possibleNames: ['T'], translation: 'Должность'}, - {possibleNames: ['ОГРН', 'OGRN'], translation: 'ОГРН'}, - {possibleNames: ['ОГРНИП', 'OGRNIP'], translation: 'ОГРНИП'}, - {possibleNames: ['СНИЛС', 'SNILS'], translation: 'СНИЛС'}, - {possibleNames: ['ИНН', 'INN'], translation: 'ИНН'}, - {possibleNames: ['E'], translation: 'Email'}, - {possibleNames: ['L'], translation: 'Город'} - ], - - issuerNameTagsTranslations = [ - {possibleNames: ['UnstructuredName'], translation: 'Неструктурированное имя'}, - {possibleNames: ['CN'], translation: 'Удостоверяющий центр'}, - {possibleNames: ['S'], translation: 'Регион'}, - {possibleNames: ['C'], translation: 'Страна'}, - {possibleNames: ['STREET'], translation: 'Адрес'}, - {possibleNames: ['O'], translation: 'Компания'}, - {possibleNames: ['OU'], translation: 'Тип'}, - {possibleNames: ['T'], translation: 'Должность'}, - {possibleNames: ['ОГРН', 'OGRN'], translation: 'ОГРН'}, - {possibleNames: ['ОГРНИП', 'OGRNIP'], translation: 'ОГРНИП'}, - {possibleNames: ['СНИЛС', 'SNILS'], translation: 'СНИЛС'}, - {possibleNames: ['ИНН', 'INN'], translation: 'ИНН'}, - {possibleNames: ['E'], translation: 'Email'}, - {possibleNames: ['L'], translation: 'Город'} - ]; - - function execute(cb) { - var canAsync = cadesplugin.CreateObjectAsync; - - cb = String(cb); - - var args = cb.match(/^function\s*?\((.*?)\)/); - - args = (args && args[1]) || ''; - - cb = cb.replace(/^.*?{([\s\S]*?)}$/, '$1'); - - function GeneratorFunction() { - return (new Function('', 'return Object.getPrototypeOf(function*(){}).constructor'))(); - } - - cb = String(new (canAsync ? GeneratorFunction() : Function)(args, cb)); - - cb = cb.replace(/cryptoCommon\.createObj(\([\s\S]*?\))/gm, 'cadesplugin.CreateObject' + (canAsync ? 'Async' : '') + '$1'); - cb = cb.replace(/("|')(yield)(\1)\s*?\+\s*?\b/gm, canAsync ? '$2 ' : ''); - - if (!canAsync) { - cb = cb.replace(/propset_(.*?)\((.*?)\)/gm, '.$1 = $2'); - } - - return canAsync ? - 'cadesplugin.async_spawn(' + cb + ');' - : '(' + cb + ')();'; - } - - /** - * Парсит информацию из строки с информацией о сертификате - * */ - function parseCertInfo(tags, infoString) { - /** - * Пример входной строки: - * - - T=Генеральный директор, UnstructuredName="INN=7811514257/KPP=781101001/OGRN=1127847087884", - STREET="Крыленко, д.3, лит.Б", CN=Король Анатолий Евгеньевич, G=Анатолий Евгеньевич, SN=Король, - OU=Администрация, O="ООО ""Аксиома""", L=Санкт-Петербург, S=78 г. Санкт-Петербург, C=RU, E=korol@sferasro.ru, - INN=007811514257, OGRN=1127847087884, SNILS=11617693460 - - * */ - var result = infoString.match(/([а-яА-Яa-zA-Z0-9\.]+)=(?:("[^"]+?")|(.+?))(?:,|$)/g); - - if (result) { - result = result.map(function (group) { - /** - * Пример входной строки: - * - - UnstructuredName="INN=7811514257/KPP=781101001/OGRN=1127847087884", - - * */ - var parts = group.match(/^([а-яА-Яa-zA-Z0-9\.]+)=(.+?),?$/), - title = parts && parts[1], - descr = parts && parts[2], - translated = false, - oidTitle; - - // Если тайтл содержит ОИД, пытаемся расшифровать - if (/^OID./.test(title)) { - oidTitle = title.match(/^OID\.(.*)/); - - if (oidTitle && oidTitle[1]) { - oidTitle = oids[oidTitle[1]]; - - if (oidTitle) { - title = oidTitle; - } - } - } - - // Вырезаем лишние кавычки - descr = descr.replace(/^"(.*)"/, '$1'); - descr = descr.replace(/"{2}/g, '"'); - - tags.some(function (tag) { - return tag.possibleNames.some(function (possible) { - var match = possible === title; - - if (match) { - title = tag.translation; - translated = true; - } - - return match; - }); - }); - - return { - title: title, - descr: descr, - translated: translated - }; - }); - } - - return result; - } - - /** - * Возвращает дату в формате (dd.mm.yyyy hh:mm:ss) из строки, формата, используемого плагином cryptoPro - * */ - function getReadableDate(date) { - date = new Date(date); - - return ([ - date.getDate(), - date.getMonth() + 1, - date.getFullYear() - ].join('.') + ' ' + [ - date.getHours(), - date.getMinutes(), - date.getSeconds() - ].join(':')).replace(/\b(\d)\b/g, '0$1'); - } - - /** - * Преобразует дату для IE - * */ - function getDateObj(dateObj) { - return bowser.msie ? dateObj.getVarDate() : dateObj; - } - - /** - * Подготавливает информацию о сертификатах - * */ - function prepareCertsInfo(items) { - return items.map(function (c) { - c.name = c.subjectName.match(/CN=(.+?)(?:,|$)/); - - // Удалось ли вытащить Common Name - if (c.name && c.name[1]) { - c.name = c.name[1]; - } - - c.validFrom = getReadableDate(c.validFrom); - c.validTo = getReadableDate(c.validTo); - - c.label = c.name + ' (до ' + c.validTo + ')'; - - return c; - }); - } - - /** - * Возвращает расшифрованные ОИД'ы - * */ - function getDecodedExtendedKeyUsage() { - var that = this; - - return new Promise(function (resolve) { - that.getExtendedKeyUsage().then(function (certOids) { - resolve(certOids.reduce(function (oidsLst, oid) { - oid = { - id: oid, - descr: oids[oid] || null - }; - - if (oid.descr) { - oidsLst.unshift(oid); - } else { - oidsLst.push(oid); - } - - return oidsLst; - }, [])); - }); - }); - } - - /** - * Проверка наличия ОИД'а(ОИД'ов) у сертификата - * - * @param {String|Array} oids - ОИД'ы для проверки - * @returns {Promise} с отложенным результатом типа {Boolean} - * */ - function hasExtendedKeyUsage(oids) { - var that = this; - - return new Promise(function (resolve) { - that.getExtendedKeyUsage().then(function (certOids) { - var result; - - if (Array.isArray(oids)) { - result = oids.every(function (oidToCheck) { - return certOids.some(function (certOid) { - return certOid === oidToCheck; - }); - }); - } else { - result = certOids.some(function (certOid) { - return certOid === oids; - }); - } - - resolve(result); - }); - }); - } - - /** - * Выводит информацию о системе пользователя - * */ - function getEnvInfo() { - var parsed = bowser._detect(navigator.userAgent), - info = { - browserName: parsed.name, - browserVersion: parsed.version - }; - - if (parsed.mac) { - info.os = 'Mac'; - } else if (parsed.windows) { - info.os = 'Windows'; - } else if (parsed.linux) { - info.os = 'Linux'; - } - - return info; - } - - /** - * Подходящая ли версия CSP - * */ - function isValidCSPVersion(version) { - version = version.match(/\d+?\b(?:\.\d+)?/); - - return version >= 3.6; - } - - /** - * Подходящая ли версия cades плагина - * */ - function isValidCadesVersion(version) { - version = version.split('.').reduce(function (verInfo, number, i) { - if (i === 0) { - verInfo.major = number; - } else if (i === 1) { - verInfo.minor = number; - } else if (i === 2) { - verInfo.patch = number; - } - - return verInfo; - }, {}); - - if (version.major < 2) { - return false; - } - - return version.patch >= 12438; - } - - module.exports = { - execute: execute, - subjectNameTagsTranslations: subjectNameTagsTranslations, - issuerNameTagsTranslations: issuerNameTagsTranslations, - parseCertInfo: parseCertInfo, - getReadableDate: getReadableDate, - getDateObj: getDateObj, - prepareCertsInfo: prepareCertsInfo, - getDecodedExtendedKeyUsage: getDecodedExtendedKeyUsage, - hasExtendedKeyUsage: hasExtendedKeyUsage, - getEnvInfo: getEnvInfo, - isValidCSPVersion: isValidCSPVersion, - isValidCadesVersion: isValidCadesVersion - }; - -/***/ }, -/* 6 */ -/***/ function(module, exports) { - - module.exports = { - '1.2.840.113549.1.9.2': 'Неструктурированное имя', - '1.2.643.3.141.1.1': 'РНС ФСС', - '1.2.643.3.141.1.2': 'КП ФСС', - '1.2.643.3.131.1.1': 'ИНН', - '1.3.6.1.5.5.7.3.2': 'Проверка подлинности клиента', - '1.3.6.1.5.5.7.3.4': 'Защищенная электронная почта', - '1.2.643.3.8.100.1': 'Сертификат типа "ekey-ГОСТ"', - '1.2.643.3.8.100.1.1': 'Общее использование в системах ИОК без права заверения финансовых документов', - '1.2.643.3.8.100.1.2': 'Передача отчетности по ТКС', - '1.2.643.3.8.100.1.3': 'Оформление взаимных обязательств, соглашений, договоров, актов и т.п.', - '1.2.643.3.8.100.1.4': 'Внутрикорпоративный документооборот', - '1.2.643.3.8.100.1.5': 'Использование в системах электронной торговли', - '1.2.643.3.8.100.1.6': 'Использование в торгово-закупочной системе "ЭЛЕКТРА"', - '1.2.643.6.2.1.7.2': 'Использование физическим лицом в отношениях, связанных с возникновением, исполнением (осуществлением) и прекращением гражданских прав и обязанностей в отношении инвестиционных паев паевых инвестиционных фондов, в том числе отношения, связанные с учетом и/или фиксацией прав на инвестиционные паи паевых инвестиционных фондов', - '1.2.643.6.2.1.7.1': 'Использование единоличным исполнительным органом юридического лица или уполномоченными представителями юридического лица в отношениях, связанных с возникновением, исполнением (осуществлением) и прекращением гражданских и иных прав и обязанностей в сфере негосударственного пенсионного обеспечения, негосударственного пенсионного страхования, в сфере деятельности паевых инвестиционных фондов, акционерных инвестиционных фондов, профессиональных участников рынка ценных бумаг, а также связанной с обслуживанием указанной деятельности услуг кредитных и иных организаций', - '1.3.6.1.4.1.29919.21': 'Использование в системе Портал государственных закупок Ростовской области "Рефери".', - '1.2.643.3.2.100.65.13.11': 'Использование в системе АИС "Госзакупки" Сахалинской области.', - '1.2.643.3.8.100.1.7': 'Использование в системе Портал государственных закупок Ставропольского края.', - '1.2.643.3.8.100.1.8': 'Использование в Единой системе электронной торговли B2B-Center и B2G.', - '1.2.643.3.8.100.1.9': 'Для участия в электронных торгах и подписания государственного контракта в электронной площадке ОАО «ЕЭТП» уполномоченными лицами участников размещения государственного или муниципального заказа', - '1.2.643.3.8.100.1.10': 'Для участия в электронных торгах и подписания государственного контракта в информационных системах Тендерного комитета города Москвы уполномоченными лицами участников размещения государственного заказа города Москвы', - '1.2.643.3.8.100.1.11': 'Подписание электронных документов в автоматизированной информационной системе размещения государственного и муниципального заказа Саратовской области', - '1.2.643.3.8.100.1.12': 'Использование в системе государственного заказа Иркутской области', - '1.2.643.3.8.100.1.13': 'Использование в электронной торговой площадке агентства государственного заказа Красноярского края', - '1.3.6.1.4.1.24138.1.1.8.1': 'Обеспечение юридической значимости в Системе "Электронная Торговая Площадка"', - '1.2.643.3.8.100.1.14': 'Использование в электронной торговой площадке "Тендер"', - '1.2.643.6.3': 'Использование в электронных торговых системах и в программном обеспечении, связанным с обменом электронных сообщений', - '1.2.643.2.2.34.6': 'Пользователь Центра Регистрации', - '1.2.643.2.39.1.1': 'Использование в программных продуктах системы "1С:Предприятие 8"', - '1.2.643.5.1.24.2.1.3': 'Формирование документов для получения государственных услуг в сфере ведения государственного кадастра недвижимости со стороны заявителя', - '1.2.643.5.1.24.2.1.3.1': 'Формирование кадастровым инженером документов для получения государственных услуг в сфере ведения государственного кадастра недвижимости со стороны заявителя', - '1.2.643.5.1.24.2.2.2': 'Формирование документов как результата оказания услуги со стороны органов регистрации прав', - '1.2.643.5.1.24.2.2.3': 'Формирование документов для получения государственных услуг в сфере государственной регистрации прав на недвижимое имущество и сделок с ним со стороны заявителя', - '1.2.643.6.3.1.1': 'Использование на электронных площадок отобранных для проведения аукционах в электронной форме', - '1.2.643.6.3.1.2.1': 'Тип участника - Юридическое лицо', - '1.2.643.6.3.1.2.2': 'Тип участника - Физическое лицо', - '1.2.643.6.3.1.2.3': 'Тип участника - Индивидуальный предприниматель', - '1.2.643.6.3.1.3.1': 'Участник размещения заказа', - '1.2.643.6.3.1.4.1': 'Администратор организации', - '1.2.643.6.3.1.4.2': 'Уполномоченный специалист', - '1.2.643.6.3.1.4.3': 'Специалист с правом подписи контракта', - '1.3.643.3.8.100.15': 'Использование в ЭТП "uTender"' - }; - -/***/ }, -/* 7 */ -/***/ function(module, exports) { - - module.exports = { - // CAPICOM_STORE_LOCATION enumeration - StoreLocation: { - CAPICOM_MEMORY_STORE: 0, - CAPICOM_LOCAL_MACHINE_STORE: 1, - CAPICOM_CURRENT_USER_STORE: 2, - CAPICOM_ACTIVE_DIRECTORY_USER_STORE: 3, - CAPICOM_SMART_CARD_USER_STORE: 4 - }, - // CAPICOM_STORE_OPEN_MODE enumeration - StoreOpenMode: { - CAPICOM_STORE_OPEN_READ_ONLY: 0, - CAPICOM_STORE_OPEN_READ_WRITE: 1, - CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED: 2, - CAPICOM_STORE_OPEN_EXISTING_ONLY: 128, - CAPICOM_STORE_OPEN_INCLUDE_ARCHIVED: 256 - }, - // CAPICOM_CERTIFICATE_FIND_TYPE enumeration - CertFindType: { - CAPICOM_CERTIFICATE_FIND_SHA1_HASH: 0, - CAPICOM_CERTIFICATE_FIND_SUBJECT_NAME: 1, - CAPICOM_CERTIFICATE_FIND_ISSUER_NAME: 2, - CAPICOM_CERTIFICATE_FIND_ROOT_NAME: 3, - CAPICOM_CERTIFICATE_FIND_TEMPLATE_NAME: 4, - CAPICOM_CERTIFICATE_FIND_EXTENSION: 5, - CAPICOM_CERTIFICATE_FIND_EXTENDED_PROPERTY: 6, - CAPICOM_CERTIFICATE_FIND_APPLICATION_POLICY: 7, - CAPICOM_CERTIFICATE_FIND_CERTIFICATE_POLICY: 8, - CAPICOM_CERTIFICATE_FIND_TIME_VALID: 9, - CAPICOM_CERTIFICATE_FIND_TIME_NOT_YET_VALID: 10, - CAPICOM_CERTIFICATE_FIND_TIME_EXPIRED: 11, - CAPICOM_CERTIFICATE_FIND_KEY_USAGE: 12 - }, - Time: { - AUTHENTICATED_ATTRIBUTE_SIGNING_TIME: 0 - }, - Check: { - CHECK_NONE: 0, - CHECK_TRUSTED_ROOT: 1, - CHECK_TIME_VALIDITY: 2, - CHECK_SIGNATURE_VALIDITY: 4, - CHECK_ONLINE_REVOCATION_STATUS: 8, - CHECK_OFFLINE_REVOCATION_STATUS: 16, - TRUST_IS_NOT_TIME_VALID: 1, - TRUST_IS_NOT_TIME_NESTED: 2, - TRUST_IS_REVOKED: 4, - TRUST_IS_NOT_SIGNATURE_VALID: 8, - TRUST_IS_NOT_VALID_FOR_USAGE: 16, - TRUST_IS_UNTRUSTED_ROOT: 32, - TRUST_REVOCATION_STATUS_UNKNOWN: 64, - TRUST_IS_CYCLIC: 128, - TRUST_IS_PARTIAL_CHAIN: 65536, - TRUST_CTL_IS_NOT_TIME_VALID: 131072, - TRUST_CTL_IS_NOT_SIGNATURE_VALID: 262144, - TRUST_CTL_IS_NOT_VALID_FOR_USAGE: 524288, - }, - // CAPICOM_PROPID enumeration - PropId: { - CAPICOM_PROPID_UNKNOWN: 0, - CAPICOM_PROPID_KEY_PROV_HANDLE: 1, - CAPICOM_PROPID_KEY_PROV_INFO: 2, - CAPICOM_PROPID_SHA1_HASH: 3, - CAPICOM_PROPID_HASH_PROP: 3, - CAPICOM_PROPID_MD5_HASH: 4, - CAPICOM_PROPID_KEY_CONTEXT: 5, - CAPICOM_PROPID_KEY_SPEC: 6, - CAPICOM_PROPID_IE30_RESERVED: 7, - CAPICOM_PROPID_PUBKEY_HASH_RESERVED: 8, - CAPICOM_PROPID_ENHKEY_USAGE: 9, - CAPICOM_PROPID_CTL_USAGE: 9, - CAPICOM_PROPID_NEXT_UPDATE_LOCATION: 10, - CAPICOM_PROPID_FRIENDLY_NAME: 11, - CAPICOM_PROPID_PVK_FILE: 12, - CAPICOM_PROPID_DESCRIPTION: 13, - CAPICOM_PROPID_ACCESS_STATE: 14, - CAPICOM_PROPID_SIGNATURE_HASH: 15, - CAPICOM_PROPID_SMART_CARD_DATA: 16, - CAPICOM_PROPID_EFS: 17, - CAPICOM_PROPID_FORTEZZA_DATA: 18, - CAPICOM_PROPID_ARCHIVED: 19, - CAPICOM_PROPID_KEY_IDENTIFIER: 20, - CAPICOM_PROPID_AUTO_ENROLL: 21, - CAPICOM_PROPID_PUBKEY_ALG_PARA: 22, - CAPICOM_PROPID_CROSS_CERT_DIST_POINTS: 23, - CAPICOM_PROPID_ISSUER_PUBLIC_KEY_MD5_HASH: 24, - CAPICOM_PROPID_SUBJECT_PUBLIC_KEY_MD5_HASH: 25, - CAPICOM_PROPID_ENROLLMENT: 26, - CAPICOM_PROPID_DATE_STAMP: 27, - CAPICOM_PROPID_ISSUER_SERIAL_NUMBER_MD5_HASH: 28, - CAPICOM_PROPID_SUBJECT_NAME_MD5_HASH: 29, - CAPICOM_PROPID_EXTENDED_ERROR_INFO: 30, - CAPICOM_PROPID_RENEWAL: 64, - CAPICOM_PROPID_ARCHIVED_KEY_HASH: 65, - CAPICOM_PROPID_FIRST_RESERVED: 66, - CAPICOM_PROPID_LAST_RESERVED: 0x00007FFF, - CAPICOM_PROPID_FIRST_USER: 0x00008000, - CAPICOM_PROPID_LAST_USER: 0x0000FFFF - }, - // CADESCOM_XML_SIGNATURE_TYPE enumeration - SignatureType: { - CADESCOM_XML_SIGNATURE_TYPE_ENVELOPED: 0, - CADESCOM_XML_SIGNATURE_TYPE_ENVELOPING: 1, - CADESCOM_XML_SIGNATURE_TYPE_TEMPLATE: 2 - }, - // CADESCOM_HASH_ALGORITHM enumeration - HashAlgorithm: { - CADESCOM_HASH_ALGORITHM_CP_GOST_3411: 100, - CADESCOM_HASH_ALGORITHM_MD2: 1, - CADESCOM_HASH_ALGORITHM_MD4: 2, - CADESCOM_HASH_ALGORITHM_MD5: 3, - CADESCOM_HASH_ALGORITHM_SHA_256: 4, - CADESCOM_HASH_ALGORITHM_SHA_384: 5, - CADESCOM_HASH_ALGORITHM_SHA_512: 6, - CADESCOM_HASH_ALGORITHM_SHA1: 0 - }, - CadesType: { - CADESCOM_CADES_DEFAULT: 0, - CADESCOM_CADES_BES: 1, - CADESCOM_CADES_X_LONG_TYPE_1: 0x5d - }, - ContentEncoding: { - CADESCOM_BASE64_TO_BINARY: 0x01, - CADESCOM_STRING_TO_UCS2LE: 0x00 - }, - StoreNames: { - CAPICOM_MY_STORE: 'My' - }, - Chain: { - CAPICOM_CERTIFICATE_INCLUDE_CHAIN_EXCEPT_ROOT: 0, - CAPICOM_CERTIFICATE_INCLUDE_WHOLE_CHAIN: 1, - CAPICOM_CERTIFICATE_INCLUDE_END_ENTITY_ONLY: 2 - }, - GostXmlDSigUrls: { - XmlDsigGost3410Url: 'urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102001-gostr3411', - XmlDsigGost3411Url: 'urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr3411', - XmlDsigGost3410UrlObsolete: 'http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411', - XmlDsigGost3411UrlObsolete: 'http://www.w3.org/2001/04/xmldsig-more#gostr3411' - } - }; - -/***/ } -]); -//# sourceMappingURL=1.crypto-pro.js.map \ No newline at end of file diff --git a/dist/1.crypto-pro.js.map b/dist/1.crypto-pro.js.map deleted file mode 100644 index ea198ff..0000000 --- a/dist/1.crypto-pro.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./apiAsync.js","webpack:///./common.js","webpack:///./oids.js","webpack:///./constants.js"],"names":[],"mappings":";;;;;;;;AAAA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA,UAAS;AACT,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA,UAAS;AACT,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA,UAAS;AACT,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4BAA2B;AAC3B;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA,UAAS;AACT,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAa,MAAM;AACnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA,UAAS;AACT,MAAK;AACL;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA,UAAS;AACT,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;;AAEA;AACA,UAAS;AACT,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA,UAAS;AACT,MAAK;AACL;;AAEA;AACA;AACA;AACA,YAAW,QAAQ;AACnB,cAAa,QAAQ,6BAA6B;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB;;AAErB;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA,UAAS;AACT,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;;AAEb;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT,MAAK;AACL;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,QAAQ;AACnB,cAAa,QAAQ,wDAAwD;AAC7E;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;;AAEA;AACA,cAAa;AACb,UAAS;AACT,MAAK;AACL;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa,QAAQ,wDAAwD;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;;AAEA;AACA,cAAa;AACb,UAAS;AACT,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACxiBA;AACA;;AAEA;AACA,UAAS,4EAA4E;AACrF,UAAS,+CAA+C;AACxD,UAAS,8CAA8C;AACvD,UAAS,kDAAkD;AAC3D,UAAS,4CAA4C;AACrD,UAAS,4CAA4C;AACrD,UAAS,gDAAgD;AACzD,UAAS,8CAA8C;AACvD,UAAS,0DAA0D;AACnE,UAAS,+CAA+C;AACxD,UAAS,qDAAqD;AAC9D,UAAS,2DAA2D;AACpE,UAAS,wDAAwD;AACjE,UAAS,kDAAkD;AAC3D,UAAS,2CAA2C;AACpD,UAAS;AACT;;AAEA;AACA,UAAS,4EAA4E;AACrF,UAAS,2DAA2D;AACpE,UAAS,4CAA4C;AACrD,UAAS,4CAA4C;AACrD,UAAS,gDAAgD;AACzD,UAAS,8CAA8C;AACvD,UAAS,0CAA0C;AACnD,UAAS,+CAA+C;AACxD,UAAS,qDAAqD;AAC9D,UAAS,2DAA2D;AACpE,UAAS,wDAAwD;AACjE,UAAS,kDAAkD;AAC3D,UAAS,2CAA2C;AACpD,UAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sCAAqC,EAAE;;AAEvC;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,kBAAiB;AACjB,cAAa;;AAEb;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA;;AAEA;AACA,cAAa;AACb,UAAS;AACT,MAAK;AACL;;AAEA;AACA;AACA;AACA,YAAW,aAAa;AACxB,cAAa,QAAQ,gCAAgC;AACrD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sBAAqB;AACrB,kBAAiB;AACjB,cAAa;AACb;AACA;AACA,kBAAiB;AACjB;;AAEA;AACA,UAAS;AACT,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;;AAEA;AACA,MAAK,IAAI;;AAET;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACrRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,G;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,G","file":"1.crypto-pro.js","sourcesContent":["var cryptoCommon = require('./common'),\n cryptoConstants = require('./constants'),\n _certListCache;\n\nfunction Certificate(item) {\n this._cert = item._cert;\n this.thumbprint = item.thumbprint;\n this.subjectName = item.subjectName;\n this.issuerName = item.issuerName;\n this.validFrom = item.validFrom;\n this.validTo = item.validTo;\n}\n\n/**\n * Проверяет, валиден ли сертификат\n * */\nCertificate.prototype.isValid = function isValid() {\n var cert = this._cert;\n\n return new Promise(function (resolve, reject) {\n cadesplugin.async_spawn(function* () {\n var result;\n\n try {\n result = yield cert.IsValid();\n result = yield result.Result;\n } catch (err) {\n reject('Ошибка при проверке сертификата: ', err.message);\n return;\n }\n\n resolve(result);\n });\n });\n};\n\n/**\n * Достает указанное свойство у сертификата\n * */\nCertificate.prototype.getProp = function (propName) {\n var cert = this._cert;\n\n return new Promise(function (resolve, reject) {\n cadesplugin.async_spawn(function* () {\n var result;\n\n try {\n result = yield cert[propName];\n } catch (err) {\n reject('Ошибка при обращении к свойству сертификата: ', err.message);\n return;\n }\n\n resolve(result);\n });\n });\n};\n\n/**\n * Экспорт base64 представления сертификата пользователя\n * */\nCertificate.prototype.exportBase64 = function exportBase64() {\n var cert = this._cert;\n\n return new Promise(function (resolve, reject) {\n cadesplugin.async_spawn(function* () {\n var base64;\n\n try {\n base64 = yield cert.Export(0);\n } catch (err) {\n reject('Ошибка при экспорте сертификата: ', err.message);\n return;\n }\n\n resolve(base64);\n });\n });\n};\n\n/**\n * Возвращает информацию об алгоритме\n * */\nCertificate.prototype.getAlgorithm = function getAlgorithm() {\n var cert = this._cert;\n\n return new Promise(function (resolve, reject) {\n cadesplugin.async_spawn(function* () {\n var result = {},\n algorithm;\n\n try {\n algorithm = yield cert.PublicKey();\n algorithm = yield algorithm.Algorithm;\n\n result.algorithm = yield algorithm.FriendlyName;\n result.oid = yield algorithm.Value;\n } catch (err) {\n reject('Ошибка при получении алгоритма: ', err.message);\n return;\n }\n\n resolve(result);\n });\n });\n};\n\n/**\n * Разбирает SubjectName сертификата по тэгам\n * */\nCertificate.prototype.getOwnerInfo = function getOwnerInfo() {\n return getCertInfo.call(this, cryptoCommon.subjectNameTagsTranslations, 'SubjectName');\n};\n\n/**\n * Разбирает IssuerName сертификата по тэгам\n * */\nCertificate.prototype.getIssuerInfo = function getIssuerInfo() {\n return getCertInfo.call(this, cryptoCommon.issuerNameTagsTranslations, 'IssuerName');\n};\n\n/**\n * Получение OID сертификата\n *\n * @returns {Array} Возвращает массив OID (улучшенного ключа)\n * */\nCertificate.prototype.getExtendedKeyUsage = function getExtendedKeyUsage() {\n var cert = this._cert;\n\n return new Promise(function (resolve, reject) {\n cadesplugin.async_spawn(function* () {\n var OIDS = [],\n count,\n item;\n\n try {\n count = yield cert.ExtendedKeyUsage();\n count = yield count.EKUs;\n count = yield count.Count;\n\n if (count > 0) {\n while (count > 0) {\n item = yield cert.ExtendedKeyUsage();\n item = yield item.EKUs;\n item = yield item.Item(count);\n item = yield item.OID;\n\n OIDS.push(item);\n\n count--;\n }\n }\n } catch (err) {\n reject('Ошибка при получении ОИД\\'ов: ', err.message);\n return;\n }\n\n resolve(OIDS);\n });\n });\n};\n\nCertificate.prototype.getDecodedExtendedKeyUsage = cryptoCommon.getDecodedExtendedKeyUsage;\n\nCertificate.prototype.hasExtendedKeyUsage = cryptoCommon.hasExtendedKeyUsage;\n\n/**\n * Проверяет корректность настроек ЭП на машине\n * */\nfunction isValidEDSSettings() {\n return new Promise(function (resolve, reject) {\n cadesplugin.async_spawn(function* () {\n var result;\n\n try {\n result = yield cadesplugin.CreateObjectAsync('CAdESCOM.About');\n } catch (error) {\n reject('Настройки ЭП на данной машине не верны');\n }\n\n resolve();\n });\n });\n}\n\n/**\n * Получить сертификат в формате cades по хэшу\n * */\nfunction getCadesCert(hash) {\n return new Promise(function (resolve, reject) {\n cadesplugin.async_spawn(function* () {\n var oStore = yield cadesplugin.CreateObjectAsync('CAdESCOM.Store'),\n certs,\n certCnt,\n cert;\n\n if (!oStore) {\n reject('Не удалось получить доступ к хранилищу сертификатов');\n return;\n }\n\n // Открываем хранилище\n try {\n yield oStore.Open(\n cadesplugin.CAPICOM_CURRENT_USER_STORE,\n cadesplugin.CAPICOM_MY_STORE,\n cadesplugin.CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED\n );\n } catch (err) {\n reject('Ошибка при открытии хранилища: ' + err.message);\n return;\n }\n\n // Получаем доступ к сертификатам\n try {\n certs = yield oStore.Certificates;\n certCnt = yield certs.Count;\n } catch (err) {\n reject('Ошибка получения списка сертификатов: ' + err.message);\n return;\n }\n\n if (!certCnt) {\n reject('Нет доступных сертификатов');\n return;\n }\n\n // Получаем сертификат по хэшу\n try {\n certs = yield certs.Find(cadesplugin.CAPICOM_CERTIFICATE_FIND_SHA1_HASH, hash);\n\n if (certs.Count) {\n cert = yield certs.Item(1);\n } else {\n throw new Error(hash);\n }\n } catch (err) {\n reject('Не удалось получить сертификат по хэшу: ' + err.message);\n return;\n }\n\n oStore.Close();\n\n resolve(cert);\n });\n });\n}\n\n/**\n * Разбирает информацию сертификата по тэгам\n * */\nfunction getCertInfo(tags, propName) {\n var cert = this._cert;\n\n return new Promise(function (resolve, reject) {\n cadesplugin.async_spawn(function* () {\n var propInfo;\n\n try {\n propInfo = yield cert[propName];\n } catch (err) {\n reject('Ошибка при извлечении данных из сертификата: ', err.message);\n return;\n }\n\n resolve(cryptoCommon.parseCertInfo(tags, propInfo));\n });\n });\n}\n\n/**\n * Возвращает список сертификатов, доступных в системе\n *\n * @param {Boolean} [resetCache=false] -- нужно ли сбросить кэш списка сертификатов\n * @returns {Promise} -- со списком сертификатов {Array}\n * */\nfunction getCertsList(resetCache) {\n return new Promise(function (resolve, reject) {\n if (!resetCache && _certListCache) {\n resolve(_certListCache);\n return;\n }\n\n cadesplugin.async_spawn(function* () {\n var oStore = yield cadesplugin.CreateObjectAsync('CAdESCOM.Store'),\n result = [],\n certs,\n count,\n item;\n\n // Открываем хранилище\n try {\n yield oStore.Open(\n cadesplugin.CAPICOM_CURRENT_USER_STORE,\n cadesplugin.CAPICOM_MY_STORE,\n cadesplugin.CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED\n );\n } catch (err) {\n reject('Ошибка при открытии хранилища: ' + err.message);\n return;\n }\n\n // Получаем доступ к сертификатам\n try {\n certs = yield oStore.Certificates;\n\n if (certs) {\n certs = yield certs.Find(cadesplugin.CAPICOM_CERTIFICATE_FIND_TIME_VALID);\n /**\n * Не рассматриваются сертификаты, в которых отсутствует закрытый ключ\n * или не действительны на данный момент\n * */\n certs = yield certs.Find(\n cadesplugin.CAPICOM_CERTIFICATE_FIND_EXTENDED_PROPERTY,\n cryptoConstants.PropId.CAPICOM_PROPID_KEY_PROV_INFO\n );\n\n count = yield certs.Count;\n }\n } catch (err) {\n reject('Ошибка получения списка сертификатов: ' + err.message);\n return;\n }\n\n if (!count) {\n reject('Нет доступных сертификатов');\n return;\n }\n\n try {\n while (count) {\n item = yield certs.Item(count);\n\n result.push(new Certificate({\n _cert: yield item,\n thumbprint: yield item.Thumbprint,\n subjectName: yield item.SubjectName,\n issuerName: yield item.IssuerName,\n validFrom: yield item.ValidFromDate,\n validTo: yield item.ValidToDate\n }));\n\n count--;\n }\n } catch (err) {\n reject('Ошибка обработки сертификатов: ' + err.message);\n return;\n }\n\n oStore.Close();\n\n _certListCache = cryptoCommon.prepareCertsInfo(result);\n\n resolve(_certListCache);\n });\n });\n}\n\n/**\n * Получить сертификат по хэшу\n * */\nfunction getCert(hash) {\n return new Promise(function (resolve, reject) {\n if (!hash) {\n reject('Хэш не указан');\n return;\n }\n\n getCertsList().then(function (list) {\n var foundCert;\n\n list.some(function (cert) {\n if (hash === cert.thumbprint) {\n foundCert = cert;\n return true;\n }\n });\n\n if (foundCert) {\n resolve(foundCert);\n } else {\n reject('Сертификат с хэшем: \"' + hash + '\" не найден');\n }\n }, reject);\n });\n}\n\n/**\n * Создает подпись base64 строки по hash'у сертификата\n *\n * @param {String} hash -- fingerprint (thumbprint) сертификата\n * @param {String} dataBase64 -- строковые данные в формате base64\n * @param {Boolean} signType -- тип подписи открепленная (true) / присоединенная (false) (default: true)\n * @returns {Promise} -- обещание, которое зарезолвится с данными о подписи {String}\n * */\nfunction signData(hash, dataBase64, signType) {\n signType = typeof signType === 'undefined' ? true : Boolean(signType);\n\n return new Promise(function (resolve, reject) {\n getCadesCert(hash).then(function (cert) {\n cadesplugin.async_spawn(function* () {\n var clientTime = new Date(),\n oAttrs = yield cadesplugin.CreateObjectAsync('CADESCOM.CPAttribute'),\n oSignedData = yield cadesplugin.CreateObjectAsync('CAdESCOM.CadesSignedData'),\n oSigner = yield cadesplugin.CreateObjectAsync('CAdESCOM.CPSigner'),\n attrs,\n signature;\n\n clientTime = cryptoCommon.getDateObj(clientTime);\n\n try {\n yield oAttrs.propset_Name(cryptoConstants.Time.AUTHENTICATED_ATTRIBUTE_SIGNING_TIME);\n yield oAttrs.propset_Value(clientTime);\n } catch (err) {\n reject('Ошибка при установке данных подписи: ' + err.message);\n return;\n }\n\n // Задаем настройки для подписи\n try {\n yield oSigner.propset_Certificate(cert);\n attrs = yield oSigner.AuthenticatedAttributes2;\n yield attrs.Add(oAttrs);\n yield oSignedData.propset_ContentEncoding(cadesplugin.CADESCOM_BASE64_TO_BINARY);\n yield oSignedData.propset_Content(dataBase64);\n yield oSigner.propset_Options(cadesplugin.CAPICOM_CERTIFICATE_INCLUDE_END_ENTITY_ONLY);\n } catch (err) {\n reject('Не удалось установить настройки для подписи: ' + err.message);\n return;\n }\n\n try {\n signature = yield oSignedData.SignCades(\n oSigner,\n cadesplugin.CADESCOM_CADES_BES,\n signType\n );\n } catch (err) {\n reject('Не удалось создать подпись: ' + err.message);\n return;\n }\n\n resolve(signature);\n });\n }, reject);\n });\n}\n\n/**\n * Создает подпись XML строки по hash'у сертификата\n *\n * @param {String} hash -- fingerprint (thumbprint) сертификата\n * @param {String} dataXML -- данные в формате XML\n * @returns {Promise} -- обещание, которое зарезолвится с данными о подписи {String}\n * */\nfunction signDataXML(hash, dataXML) {\n return new Promise(function (resolve, reject) {\n getCadesCert(hash).then(function (cert) {\n cadesplugin.async_spawn(function* () {\n var oSigner = yield cadesplugin.CreateObjectAsync('CAdESCOM.CPSigner'),\n signerXML = yield cadesplugin.CreateObjectAsync('CAdESCOM.SignedXML'),\n cnts = cryptoConstants,\n signature;\n\n // Задаем настройки для подписи\n try {\n yield oSigner.propset_Certificate(cert);\n // Добавляем данные для подписи\n yield signerXML.propset_Content(dataXML);\n // Устанавливаем тип подписи\n yield signerXML.propset_SignatureType(cnts.SignatureType.CADESCOM_XML_SIGNATURE_TYPE_ENVELOPED);\n // Устанавливаем алгоритм подписи\n yield signerXML.propset_SignatureMethod(cnts.GostXmlDSigUrls.XmlDsigGost3410Url);\n // Устанавливаем алгоритм хэширования\n yield signerXML.propset_DigestMethod(cnts.GostXmlDSigUrls.XmlDsigGost3411Url);\n } catch (err) {\n reject('Не удалось установить настройки для подписи: ' + err.message);\n return;\n }\n\n try {\n signature = yield signerXML.Sign(oSigner);\n } catch (err) {\n reject('Не удалось создать подпись: ' + err.message);\n return;\n }\n\n resolve(signature);\n });\n }, reject);\n });\n}\n\n/**\n * Возвращает информацию о версии CSP и плагина\n * */\nfunction getSystemInfo() {\n var sysInfo = cryptoCommon.getEnvInfo();\n\n return new Promise(function (resolve, reject) {\n cadesplugin.async_spawn(function* () {\n var e;\n\n try {\n e = yield cadesplugin.CreateObjectAsync('CAdESCOM.About');\n\n sysInfo.cadesVersion = yield e.PluginVersion;\n // Возможен вызов в ранних версиях в виде sysInfo.cspVersion = yield e.CSPVersion('', 75);\n sysInfo.cspVersion = yield e.CSPVersion();\n\n if (!sysInfo.cadesVersion) {\n sysInfo.cadesVersion = yield e.Version;\n }\n\n sysInfo.cadesVersion = yield sysInfo.cadesVersion.toString();\n sysInfo.cspVersion = yield sysInfo.cspVersion.toString();\n\n resolve(sysInfo);\n } catch (err) {\n reject('Ошибка при получении информации о системе: ', err.message);\n }\n });\n });\n}\n\n/**\n * Promise обертка для синхронного вызова проверки версии CSP\n * */\nfunction isValidCSPVersion(version) {\n return new Promise(function (resolve) {\n resolve(cryptoCommon.isValidCSPVersion(version));\n });\n}\n\n/**\n * Promise обертка для синхронного вызова проверки версии плагина\n * */\nfunction isValidCadesVersion(version) {\n return new Promise(function (resolve) {\n resolve(cryptoCommon.isValidCadesVersion(version));\n });\n}\n\nmodule.exports = {\n isValidEDSSettings: isValidEDSSettings,\n getCertsList: getCertsList,\n getCert: getCert,\n signData: signData,\n signDataXML: signDataXML,\n getSystemInfo: getSystemInfo,\n isValidCSPVersion: isValidCSPVersion,\n isValidCadesVersion: isValidCadesVersion\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./apiAsync.js\n ** module id = 4\n ** module chunks = 1\n **/","var bowser = require('bowser/bowser');\nvar oids = require('./oids');\n\nvar subjectNameTagsTranslations = [\n {possibleNames: ['UnstructuredName'], translation: 'Неструктурированное имя'},\n {possibleNames: ['CN'], translation: 'Владелец'},\n {possibleNames: ['SN'], translation: 'Фамилия'},\n {possibleNames: ['G'], translation: 'Имя Отчество'},\n {possibleNames: ['C'], translation: 'Страна'},\n {possibleNames: ['S'], translation: 'Регион'},\n {possibleNames: ['STREET'], translation: 'Адрес'},\n {possibleNames: ['O'], translation: 'Компания'},\n {possibleNames: ['OU'], translation: 'Отдел/подразделение'},\n {possibleNames: ['T'], translation: 'Должность'},\n {possibleNames: ['ОГРН', 'OGRN'], translation: 'ОГРН'},\n {possibleNames: ['ОГРНИП', 'OGRNIP'], translation: 'ОГРНИП'},\n {possibleNames: ['СНИЛС', 'SNILS'], translation: 'СНИЛС'},\n {possibleNames: ['ИНН', 'INN'], translation: 'ИНН'},\n {possibleNames: ['E'], translation: 'Email'},\n {possibleNames: ['L'], translation: 'Город'}\n ],\n\n issuerNameTagsTranslations = [\n {possibleNames: ['UnstructuredName'], translation: 'Неструктурированное имя'},\n {possibleNames: ['CN'], translation: 'Удостоверяющий центр'},\n {possibleNames: ['S'], translation: 'Регион'},\n {possibleNames: ['C'], translation: 'Страна'},\n {possibleNames: ['STREET'], translation: 'Адрес'},\n {possibleNames: ['O'], translation: 'Компания'},\n {possibleNames: ['OU'], translation: 'Тип'},\n {possibleNames: ['T'], translation: 'Должность'},\n {possibleNames: ['ОГРН', 'OGRN'], translation: 'ОГРН'},\n {possibleNames: ['ОГРНИП', 'OGRNIP'], translation: 'ОГРНИП'},\n {possibleNames: ['СНИЛС', 'SNILS'], translation: 'СНИЛС'},\n {possibleNames: ['ИНН', 'INN'], translation: 'ИНН'},\n {possibleNames: ['E'], translation: 'Email'},\n {possibleNames: ['L'], translation: 'Город'}\n ];\n\n/**\n * Парсит информацию из строки с информацией о сертификате\n * */\nfunction parseCertInfo(tags, infoString) {\n /**\n * Пример входной строки:\n *\n\n T=Генеральный директор, UnstructuredName=\"INN=7811514257/KPP=781101001/OGRN=1127847087884\",\n STREET=\"Крыленко, д.3, лит.Б\", CN=Король Анатолий Евгеньевич, G=Анатолий Евгеньевич, SN=Король,\n OU=Администрация, O=\"ООО \"\"Аксиома\"\"\", L=Санкт-Петербург, S=78 г. Санкт-Петербург, C=RU, E=korol@sferasro.ru,\n INN=007811514257, OGRN=1127847087884, SNILS=11617693460\n\n * */\n var result = infoString.match(/([а-яА-Яa-zA-Z0-9\\.]+)=(?:(\"[^\"]+?\")|(.+?))(?:,|$)/g);\n\n if (result) {\n result = result.map(function (group) {\n /**\n * Пример входной строки:\n *\n\n UnstructuredName=\"INN=7811514257/KPP=781101001/OGRN=1127847087884\",\n\n * */\n var parts = group.match(/^([а-яА-Яa-zA-Z0-9\\.]+)=(.+?),?$/),\n title = parts && parts[1],\n descr = parts && parts[2],\n translated = false,\n oidTitle;\n\n // Если тайтл содержит ОИД, пытаемся расшифровать\n if (/^OID./.test(title)) {\n oidTitle = title.match(/^OID\\.(.*)/);\n\n if (oidTitle && oidTitle[1]) {\n oidTitle = oids[oidTitle[1]];\n\n if (oidTitle) {\n title = oidTitle;\n }\n }\n }\n\n // Вырезаем лишние кавычки\n descr = descr.replace(/^\"(.*)\"/, '$1');\n descr = descr.replace(/\"{2}/g, '\"');\n\n tags.some(function (tag) {\n return tag.possibleNames.some(function (possible) {\n var match = possible === title;\n\n if (match) {\n title = tag.translation;\n translated = true;\n }\n\n return match;\n });\n });\n\n return {\n title: title,\n descr: descr,\n translated: translated\n };\n });\n }\n\n return result;\n}\n\n/**\n * Возвращает дату в формате (dd.mm.yyyy hh:mm:ss) из строки, формата, используемого плагином cryptoPro\n * */\nfunction getReadableDate(date) {\n date = new Date(date);\n\n return ([\n date.getDate(),\n date.getMonth() + 1,\n date.getFullYear()\n ].join('.') + ' ' + [\n date.getHours(),\n date.getMinutes(),\n date.getSeconds()\n ].join(':')).replace(/\\b(\\d)\\b/g, '0$1');\n}\n\n/**\n * Преобразует дату для IE\n * */\nfunction getDateObj(dateObj) {\n return bowser.msie ? dateObj.getVarDate() : dateObj;\n}\n\n/**\n * Подготавливает информацию о сертификатах\n * */\nfunction prepareCertsInfo(items) {\n return items.map(function (c) {\n c.name = c.subjectName.match(/CN=(.+?)(?:,|$)/);\n\n // Удалось ли вытащить Common Name\n if (c.name && c.name[1]) {\n c.name = c.name[1];\n }\n\n c.validFrom = getReadableDate(c.validFrom);\n c.validTo = getReadableDate(c.validTo);\n\n c.label = c.name + ' (до ' + c.validTo + ')';\n\n return c;\n });\n}\n\n/**\n * Возвращает расшифрованные ОИД'ы\n * */\nfunction getDecodedExtendedKeyUsage() {\n var that = this;\n\n return new Promise(function (resolve) {\n that.getExtendedKeyUsage().then(function (certOids) {\n resolve(certOids.reduce(function (oidsLst, oid) {\n oid = {\n id: oid,\n descr: oids[oid] || null\n };\n\n if (oid.descr) {\n oidsLst.unshift(oid);\n } else {\n oidsLst.push(oid);\n }\n\n return oidsLst;\n }, []));\n });\n });\n}\n\n/**\n * Проверка наличия ОИД'а(ОИД'ов) у сертификата\n *\n * @param {String|Array} oids - ОИД'ы для проверки\n * @returns {Promise} с отложенным результатом типа {Boolean}\n * */\nfunction hasExtendedKeyUsage(oids) {\n var that = this;\n\n return new Promise(function (resolve) {\n that.getExtendedKeyUsage().then(function (certOids) {\n var result;\n\n if (Array.isArray(oids)) {\n result = oids.every(function (oidToCheck) {\n return certOids.some(function (certOid) {\n return certOid === oidToCheck;\n });\n });\n } else {\n result = certOids.some(function (certOid) {\n return certOid === oids;\n });\n }\n\n resolve(result);\n });\n });\n}\n\n/**\n * Выводит информацию о системе пользователя\n * */\nfunction getEnvInfo() {\n var parsed = bowser._detect(navigator.userAgent),\n info = {\n browserName: parsed.name,\n browserVersion: parsed.version\n };\n\n if (parsed.mac) {\n info.os = 'Mac';\n } else if (parsed.windows) {\n info.os = 'Windows';\n } else if (parsed.linux) {\n info.os = 'Linux';\n }\n\n return info;\n}\n\n/**\n * Подходящая ли версия CSP\n * */\nfunction isValidCSPVersion(version) {\n version = version.match(/\\d+?\\b(?:\\.\\d+)?/);\n\n return version >= 3.6;\n}\n\n/**\n * Подходящая ли версия cades плагина\n * */\nfunction isValidCadesVersion(version) {\n version = version.split('.').reduce(function (verInfo, number, i) {\n if (i === 0) {\n verInfo.major = number;\n } else if (i === 1) {\n verInfo.minor = number;\n } else if (i === 2) {\n verInfo.patch = number;\n }\n\n return verInfo;\n }, {});\n\n if (version.major < 2) {\n return false;\n }\n\n return version.patch >= 12438;\n}\n\nmodule.exports = {\n subjectNameTagsTranslations: subjectNameTagsTranslations,\n issuerNameTagsTranslations: issuerNameTagsTranslations,\n parseCertInfo: parseCertInfo,\n getReadableDate: getReadableDate,\n getDateObj: getDateObj,\n prepareCertsInfo: prepareCertsInfo,\n getDecodedExtendedKeyUsage: getDecodedExtendedKeyUsage,\n hasExtendedKeyUsage: hasExtendedKeyUsage,\n getEnvInfo: getEnvInfo,\n isValidCSPVersion: isValidCSPVersion,\n isValidCadesVersion: isValidCadesVersion\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./common.js\n ** module id = 5\n ** module chunks = 1 2\n **/","module.exports = {\n '1.2.840.113549.1.9.2': 'Неструктурированное имя',\n '1.2.643.3.141.1.1': 'РНС ФСС',\n '1.2.643.3.141.1.2': 'КП ФСС',\n '1.2.643.3.131.1.1': 'ИНН',\n '1.3.6.1.5.5.7.3.2': 'Проверка подлинности клиента',\n '1.3.6.1.5.5.7.3.4': 'Защищенная электронная почта',\n '1.2.643.3.8.100.1': 'Сертификат типа \"ekey-ГОСТ\"',\n '1.2.643.3.8.100.1.1': 'Общее использование в системах ИОК без права заверения финансовых документов',\n '1.2.643.3.8.100.1.2': 'Передача отчетности по ТКС',\n '1.2.643.3.8.100.1.3': 'Оформление взаимных обязательств, соглашений, договоров, актов и т.п.',\n '1.2.643.3.8.100.1.4': 'Внутрикорпоративный документооборот',\n '1.2.643.3.8.100.1.5': 'Использование в системах электронной торговли',\n '1.2.643.3.8.100.1.6': 'Использование в торгово-закупочной системе \"ЭЛЕКТРА\"',\n '1.2.643.6.2.1.7.2': 'Использование физическим лицом в отношениях, связанных с возникновением, исполнением (осуществлением) и прекращением гражданских прав и обязанностей в отношении инвестиционных паев паевых инвестиционных фондов, в том числе отношения, связанные с учетом и/или фиксацией прав на инвестиционные паи паевых инвестиционных фондов',\n '1.2.643.6.2.1.7.1': 'Использование единоличным исполнительным органом юридического лица или уполномоченными представителями юридического лица в отношениях, связанных с возникновением, исполнением (осуществлением) и прекращением гражданских и иных прав и обязанностей в сфере негосударственного пенсионного обеспечения, негосударственного пенсионного страхования, в сфере деятельности паевых инвестиционных фондов, акционерных инвестиционных фондов, профессиональных участников рынка ценных бумаг, а также связанной с обслуживанием указанной деятельности услуг кредитных и иных организаций',\n '1.3.6.1.4.1.29919.21': 'Использование в системе Портал государственных закупок Ростовской области \"Рефери\".',\n '1.2.643.3.2.100.65.13.11': 'Использование в системе АИС \"Госзакупки\" Сахалинской области.',\n '1.2.643.3.8.100.1.7': 'Использование в системе Портал государственных закупок Ставропольского края.',\n '1.2.643.3.8.100.1.8': 'Использование в Единой системе электронной торговли B2B-Center и B2G.',\n '1.2.643.3.8.100.1.9': 'Для участия в электронных торгах и подписания государственного контракта в электронной площадке ОАО «ЕЭТП» уполномоченными лицами участников размещения государственного или муниципального заказа',\n '1.2.643.3.8.100.1.10': 'Для участия в электронных торгах и подписания государственного контракта в информационных системах Тендерного комитета города Москвы уполномоченными лицами участников размещения государственного заказа города Москвы',\n '1.2.643.3.8.100.1.11': 'Подписание электронных документов в автоматизированной информационной системе размещения государственного и муниципального заказа Саратовской области',\n '1.2.643.3.8.100.1.12': 'Использование в системе государственного заказа Иркутской области',\n '1.2.643.3.8.100.1.13': 'Использование в электронной торговой площадке агентства государственного заказа Красноярского края',\n '1.3.6.1.4.1.24138.1.1.8.1': 'Обеспечение юридической значимости в Системе \"Электронная Торговая Площадка\"',\n '1.2.643.3.8.100.1.14': 'Использование в электронной торговой площадке \"Тендер\"',\n '1.2.643.6.3': 'Использование в электронных торговых системах и в программном обеспечении, связанным с обменом электронных сообщений',\n '1.2.643.2.2.34.6': 'Пользователь Центра Регистрации',\n '1.2.643.2.39.1.1': 'Использование в программных продуктах системы \"1С:Предприятие 8\"',\n '1.2.643.5.1.24.2.1.3': 'Формирование документов для получения государственных услуг в сфере ведения государственного кадастра недвижимости со стороны заявителя',\n '1.2.643.5.1.24.2.1.3.1': 'Формирование кадастровым инженером документов для получения государственных услуг в сфере ведения государственного кадастра недвижимости со стороны заявителя',\n '1.2.643.5.1.24.2.2.2': 'Формирование документов как результата оказания услуги со стороны органов регистрации прав',\n '1.2.643.5.1.24.2.2.3': 'Формирование документов для получения государственных услуг в сфере государственной регистрации прав на недвижимое имущество и сделок с ним со стороны заявителя',\n '1.2.643.6.3.1.1': 'Использование на электронных площадок отобранных для проведения аукционах в электронной форме',\n '1.2.643.6.3.1.2.1': 'Тип участника - Юридическое лицо',\n '1.2.643.6.3.1.2.2': 'Тип участника - Физическое лицо',\n '1.2.643.6.3.1.2.3': 'Тип участника - Индивидуальный предприниматель',\n '1.2.643.6.3.1.3.1': 'Участник размещения заказа',\n '1.2.643.6.3.1.4.1': 'Администратор организации',\n '1.2.643.6.3.1.4.2': 'Уполномоченный специалист',\n '1.2.643.6.3.1.4.3': 'Специалист с правом подписи контракта',\n '1.3.643.3.8.100.15': 'Использование в ЭТП \"uTender\"'\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./oids.js\n ** module id = 6\n ** module chunks = 1 2\n **/","module.exports = {\n // CAPICOM_STORE_LOCATION enumeration\n StoreLocation: {\n CAPICOM_MEMORY_STORE: 0,\n CAPICOM_LOCAL_MACHINE_STORE: 1,\n CAPICOM_CURRENT_USER_STORE: 2,\n CAPICOM_ACTIVE_DIRECTORY_USER_STORE: 3,\n CAPICOM_SMART_CARD_USER_STORE: 4\n },\n // CAPICOM_STORE_OPEN_MODE enumeration\n StoreOpenMode: {\n CAPICOM_STORE_OPEN_READ_ONLY: 0,\n CAPICOM_STORE_OPEN_READ_WRITE: 1,\n CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED: 2,\n CAPICOM_STORE_OPEN_EXISTING_ONLY: 128,\n CAPICOM_STORE_OPEN_INCLUDE_ARCHIVED: 256\n },\n // CAPICOM_CERTIFICATE_FIND_TYPE enumeration\n CertFindType: {\n CAPICOM_CERTIFICATE_FIND_SHA1_HASH: 0,\n CAPICOM_CERTIFICATE_FIND_SUBJECT_NAME: 1,\n CAPICOM_CERTIFICATE_FIND_ISSUER_NAME: 2,\n CAPICOM_CERTIFICATE_FIND_ROOT_NAME: 3,\n CAPICOM_CERTIFICATE_FIND_TEMPLATE_NAME: 4,\n CAPICOM_CERTIFICATE_FIND_EXTENSION: 5,\n CAPICOM_CERTIFICATE_FIND_EXTENDED_PROPERTY: 6,\n CAPICOM_CERTIFICATE_FIND_APPLICATION_POLICY: 7,\n CAPICOM_CERTIFICATE_FIND_CERTIFICATE_POLICY: 8,\n CAPICOM_CERTIFICATE_FIND_TIME_VALID: 9,\n CAPICOM_CERTIFICATE_FIND_TIME_NOT_YET_VALID: 10,\n CAPICOM_CERTIFICATE_FIND_TIME_EXPIRED: 11,\n CAPICOM_CERTIFICATE_FIND_KEY_USAGE: 12\n },\n Time: {\n AUTHENTICATED_ATTRIBUTE_SIGNING_TIME: 0\n },\n Check: {\n CHECK_NONE: 0,\n CHECK_TRUSTED_ROOT: 1,\n CHECK_TIME_VALIDITY: 2,\n CHECK_SIGNATURE_VALIDITY: 4,\n CHECK_ONLINE_REVOCATION_STATUS: 8,\n CHECK_OFFLINE_REVOCATION_STATUS: 16,\n TRUST_IS_NOT_TIME_VALID: 1,\n TRUST_IS_NOT_TIME_NESTED: 2,\n TRUST_IS_REVOKED: 4,\n TRUST_IS_NOT_SIGNATURE_VALID: 8,\n TRUST_IS_NOT_VALID_FOR_USAGE: 16,\n TRUST_IS_UNTRUSTED_ROOT: 32,\n TRUST_REVOCATION_STATUS_UNKNOWN: 64,\n TRUST_IS_CYCLIC: 128,\n TRUST_IS_PARTIAL_CHAIN: 65536,\n TRUST_CTL_IS_NOT_TIME_VALID: 131072,\n TRUST_CTL_IS_NOT_SIGNATURE_VALID: 262144,\n TRUST_CTL_IS_NOT_VALID_FOR_USAGE: 524288,\n },\n // CAPICOM_PROPID enumeration\n PropId: {\n CAPICOM_PROPID_UNKNOWN: 0,\n CAPICOM_PROPID_KEY_PROV_HANDLE: 1,\n CAPICOM_PROPID_KEY_PROV_INFO: 2,\n CAPICOM_PROPID_SHA1_HASH: 3,\n CAPICOM_PROPID_HASH_PROP: 3,\n CAPICOM_PROPID_MD5_HASH: 4,\n CAPICOM_PROPID_KEY_CONTEXT: 5,\n CAPICOM_PROPID_KEY_SPEC: 6,\n CAPICOM_PROPID_IE30_RESERVED: 7,\n CAPICOM_PROPID_PUBKEY_HASH_RESERVED: 8,\n CAPICOM_PROPID_ENHKEY_USAGE: 9,\n CAPICOM_PROPID_CTL_USAGE: 9,\n CAPICOM_PROPID_NEXT_UPDATE_LOCATION: 10,\n CAPICOM_PROPID_FRIENDLY_NAME: 11,\n CAPICOM_PROPID_PVK_FILE: 12,\n CAPICOM_PROPID_DESCRIPTION: 13,\n CAPICOM_PROPID_ACCESS_STATE: 14,\n CAPICOM_PROPID_SIGNATURE_HASH: 15,\n CAPICOM_PROPID_SMART_CARD_DATA: 16,\n CAPICOM_PROPID_EFS: 17,\n CAPICOM_PROPID_FORTEZZA_DATA: 18,\n CAPICOM_PROPID_ARCHIVED: 19,\n CAPICOM_PROPID_KEY_IDENTIFIER: 20,\n CAPICOM_PROPID_AUTO_ENROLL: 21,\n CAPICOM_PROPID_PUBKEY_ALG_PARA: 22,\n CAPICOM_PROPID_CROSS_CERT_DIST_POINTS: 23,\n CAPICOM_PROPID_ISSUER_PUBLIC_KEY_MD5_HASH: 24,\n CAPICOM_PROPID_SUBJECT_PUBLIC_KEY_MD5_HASH: 25,\n CAPICOM_PROPID_ENROLLMENT: 26,\n CAPICOM_PROPID_DATE_STAMP: 27,\n CAPICOM_PROPID_ISSUER_SERIAL_NUMBER_MD5_HASH: 28,\n CAPICOM_PROPID_SUBJECT_NAME_MD5_HASH: 29,\n CAPICOM_PROPID_EXTENDED_ERROR_INFO: 30,\n CAPICOM_PROPID_RENEWAL: 64,\n CAPICOM_PROPID_ARCHIVED_KEY_HASH: 65,\n CAPICOM_PROPID_FIRST_RESERVED: 66,\n CAPICOM_PROPID_LAST_RESERVED: 0x00007FFF,\n CAPICOM_PROPID_FIRST_USER: 0x00008000,\n CAPICOM_PROPID_LAST_USER: 0x0000FFFF\n },\n // CADESCOM_XML_SIGNATURE_TYPE enumeration\n SignatureType: {\n CADESCOM_XML_SIGNATURE_TYPE_ENVELOPED: 0,\n CADESCOM_XML_SIGNATURE_TYPE_ENVELOPING: 1,\n CADESCOM_XML_SIGNATURE_TYPE_TEMPLATE: 2\n },\n // CADESCOM_HASH_ALGORITHM enumeration\n HashAlgorithm: {\n CADESCOM_HASH_ALGORITHM_CP_GOST_3411: 100,\n CADESCOM_HASH_ALGORITHM_MD2: 1,\n CADESCOM_HASH_ALGORITHM_MD4: 2,\n CADESCOM_HASH_ALGORITHM_MD5: 3,\n CADESCOM_HASH_ALGORITHM_SHA_256: 4,\n CADESCOM_HASH_ALGORITHM_SHA_384: 5,\n CADESCOM_HASH_ALGORITHM_SHA_512: 6,\n CADESCOM_HASH_ALGORITHM_SHA1: 0\n },\n CadesType: {\n CADESCOM_CADES_DEFAULT: 0,\n CADESCOM_CADES_BES: 1,\n CADESCOM_CADES_X_LONG_TYPE_1: 0x5d\n },\n ContentEncoding: {\n CADESCOM_BASE64_TO_BINARY: 0x01,\n CADESCOM_STRING_TO_UCS2LE: 0x00\n },\n StoreNames: {\n CAPICOM_MY_STORE: 'My'\n },\n Chain: {\n CAPICOM_CERTIFICATE_INCLUDE_CHAIN_EXCEPT_ROOT: 0,\n CAPICOM_CERTIFICATE_INCLUDE_WHOLE_CHAIN: 1,\n CAPICOM_CERTIFICATE_INCLUDE_END_ENTITY_ONLY: 2\n },\n GostXmlDSigUrls: {\n XmlDsigGost3410Url: 'urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102001-gostr3411',\n XmlDsigGost3411Url: 'urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr3411',\n XmlDsigGost3410UrlObsolete: 'http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411',\n XmlDsigGost3411UrlObsolete: 'http://www.w3.org/2001/04/xmldsig-more#gostr3411'\n }\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./constants.js\n ** module id = 7\n ** module chunks = 1 2\n **/"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/2.crypto-pro.js b/dist/2.crypto-pro.js deleted file mode 100644 index fe2c37d..0000000 --- a/dist/2.crypto-pro.js +++ /dev/null @@ -1,1047 +0,0 @@ -webpackJsonpCryptoPro([2],[ -/* 0 */, -/* 1 */, -/* 2 */, -/* 3 */, -/* 4 */, -/* 5 */ -/***/ function(module, exports, __webpack_require__) { - - var bowser = __webpack_require__(1); - var oids = __webpack_require__(6); - - var subjectNameTagsTranslations = [ - {possibleNames: ['UnstructuredName'], translation: 'Неструктурированное имя'}, - {possibleNames: ['CN'], translation: 'Владелец'}, - {possibleNames: ['SN'], translation: 'Фамилия'}, - {possibleNames: ['G'], translation: 'Имя Отчество'}, - {possibleNames: ['C'], translation: 'Страна'}, - {possibleNames: ['S'], translation: 'Регион'}, - {possibleNames: ['STREET'], translation: 'Адрес'}, - {possibleNames: ['O'], translation: 'Компания'}, - {possibleNames: ['OU'], translation: 'Отдел/подразделение'}, - {possibleNames: ['T'], translation: 'Должность'}, - {possibleNames: ['ОГРН', 'OGRN'], translation: 'ОГРН'}, - {possibleNames: ['ОГРНИП', 'OGRNIP'], translation: 'ОГРНИП'}, - {possibleNames: ['СНИЛС', 'SNILS'], translation: 'СНИЛС'}, - {possibleNames: ['ИНН', 'INN'], translation: 'ИНН'}, - {possibleNames: ['E'], translation: 'Email'}, - {possibleNames: ['L'], translation: 'Город'} - ], - - issuerNameTagsTranslations = [ - {possibleNames: ['UnstructuredName'], translation: 'Неструктурированное имя'}, - {possibleNames: ['CN'], translation: 'Удостоверяющий центр'}, - {possibleNames: ['S'], translation: 'Регион'}, - {possibleNames: ['C'], translation: 'Страна'}, - {possibleNames: ['STREET'], translation: 'Адрес'}, - {possibleNames: ['O'], translation: 'Компания'}, - {possibleNames: ['OU'], translation: 'Тип'}, - {possibleNames: ['T'], translation: 'Должность'}, - {possibleNames: ['ОГРН', 'OGRN'], translation: 'ОГРН'}, - {possibleNames: ['ОГРНИП', 'OGRNIP'], translation: 'ОГРНИП'}, - {possibleNames: ['СНИЛС', 'SNILS'], translation: 'СНИЛС'}, - {possibleNames: ['ИНН', 'INN'], translation: 'ИНН'}, - {possibleNames: ['E'], translation: 'Email'}, - {possibleNames: ['L'], translation: 'Город'} - ]; - - function execute(cb) { - var canAsync = cadesplugin.CreateObjectAsync; - - cb = String(cb); - - var args = cb.match(/^function\s*?\((.*?)\)/); - - args = (args && args[1]) || ''; - - cb = cb.replace(/^.*?{([\s\S]*?)}$/, '$1'); - - function GeneratorFunction() { - return (new Function('', 'return Object.getPrototypeOf(function*(){}).constructor'))(); - } - - cb = String(new (canAsync ? GeneratorFunction() : Function)(args, cb)); - - cb = cb.replace(/cryptoCommon\.createObj(\([\s\S]*?\))/gm, 'cadesplugin.CreateObject' + (canAsync ? 'Async' : '') + '$1'); - cb = cb.replace(/("|')(yield)(\1)\s*?\+\s*?\b/gm, canAsync ? '$2 ' : ''); - - if (!canAsync) { - cb = cb.replace(/propset_(.*?)\((.*?)\)/gm, '.$1 = $2'); - } - - return canAsync ? - 'cadesplugin.async_spawn(' + cb + ');' - : '(' + cb + ')();'; - } - - /** - * Парсит информацию из строки с информацией о сертификате - * */ - function parseCertInfo(tags, infoString) { - /** - * Пример входной строки: - * - - T=Генеральный директор, UnstructuredName="INN=7811514257/KPP=781101001/OGRN=1127847087884", - STREET="Крыленко, д.3, лит.Б", CN=Король Анатолий Евгеньевич, G=Анатолий Евгеньевич, SN=Король, - OU=Администрация, O="ООО ""Аксиома""", L=Санкт-Петербург, S=78 г. Санкт-Петербург, C=RU, E=korol@sferasro.ru, - INN=007811514257, OGRN=1127847087884, SNILS=11617693460 - - * */ - var result = infoString.match(/([а-яА-Яa-zA-Z0-9\.]+)=(?:("[^"]+?")|(.+?))(?:,|$)/g); - - if (result) { - result = result.map(function (group) { - /** - * Пример входной строки: - * - - UnstructuredName="INN=7811514257/KPP=781101001/OGRN=1127847087884", - - * */ - var parts = group.match(/^([а-яА-Яa-zA-Z0-9\.]+)=(.+?),?$/), - title = parts && parts[1], - descr = parts && parts[2], - translated = false, - oidTitle; - - // Если тайтл содержит ОИД, пытаемся расшифровать - if (/^OID./.test(title)) { - oidTitle = title.match(/^OID\.(.*)/); - - if (oidTitle && oidTitle[1]) { - oidTitle = oids[oidTitle[1]]; - - if (oidTitle) { - title = oidTitle; - } - } - } - - // Вырезаем лишние кавычки - descr = descr.replace(/^"(.*)"/, '$1'); - descr = descr.replace(/"{2}/g, '"'); - - tags.some(function (tag) { - return tag.possibleNames.some(function (possible) { - var match = possible === title; - - if (match) { - title = tag.translation; - translated = true; - } - - return match; - }); - }); - - return { - title: title, - descr: descr, - translated: translated - }; - }); - } - - return result; - } - - /** - * Возвращает дату в формате (dd.mm.yyyy hh:mm:ss) из строки, формата, используемого плагином cryptoPro - * */ - function getReadableDate(date) { - date = new Date(date); - - return ([ - date.getDate(), - date.getMonth() + 1, - date.getFullYear() - ].join('.') + ' ' + [ - date.getHours(), - date.getMinutes(), - date.getSeconds() - ].join(':')).replace(/\b(\d)\b/g, '0$1'); - } - - /** - * Преобразует дату для IE - * */ - function getDateObj(dateObj) { - return bowser.msie ? dateObj.getVarDate() : dateObj; - } - - /** - * Подготавливает информацию о сертификатах - * */ - function prepareCertsInfo(items) { - return items.map(function (c) { - c.name = c.subjectName.match(/CN=(.+?)(?:,|$)/); - - // Удалось ли вытащить Common Name - if (c.name && c.name[1]) { - c.name = c.name[1]; - } - - c.validFrom = getReadableDate(c.validFrom); - c.validTo = getReadableDate(c.validTo); - - c.label = c.name + ' (до ' + c.validTo + ')'; - - return c; - }); - } - - /** - * Возвращает расшифрованные ОИД'ы - * */ - function getDecodedExtendedKeyUsage() { - var that = this; - - return new Promise(function (resolve) { - that.getExtendedKeyUsage().then(function (certOids) { - resolve(certOids.reduce(function (oidsLst, oid) { - oid = { - id: oid, - descr: oids[oid] || null - }; - - if (oid.descr) { - oidsLst.unshift(oid); - } else { - oidsLst.push(oid); - } - - return oidsLst; - }, [])); - }); - }); - } - - /** - * Проверка наличия ОИД'а(ОИД'ов) у сертификата - * - * @param {String|Array} oids - ОИД'ы для проверки - * @returns {Promise} с отложенным результатом типа {Boolean} - * */ - function hasExtendedKeyUsage(oids) { - var that = this; - - return new Promise(function (resolve) { - that.getExtendedKeyUsage().then(function (certOids) { - var result; - - if (Array.isArray(oids)) { - result = oids.every(function (oidToCheck) { - return certOids.some(function (certOid) { - return certOid === oidToCheck; - }); - }); - } else { - result = certOids.some(function (certOid) { - return certOid === oids; - }); - } - - resolve(result); - }); - }); - } - - /** - * Выводит информацию о системе пользователя - * */ - function getEnvInfo() { - var parsed = bowser._detect(navigator.userAgent), - info = { - browserName: parsed.name, - browserVersion: parsed.version - }; - - if (parsed.mac) { - info.os = 'Mac'; - } else if (parsed.windows) { - info.os = 'Windows'; - } else if (parsed.linux) { - info.os = 'Linux'; - } - - return info; - } - - /** - * Подходящая ли версия CSP - * */ - function isValidCSPVersion(version) { - version = version.match(/\d+?\b(?:\.\d+)?/); - - return version >= 3.6; - } - - /** - * Подходящая ли версия cades плагина - * */ - function isValidCadesVersion(version) { - version = version.split('.').reduce(function (verInfo, number, i) { - if (i === 0) { - verInfo.major = number; - } else if (i === 1) { - verInfo.minor = number; - } else if (i === 2) { - verInfo.patch = number; - } - - return verInfo; - }, {}); - - if (version.major < 2) { - return false; - } - - return version.patch >= 12438; - } - - module.exports = { - execute: execute, - subjectNameTagsTranslations: subjectNameTagsTranslations, - issuerNameTagsTranslations: issuerNameTagsTranslations, - parseCertInfo: parseCertInfo, - getReadableDate: getReadableDate, - getDateObj: getDateObj, - prepareCertsInfo: prepareCertsInfo, - getDecodedExtendedKeyUsage: getDecodedExtendedKeyUsage, - hasExtendedKeyUsage: hasExtendedKeyUsage, - getEnvInfo: getEnvInfo, - isValidCSPVersion: isValidCSPVersion, - isValidCadesVersion: isValidCadesVersion - }; - -/***/ }, -/* 6 */ -/***/ function(module, exports) { - - module.exports = { - '1.2.840.113549.1.9.2': 'Неструктурированное имя', - '1.2.643.3.141.1.1': 'РНС ФСС', - '1.2.643.3.141.1.2': 'КП ФСС', - '1.2.643.3.131.1.1': 'ИНН', - '1.3.6.1.5.5.7.3.2': 'Проверка подлинности клиента', - '1.3.6.1.5.5.7.3.4': 'Защищенная электронная почта', - '1.2.643.3.8.100.1': 'Сертификат типа "ekey-ГОСТ"', - '1.2.643.3.8.100.1.1': 'Общее использование в системах ИОК без права заверения финансовых документов', - '1.2.643.3.8.100.1.2': 'Передача отчетности по ТКС', - '1.2.643.3.8.100.1.3': 'Оформление взаимных обязательств, соглашений, договоров, актов и т.п.', - '1.2.643.3.8.100.1.4': 'Внутрикорпоративный документооборот', - '1.2.643.3.8.100.1.5': 'Использование в системах электронной торговли', - '1.2.643.3.8.100.1.6': 'Использование в торгово-закупочной системе "ЭЛЕКТРА"', - '1.2.643.6.2.1.7.2': 'Использование физическим лицом в отношениях, связанных с возникновением, исполнением (осуществлением) и прекращением гражданских прав и обязанностей в отношении инвестиционных паев паевых инвестиционных фондов, в том числе отношения, связанные с учетом и/или фиксацией прав на инвестиционные паи паевых инвестиционных фондов', - '1.2.643.6.2.1.7.1': 'Использование единоличным исполнительным органом юридического лица или уполномоченными представителями юридического лица в отношениях, связанных с возникновением, исполнением (осуществлением) и прекращением гражданских и иных прав и обязанностей в сфере негосударственного пенсионного обеспечения, негосударственного пенсионного страхования, в сфере деятельности паевых инвестиционных фондов, акционерных инвестиционных фондов, профессиональных участников рынка ценных бумаг, а также связанной с обслуживанием указанной деятельности услуг кредитных и иных организаций', - '1.3.6.1.4.1.29919.21': 'Использование в системе Портал государственных закупок Ростовской области "Рефери".', - '1.2.643.3.2.100.65.13.11': 'Использование в системе АИС "Госзакупки" Сахалинской области.', - '1.2.643.3.8.100.1.7': 'Использование в системе Портал государственных закупок Ставропольского края.', - '1.2.643.3.8.100.1.8': 'Использование в Единой системе электронной торговли B2B-Center и B2G.', - '1.2.643.3.8.100.1.9': 'Для участия в электронных торгах и подписания государственного контракта в электронной площадке ОАО «ЕЭТП» уполномоченными лицами участников размещения государственного или муниципального заказа', - '1.2.643.3.8.100.1.10': 'Для участия в электронных торгах и подписания государственного контракта в информационных системах Тендерного комитета города Москвы уполномоченными лицами участников размещения государственного заказа города Москвы', - '1.2.643.3.8.100.1.11': 'Подписание электронных документов в автоматизированной информационной системе размещения государственного и муниципального заказа Саратовской области', - '1.2.643.3.8.100.1.12': 'Использование в системе государственного заказа Иркутской области', - '1.2.643.3.8.100.1.13': 'Использование в электронной торговой площадке агентства государственного заказа Красноярского края', - '1.3.6.1.4.1.24138.1.1.8.1': 'Обеспечение юридической значимости в Системе "Электронная Торговая Площадка"', - '1.2.643.3.8.100.1.14': 'Использование в электронной торговой площадке "Тендер"', - '1.2.643.6.3': 'Использование в электронных торговых системах и в программном обеспечении, связанным с обменом электронных сообщений', - '1.2.643.2.2.34.6': 'Пользователь Центра Регистрации', - '1.2.643.2.39.1.1': 'Использование в программных продуктах системы "1С:Предприятие 8"', - '1.2.643.5.1.24.2.1.3': 'Формирование документов для получения государственных услуг в сфере ведения государственного кадастра недвижимости со стороны заявителя', - '1.2.643.5.1.24.2.1.3.1': 'Формирование кадастровым инженером документов для получения государственных услуг в сфере ведения государственного кадастра недвижимости со стороны заявителя', - '1.2.643.5.1.24.2.2.2': 'Формирование документов как результата оказания услуги со стороны органов регистрации прав', - '1.2.643.5.1.24.2.2.3': 'Формирование документов для получения государственных услуг в сфере государственной регистрации прав на недвижимое имущество и сделок с ним со стороны заявителя', - '1.2.643.6.3.1.1': 'Использование на электронных площадок отобранных для проведения аукционах в электронной форме', - '1.2.643.6.3.1.2.1': 'Тип участника - Юридическое лицо', - '1.2.643.6.3.1.2.2': 'Тип участника - Физическое лицо', - '1.2.643.6.3.1.2.3': 'Тип участника - Индивидуальный предприниматель', - '1.2.643.6.3.1.3.1': 'Участник размещения заказа', - '1.2.643.6.3.1.4.1': 'Администратор организации', - '1.2.643.6.3.1.4.2': 'Уполномоченный специалист', - '1.2.643.6.3.1.4.3': 'Специалист с правом подписи контракта', - '1.3.643.3.8.100.15': 'Использование в ЭТП "uTender"' - }; - -/***/ }, -/* 7 */ -/***/ function(module, exports) { - - module.exports = { - // CAPICOM_STORE_LOCATION enumeration - StoreLocation: { - CAPICOM_MEMORY_STORE: 0, - CAPICOM_LOCAL_MACHINE_STORE: 1, - CAPICOM_CURRENT_USER_STORE: 2, - CAPICOM_ACTIVE_DIRECTORY_USER_STORE: 3, - CAPICOM_SMART_CARD_USER_STORE: 4 - }, - // CAPICOM_STORE_OPEN_MODE enumeration - StoreOpenMode: { - CAPICOM_STORE_OPEN_READ_ONLY: 0, - CAPICOM_STORE_OPEN_READ_WRITE: 1, - CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED: 2, - CAPICOM_STORE_OPEN_EXISTING_ONLY: 128, - CAPICOM_STORE_OPEN_INCLUDE_ARCHIVED: 256 - }, - // CAPICOM_CERTIFICATE_FIND_TYPE enumeration - CertFindType: { - CAPICOM_CERTIFICATE_FIND_SHA1_HASH: 0, - CAPICOM_CERTIFICATE_FIND_SUBJECT_NAME: 1, - CAPICOM_CERTIFICATE_FIND_ISSUER_NAME: 2, - CAPICOM_CERTIFICATE_FIND_ROOT_NAME: 3, - CAPICOM_CERTIFICATE_FIND_TEMPLATE_NAME: 4, - CAPICOM_CERTIFICATE_FIND_EXTENSION: 5, - CAPICOM_CERTIFICATE_FIND_EXTENDED_PROPERTY: 6, - CAPICOM_CERTIFICATE_FIND_APPLICATION_POLICY: 7, - CAPICOM_CERTIFICATE_FIND_CERTIFICATE_POLICY: 8, - CAPICOM_CERTIFICATE_FIND_TIME_VALID: 9, - CAPICOM_CERTIFICATE_FIND_TIME_NOT_YET_VALID: 10, - CAPICOM_CERTIFICATE_FIND_TIME_EXPIRED: 11, - CAPICOM_CERTIFICATE_FIND_KEY_USAGE: 12 - }, - Time: { - AUTHENTICATED_ATTRIBUTE_SIGNING_TIME: 0 - }, - Check: { - CHECK_NONE: 0, - CHECK_TRUSTED_ROOT: 1, - CHECK_TIME_VALIDITY: 2, - CHECK_SIGNATURE_VALIDITY: 4, - CHECK_ONLINE_REVOCATION_STATUS: 8, - CHECK_OFFLINE_REVOCATION_STATUS: 16, - TRUST_IS_NOT_TIME_VALID: 1, - TRUST_IS_NOT_TIME_NESTED: 2, - TRUST_IS_REVOKED: 4, - TRUST_IS_NOT_SIGNATURE_VALID: 8, - TRUST_IS_NOT_VALID_FOR_USAGE: 16, - TRUST_IS_UNTRUSTED_ROOT: 32, - TRUST_REVOCATION_STATUS_UNKNOWN: 64, - TRUST_IS_CYCLIC: 128, - TRUST_IS_PARTIAL_CHAIN: 65536, - TRUST_CTL_IS_NOT_TIME_VALID: 131072, - TRUST_CTL_IS_NOT_SIGNATURE_VALID: 262144, - TRUST_CTL_IS_NOT_VALID_FOR_USAGE: 524288, - }, - // CAPICOM_PROPID enumeration - PropId: { - CAPICOM_PROPID_UNKNOWN: 0, - CAPICOM_PROPID_KEY_PROV_HANDLE: 1, - CAPICOM_PROPID_KEY_PROV_INFO: 2, - CAPICOM_PROPID_SHA1_HASH: 3, - CAPICOM_PROPID_HASH_PROP: 3, - CAPICOM_PROPID_MD5_HASH: 4, - CAPICOM_PROPID_KEY_CONTEXT: 5, - CAPICOM_PROPID_KEY_SPEC: 6, - CAPICOM_PROPID_IE30_RESERVED: 7, - CAPICOM_PROPID_PUBKEY_HASH_RESERVED: 8, - CAPICOM_PROPID_ENHKEY_USAGE: 9, - CAPICOM_PROPID_CTL_USAGE: 9, - CAPICOM_PROPID_NEXT_UPDATE_LOCATION: 10, - CAPICOM_PROPID_FRIENDLY_NAME: 11, - CAPICOM_PROPID_PVK_FILE: 12, - CAPICOM_PROPID_DESCRIPTION: 13, - CAPICOM_PROPID_ACCESS_STATE: 14, - CAPICOM_PROPID_SIGNATURE_HASH: 15, - CAPICOM_PROPID_SMART_CARD_DATA: 16, - CAPICOM_PROPID_EFS: 17, - CAPICOM_PROPID_FORTEZZA_DATA: 18, - CAPICOM_PROPID_ARCHIVED: 19, - CAPICOM_PROPID_KEY_IDENTIFIER: 20, - CAPICOM_PROPID_AUTO_ENROLL: 21, - CAPICOM_PROPID_PUBKEY_ALG_PARA: 22, - CAPICOM_PROPID_CROSS_CERT_DIST_POINTS: 23, - CAPICOM_PROPID_ISSUER_PUBLIC_KEY_MD5_HASH: 24, - CAPICOM_PROPID_SUBJECT_PUBLIC_KEY_MD5_HASH: 25, - CAPICOM_PROPID_ENROLLMENT: 26, - CAPICOM_PROPID_DATE_STAMP: 27, - CAPICOM_PROPID_ISSUER_SERIAL_NUMBER_MD5_HASH: 28, - CAPICOM_PROPID_SUBJECT_NAME_MD5_HASH: 29, - CAPICOM_PROPID_EXTENDED_ERROR_INFO: 30, - CAPICOM_PROPID_RENEWAL: 64, - CAPICOM_PROPID_ARCHIVED_KEY_HASH: 65, - CAPICOM_PROPID_FIRST_RESERVED: 66, - CAPICOM_PROPID_LAST_RESERVED: 0x00007FFF, - CAPICOM_PROPID_FIRST_USER: 0x00008000, - CAPICOM_PROPID_LAST_USER: 0x0000FFFF - }, - // CADESCOM_XML_SIGNATURE_TYPE enumeration - SignatureType: { - CADESCOM_XML_SIGNATURE_TYPE_ENVELOPED: 0, - CADESCOM_XML_SIGNATURE_TYPE_ENVELOPING: 1, - CADESCOM_XML_SIGNATURE_TYPE_TEMPLATE: 2 - }, - // CADESCOM_HASH_ALGORITHM enumeration - HashAlgorithm: { - CADESCOM_HASH_ALGORITHM_CP_GOST_3411: 100, - CADESCOM_HASH_ALGORITHM_MD2: 1, - CADESCOM_HASH_ALGORITHM_MD4: 2, - CADESCOM_HASH_ALGORITHM_MD5: 3, - CADESCOM_HASH_ALGORITHM_SHA_256: 4, - CADESCOM_HASH_ALGORITHM_SHA_384: 5, - CADESCOM_HASH_ALGORITHM_SHA_512: 6, - CADESCOM_HASH_ALGORITHM_SHA1: 0 - }, - CadesType: { - CADESCOM_CADES_DEFAULT: 0, - CADESCOM_CADES_BES: 1, - CADESCOM_CADES_X_LONG_TYPE_1: 0x5d - }, - ContentEncoding: { - CADESCOM_BASE64_TO_BINARY: 0x01, - CADESCOM_STRING_TO_UCS2LE: 0x00 - }, - StoreNames: { - CAPICOM_MY_STORE: 'My' - }, - Chain: { - CAPICOM_CERTIFICATE_INCLUDE_CHAIN_EXCEPT_ROOT: 0, - CAPICOM_CERTIFICATE_INCLUDE_WHOLE_CHAIN: 1, - CAPICOM_CERTIFICATE_INCLUDE_END_ENTITY_ONLY: 2 - }, - GostXmlDSigUrls: { - XmlDsigGost3410Url: 'urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102001-gostr3411', - XmlDsigGost3411Url: 'urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr3411', - XmlDsigGost3410UrlObsolete: 'http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411', - XmlDsigGost3411UrlObsolete: 'http://www.w3.org/2001/04/xmldsig-more#gostr3411' - } - }; - -/***/ }, -/* 8 */ -/***/ function(module, exports, __webpack_require__) { - - var cryptoCommon = __webpack_require__(5), - cryptoConstants = __webpack_require__(7), - _certListCache; - - function Certificate(item) { - this._cert = item._cert; - this.thumbprint = item.thumbprint; - this.subjectName = item.subjectName; - this.issuerName = item.issuerName; - this.validFrom = item.validFrom; - this.validTo = item.validTo; - } - - /** - * Проверяет, валиден ли сертификат - * */ - Certificate.prototype.isValid = function isValid() { - var cert = this._cert; - - return new Promise(function (resolve, reject) { - var result; - - try { - result = cert.IsValid(); - result = result.Result; - } catch (err) { - reject('Ошибка при проверке сертификата: ', err.message); - return; - } - - resolve(result); - }); - }; - - /** - * Достает указанное свойство у сертификата - * */ - Certificate.prototype.getProp = function (propName) { - var cert = this._cert; - - return new Promise(function (resolve, reject) { - var result; - - try { - result = cert[propName]; - } catch (err) { - reject('Ошибка при обращении к свойству сертификата: ', err.message); - return; - } - - resolve(result); - }); - }; - - /** - * Экспорт base64 представления сертификата пользователя - * */ - Certificate.prototype.exportBase64 = function exportBase64() { - var cert = this._cert; - - return new Promise(function (resolve, reject) { - var base64; - - try { - base64 = cert.Export(0); - } catch (err) { - reject('Ошибка при экспорте сертификата: ', err.message); - return; - } - - resolve(base64); - }); - }; - - /** - * Возвращает информацию об алгоритме - * */ - Certificate.prototype.getAlgorithm = function getAlgorithm() { - var cert = this._cert; - - return new Promise(function (resolve, reject) { - var result = {}, - algorithm; - - try { - algorithm = cert.PublicKey(); - algorithm = algorithm.Algorithm; - - result.algorithm = algorithm.FriendlyName; - result.oid = algorithm.Value; - } catch (err) { - reject('Ошибка при получении алгоритма: ', err.message); - return; - } - - resolve(result); - }); - }; - - /** - * Разбирает SubjectName сертификата по тэгам - * */ - Certificate.prototype.getOwnerInfo = function getOwnerInfo() { - return getCertInfo.call(this, cryptoCommon.subjectNameTagsTranslations, 'SubjectName'); - }; - - /** - * Разбирает IssuerName сертификата по тэгам - * */ - Certificate.prototype.getIssuerInfo = function getIssuerInfo() { - return getCertInfo.call(this, cryptoCommon.issuerNameTagsTranslations, 'IssuerName'); - }; - - /** - * Получение OID сертификата - * Возвращает массив OID (улучшенного ключа) - * */ - Certificate.prototype.getExtendedKeyUsage = function getExtendedKeyUsage() { - var cert = this._cert; - - return new Promise(function (resolve, reject) { - var OIDS = [], - count, - item; - - try { - count = cert.ExtendedKeyUsage(); - count = count.EKUs; - count = count.Count; - - if (count > 0) { - while (count > 0) { - item = cert.ExtendedKeyUsage(); - item = item.EKUs; - item = item.Item(count); - item = item.OID; - - OIDS.push(item); - - count--; - } - } - } catch (err) { - reject('Ошибка при получении ОИД\'ов: ', err.message); - return; - } - - resolve(OIDS); - }); - }; - - Certificate.prototype.getDecodedExtendedKeyUsage = cryptoCommon.getDecodedExtendedKeyUsage; - - Certificate.prototype.hasExtendedKeyUsage = cryptoCommon.hasExtendedKeyUsage; - - /** - * Проверяет корректность настроек ЭП на машине - * */ - function isValidEDSSettings() { - return new Promise(function (resolve, reject) { - var result; - - try { - result = cadesplugin.CreateObject('CAdESCOM.About'); - } catch (error) { - reject('Настройки ЭП на данной машине не верны'); - } - - resolve(); - }); - } - - /** - * Получить сертификат в формате cades по хэшу - * */ - function getCadesCert(hash) { - return new Promise(function (resolve, reject) { - var oStore = cadesplugin.CreateObject('CAdESCOM.Store'), - certs, - certCnt, - cert; - - if (!oStore) { - reject('Не удалось получить доступ к хранилищу сертификатов'); - return; - } - - // Открываем хранилище - try { - oStore.Open( - cadesplugin.CAPICOM_CURRENT_USER_STORE, - cadesplugin.CAPICOM_MY_STORE, - cadesplugin.CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED - ); - } catch (err) { - reject('Ошибка при открытии хранилища: ' + err.message); - return; - } - - // Получаем доступ к сертификатам - try { - certs = oStore.Certificates; - certCnt = certs.Count; - } catch (err) { - reject('Ошибка получения списка сертификатов: ' + err.message); - return; - } - - if (!certCnt) { - reject('Нет доступных сертификатов'); - return; - } - - // Получаем сертификат по хэшу - try { - certs = certs.Find(cadesplugin.CAPICOM_CERTIFICATE_FIND_SHA1_HASH, hash); - - if (certs.Count) { - cert = certs.Item(1); - } else { - throw new Error(hash); - } - } catch (err) { - reject('Не удалось получить сертификат по хэшу: ' + err.message); - return; - } - - oStore.Close(); - - resolve(cert); - }); - } - - /** - * Разбирает информацию сертификата по тэгам - * */ - function getCertInfo(tags, propName) { - var cert = this._cert; - - return new Promise(function (resolve, reject) { - var propInfo; - - try { - propInfo = cert[propName]; - } catch (err) { - reject('Ошибка при извлечении данных из сертификата: ', err.message); - return; - } - - resolve(cryptoCommon.parseCertInfo(tags, propInfo)); - }); - } - - /** - * Возвращает список сертификатов, доступных в системе - * - * @param {Boolean} [resetCache=false] -- нужно ли сбросить кэш списка сертификатов - * @returns {Promise} -- со списком сертификатов {Array} - * */ - function getCertsList(resetCache) { - return new Promise(function (resolve, reject) { - if (!resetCache && _certListCache) { - resolve(_certListCache); - return; - } - - var oStore = cadesplugin.CreateObject('CAdESCOM.Store'), - result = [], - certs, - count, - item; - - // Открываем хранилище - try { - oStore.Open( - cadesplugin.CAPICOM_CURRENT_USER_STORE, - cadesplugin.CAPICOM_MY_STORE, - cadesplugin.CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED - ); - } catch (err) { - reject('Ошибка при открытии хранилища: ' + err.message); - return; - } - - // Получаем доступ к сертификатам - try { - certs = oStore.Certificates; - - if (certs) { - certs = certs.Find(cadesplugin.CAPICOM_CERTIFICATE_FIND_TIME_VALID); - /** - * Не рассматриваются сертификаты, в которых отсутствует закрытый ключ - * или не действительны на данный момент - * */ - certs = certs.Find( - cadesplugin.CAPICOM_CERTIFICATE_FIND_EXTENDED_PROPERTY, - cryptoConstants.PropId.CAPICOM_PROPID_KEY_PROV_INFO - ); - - count = certs.Count; - } - } catch (err) { - reject('Ошибка получения списка сертификатов: ' + err.message); - return; - } - - if (!count) { - reject('Нет доступных сертификатов'); - return; - } - - try { - while (count) { - item = certs.Item(count); - - result.push(new Certificate({ - _cert: item, - thumbprint: item.Thumbprint, - subjectName: item.SubjectName, - issuerName: item.IssuerName, - validFrom: item.ValidFromDate, - validTo: item.ValidToDate - })); - - count--; - } - } catch (err) { - reject('Ошибка обработки сертификатов: ' + err.message); - return; - } - - oStore.Close(); - - _certListCache = cryptoCommon.prepareCertsInfo(result); - - resolve(_certListCache); - }); - } - - /** - * Получить сертификат по хэшу - * */ - function getCert(hash) { - return new Promise(function (resolve, reject) { - if (!hash) { - reject('Хэш не указан'); - return; - } - - getCertsList().then(function (list) { - var foundCert; - - list.some(function (cert) { - if (hash === cert.thumbprint) { - foundCert = cert; - return true; - } - }); - - if (foundCert) { - resolve(foundCert); - } else { - reject('Сертификат с хэшем: "' + hash + '" не найден'); - } - }, reject); - }); - } - - /** - * Создает подпись base64 строки по hash'у сертификата - * - * @param {String} hash -- fingerprint (thumbprint) сертификата - * @param {String} dataBase64 -- строковые данные в формате base64 - * @param {Boolean} signType -- тип подписи открепленная (true) / присоединенная (false) (default: true) - * @returns {Promise} -- обещание, которое зарезолвится с данными о подписи {String} - * */ - function signData(hash, dataBase64, signType) { - signType = typeof signType === 'undefined' ? true : Boolean(signType); - - return new Promise(function (resolve, reject) { - getCadesCert(hash).then(function (cert) { - var clientTime = new Date(), - oAttrs = cadesplugin.CreateObject('CADESCOM.CPAttribute'), - oSignedData = cadesplugin.CreateObject('CAdESCOM.CadesSignedData'), - oSigner = cadesplugin.CreateObject('CAdESCOM.CPSigner'), - attrs, - signature; - - clientTime = cryptoCommon.getDateObj(clientTime); - - try { - oAttrs.Name = cryptoConstants.Time.AUTHENTICATED_ATTRIBUTE_SIGNING_TIME; - oAttrs.Value = clientTime; - } catch (err) { - reject('Ошибка при установке данных подписи: ' + err.message); - return; - } - - // Задаем настройки для подписи - try { - oSigner.Certificate = cert; - attrs = oSigner.AuthenticatedAttributes2; - attrs.Add(oAttrs); - oSignedData.ContentEncoding = cadesplugin.CADESCOM_BASE64_TO_BINARY; - oSignedData.Content = dataBase64; - oSigner.Options = cadesplugin.CAPICOM_CERTIFICATE_INCLUDE_END_ENTITY_ONLY; - } catch (err) { - reject('Не удалось установить настройки для подписи: ' + err.message); - return; - } - - try { - signature = oSignedData.SignCades( - oSigner, - cadesplugin.CADESCOM_CADES_BES, - signType - ); - } catch (err) { - reject('Не удалось создать подпись: ' + err.message); - return; - } - - resolve(signature); - }, reject); - }); - } - - /** - * Создает подпись XML строки по hash'у сертификата - * - * @param {String} hash -- fingerprint (thumbprint) сертификата - * @param {String} dataXML -- данные в формате XML - * @returns {Promise} -- обещание, которое зарезолвится с данными о подписи {String} - * */ - function signDataXML(hash, dataXML) { - return new Promise(function (resolve, reject) { - getCadesCert(hash).then(function (cert) { - var oSigner = cadesplugin.CreateObject('CAdESCOM.CPSigner'), - signerXML = cadesplugin.CreateObject('CAdESCOM.SignedXML'), - cnts = cryptoConstants, - signature; - - // Задаем настройки для подписи - try { - oSigner.Certificate = cert; - // Добавляем данные для подписи - signerXML.Content = dataXML; - // Устанавливаем тип подписи - signerXML.SignatureType = cnts.SignatureType.CADESCOM_XML_SIGNATURE_TYPE_ENVELOPED; - // Устанавливаем алгоритм подписи - signerXML.SignatureMethod = cnts.GostXmlDSigUrls.XmlDsigGost3410Url; - // Устанавливаем алгоритм хэширования - signerXML.DigestMethod = cnts.GostXmlDSigUrls.XmlDsigGost3411Url; - } catch (err) { - reject('Не удалось установить настройки для подписи: ' + err.message); - return; - } - - try { - signature = signerXML.Sign(oSigner); - } catch (err) { - reject('Не удалось создать подпись: ' + err.message); - return; - } - - resolve(signature); - }, reject); - }); - } - - /** - * Возвращает информацию о версии CSP и плагина - * */ - function getSystemInfo() { - var sysInfo = cryptoCommon.getEnvInfo(); - - return new Promise(function (resolve, reject) { - var e; - - try { - e = cadesplugin.CreateObject('CAdESCOM.About'); - - sysInfo.cadesVersion = e.PluginVersion; - // Возможен вызов в ранних версиях в виде sysInfo.cspVersion = e.CSPVersion('', 75); - sysInfo.cspVersion = e.CSPVersion(); - - if (!sysInfo.cadesVersion) { - sysInfo.cadesVersion = e.Version; - } - - sysInfo.cadesVersion = sysInfo.cadesVersion.toString(); - sysInfo.cspVersion = sysInfo.cspVersion.toString(); - - resolve(sysInfo); - } catch (err) { - reject('Ошибка при получении информации о системе: ', err.message); - } - }); - } - - /** - * Promise обертка для синхронного вызова проверки версии CSP - * */ - function isValidCSPVersion(version) { - return new Promise(function (resolve) { - resolve(cryptoCommon.isValidCSPVersion(version)); - }); - } - - /** - * Promise обертка для синхронного вызова проверки версии плагина - * */ - function isValidCadesVersion(version) { - return new Promise(function (resolve) { - resolve(cryptoCommon.isValidCadesVersion(version)); - }); - } - - module.exports = { - isValidEDSSettings: isValidEDSSettings, - getCertsList: getCertsList, - getCert: getCert, - signData: signData, - signDataXML: signDataXML, - getSystemInfo: getSystemInfo, - isValidCSPVersion: isValidCSPVersion, - isValidCadesVersion: isValidCadesVersion - }; - -/***/ } -]); -//# sourceMappingURL=2.crypto-pro.js.map \ No newline at end of file diff --git a/dist/2.crypto-pro.js.map b/dist/2.crypto-pro.js.map deleted file mode 100644 index 33bb126..0000000 --- a/dist/2.crypto-pro.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./common.js?fc46","webpack:///./oids.js?7c42","webpack:///./constants.js?532c","webpack:///./apiSync.js"],"names":[],"mappings":";;;;;;;;;AAAA;AACA;;AAEA;AACA,UAAS,4EAA4E;AACrF,UAAS,+CAA+C;AACxD,UAAS,8CAA8C;AACvD,UAAS,kDAAkD;AAC3D,UAAS,4CAA4C;AACrD,UAAS,4CAA4C;AACrD,UAAS,gDAAgD;AACzD,UAAS,8CAA8C;AACvD,UAAS,0DAA0D;AACnE,UAAS,+CAA+C;AACxD,UAAS,qDAAqD;AAC9D,UAAS,2DAA2D;AACpE,UAAS,wDAAwD;AACjE,UAAS,kDAAkD;AAC3D,UAAS,2CAA2C;AACpD,UAAS;AACT;;AAEA;AACA,UAAS,4EAA4E;AACrF,UAAS,2DAA2D;AACpE,UAAS,4CAA4C;AACrD,UAAS,4CAA4C;AACrD,UAAS,gDAAgD;AACzD,UAAS,8CAA8C;AACvD,UAAS,0CAA0C;AACnD,UAAS,+CAA+C;AACxD,UAAS,qDAAqD;AAC9D,UAAS,2DAA2D;AACpE,UAAS,wDAAwD;AACjE,UAAS,kDAAkD;AAC3D,UAAS,2CAA2C;AACpD,UAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sCAAqC,EAAE;;AAEvC;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,kBAAiB;AACjB,cAAa;;AAEb;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA;;AAEA;AACA,cAAa;AACb,UAAS;AACT,MAAK;AACL;;AAEA;AACA;AACA;AACA,YAAW,aAAa;AACxB,cAAa,QAAQ,gCAAgC;AACrD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sBAAqB;AACrB,kBAAiB;AACjB,cAAa;AACb;AACA;AACA,kBAAiB;AACjB;;AAEA;AACA,UAAS;AACT,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;;AAEA;AACA,MAAK,IAAI;;AAET;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACrRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,G;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,G;;;;;;AC1IA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,wBAAuB;AACvB;;AAEA;AACA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA,MAAK;AACL;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;;AAEA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA,YAAW,QAAQ;AACnB,cAAa,QAAQ,6BAA6B;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;;AAEjB;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;;AAEb;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT,MAAK;AACL;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,QAAQ;AACnB,cAAa,QAAQ,wDAAwD;AAC7E;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA,UAAS;AACT,MAAK;AACL;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa,QAAQ,wDAAwD;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA,UAAS;AACT,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,G","file":"2.crypto-pro.js","sourcesContent":["var bowser = require('bowser/bowser');\nvar oids = require('./oids');\n\nvar subjectNameTagsTranslations = [\n {possibleNames: ['UnstructuredName'], translation: 'Неструктурированное имя'},\n {possibleNames: ['CN'], translation: 'Владелец'},\n {possibleNames: ['SN'], translation: 'Фамилия'},\n {possibleNames: ['G'], translation: 'Имя Отчество'},\n {possibleNames: ['C'], translation: 'Страна'},\n {possibleNames: ['S'], translation: 'Регион'},\n {possibleNames: ['STREET'], translation: 'Адрес'},\n {possibleNames: ['O'], translation: 'Компания'},\n {possibleNames: ['OU'], translation: 'Отдел/подразделение'},\n {possibleNames: ['T'], translation: 'Должность'},\n {possibleNames: ['ОГРН', 'OGRN'], translation: 'ОГРН'},\n {possibleNames: ['ОГРНИП', 'OGRNIP'], translation: 'ОГРНИП'},\n {possibleNames: ['СНИЛС', 'SNILS'], translation: 'СНИЛС'},\n {possibleNames: ['ИНН', 'INN'], translation: 'ИНН'},\n {possibleNames: ['E'], translation: 'Email'},\n {possibleNames: ['L'], translation: 'Город'}\n ],\n\n issuerNameTagsTranslations = [\n {possibleNames: ['UnstructuredName'], translation: 'Неструктурированное имя'},\n {possibleNames: ['CN'], translation: 'Удостоверяющий центр'},\n {possibleNames: ['S'], translation: 'Регион'},\n {possibleNames: ['C'], translation: 'Страна'},\n {possibleNames: ['STREET'], translation: 'Адрес'},\n {possibleNames: ['O'], translation: 'Компания'},\n {possibleNames: ['OU'], translation: 'Тип'},\n {possibleNames: ['T'], translation: 'Должность'},\n {possibleNames: ['ОГРН', 'OGRN'], translation: 'ОГРН'},\n {possibleNames: ['ОГРНИП', 'OGRNIP'], translation: 'ОГРНИП'},\n {possibleNames: ['СНИЛС', 'SNILS'], translation: 'СНИЛС'},\n {possibleNames: ['ИНН', 'INN'], translation: 'ИНН'},\n {possibleNames: ['E'], translation: 'Email'},\n {possibleNames: ['L'], translation: 'Город'}\n ];\n\n/**\n * Парсит информацию из строки с информацией о сертификате\n * */\nfunction parseCertInfo(tags, infoString) {\n /**\n * Пример входной строки:\n *\n\n T=Генеральный директор, UnstructuredName=\"INN=7811514257/KPP=781101001/OGRN=1127847087884\",\n STREET=\"Крыленко, д.3, лит.Б\", CN=Король Анатолий Евгеньевич, G=Анатолий Евгеньевич, SN=Король,\n OU=Администрация, O=\"ООО \"\"Аксиома\"\"\", L=Санкт-Петербург, S=78 г. Санкт-Петербург, C=RU, E=korol@sferasro.ru,\n INN=007811514257, OGRN=1127847087884, SNILS=11617693460\n\n * */\n var result = infoString.match(/([а-яА-Яa-zA-Z0-9\\.]+)=(?:(\"[^\"]+?\")|(.+?))(?:,|$)/g);\n\n if (result) {\n result = result.map(function (group) {\n /**\n * Пример входной строки:\n *\n\n UnstructuredName=\"INN=7811514257/KPP=781101001/OGRN=1127847087884\",\n\n * */\n var parts = group.match(/^([а-яА-Яa-zA-Z0-9\\.]+)=(.+?),?$/),\n title = parts && parts[1],\n descr = parts && parts[2],\n translated = false,\n oidTitle;\n\n // Если тайтл содержит ОИД, пытаемся расшифровать\n if (/^OID./.test(title)) {\n oidTitle = title.match(/^OID\\.(.*)/);\n\n if (oidTitle && oidTitle[1]) {\n oidTitle = oids[oidTitle[1]];\n\n if (oidTitle) {\n title = oidTitle;\n }\n }\n }\n\n // Вырезаем лишние кавычки\n descr = descr.replace(/^\"(.*)\"/, '$1');\n descr = descr.replace(/\"{2}/g, '\"');\n\n tags.some(function (tag) {\n return tag.possibleNames.some(function (possible) {\n var match = possible === title;\n\n if (match) {\n title = tag.translation;\n translated = true;\n }\n\n return match;\n });\n });\n\n return {\n title: title,\n descr: descr,\n translated: translated\n };\n });\n }\n\n return result;\n}\n\n/**\n * Возвращает дату в формате (dd.mm.yyyy hh:mm:ss) из строки, формата, используемого плагином cryptoPro\n * */\nfunction getReadableDate(date) {\n date = new Date(date);\n\n return ([\n date.getDate(),\n date.getMonth() + 1,\n date.getFullYear()\n ].join('.') + ' ' + [\n date.getHours(),\n date.getMinutes(),\n date.getSeconds()\n ].join(':')).replace(/\\b(\\d)\\b/g, '0$1');\n}\n\n/**\n * Преобразует дату для IE\n * */\nfunction getDateObj(dateObj) {\n return bowser.msie ? dateObj.getVarDate() : dateObj;\n}\n\n/**\n * Подготавливает информацию о сертификатах\n * */\nfunction prepareCertsInfo(items) {\n return items.map(function (c) {\n c.name = c.subjectName.match(/CN=(.+?)(?:,|$)/);\n\n // Удалось ли вытащить Common Name\n if (c.name && c.name[1]) {\n c.name = c.name[1];\n }\n\n c.validFrom = getReadableDate(c.validFrom);\n c.validTo = getReadableDate(c.validTo);\n\n c.label = c.name + ' (до ' + c.validTo + ')';\n\n return c;\n });\n}\n\n/**\n * Возвращает расшифрованные ОИД'ы\n * */\nfunction getDecodedExtendedKeyUsage() {\n var that = this;\n\n return new Promise(function (resolve) {\n that.getExtendedKeyUsage().then(function (certOids) {\n resolve(certOids.reduce(function (oidsLst, oid) {\n oid = {\n id: oid,\n descr: oids[oid] || null\n };\n\n if (oid.descr) {\n oidsLst.unshift(oid);\n } else {\n oidsLst.push(oid);\n }\n\n return oidsLst;\n }, []));\n });\n });\n}\n\n/**\n * Проверка наличия ОИД'а(ОИД'ов) у сертификата\n *\n * @param {String|Array} oids - ОИД'ы для проверки\n * @returns {Promise} с отложенным результатом типа {Boolean}\n * */\nfunction hasExtendedKeyUsage(oids) {\n var that = this;\n\n return new Promise(function (resolve) {\n that.getExtendedKeyUsage().then(function (certOids) {\n var result;\n\n if (Array.isArray(oids)) {\n result = oids.every(function (oidToCheck) {\n return certOids.some(function (certOid) {\n return certOid === oidToCheck;\n });\n });\n } else {\n result = certOids.some(function (certOid) {\n return certOid === oids;\n });\n }\n\n resolve(result);\n });\n });\n}\n\n/**\n * Выводит информацию о системе пользователя\n * */\nfunction getEnvInfo() {\n var parsed = bowser._detect(navigator.userAgent),\n info = {\n browserName: parsed.name,\n browserVersion: parsed.version\n };\n\n if (parsed.mac) {\n info.os = 'Mac';\n } else if (parsed.windows) {\n info.os = 'Windows';\n } else if (parsed.linux) {\n info.os = 'Linux';\n }\n\n return info;\n}\n\n/**\n * Подходящая ли версия CSP\n * */\nfunction isValidCSPVersion(version) {\n version = version.match(/\\d+?\\b(?:\\.\\d+)?/);\n\n return version >= 3.6;\n}\n\n/**\n * Подходящая ли версия cades плагина\n * */\nfunction isValidCadesVersion(version) {\n version = version.split('.').reduce(function (verInfo, number, i) {\n if (i === 0) {\n verInfo.major = number;\n } else if (i === 1) {\n verInfo.minor = number;\n } else if (i === 2) {\n verInfo.patch = number;\n }\n\n return verInfo;\n }, {});\n\n if (version.major < 2) {\n return false;\n }\n\n return version.patch >= 12438;\n}\n\nmodule.exports = {\n subjectNameTagsTranslations: subjectNameTagsTranslations,\n issuerNameTagsTranslations: issuerNameTagsTranslations,\n parseCertInfo: parseCertInfo,\n getReadableDate: getReadableDate,\n getDateObj: getDateObj,\n prepareCertsInfo: prepareCertsInfo,\n getDecodedExtendedKeyUsage: getDecodedExtendedKeyUsage,\n hasExtendedKeyUsage: hasExtendedKeyUsage,\n getEnvInfo: getEnvInfo,\n isValidCSPVersion: isValidCSPVersion,\n isValidCadesVersion: isValidCadesVersion\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./common.js\n ** module id = 5\n ** module chunks = 1 2\n **/","module.exports = {\n '1.2.840.113549.1.9.2': 'Неструктурированное имя',\n '1.2.643.3.141.1.1': 'РНС ФСС',\n '1.2.643.3.141.1.2': 'КП ФСС',\n '1.2.643.3.131.1.1': 'ИНН',\n '1.3.6.1.5.5.7.3.2': 'Проверка подлинности клиента',\n '1.3.6.1.5.5.7.3.4': 'Защищенная электронная почта',\n '1.2.643.3.8.100.1': 'Сертификат типа \"ekey-ГОСТ\"',\n '1.2.643.3.8.100.1.1': 'Общее использование в системах ИОК без права заверения финансовых документов',\n '1.2.643.3.8.100.1.2': 'Передача отчетности по ТКС',\n '1.2.643.3.8.100.1.3': 'Оформление взаимных обязательств, соглашений, договоров, актов и т.п.',\n '1.2.643.3.8.100.1.4': 'Внутрикорпоративный документооборот',\n '1.2.643.3.8.100.1.5': 'Использование в системах электронной торговли',\n '1.2.643.3.8.100.1.6': 'Использование в торгово-закупочной системе \"ЭЛЕКТРА\"',\n '1.2.643.6.2.1.7.2': 'Использование физическим лицом в отношениях, связанных с возникновением, исполнением (осуществлением) и прекращением гражданских прав и обязанностей в отношении инвестиционных паев паевых инвестиционных фондов, в том числе отношения, связанные с учетом и/или фиксацией прав на инвестиционные паи паевых инвестиционных фондов',\n '1.2.643.6.2.1.7.1': 'Использование единоличным исполнительным органом юридического лица или уполномоченными представителями юридического лица в отношениях, связанных с возникновением, исполнением (осуществлением) и прекращением гражданских и иных прав и обязанностей в сфере негосударственного пенсионного обеспечения, негосударственного пенсионного страхования, в сфере деятельности паевых инвестиционных фондов, акционерных инвестиционных фондов, профессиональных участников рынка ценных бумаг, а также связанной с обслуживанием указанной деятельности услуг кредитных и иных организаций',\n '1.3.6.1.4.1.29919.21': 'Использование в системе Портал государственных закупок Ростовской области \"Рефери\".',\n '1.2.643.3.2.100.65.13.11': 'Использование в системе АИС \"Госзакупки\" Сахалинской области.',\n '1.2.643.3.8.100.1.7': 'Использование в системе Портал государственных закупок Ставропольского края.',\n '1.2.643.3.8.100.1.8': 'Использование в Единой системе электронной торговли B2B-Center и B2G.',\n '1.2.643.3.8.100.1.9': 'Для участия в электронных торгах и подписания государственного контракта в электронной площадке ОАО «ЕЭТП» уполномоченными лицами участников размещения государственного или муниципального заказа',\n '1.2.643.3.8.100.1.10': 'Для участия в электронных торгах и подписания государственного контракта в информационных системах Тендерного комитета города Москвы уполномоченными лицами участников размещения государственного заказа города Москвы',\n '1.2.643.3.8.100.1.11': 'Подписание электронных документов в автоматизированной информационной системе размещения государственного и муниципального заказа Саратовской области',\n '1.2.643.3.8.100.1.12': 'Использование в системе государственного заказа Иркутской области',\n '1.2.643.3.8.100.1.13': 'Использование в электронной торговой площадке агентства государственного заказа Красноярского края',\n '1.3.6.1.4.1.24138.1.1.8.1': 'Обеспечение юридической значимости в Системе \"Электронная Торговая Площадка\"',\n '1.2.643.3.8.100.1.14': 'Использование в электронной торговой площадке \"Тендер\"',\n '1.2.643.6.3': 'Использование в электронных торговых системах и в программном обеспечении, связанным с обменом электронных сообщений',\n '1.2.643.2.2.34.6': 'Пользователь Центра Регистрации',\n '1.2.643.2.39.1.1': 'Использование в программных продуктах системы \"1С:Предприятие 8\"',\n '1.2.643.5.1.24.2.1.3': 'Формирование документов для получения государственных услуг в сфере ведения государственного кадастра недвижимости со стороны заявителя',\n '1.2.643.5.1.24.2.1.3.1': 'Формирование кадастровым инженером документов для получения государственных услуг в сфере ведения государственного кадастра недвижимости со стороны заявителя',\n '1.2.643.5.1.24.2.2.2': 'Формирование документов как результата оказания услуги со стороны органов регистрации прав',\n '1.2.643.5.1.24.2.2.3': 'Формирование документов для получения государственных услуг в сфере государственной регистрации прав на недвижимое имущество и сделок с ним со стороны заявителя',\n '1.2.643.6.3.1.1': 'Использование на электронных площадок отобранных для проведения аукционах в электронной форме',\n '1.2.643.6.3.1.2.1': 'Тип участника - Юридическое лицо',\n '1.2.643.6.3.1.2.2': 'Тип участника - Физическое лицо',\n '1.2.643.6.3.1.2.3': 'Тип участника - Индивидуальный предприниматель',\n '1.2.643.6.3.1.3.1': 'Участник размещения заказа',\n '1.2.643.6.3.1.4.1': 'Администратор организации',\n '1.2.643.6.3.1.4.2': 'Уполномоченный специалист',\n '1.2.643.6.3.1.4.3': 'Специалист с правом подписи контракта',\n '1.3.643.3.8.100.15': 'Использование в ЭТП \"uTender\"'\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./oids.js\n ** module id = 6\n ** module chunks = 1 2\n **/","module.exports = {\n // CAPICOM_STORE_LOCATION enumeration\n StoreLocation: {\n CAPICOM_MEMORY_STORE: 0,\n CAPICOM_LOCAL_MACHINE_STORE: 1,\n CAPICOM_CURRENT_USER_STORE: 2,\n CAPICOM_ACTIVE_DIRECTORY_USER_STORE: 3,\n CAPICOM_SMART_CARD_USER_STORE: 4\n },\n // CAPICOM_STORE_OPEN_MODE enumeration\n StoreOpenMode: {\n CAPICOM_STORE_OPEN_READ_ONLY: 0,\n CAPICOM_STORE_OPEN_READ_WRITE: 1,\n CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED: 2,\n CAPICOM_STORE_OPEN_EXISTING_ONLY: 128,\n CAPICOM_STORE_OPEN_INCLUDE_ARCHIVED: 256\n },\n // CAPICOM_CERTIFICATE_FIND_TYPE enumeration\n CertFindType: {\n CAPICOM_CERTIFICATE_FIND_SHA1_HASH: 0,\n CAPICOM_CERTIFICATE_FIND_SUBJECT_NAME: 1,\n CAPICOM_CERTIFICATE_FIND_ISSUER_NAME: 2,\n CAPICOM_CERTIFICATE_FIND_ROOT_NAME: 3,\n CAPICOM_CERTIFICATE_FIND_TEMPLATE_NAME: 4,\n CAPICOM_CERTIFICATE_FIND_EXTENSION: 5,\n CAPICOM_CERTIFICATE_FIND_EXTENDED_PROPERTY: 6,\n CAPICOM_CERTIFICATE_FIND_APPLICATION_POLICY: 7,\n CAPICOM_CERTIFICATE_FIND_CERTIFICATE_POLICY: 8,\n CAPICOM_CERTIFICATE_FIND_TIME_VALID: 9,\n CAPICOM_CERTIFICATE_FIND_TIME_NOT_YET_VALID: 10,\n CAPICOM_CERTIFICATE_FIND_TIME_EXPIRED: 11,\n CAPICOM_CERTIFICATE_FIND_KEY_USAGE: 12\n },\n Time: {\n AUTHENTICATED_ATTRIBUTE_SIGNING_TIME: 0\n },\n Check: {\n CHECK_NONE: 0,\n CHECK_TRUSTED_ROOT: 1,\n CHECK_TIME_VALIDITY: 2,\n CHECK_SIGNATURE_VALIDITY: 4,\n CHECK_ONLINE_REVOCATION_STATUS: 8,\n CHECK_OFFLINE_REVOCATION_STATUS: 16,\n TRUST_IS_NOT_TIME_VALID: 1,\n TRUST_IS_NOT_TIME_NESTED: 2,\n TRUST_IS_REVOKED: 4,\n TRUST_IS_NOT_SIGNATURE_VALID: 8,\n TRUST_IS_NOT_VALID_FOR_USAGE: 16,\n TRUST_IS_UNTRUSTED_ROOT: 32,\n TRUST_REVOCATION_STATUS_UNKNOWN: 64,\n TRUST_IS_CYCLIC: 128,\n TRUST_IS_PARTIAL_CHAIN: 65536,\n TRUST_CTL_IS_NOT_TIME_VALID: 131072,\n TRUST_CTL_IS_NOT_SIGNATURE_VALID: 262144,\n TRUST_CTL_IS_NOT_VALID_FOR_USAGE: 524288,\n },\n // CAPICOM_PROPID enumeration\n PropId: {\n CAPICOM_PROPID_UNKNOWN: 0,\n CAPICOM_PROPID_KEY_PROV_HANDLE: 1,\n CAPICOM_PROPID_KEY_PROV_INFO: 2,\n CAPICOM_PROPID_SHA1_HASH: 3,\n CAPICOM_PROPID_HASH_PROP: 3,\n CAPICOM_PROPID_MD5_HASH: 4,\n CAPICOM_PROPID_KEY_CONTEXT: 5,\n CAPICOM_PROPID_KEY_SPEC: 6,\n CAPICOM_PROPID_IE30_RESERVED: 7,\n CAPICOM_PROPID_PUBKEY_HASH_RESERVED: 8,\n CAPICOM_PROPID_ENHKEY_USAGE: 9,\n CAPICOM_PROPID_CTL_USAGE: 9,\n CAPICOM_PROPID_NEXT_UPDATE_LOCATION: 10,\n CAPICOM_PROPID_FRIENDLY_NAME: 11,\n CAPICOM_PROPID_PVK_FILE: 12,\n CAPICOM_PROPID_DESCRIPTION: 13,\n CAPICOM_PROPID_ACCESS_STATE: 14,\n CAPICOM_PROPID_SIGNATURE_HASH: 15,\n CAPICOM_PROPID_SMART_CARD_DATA: 16,\n CAPICOM_PROPID_EFS: 17,\n CAPICOM_PROPID_FORTEZZA_DATA: 18,\n CAPICOM_PROPID_ARCHIVED: 19,\n CAPICOM_PROPID_KEY_IDENTIFIER: 20,\n CAPICOM_PROPID_AUTO_ENROLL: 21,\n CAPICOM_PROPID_PUBKEY_ALG_PARA: 22,\n CAPICOM_PROPID_CROSS_CERT_DIST_POINTS: 23,\n CAPICOM_PROPID_ISSUER_PUBLIC_KEY_MD5_HASH: 24,\n CAPICOM_PROPID_SUBJECT_PUBLIC_KEY_MD5_HASH: 25,\n CAPICOM_PROPID_ENROLLMENT: 26,\n CAPICOM_PROPID_DATE_STAMP: 27,\n CAPICOM_PROPID_ISSUER_SERIAL_NUMBER_MD5_HASH: 28,\n CAPICOM_PROPID_SUBJECT_NAME_MD5_HASH: 29,\n CAPICOM_PROPID_EXTENDED_ERROR_INFO: 30,\n CAPICOM_PROPID_RENEWAL: 64,\n CAPICOM_PROPID_ARCHIVED_KEY_HASH: 65,\n CAPICOM_PROPID_FIRST_RESERVED: 66,\n CAPICOM_PROPID_LAST_RESERVED: 0x00007FFF,\n CAPICOM_PROPID_FIRST_USER: 0x00008000,\n CAPICOM_PROPID_LAST_USER: 0x0000FFFF\n },\n // CADESCOM_XML_SIGNATURE_TYPE enumeration\n SignatureType: {\n CADESCOM_XML_SIGNATURE_TYPE_ENVELOPED: 0,\n CADESCOM_XML_SIGNATURE_TYPE_ENVELOPING: 1,\n CADESCOM_XML_SIGNATURE_TYPE_TEMPLATE: 2\n },\n // CADESCOM_HASH_ALGORITHM enumeration\n HashAlgorithm: {\n CADESCOM_HASH_ALGORITHM_CP_GOST_3411: 100,\n CADESCOM_HASH_ALGORITHM_MD2: 1,\n CADESCOM_HASH_ALGORITHM_MD4: 2,\n CADESCOM_HASH_ALGORITHM_MD5: 3,\n CADESCOM_HASH_ALGORITHM_SHA_256: 4,\n CADESCOM_HASH_ALGORITHM_SHA_384: 5,\n CADESCOM_HASH_ALGORITHM_SHA_512: 6,\n CADESCOM_HASH_ALGORITHM_SHA1: 0\n },\n CadesType: {\n CADESCOM_CADES_DEFAULT: 0,\n CADESCOM_CADES_BES: 1,\n CADESCOM_CADES_X_LONG_TYPE_1: 0x5d\n },\n ContentEncoding: {\n CADESCOM_BASE64_TO_BINARY: 0x01,\n CADESCOM_STRING_TO_UCS2LE: 0x00\n },\n StoreNames: {\n CAPICOM_MY_STORE: 'My'\n },\n Chain: {\n CAPICOM_CERTIFICATE_INCLUDE_CHAIN_EXCEPT_ROOT: 0,\n CAPICOM_CERTIFICATE_INCLUDE_WHOLE_CHAIN: 1,\n CAPICOM_CERTIFICATE_INCLUDE_END_ENTITY_ONLY: 2\n },\n GostXmlDSigUrls: {\n XmlDsigGost3410Url: 'urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102001-gostr3411',\n XmlDsigGost3411Url: 'urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr3411',\n XmlDsigGost3410UrlObsolete: 'http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411',\n XmlDsigGost3411UrlObsolete: 'http://www.w3.org/2001/04/xmldsig-more#gostr3411'\n }\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./constants.js\n ** module id = 7\n ** module chunks = 1 2\n **/","var cryptoCommon = require('./common'),\n cryptoConstants = require('./constants'),\n _certListCache;\n\nfunction Certificate(item) {\n this._cert = item._cert;\n this.thumbprint = item.thumbprint;\n this.subjectName = item.subjectName;\n this.issuerName = item.issuerName;\n this.validFrom = item.validFrom;\n this.validTo = item.validTo;\n}\n\n/**\n * Проверяет, валиден ли сертификат\n * */\nCertificate.prototype.isValid = function isValid() {\n var cert = this._cert;\n\n return new Promise(function (resolve, reject) {\n var result;\n\n try {\n result = cert.IsValid();\n result = result.Result;\n } catch (err) {\n reject('Ошибка при проверке сертификата: ', err.message);\n return;\n }\n\n resolve(result);\n });\n};\n\n/**\n * Достает указанное свойство у сертификата\n * */\nCertificate.prototype.getProp = function (propName) {\n var cert = this._cert;\n\n return new Promise(function (resolve, reject) {\n var result;\n\n try {\n result = cert[propName];\n } catch (err) {\n reject('Ошибка при обращении к свойству сертификата: ', err.message);\n return;\n }\n\n resolve(result);\n });\n};\n\n/**\n * Экспорт base64 представления сертификата пользователя\n * */\nCertificate.prototype.exportBase64 = function exportBase64() {\n var cert = this._cert;\n\n return new Promise(function (resolve, reject) {\n var base64;\n\n try {\n base64 = cert.Export(0);\n } catch (err) {\n reject('Ошибка при экспорте сертификата: ', err.message);\n return;\n }\n\n resolve(base64);\n });\n};\n\n/**\n * Возвращает информацию об алгоритме\n * */\nCertificate.prototype.getAlgorithm = function getAlgorithm() {\n var cert = this._cert;\n\n return new Promise(function (resolve, reject) {\n var result = {},\n algorithm;\n\n try {\n algorithm = cert.PublicKey();\n algorithm = algorithm.Algorithm;\n\n result.algorithm = algorithm.FriendlyName;\n result.oid = algorithm.Value;\n } catch (err) {\n reject('Ошибка при получении алгоритма: ', err.message);\n return;\n }\n\n resolve(result);\n });\n};\n\n/**\n * Разбирает SubjectName сертификата по тэгам\n * */\nCertificate.prototype.getOwnerInfo = function getOwnerInfo() {\n return getCertInfo.call(this, cryptoCommon.subjectNameTagsTranslations, 'SubjectName');\n};\n\n/**\n * Разбирает IssuerName сертификата по тэгам\n * */\nCertificate.prototype.getIssuerInfo = function getIssuerInfo() {\n return getCertInfo.call(this, cryptoCommon.issuerNameTagsTranslations, 'IssuerName');\n};\n\n/**\n * Получение OID сертификата\n * Возвращает массив OID (улучшенного ключа)\n * */\nCertificate.prototype.getExtendedKeyUsage = function getExtendedKeyUsage() {\n var cert = this._cert;\n\n return new Promise(function (resolve, reject) {\n var OIDS = [],\n count,\n item;\n\n try {\n count = cert.ExtendedKeyUsage();\n count = count.EKUs;\n count = count.Count;\n\n if (count > 0) {\n while (count > 0) {\n item = cert.ExtendedKeyUsage();\n item = item.EKUs;\n item = item.Item(count);\n item = item.OID;\n\n OIDS.push(item);\n\n count--;\n }\n }\n } catch (err) {\n reject('Ошибка при получении ОИД\\'ов: ', err.message);\n return;\n }\n\n resolve(OIDS);\n });\n};\n\nCertificate.prototype.getDecodedExtendedKeyUsage = cryptoCommon.getDecodedExtendedKeyUsage;\n\nCertificate.prototype.hasExtendedKeyUsage = cryptoCommon.hasExtendedKeyUsage;\n\n/**\n * Проверяет корректность настроек ЭП на машине\n * */\nfunction isValidEDSSettings() {\n return new Promise(function (resolve, reject) {\n var result;\n\n try {\n result = cadesplugin.CreateObject('CAdESCOM.About');\n } catch (error) {\n reject('Настройки ЭП на данной машине не верны');\n }\n\n resolve();\n });\n}\n\n/**\n * Получить сертификат в формате cades по хэшу\n * */\nfunction getCadesCert(hash) {\n return new Promise(function (resolve, reject) {\n var oStore = cadesplugin.CreateObject('CAdESCOM.Store'),\n certs,\n certCnt,\n cert;\n\n if (!oStore) {\n reject('Не удалось получить доступ к хранилищу сертификатов');\n return;\n }\n\n // Открываем хранилище\n try {\n oStore.Open(\n cadesplugin.CAPICOM_CURRENT_USER_STORE,\n cadesplugin.CAPICOM_MY_STORE,\n cadesplugin.CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED\n );\n } catch (err) {\n reject('Ошибка при открытии хранилища: ' + err.message);\n return;\n }\n\n // Получаем доступ к сертификатам\n try {\n certs = oStore.Certificates;\n certCnt = certs.Count;\n } catch (err) {\n reject('Ошибка получения списка сертификатов: ' + err.message);\n return;\n }\n\n if (!certCnt) {\n reject('Нет доступных сертификатов');\n return;\n }\n\n // Получаем сертификат по хэшу\n try {\n certs = certs.Find(cadesplugin.CAPICOM_CERTIFICATE_FIND_SHA1_HASH, hash);\n\n if (certs.Count) {\n cert = certs.Item(1);\n } else {\n throw new Error(hash);\n }\n } catch (err) {\n reject('Не удалось получить сертификат по хэшу: ' + err.message);\n return;\n }\n\n oStore.Close();\n\n resolve(cert);\n });\n}\n\n/**\n * Разбирает информацию сертификата по тэгам\n * */\nfunction getCertInfo(tags, propName) {\n var cert = this._cert;\n\n return new Promise(function (resolve, reject) {\n var propInfo;\n\n try {\n propInfo = cert[propName];\n } catch (err) {\n reject('Ошибка при извлечении данных из сертификата: ', err.message);\n return;\n }\n\n resolve(cryptoCommon.parseCertInfo(tags, propInfo));\n });\n}\n\n/**\n * Возвращает список сертификатов, доступных в системе\n *\n * @param {Boolean} [resetCache=false] -- нужно ли сбросить кэш списка сертификатов\n * @returns {Promise} -- со списком сертификатов {Array}\n * */\nfunction getCertsList(resetCache) {\n return new Promise(function (resolve, reject) {\n if (!resetCache && _certListCache) {\n resolve(_certListCache);\n return;\n }\n\n var oStore = cadesplugin.CreateObject('CAdESCOM.Store'),\n result = [],\n certs,\n count,\n item;\n\n // Открываем хранилище\n try {\n oStore.Open(\n cadesplugin.CAPICOM_CURRENT_USER_STORE,\n cadesplugin.CAPICOM_MY_STORE,\n cadesplugin.CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED\n );\n } catch (err) {\n reject('Ошибка при открытии хранилища: ' + err.message);\n return;\n }\n\n // Получаем доступ к сертификатам\n try {\n certs = oStore.Certificates;\n\n if (certs) {\n certs = certs.Find(cadesplugin.CAPICOM_CERTIFICATE_FIND_TIME_VALID);\n /**\n * Не рассматриваются сертификаты, в которых отсутствует закрытый ключ\n * или не действительны на данный момент\n * */\n certs = certs.Find(\n cadesplugin.CAPICOM_CERTIFICATE_FIND_EXTENDED_PROPERTY,\n cryptoConstants.PropId.CAPICOM_PROPID_KEY_PROV_INFO\n );\n\n count = certs.Count;\n }\n } catch (err) {\n reject('Ошибка получения списка сертификатов: ' + err.message);\n return;\n }\n\n if (!count) {\n reject('Нет доступных сертификатов');\n return;\n }\n\n try {\n while (count) {\n item = certs.Item(count);\n\n result.push(new Certificate({\n _cert: item,\n thumbprint: item.Thumbprint,\n subjectName: item.SubjectName,\n issuerName: item.IssuerName,\n validFrom: item.ValidFromDate,\n validTo: item.ValidToDate\n }));\n\n count--;\n }\n } catch (err) {\n reject('Ошибка обработки сертификатов: ' + err.message);\n return;\n }\n\n oStore.Close();\n\n _certListCache = cryptoCommon.prepareCertsInfo(result);\n\n resolve(_certListCache);\n });\n}\n\n/**\n * Получить сертификат по хэшу\n * */\nfunction getCert(hash) {\n return new Promise(function (resolve, reject) {\n if (!hash) {\n reject('Хэш не указан');\n return;\n }\n\n getCertsList().then(function (list) {\n var foundCert;\n\n list.some(function (cert) {\n if (hash === cert.thumbprint) {\n foundCert = cert;\n return true;\n }\n });\n\n if (foundCert) {\n resolve(foundCert);\n } else {\n reject('Сертификат с хэшем: \"' + hash + '\" не найден');\n }\n }, reject);\n });\n}\n\n/**\n * Создает подпись base64 строки по hash'у сертификата\n *\n * @param {String} hash -- fingerprint (thumbprint) сертификата\n * @param {String} dataBase64 -- строковые данные в формате base64\n * @param {Boolean} signType -- тип подписи открепленная (true) / присоединенная (false) (default: true)\n * @returns {Promise} -- обещание, которое зарезолвится с данными о подписи {String}\n * */\nfunction signData(hash, dataBase64, signType) {\n signType = typeof signType === 'undefined' ? true : Boolean(signType);\n\n return new Promise(function (resolve, reject) {\n getCadesCert(hash).then(function (cert) {\n var clientTime = new Date(),\n oAttrs = cadesplugin.CreateObject('CADESCOM.CPAttribute'),\n oSignedData = cadesplugin.CreateObject('CAdESCOM.CadesSignedData'),\n oSigner = cadesplugin.CreateObject('CAdESCOM.CPSigner'),\n attrs,\n signature;\n\n clientTime = cryptoCommon.getDateObj(clientTime);\n\n try {\n oAttrs.Name = cryptoConstants.Time.AUTHENTICATED_ATTRIBUTE_SIGNING_TIME;\n oAttrs.Value = clientTime;\n } catch (err) {\n reject('Ошибка при установке данных подписи: ' + err.message);\n return;\n }\n\n // Задаем настройки для подписи\n try {\n oSigner.Certificate = cert;\n attrs = oSigner.AuthenticatedAttributes2;\n attrs.Add(oAttrs);\n oSignedData.ContentEncoding = cadesplugin.CADESCOM_BASE64_TO_BINARY;\n oSignedData.Content = dataBase64;\n oSigner.Options = cadesplugin.CAPICOM_CERTIFICATE_INCLUDE_END_ENTITY_ONLY;\n } catch (err) {\n reject('Не удалось установить настройки для подписи: ' + err.message);\n return;\n }\n\n try {\n signature = oSignedData.SignCades(\n oSigner,\n cadesplugin.CADESCOM_CADES_BES,\n signType\n );\n } catch (err) {\n reject('Не удалось создать подпись: ' + err.message);\n return;\n }\n\n resolve(signature);\n }, reject);\n });\n}\n\n/**\n * Создает подпись XML строки по hash'у сертификата\n *\n * @param {String} hash -- fingerprint (thumbprint) сертификата\n * @param {String} dataXML -- данные в формате XML\n * @returns {Promise} -- обещание, которое зарезолвится с данными о подписи {String}\n * */\nfunction signDataXML(hash, dataXML) {\n return new Promise(function (resolve, reject) {\n getCadesCert(hash).then(function (cert) {\n var oSigner = cadesplugin.CreateObject('CAdESCOM.CPSigner'),\n signerXML = cadesplugin.CreateObject('CAdESCOM.SignedXML'),\n cnts = cryptoConstants,\n signature;\n\n // Задаем настройки для подписи\n try {\n oSigner.Certificate = cert;\n // Добавляем данные для подписи\n signerXML.Content = dataXML;\n // Устанавливаем тип подписи\n signerXML.SignatureType = cnts.SignatureType.CADESCOM_XML_SIGNATURE_TYPE_ENVELOPED;\n // Устанавливаем алгоритм подписи\n signerXML.SignatureMethod = cnts.GostXmlDSigUrls.XmlDsigGost3410Url;\n // Устанавливаем алгоритм хэширования\n signerXML.DigestMethod = cnts.GostXmlDSigUrls.XmlDsigGost3411Url;\n } catch (err) {\n reject('Не удалось установить настройки для подписи: ' + err.message);\n return;\n }\n\n try {\n signature = signerXML.Sign(oSigner);\n } catch (err) {\n reject('Не удалось создать подпись: ' + err.message);\n return;\n }\n\n resolve(signature);\n }, reject);\n });\n}\n\n/**\n * Возвращает информацию о версии CSP и плагина\n * */\nfunction getSystemInfo() {\n var sysInfo = cryptoCommon.getEnvInfo();\n\n return new Promise(function (resolve, reject) {\n var e;\n\n try {\n e = cadesplugin.CreateObject('CAdESCOM.About');\n\n sysInfo.cadesVersion = e.PluginVersion;\n // Возможен вызов в ранних версиях в виде sysInfo.cspVersion = e.CSPVersion('', 75);\n sysInfo.cspVersion = e.CSPVersion();\n\n if (!sysInfo.cadesVersion) {\n sysInfo.cadesVersion = e.Version;\n }\n\n sysInfo.cadesVersion = sysInfo.cadesVersion.toString();\n sysInfo.cspVersion = sysInfo.cspVersion.toString();\n\n resolve(sysInfo);\n } catch (err) {\n reject('Ошибка при получении информации о системе: ', err.message);\n }\n });\n}\n\n/**\n * Promise обертка для синхронного вызова проверки версии CSP\n * */\nfunction isValidCSPVersion(version) {\n return new Promise(function (resolve) {\n resolve(cryptoCommon.isValidCSPVersion(version));\n });\n}\n\n/**\n * Promise обертка для синхронного вызова проверки версии плагина\n * */\nfunction isValidCadesVersion(version) {\n return new Promise(function (resolve) {\n resolve(cryptoCommon.isValidCadesVersion(version));\n });\n}\n\nmodule.exports = {\n isValidEDSSettings: isValidEDSSettings,\n getCertsList: getCertsList,\n getCert: getCert,\n signData: signData,\n signDataXML: signDataXML,\n getSystemInfo: getSystemInfo,\n isValidCSPVersion: isValidCSPVersion,\n isValidCadesVersion: isValidCadesVersion\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./apiSync.js\n ** module id = 8\n ** module chunks = 2\n **/"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/crypto-pro.js b/dist/crypto-pro.js deleted file mode 100644 index 4ea186d..0000000 --- a/dist/crypto-pro.js +++ /dev/null @@ -1,2557 +0,0 @@ -var CryptoPro = -/******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) -/******/ return installedModules[moduleId].exports; -/******/ -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ exports: {}, -/******/ id: moduleId, -/******/ loaded: false -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.loaded = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(0); -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ function(module, exports, __webpack_require__) { - - __webpack_require__(1); - - var global = Function('return this')(), - canPromise = Boolean(global.Promise), - cadesplugin = global.cadesplugin, - cryptoService = __webpack_require__(2), - errorMsg = '', - loadedPlugin = false, - onLoadCallbacs = [], - - execOnloadQueue = function execOnloadQueue() { - onLoadCallbacs.forEach(function (callback) { - callback(); - }); - }, - - passToWaitOnLoad = function passToWaitOnLoad(callback) { - if (Object.prototype.toString.call(callback) === '[object Function]') { - onLoadCallbacs.push(callback); - } - }, - - callOnLoad = function callOnLoad(method) { - loadedPlugin ? method() : passToWaitOnLoad(method); - }, - - finishLoading = function finishLoading() { - loadedPlugin = true; - - execOnloadQueue(); - }, - - call = function call() { - var args = Array.prototype.slice.call(arguments), - methodName = args.shift(); - - return new Promise(function (resolve, reject) { - callOnLoad(function () { - var method; - - if (errorMsg) { - reject(errorMsg); - return; - } - - method = cryptoService[methodName]; - - if (!method) { - reject('Метод "' + methodName + '" не доступен'); - return; - } - - method.apply(null, args).then(resolve, reject); - }); - }); - }; - - if (cadesplugin) { - // Уровень отладки (LOG_LEVEL_DEBUG, LOG_LEVEL_INFO, LOG_LEVEL_ERROR) - cadesplugin.set_log_level(cadesplugin.LOG_LEVEL_ERROR); - - if (canPromise) { - cadesplugin.then(finishLoading, function () { - errorMsg = 'КриптоПРО ЭЦП Browser Plug-In не доступен'; - finishLoading(); - }); - } else { - throw new Error('Не поддерживаются промисы. Необходим полифилл.'); - } - } else { - throw new Error('Не подключен модуль для работы с cades plugin'); - } - - module.exports = { - call: call - }; - -/***/ }, -/* 1 */ -/***/ function(module, exports) { - - ;(function () { - //already loaded - if(window.cadesplugin) - return; - - var pluginObject; - var plugin_resolved = 0; - var plugin_reject; - var plugin_resolve; - var isOpera = 0; - var isFireFox = 0; - var isEdge = 0; - var isSafari = 0; - var failed_extensions = 0; - - var canPromise = !!window.Promise; - var cadesplugin; - - if(canPromise) - { - cadesplugin = new Promise(function(resolve, reject) - { - plugin_resolve = resolve; - plugin_reject = reject; - }); - } else - { - cadesplugin = {}; - } - - function check_browser() { - var ua= navigator.userAgent, tem, M= ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || []; - if(/trident/i.test(M[1])){ - tem= /\brv[ :]+(\d+)/g.exec(ua) || []; - return {name:'IE',version:(tem[1] || '')}; - } - if(M[1]=== 'Chrome'){ - tem= ua.match(/\b(OPR|Edge)\/(\d+)/); - if(tem!= null) return {name:tem[1].replace('OPR', 'Opera'),version:tem[2]}; - } - M= M[2]? [M[1], M[2]]: [navigator.appName, navigator.appVersion, '-?']; - if((tem= ua.match(/version\/(\d+)/i))!= null) M.splice(1, 1, tem[1]); - return {name:M[0],version:M[1]}; - } - var browserSpecs = check_browser(); - - function cpcsp_console_log(level, msg){ - //IE9 не может писать в консоль если не открыта вкладка developer tools - if(typeof(console) === 'undefined') - return; - if (level <= cadesplugin.current_log_level ){ - if (level === cadesplugin.LOG_LEVEL_DEBUG) - console.log("DEBUG: %s", msg); - if (level === cadesplugin.LOG_LEVEL_INFO) - console.info("INFO: %s", msg); - if (level === cadesplugin.LOG_LEVEL_ERROR) - console.error("ERROR: %s", msg); - return; - } - } - - function set_log_level(level){ - if (!((level === cadesplugin.LOG_LEVEL_DEBUG) || - (level === cadesplugin.LOG_LEVEL_INFO) || - (level === cadesplugin.LOG_LEVEL_ERROR))){ - cpcsp_console_log(cadesplugin.LOG_LEVEL_ERROR, "cadesplugin_api.js: Incorrect log_level: " + level); - return; - } - cadesplugin.current_log_level = level; - if (cadesplugin.current_log_level === cadesplugin.LOG_LEVEL_DEBUG) - cpcsp_console_log(cadesplugin.LOG_LEVEL_INFO, "cadesplugin_api.js: log_level = DEBUG"); - if (cadesplugin.current_log_level === cadesplugin.LOG_LEVEL_INFO) - cpcsp_console_log(cadesplugin.LOG_LEVEL_INFO, "cadesplugin_api.js: log_level = INFO"); - if (cadesplugin.current_log_level === cadesplugin.LOG_LEVEL_ERROR) - cpcsp_console_log(cadesplugin.LOG_LEVEL_INFO, "cadesplugin_api.js: log_level = ERROR"); - if(isNativeMessageSupported()) - { - if (cadesplugin.current_log_level === cadesplugin.LOG_LEVEL_DEBUG) - window.postMessage("set_log_level=debug", "*"); - if (cadesplugin.current_log_level === cadesplugin.LOG_LEVEL_INFO) - window.postMessage("set_log_level=info", "*"); - if (cadesplugin.current_log_level === cadesplugin.LOG_LEVEL_ERROR) - window.postMessage("set_log_level=error", "*"); - } - } - - function set_constantValues() - { - cadesplugin.CAPICOM_LOCAL_MACHINE_STORE = 1; - cadesplugin.CAPICOM_CURRENT_USER_STORE = 2; - cadesplugin.CADESCOM_LOCAL_MACHINE_STORE = 1; - cadesplugin.CADESCOM_CURRENT_USER_STORE = 2; - cadesplugin.CADESCOM_CONTAINER_STORE = 100; - - cadesplugin.CAPICOM_MY_STORE = "My"; - - cadesplugin.CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED = 2; - - cadesplugin.CAPICOM_CERTIFICATE_FIND_SUBJECT_NAME = 1; - - cadesplugin.CADESCOM_XML_SIGNATURE_TYPE_ENVELOPED = 0; - cadesplugin.CADESCOM_XML_SIGNATURE_TYPE_ENVELOPING = 1; - cadesplugin.CADESCOM_XML_SIGNATURE_TYPE_TEMPLATE = 2; - - cadesplugin.XmlDsigGost3410UrlObsolete = "http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411"; - cadesplugin.XmlDsigGost3411UrlObsolete = "http://www.w3.org/2001/04/xmldsig-more#gostr3411"; - cadesplugin.XmlDsigGost3410Url = "urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102001-gostr3411"; - cadesplugin.XmlDsigGost3411Url = "urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr3411"; - - cadesplugin.CADESCOM_CADES_DEFAULT = 0; - cadesplugin.CADESCOM_CADES_BES = 1; - cadesplugin.CADESCOM_CADES_T = 0x5; - cadesplugin.CADESCOM_CADES_X_LONG_TYPE_1 = 0x5d; - cadesplugin.CADESCOM_PKCS7_TYPE = 0xffff; - - cadesplugin.CADESCOM_ENCODE_BASE64 = 0; - cadesplugin.CADESCOM_ENCODE_BINARY = 1; - cadesplugin.CADESCOM_ENCODE_ANY = -1; - - cadesplugin.CAPICOM_CERTIFICATE_INCLUDE_CHAIN_EXCEPT_ROOT = 0; - cadesplugin.CAPICOM_CERTIFICATE_INCLUDE_WHOLE_CHAIN = 1; - cadesplugin.CAPICOM_CERTIFICATE_INCLUDE_END_ENTITY_ONLY = 2; - - cadesplugin.CAPICOM_CERT_INFO_SUBJECT_SIMPLE_NAME = 0; - cadesplugin.CAPICOM_CERT_INFO_ISSUER_SIMPLE_NAME = 1; - - cadesplugin.CAPICOM_CERTIFICATE_FIND_SHA1_HASH = 0; - cadesplugin.CAPICOM_CERTIFICATE_FIND_SUBJECT_NAME = 1; - cadesplugin.CAPICOM_CERTIFICATE_FIND_ISSUER_NAME = 2; - cadesplugin.CAPICOM_CERTIFICATE_FIND_ROOT_NAME = 3; - cadesplugin.CAPICOM_CERTIFICATE_FIND_TEMPLATE_NAME = 4; - cadesplugin.CAPICOM_CERTIFICATE_FIND_EXTENSION = 5; - cadesplugin.CAPICOM_CERTIFICATE_FIND_EXTENDED_PROPERTY = 6; - cadesplugin.CAPICOM_CERTIFICATE_FIND_APPLICATION_POLICY = 7; - cadesplugin.CAPICOM_CERTIFICATE_FIND_CERTIFICATE_POLICY = 8; - cadesplugin.CAPICOM_CERTIFICATE_FIND_TIME_VALID = 9; - cadesplugin.CAPICOM_CERTIFICATE_FIND_TIME_NOT_YET_VALID = 10; - cadesplugin.CAPICOM_CERTIFICATE_FIND_TIME_EXPIRED = 11; - cadesplugin.CAPICOM_CERTIFICATE_FIND_KEY_USAGE = 12; - - cadesplugin.CAPICOM_DIGITAL_SIGNATURE_KEY_USAGE = 128; - - cadesplugin.CAPICOM_PROPID_ENHKEY_USAGE = 9; - - cadesplugin.CAPICOM_OID_OTHER = 0; - cadesplugin.CAPICOM_OID_KEY_USAGE_EXTENSION = 10; - - cadesplugin.CAPICOM_EKU_CLIENT_AUTH = 2; - cadesplugin.CAPICOM_EKU_SMARTCARD_LOGON = 5; - cadesplugin.CAPICOM_EKU_OTHER = 0; - - cadesplugin.CAPICOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME = 0; - cadesplugin.CAPICOM_AUTHENTICATED_ATTRIBUTE_DOCUMENT_NAME = 1; - cadesplugin.CAPICOM_AUTHENTICATED_ATTRIBUTE_DOCUMENT_DESCRIPTION = 2; - cadesplugin.CADESCOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME = 0; - cadesplugin.CADESCOM_AUTHENTICATED_ATTRIBUTE_DOCUMENT_NAME = 1; - cadesplugin.CADESCOM_AUTHENTICATED_ATTRIBUTE_DOCUMENT_DESCRIPTION = 2; - cadesplugin.CADESCOM_ATTRIBUTE_OTHER = -1; - - cadesplugin.CADESCOM_STRING_TO_UCS2LE = 0; - cadesplugin.CADESCOM_BASE64_TO_BINARY = 1; - - cadesplugin.CADESCOM_DISPLAY_DATA_NONE = 0; - cadesplugin.CADESCOM_DISPLAY_DATA_CONTENT = 1; - cadesplugin.CADESCOM_DISPLAY_DATA_ATTRIBUTE = 2; - - cadesplugin.CADESCOM_ENCRYPTION_ALGORITHM_RC2 = 0; - cadesplugin.CADESCOM_ENCRYPTION_ALGORITHM_RC4 = 1; - cadesplugin.CADESCOM_ENCRYPTION_ALGORITHM_DES = 2; - cadesplugin.CADESCOM_ENCRYPTION_ALGORITHM_3DES = 3; - cadesplugin.CADESCOM_ENCRYPTION_ALGORITHM_AES = 4; - cadesplugin.CADESCOM_ENCRYPTION_ALGORITHM_GOST_28147_89 = 25; - - cadesplugin.CADESCOM_HASH_ALGORITHM_SHA1 = 0; - cadesplugin.CADESCOM_HASH_ALGORITHM_MD2 = 1; - cadesplugin.CADESCOM_HASH_ALGORITHM_MD4 = 2; - cadesplugin.CADESCOM_HASH_ALGORITHM_MD5 = 3; - cadesplugin.CADESCOM_HASH_ALGORITHM_SHA_256 = 4; - cadesplugin.CADESCOM_HASH_ALGORITHM_SHA_384 = 5; - cadesplugin.CADESCOM_HASH_ALGORITHM_SHA_512 = 6; - cadesplugin.CADESCOM_HASH_ALGORITHM_CP_GOST_3411 = 100; - cadesplugin.CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_256 = 101; - cadesplugin.CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_512 = 102; - cadesplugin.CADESCOM_HASH_ALGORITHM_CP_GOST_3411_HMAC = 110; - cadesplugin.CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_256_HMAC = 111; - cadesplugin.CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_512_HMAC = 112; - - cadesplugin.LOG_LEVEL_DEBUG = 4; - cadesplugin.LOG_LEVEL_INFO = 2; - cadesplugin.LOG_LEVEL_ERROR = 1; - - cadesplugin.CADESCOM_AllowNone = 0; - cadesplugin.CADESCOM_AllowNoOutstandingRequest = 0x1; - cadesplugin.CADESCOM_AllowUntrustedCertificate = 0x2; - cadesplugin.CADESCOM_AllowUntrustedRoot = 0x4; - cadesplugin.CADESCOM_SkipInstallToStore = 0x10000000; - } - - function async_spawn(generatorFunc) { - function continuer(verb, arg) { - var result; - try { - result = generator[verb](arg); - } catch (err) { - return Promise.reject(err); - } - if (result.done) { - return result.value; - } else { - return Promise.resolve(result.value).then(onFulfilled, onRejected); - } - } - var generator = generatorFunc(Array.prototype.slice.call(arguments, 1)); - var onFulfilled = continuer.bind(continuer, "next"); - var onRejected = continuer.bind(continuer, "throw"); - return onFulfilled(); - } - - function isIE() { - // var retVal = (("Microsoft Internet Explorer" == navigator.appName) || // IE < 11 - // navigator.userAgent.match(/Trident\/./i)); // IE 11 - return (browserSpecs.name === 'IE' || browserSpecs.name === 'MSIE'); - } - - function isIOS() { - return (navigator.userAgent.match(/ipod/i) || - navigator.userAgent.match(/ipad/i) || - navigator.userAgent.match(/iphone/i)); - } - - function isNativeMessageSupported() - { - // В IE работаем через NPAPI - if(isIE()) - return false; - // В Edge работаем через NativeMessage - if(browserSpecs.name === 'Edge') { - isEdge = true; - return true; - } - // В Chrome, Firefox, Safari и Opera работаем через асинхронную версию в зависимости от версии - if(browserSpecs.name === 'Opera') { - isOpera = true; - if(browserSpecs.version >= 33){ - return true; - } - else{ - return false; - } - } - if(browserSpecs.name === 'Firefox') { - isFireFox = true; - if(browserSpecs.version >= 52){ - return true; - } - else{ - return false; - } - } - if(browserSpecs.name === 'Chrome') { - if(browserSpecs.version >= 42){ - return true; - } - else{ - return false; - } - } - //В Сафари начиная с 12 версии нет NPAPI - if(browserSpecs.name === 'Safari') { - isSafari = true; - if(browserSpecs.version >= 12) { - return true; - } else { - return false; - } - } - } - - // Функция активации объектов КриптоПро ЭЦП Browser plug-in - function CreateObject(name) { - if (isIOS()) { - // На iOS для создания объектов используется функция - // call_ru_cryptopro_npcades_10_native_bridge, определенная в IOS_npcades_supp.js - return call_ru_cryptopro_npcades_10_native_bridge("CreateObject", [name]); - } - if (isIE()) { - // В Internet Explorer создаются COM-объекты - if (name.match(/X509Enrollment/i)) { - try { - // Объекты CertEnroll пробуем создавать через нашу фабрику, - // если не получилось то через CX509EnrollmentWebClassFactory - var objCertEnrollClassFactory = document.getElementById("webClassFactory"); - return objCertEnrollClassFactory.CreateObject(name); - } - catch (e) { - try { - var objWebClassFactory = document.getElementById("certEnrollClassFactory"); - return objWebClassFactory.CreateObject(name); - } - catch (err) { - throw ("Для создания обьектов X509Enrollment следует настроить веб-узел на использование проверки подлинности по протоколу HTTPS"); - } - } - } - // Объекты CAPICOM и CAdESCOM создаются через CAdESCOM.WebClassFactory - try { - var objWebClassFactory = document.getElementById("webClassFactory"); - return objWebClassFactory.CreateObject(name); - } - catch (e) { - // Для версий плагина ниже 2.0.12538 - return new ActiveXObject(name); - } - } - // создаются объекты NPAPI - return pluginObject.CreateObject(name); - } - - function decimalToHexString(number) { - if (number < 0) { - number = 0xFFFFFFFF + number + 1; - } - - return number.toString(16).toUpperCase(); - } - - function GetMessageFromException(e) { - var err = e.message; - if (!err) { - err = e; - } else if (e.number) { - err += " (0x" + decimalToHexString(e.number) + ")"; - } - return err; - } - - function getLastError(exception) { - if(isNativeMessageSupported() || isIE() || isIOS() ) { - return GetMessageFromException(exception); - } - - try { - return pluginObject.getLastError(); - } catch(e) { - return GetMessageFromException(exception); - } - } - - // Функция для удаления созданных объектов - function ReleasePluginObjects() { - return cpcsp_chrome_nmcades.ReleasePluginObjects(); - } - - // Функция активации асинхронных объектов КриптоПро ЭЦП Browser plug-in - function CreateObjectAsync(name) { - return pluginObject.CreateObjectAsync(name); - } - - //Функции для IOS - var ru_cryptopro_npcades_10_native_bridge = { - callbacksCount : 1, - callbacks : {}, - - // Automatically called by native layer when a result is available - resultForCallback : function resultForCallback(callbackId, resultArray) { - var callback = ru_cryptopro_npcades_10_native_bridge.callbacks[callbackId]; - if (!callback) return; - callback.apply(null,resultArray); - }, - - // Use this in javascript to request native objective-c code - // functionName : string (I think the name is explicit :p) - // args : array of arguments - // callback : function with n-arguments that is going to be called when the native code returned - call : function call(functionName, args, callback) { - var hasCallback = callback && typeof callback === "function"; - var callbackId = hasCallback ? ru_cryptopro_npcades_10_native_bridge.callbacksCount++ : 0; - - if (hasCallback) - ru_cryptopro_npcades_10_native_bridge.callbacks[callbackId] = callback; - - var iframe = document.createElement("IFRAME"); - var arrObjs = new Array("_CPNP_handle"); - try{ - iframe.setAttribute("src", "cpnp-js-call:" + functionName + ":" + callbackId+ ":" + encodeURIComponent(JSON.stringify(args, arrObjs))); - } catch(e){ - alert(e); - } - document.documentElement.appendChild(iframe); - iframe.parentNode.removeChild(iframe); - iframe = null; - } - }; - - function call_ru_cryptopro_npcades_10_native_bridge(functionName, array){ - var tmpobj; - var ex; - ru_cryptopro_npcades_10_native_bridge.call(functionName, array, function(e, response){ - ex = e; - var str='tmpobj='+response; - eval(str); - if (typeof (tmpobj) === "string"){ - tmpobj = tmpobj.replace(/\\\n/gm, "\n"); - tmpobj = tmpobj.replace(/\\\r/gm, "\r"); - } - }); - if(ex) - throw ex; - return tmpobj; - } - - function show_firefox_missing_extension_dialog() - { - if (!window.cadesplugin_skip_extension_install) - { - var ovr = document.createElement('div'); - ovr.id = "cadesplugin_ovr"; - ovr.style = "visibility: hidden; position: fixed; left: 0px; top: 0px; width:100%; height:100%; background-color: rgba(0,0,0,0.7)"; - ovr.innerHTML = "

"; - document.getElementsByTagName("Body")[0].appendChild(ovr); - document.getElementById("cadesplugin_close_install").addEventListener('click',function() - { - plugin_loaded_error("Плагин недоступен"); - document.getElementById("cadesplugin_ovr").style.visibility = 'hidden'; - }); - - ovr.addEventListener('click',function() - { - plugin_loaded_error("Плагин недоступен"); - document.getElementById("cadesplugin_ovr").style.visibility = 'hidden'; - }); - ovr.style.visibility="visible"; - } - } - - - //Выводим окно поверх других с предложением установить расширение для Opera. - //Если установленна переменная cadesplugin_skip_extension_install - не предлагаем установить расширение - function install_opera_extension() - { - if (!window.cadesplugin_skip_extension_install) - { - document.addEventListener('DOMContentLoaded', function() { - var ovr = document.createElement('div'); - ovr.id = "cadesplugin_ovr"; - ovr.style = "visibility: hidden; position: fixed; left: 0px; top: 0px; width:100%; height:100%; background-color: rgba(0,0,0,0.7)"; - ovr.innerHTML = "
" + - "" + - "

Для работы КриптоПро ЭЦП Browser plugin на данном сайте необходимо установить расширение из каталога дополнений Opera." + - "

" + - "
"; - document.getElementsByTagName("Body")[0].appendChild(ovr); - var btn_install = document.getElementById("cadesplugin_install"); - btn_install.addEventListener('click', function(event) { - opr.addons.installExtension("epebfcehmdedogndhlcacafjaacknbcm", - function() - { - document.getElementById("cadesplugin_ovr").style.visibility = 'hidden'; - location.reload(); - }, - function(){}) - }); - document.getElementById("cadesplugin_close_install").addEventListener('click',function() - { - plugin_loaded_error("Плагин недоступен"); - document.getElementById("cadesplugin_ovr").style.visibility = 'hidden'; - }); - - ovr.addEventListener('click',function() - { - plugin_loaded_error("Плагин недоступен"); - document.getElementById("cadesplugin_ovr").style.visibility = 'hidden'; - }); - ovr.style.visibility="visible"; - document.getElementById("cadesplugin_ovr_item").addEventListener('click',function(e){ - e.stopPropagation(); - }); - }); - }else - { - plugin_loaded_error("Плагин недоступен"); - } - } - - function firefox_or_edge_nmcades_onload() { - cpcsp_chrome_nmcades.check_chrome_plugin(plugin_loaded, plugin_loaded_error); - } - - function nmcades_api_onload () { - window.postMessage("cadesplugin_echo_request", "*"); - window.addEventListener("message", function (event){ - if (typeof(event.data) !== "string" || !event.data.match("cadesplugin_loaded")) - return; - if(isFireFox || isEdge || isSafari) - { - // Для Firefox, Сафари, Edge вместе с сообщением cadesplugin_loaded прилетает url для загрузки nmcades_plugin_api.js - var url = event.data.substring(event.data.indexOf("url:") + 4); - var fileref = document.createElement('script'); - fileref.setAttribute("type", "text/javascript"); - fileref.setAttribute("src", url); - fileref.onerror = plugin_loaded_error; - fileref.onload = firefox_or_edge_nmcades_onload; - document.getElementsByTagName("head")[0].appendChild(fileref); - // Для Firefox, Safari и Edge у нас только по одному расширению. - failed_extensions++; - }else { - cpcsp_chrome_nmcades.check_chrome_plugin(plugin_loaded, plugin_loaded_error); - } - }, false); - } - - //Загружаем расширения для Chrome, Opera, YaBrowser, FireFox, Edge, Safari - function load_extension() - { - - if(isFireFox || isEdge || isSafari){ - // вызываем callback руками т.к. нам нужно узнать ID расширения. Он уникальный для браузера. - nmcades_api_onload(); - } else { - // в асинхронном варианте для chrome и opera подключаем оба расширения - var fileref = document.createElement('script'); - fileref.setAttribute("type", "text/javascript"); - fileref.setAttribute("src", "chrome-extension://iifchhfnnmpdbibifmljnfjhpififfog/nmcades_plugin_api.js"); - fileref.onerror = plugin_loaded_error; - fileref.onload = nmcades_api_onload; - document.getElementsByTagName("head")[0].appendChild(fileref); - fileref = document.createElement('script'); - fileref.setAttribute("type", "text/javascript"); - fileref.setAttribute("src", "chrome-extension://epebfcehmdedogndhlcacafjaacknbcm/nmcades_plugin_api.js"); - fileref.onerror = plugin_loaded_error; - fileref.onload = nmcades_api_onload; - document.getElementsByTagName("head")[0].appendChild(fileref); - } - } - - //Загружаем плагин для NPAPI - function load_npapi_plugin() - { - var elem = document.createElement('object'); - elem.setAttribute("id", "cadesplugin_object"); - elem.setAttribute("type", "application/x-cades"); - elem.setAttribute("style", "visibility: hidden"); - document.getElementsByTagName("body")[0].appendChild(elem); - pluginObject = document.getElementById("cadesplugin_object"); - if(isIE()) - { - var elem1 = document.createElement('object'); - elem1.setAttribute("id", "certEnrollClassFactory"); - elem1.setAttribute("classid", "clsid:884e2049-217d-11da-b2a4-000e7bbb2b09"); - elem1.setAttribute("style", "visibility: hidden"); - document.getElementsByTagName("body")[0].appendChild(elem1); - var elem2 = document.createElement('object'); - elem2.setAttribute("id", "webClassFactory"); - elem2.setAttribute("classid", "clsid:B04C8637-10BD-484E-B0DA-B8A039F60024"); - elem2.setAttribute("style", "visibility: hidden"); - document.getElementsByTagName("body")[0].appendChild(elem2); - } - } - - //Отправляем событие что все ок. - function plugin_loaded() - { - plugin_resolved = 1; - if(canPromise) - { - plugin_resolve(); - }else { - window.postMessage("cadesplugin_loaded", "*"); - } - } - - //Отправляем событие что сломались. - function plugin_loaded_error(msg) - { - if(isNativeMessageSupported()) - { - //в асинхронном варианте подключаем оба расширения, если сломались оба пробуем установить для Opera - failed_extensions++; - if(failed_extensions<2) - return; - if(isOpera && (typeof(msg) === 'undefined'|| typeof(msg) === 'object')) - { - install_opera_extension(); - return; - } - } - if(typeof(msg) === 'undefined' || typeof(msg) === 'object') - msg = "Плагин недоступен"; - plugin_resolved = 1; - if(canPromise) - { - plugin_reject(msg); - } else { - window.postMessage("cadesplugin_load_error", "*"); - } - } - - //проверяем что у нас хоть какое то событие ушло, и если не уходило кидаем еще раз ошибку - function check_load_timeout() - { - if(plugin_resolved === 1) - return; - if(isFireFox) - { - show_firefox_missing_extension_dialog(); - } - plugin_resolved = 1; - if(canPromise) - { - plugin_reject("Истекло время ожидания загрузки плагина"); - } else { - window.postMessage("cadesplugin_load_error", "*"); - } - - } - - //Вспомогательная функция для NPAPI - function createPromise(arg) - { - return new Promise(arg); - } - - function check_npapi_plugin (){ - try { - var oAbout = CreateObject("CAdESCOM.About"); - plugin_loaded(); - } - catch (err) { - document.getElementById("cadesplugin_object").style.display = 'none'; - // Объект создать не удалось, проверим, установлен ли - // вообще плагин. Такая возможность есть не во всех браузерах - var mimetype = navigator.mimeTypes["application/x-cades"]; - if (mimetype) { - var plugin = mimetype.enabledPlugin; - if (plugin) { - plugin_loaded_error("Плагин загружен, но не создаются обьекты"); - }else - { - plugin_loaded_error("Ошибка при загрузке плагина"); - } - }else - { - plugin_loaded_error("Плагин недоступен"); - } - } - } - - //Проверяем работает ли плагин - function check_plugin_working() - { - var div = document.createElement("div"); - div.innerHTML = ""; - var isIeLessThan9 = (div.getElementsByTagName("i").length === 1); - if (isIeLessThan9) { - plugin_loaded_error("Internet Explorer версии 8 и ниже не поддерживается"); - return; - } - - if(isNativeMessageSupported()) - { - load_extension(); - }else if(!canPromise) { - window.addEventListener("message", function (event){ - if (event.data !== "cadesplugin_echo_request") - return; - load_npapi_plugin(); - check_npapi_plugin(); - }, - false); - }else - { - if(document.readyState === "complete"){ - load_npapi_plugin(); - check_npapi_plugin(); - } else { - window.addEventListener("load", function (event) { - load_npapi_plugin(); - check_npapi_plugin(); - }, false); - } - } - } - - function set_pluginObject(obj) - { - pluginObject = obj; - } - - function is_capilite_enabled() - { - if ((typeof (cadesplugin.EnableInternalCSP) !== 'undefined') && cadesplugin.EnableInternalCSP) - return true; - return false; - }; - - //Export - cadesplugin.JSModuleVersion = "2.1.2"; - cadesplugin.async_spawn = async_spawn; - cadesplugin.set = set_pluginObject; - cadesplugin.set_log_level = set_log_level; - cadesplugin.getLastError = getLastError; - cadesplugin.is_capilite_enabled = is_capilite_enabled; - - if(isNativeMessageSupported()) - { - cadesplugin.CreateObjectAsync = CreateObjectAsync; - cadesplugin.ReleasePluginObjects = ReleasePluginObjects; - } - - if(!isNativeMessageSupported()) - { - cadesplugin.CreateObject = CreateObject; - } - - if(window.cadesplugin_load_timeout) - { - setTimeout(check_load_timeout, window.cadesplugin_load_timeout); - } - else - { - setTimeout(check_load_timeout, 20000); - } - - set_constantValues(); - - cadesplugin.current_log_level = cadesplugin.LOG_LEVEL_ERROR; - window.cadesplugin = cadesplugin; - check_plugin_working(); - }()); - - -/***/ }, -/* 2 */ -/***/ function(module, exports, __webpack_require__) { - - var cryptoCommon = __webpack_require__(3), - cryptoConstants = __webpack_require__(7), - _certListCache; - - function Certificate(item) { - this._cert = item._cert; - this.thumbprint = item.thumbprint; - this.subjectName = item.subjectName; - this.issuerName = item.issuerName; - this.validFrom = item.validFrom; - this.validTo = item.validTo; - } - - /** - * Проверяет, валиден ли сертификат - * */ - Certificate.prototype.isValid = function isValid() { - var cert = this._cert; - - return new Promise(function (resolve, reject) { - eval(cryptoCommon.generateAsyncFn(function isValid() { - var result; - - try { - result = 'yield' + cert.IsValid(); - result = 'yield' + result.Result; - } catch (err) { - reject('Ошибка при проверке сертификата: ', err.message); - return; - } - - resolve(result); - })); - }); - }; - - /** - * Достает указанное свойство у сертификата - * */ - Certificate.prototype.getProp = function (propName) { - var cert = this._cert; - - return new Promise(function (resolve, reject) { - eval(cryptoCommon.generateAsyncFn(function getProp() { - var result; - - try { - result = 'yield' + cert[propName]; - } catch (err) { - reject('Ошибка при обращении к свойству сертификата: ', err.message); - return; - } - - resolve(result); - })); - }); - }; - - /** - * Экспорт base64 представления сертификата пользователя - * */ - Certificate.prototype.exportBase64 = function exportBase64() { - var cert = this._cert; - - return new Promise(function (resolve, reject) { - eval(cryptoCommon.generateAsyncFn(function exportBase64() { - var base64; - - try { - base64 = 'yield' + cert.Export(0); - } catch (err) { - reject('Ошибка при экспорте сертификата: ', err.message); - return; - } - - resolve(base64); - })); - }); - }; - - /** - * Возвращает информацию об алгоритме - * */ - Certificate.prototype.getAlgorithm = function getAlgorithm() { - var cert = this._cert; - - return new Promise(function (resolve, reject) { - eval(cryptoCommon.generateAsyncFn(function getAlgorithm() { - var result = {}, - algorithm; - - try { - algorithm = 'yield' + cert.PublicKey(); - algorithm = 'yield' + algorithm.Algorithm; - - result.algorithm = 'yield' + algorithm.FriendlyName; - result.oid = 'yield' + algorithm.Value; - } catch (err) { - reject('Ошибка при получении алгоритма: ', err.message); - return; - } - - resolve(result); - })); - }); - }; - - /** - * Разбирает SubjectName сертификата по тэгам - * */ - Certificate.prototype.getOwnerInfo = function getOwnerInfo() { - return getCertInfo.call(this, cryptoCommon.subjectNameTagsTranslations, 'SubjectName'); - }; - - /** - * Разбирает IssuerName сертификата по тэгам - * */ - Certificate.prototype.getIssuerInfo = function getIssuerInfo() { - return getCertInfo.call(this, cryptoCommon.issuerNameTagsTranslations, 'IssuerName'); - }; - - /** - * Получение OID сертификата - * - * @returns {Array} Возвращает массив OID (улучшенного ключа) - * */ - Certificate.prototype.getExtendedKeyUsage = function getExtendedKeyUsage() { - var cert = this._cert; - - return new Promise(function (resolve, reject) { - eval(cryptoCommon.generateAsyncFn(function getExtendedKeyUsage() { - var OIDS = [], - count, - item; - - try { - count = 'yield' + cert.ExtendedKeyUsage(); - count = 'yield' + count.EKUs; - count = 'yield' + count.Count; - - if (count > 0) { - while (count > 0) { - item = 'yield' + cert.ExtendedKeyUsage(); - item = 'yield' + item.EKUs; - item = 'yield' + item.Item(count); - item = 'yield' + item.OID; - - OIDS.push(item); - - count--; - } - } - } catch (err) { - reject('Ошибка при получении ОИД\'ов: ', err.message); - return; - } - - resolve(OIDS); - })); - }); - }; - - Certificate.prototype.getDecodedExtendedKeyUsage = cryptoCommon.getDecodedExtendedKeyUsage; - - Certificate.prototype.hasExtendedKeyUsage = cryptoCommon.hasExtendedKeyUsage; - - /** - * Проверяет корректность настроек ЭП на машине - * */ - function isValidEDSSettings() { - return new Promise(function (resolve, reject) { - eval(cryptoCommon.generateAsyncFn(function isValidEDSSettings() { - var result; - - try { - result = 'yield' + cryptoCommon.createObj('CAdESCOM.About'); - } catch (error) { - reject('Настройки ЭП на данной машине не верны'); - } - - resolve(); - })); - }); - } - - /** - * Получить сертификат в формате cades по хэшу - * */ - function getCadesCert(hash) { - return new Promise(function (resolve, reject) { - eval(cryptoCommon.generateAsyncFn(function getCadesCert() { - var oStore, - certs, - certCnt, - cert; - - // Получаем доступ к хранилищу - try { - oStore = 'yield' + cryptoCommon.createObj('CAdESCOM.Store'); - } catch (err) { - reject('Ошибка при попытке доступа к хранилищу: ' + err.message); - return; - } - - if (!oStore) { - reject('Не удалось получить доступ к хранилищу сертификатов'); - return; - } - - // Открываем хранилище - try { - void('yield' + oStore.Open( - cadesplugin.CAPICOM_CURRENT_USER_STORE, - cadesplugin.CAPICOM_MY_STORE, - cadesplugin.CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED - )); - } catch (err) { - reject('Ошибка при открытии хранилища: ' + err.message); - return; - } - - // Получаем доступ к сертификатам - try { - certs = 'yield' + oStore.Certificates; - certCnt = 'yield' + certs.Count; - } catch (err) { - reject('Ошибка получения списка сертификатов: ' + err.message); - return; - } - - if (!certCnt) { - reject('Нет доступных сертификатов'); - return; - } - - // Получаем сертификат по хэшу - try { - certs = 'yield' + certs.Find(cadesplugin.CAPICOM_CERTIFICATE_FIND_SHA1_HASH, hash); - - if (certs.Count) { - cert = 'yield' + certs.Item(1); - } else { - throw new Error(hash); - } - } catch (err) { - reject('Не удалось получить сертификат по хэшу: ' + err.message); - return; - } - - oStore.Close(); - - resolve(cert); - })); - }); - } - - /** - * Разбирает информацию сертификата по тэгам - * */ - function getCertInfo(tags, propName) { - var cert = this._cert; - - return new Promise(function (resolve, reject) { - eval(cryptoCommon.generateAsyncFn(function getCertInfo() { - var propInfo; - - try { - propInfo = 'yield' + cert[propName]; - } catch (err) { - reject('Ошибка при извлечении данных из сертификата: ', err.message); - return; - } - - resolve(cryptoCommon.parseCertInfo(tags, propInfo)); - })); - }); - } - - /** - * Возвращает список сертификатов, доступных в системе - * - * @param {Boolean} [resetCache=false] -- нужно ли сбросить кэш списка сертификатов - * @returns {Promise} -- со списком сертификатов {Array} - * */ - function getCertsList(resetCache) { - return new Promise(function (resolve, reject) { - if (!resetCache && _certListCache) { - resolve(_certListCache); - return; - } - - eval(cryptoCommon.generateAsyncFn(function getCertsList() { - var result = [], - oStore, - certs, - count, - item; - - // Получаем доступ к хранилищу - try { - oStore = 'yield' + cryptoCommon.createObj('CAdESCOM.Store'); - } catch (err) { - reject('Ошибка при попытке доступа к хранилищу: ' + err.message); - return; - } - - // Открываем хранилище - try { - void('yield' + oStore.Open( - cadesplugin.CAPICOM_CURRENT_USER_STORE, - cadesplugin.CAPICOM_MY_STORE, - cadesplugin.CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED - )); - } catch (err) { - reject('Ошибка при открытии хранилища: ' + err.message); - return; - } - - // Получаем доступ к сертификатам - try { - certs = 'yield' + oStore.Certificates; - - if (certs) { - certs = 'yield' + certs.Find(cadesplugin.CAPICOM_CERTIFICATE_FIND_TIME_VALID); - /** - * Не рассматриваются сертификаты, в которых отсутствует закрытый ключ - * или не действительны на данный момент - * */ - certs = 'yield' + certs.Find( - cadesplugin.CAPICOM_CERTIFICATE_FIND_EXTENDED_PROPERTY, - cryptoConstants.PropId.CAPICOM_PROPID_KEY_PROV_INFO - ); - - count = 'yield' + certs.Count; - } - } catch (err) { - reject('Ошибка получения списка сертификатов: ' + err.message); - return; - } - - if (!count) { - reject('Нет доступных сертификатов'); - return; - } - - try { - while (count) { - item = 'yield' + certs.Item(count); - - result.push(new Certificate({ - _cert: 'yield' + item, - thumbprint: 'yield' + item.Thumbprint, - subjectName: 'yield' + item.SubjectName, - issuerName: 'yield' + item.IssuerName, - validFrom: 'yield' + item.ValidFromDate, - validTo: 'yield' + item.ValidToDate - })); - - count--; - } - } catch (err) { - reject('Ошибка обработки сертификатов: ' + err.message); - return; - } - - oStore.Close(); - - _certListCache = cryptoCommon.prepareCertsInfo(result); - - resolve(_certListCache); - })); - }); - } - - /** - * Получить сертификат по хэшу - * */ - function getCert(hash) { - return new Promise(function (resolve, reject) { - if (!hash) { - reject('Хэш не указан'); - return; - } - - getCertsList().then(function (list) { - var foundCert; - - list.some(function (cert) { - if (hash === cert.thumbprint) { - foundCert = cert; - return true; - } - }); - - if (foundCert) { - resolve(foundCert); - } else { - reject('Сертификат с хэшем: "' + hash + '" не найден'); - } - }, reject); - }); - } - - /** - * Создает подпись base64 строки по hash'у сертификата - * - * @param {String} hash -- fingerprint (thumbprint) сертификата - * @param {String} dataBase64 -- строковые данные в формате base64 - * @param {Boolean} signType -- тип подписи открепленная (true) / присоединенная (false) (default: true) - * @returns {Promise} -- обещание, которое зарезолвится с данными о подписи {String} - * */ - function signData(hash, dataBase64, signType) { - signType = typeof signType === 'undefined' ? true : Boolean(signType); - - return new Promise(function (resolve, reject) { - getCadesCert(hash).then(function (cert) { - eval(cryptoCommon.generateAsyncFn(function signData() { - var clientTime = new Date(), - oAttrs, - oSignedData, - oSigner, - attrs, - signature; - - try { - oAttrs = 'yield' + cryptoCommon.createObj('CADESCOM.CPAttribute'); - oSignedData = 'yield' + cryptoCommon.createObj('CAdESCOM.CadesSignedData'); - oSigner = 'yield' + cryptoCommon.createObj('CAdESCOM.CPSigner'); - } catch (error) { - reject('Ошибка при инициализации подписи: ' + err.message); - return; - } - - clientTime = cryptoCommon.getDateObj(clientTime); - - try { - void('yield' + oAttrs.propset_Name(cryptoConstants.Time.AUTHENTICATED_ATTRIBUTE_SIGNING_TIME)); - void('yield' + oAttrs.propset_Value(clientTime)); - } catch (err) { - reject('Ошибка при установке данных подписи: ' + err.message); - return; - } - - // Задаем настройки для подписи - try { - void('yield' + oSigner.propset_Certificate(cert)); - attrs = 'yield' + oSigner.AuthenticatedAttributes2; - void('yield' + attrs.Add(oAttrs)); - void('yield' + oSignedData.propset_ContentEncoding(cadesplugin.CADESCOM_BASE64_TO_BINARY)); - void('yield' + oSignedData.propset_Content(dataBase64)); - void('yield' + oSigner.propset_Options(cadesplugin.CAPICOM_CERTIFICATE_INCLUDE_END_ENTITY_ONLY)); - } catch (err) { - reject('Не удалось установить настройки для подписи: ' + err.message); - return; - } - - try { - signature = 'yield' + oSignedData.SignCades( - oSigner, - cadesplugin.CADESCOM_CADES_BES, - signType - ); - } catch (err) { - reject('Не удалось создать подпись: ' + err.message); - return; - } - - resolve(signature); - })); - }, reject); - }); - } - - /** - * Создает подпись XML строки по hash'у сертификата - * - * @param {String} hash -- fingerprint (thumbprint) сертификата - * @param {String} dataXML -- данные в формате XML - * @returns {Promise} -- обещание, которое зарезолвится с данными о подписи {String} - * */ - function signDataXML(hash, dataXML) { - return new Promise(function (resolve, reject) { - getCadesCert(hash).then(function (cert) { - eval(cryptoCommon.generateAsyncFn(function signDataXML() { - var cnts = cryptoConstants, - oSigner, - signerXML, - signature; - - try { - oSigner = 'yield' + cryptoCommon.createObj('CAdESCOM.CPSigner'); - signerXML = 'yield' + cryptoCommon.createObj('CAdESCOM.SignedXML'); - } catch (err) { - reject('Ошибка при инициализации подписи: ' + err.message); - return; - } - - // Задаем настройки для подписи - try { - void('yield' + oSigner.propset_Certificate(cert)); - // Добавляем данные для подписи - void('yield' + signerXML.propset_Content(dataXML)); - // Устанавливаем тип подписи - void('yield' + signerXML.propset_SignatureType(cnts.SignatureType.CADESCOM_XML_SIGNATURE_TYPE_ENVELOPED)); - // Устанавливаем алгоритм подписи - void('yield' + signerXML.propset_SignatureMethod(cnts.GostXmlDSigUrls.XmlDsigGost3410Url)); - // Устанавливаем алгоритм хэширования - void('yield' + signerXML.propset_DigestMethod(cnts.GostXmlDSigUrls.XmlDsigGost3411Url)); - } catch (err) { - reject('Не удалось установить настройки для подписи: ' + err.message); - return; - } - - try { - signature = 'yield' + signerXML.Sign(oSigner); - } catch (err) { - reject('Не удалось создать подпись: ' + err.message); - return; - } - - resolve(signature); - })); - }, reject); - }); - } - - /** - * Возвращает информацию о версии CSP и плагина - * */ - function getSystemInfo() { - var sysInfo = cryptoCommon.getEnvInfo(); - - return new Promise(function (resolve, reject) { - eval(cryptoCommon.generateAsyncFn(function getSystemInfo() { - var e; - - try { - e = 'yield' + cryptoCommon.createObj('CAdESCOM.About'); - - sysInfo.cadesVersion = 'yield' + e.PluginVersion; - // Возможен вызов в ранних версиях в виде sysInfo.cspVersion = 'yield' + e.CSPVersion('', 75); - sysInfo.cspVersion = 'yield' + e.CSPVersion(); - - if (!sysInfo.cadesVersion) { - sysInfo.cadesVersion = 'yield' + e.Version; - } - - sysInfo.cadesVersion = 'yield' + sysInfo.cadesVersion.toString(); - sysInfo.cspVersion = 'yield' + sysInfo.cspVersion.toString(); - - resolve(sysInfo); - } catch (err) { - reject('Ошибка при получении информации о системе: ', err.message); - } - })); - }); - } - - /** - * Promise обертка для синхронного вызова проверки версии CSP - * */ - function isValidCSPVersion(version) { - return new Promise(function (resolve) { - resolve(cryptoCommon.isValidCSPVersion(version)); - }); - } - - /** - * Promise обертка для синхронного вызова проверки версии плагина - * */ - function isValidCadesVersion(version) { - return new Promise(function (resolve) { - resolve(cryptoCommon.isValidCadesVersion(version)); - }); - } - - module.exports = { - isValidEDSSettings: isValidEDSSettings, - getCertsList: getCertsList, - getCert: getCert, - signData: signData, - signDataXML: signDataXML, - getSystemInfo: getSystemInfo, - isValidCSPVersion: isValidCSPVersion, - isValidCadesVersion: isValidCadesVersion - }; - -/***/ }, -/* 3 */ -/***/ function(module, exports, __webpack_require__) { - - var bowser = __webpack_require__(4); - var oids = __webpack_require__(6); - - var subjectNameTagsTranslations = [ - {possibleNames: ['UnstructuredName'], translation: 'Неструктурированное имя'}, - {possibleNames: ['CN'], translation: 'Владелец'}, - {possibleNames: ['SN'], translation: 'Фамилия'}, - {possibleNames: ['G'], translation: 'Имя Отчество'}, - {possibleNames: ['C'], translation: 'Страна'}, - {possibleNames: ['S'], translation: 'Регион'}, - {possibleNames: ['STREET'], translation: 'Адрес'}, - {possibleNames: ['O'], translation: 'Компания'}, - {possibleNames: ['OU'], translation: 'Отдел/подразделение'}, - {possibleNames: ['T'], translation: 'Должность'}, - {possibleNames: ['ОГРН', 'OGRN'], translation: 'ОГРН'}, - {possibleNames: ['ОГРНИП', 'OGRNIP'], translation: 'ОГРНИП'}, - {possibleNames: ['СНИЛС', 'SNILS'], translation: 'СНИЛС'}, - {possibleNames: ['ИНН', 'INN'], translation: 'ИНН'}, - {possibleNames: ['E'], translation: 'Email'}, - {possibleNames: ['L'], translation: 'Город'} - ], - - issuerNameTagsTranslations = [ - {possibleNames: ['UnstructuredName'], translation: 'Неструктурированное имя'}, - {possibleNames: ['CN'], translation: 'Удостоверяющий центр'}, - {possibleNames: ['S'], translation: 'Регион'}, - {possibleNames: ['C'], translation: 'Страна'}, - {possibleNames: ['STREET'], translation: 'Адрес'}, - {possibleNames: ['O'], translation: 'Компания'}, - {possibleNames: ['OU'], translation: 'Тип'}, - {possibleNames: ['T'], translation: 'Должность'}, - {possibleNames: ['ОГРН', 'OGRN'], translation: 'ОГРН'}, - {possibleNames: ['ОГРНИП', 'OGRNIP'], translation: 'ОГРНИП'}, - {possibleNames: ['СНИЛС', 'SNILS'], translation: 'СНИЛС'}, - {possibleNames: ['ИНН', 'INN'], translation: 'ИНН'}, - {possibleNames: ['E'], translation: 'Email'}, - {possibleNames: ['L'], translation: 'Город'} - ]; - - function generateAsyncFn(cb) { - var canAsync = cadesplugin.CreateObjectAsync; - var dynamicScriptName = cb.name || 'asyncFn'; - - cb = String(cb); - - var args = cb.match(/^function[\s\w]*?\((.*?)\)/); - - args = (args && args[1]) || ''; - - cb = cb.replace(/^.*?{([\s\S]*?)}$/, '$1'); - - function GeneratorFunction() { - return (new Function('', 'return Object.getPrototypeOf(function*(){}).constructor'))(); - } - - cb = String(new (canAsync ? GeneratorFunction() : Function)(args, cb)); - - cb = cb.replace(/cryptoCommon\.createObj(\([\s\S]*?\))/gm, 'cadesplugin.CreateObject' + (canAsync ? 'Async' : '') + '$1'); - cb = cb.replace(/("|')(yield)(\1)\s*?\+\s*?\b/gm, canAsync ? '$2 ' : ''); - - if (!canAsync) { - cb = cb.replace(/propset_(.*?)\((.*?)\)/gm, '$1 = $2'); - } - - return (canAsync ? - 'cadesplugin.async_spawn(' + cb + ');' - : '(' + cb + ')();') + '//# sourceURL=evaled-' + dynamicScriptName + '.js'; - } - - /** - * Парсит информацию из строки с информацией о сертификате - * */ - function parseCertInfo(tags, infoString) { - /** - * Пример входной строки: - * - - T=Генеральный директор, UnstructuredName="INN=7811514257/KPP=781101001/OGRN=1127847087884", - STREET="Крыленко, д.3, лит.Б", CN=Король Анатолий Евгеньевич, G=Анатолий Евгеньевич, SN=Король, - OU=Администрация, O="ООО ""Аксиома""", L=Санкт-Петербург, S=78 г. Санкт-Петербург, C=RU, E=korol@sferasro.ru, - INN=007811514257, OGRN=1127847087884, SNILS=11617693460 - - * */ - var result = infoString.match(/([а-яА-Яa-zA-Z0-9\.]+)=(?:("[^"]+?")|(.+?))(?:,|$)/g); - - if (result) { - result = result.map(function (group) { - /** - * Пример входной строки: - * - - UnstructuredName="INN=7811514257/KPP=781101001/OGRN=1127847087884", - - * */ - var parts = group.match(/^([а-яА-Яa-zA-Z0-9\.]+)=(.+?),?$/), - title = parts && parts[1], - descr = parts && parts[2], - translated = false, - oidTitle; - - // Если тайтл содержит ОИД, пытаемся расшифровать - if (/^OID./.test(title)) { - oidTitle = title.match(/^OID\.(.*)/); - - if (oidTitle && oidTitle[1]) { - oidTitle = oids[oidTitle[1]]; - - if (oidTitle) { - title = oidTitle; - } - } - } - - // Вырезаем лишние кавычки - descr = descr.replace(/^"(.*)"/, '$1'); - descr = descr.replace(/"{2}/g, '"'); - - tags.some(function (tag) { - return tag.possibleNames.some(function (possible) { - var match = possible === title; - - if (match) { - title = tag.translation; - translated = true; - } - - return match; - }); - }); - - return { - title: title, - descr: descr, - translated: translated - }; - }); - } - - return result; - } - - /** - * Возвращает дату в формате (dd.mm.yyyy hh:mm:ss) из строки, формата, используемого плагином cryptoPro - * */ - function getReadableDate(date) { - date = new Date(date); - - return ([ - date.getDate(), - date.getMonth() + 1, - date.getFullYear() - ].join('.') + ' ' + [ - date.getHours(), - date.getMinutes(), - date.getSeconds() - ].join(':')).replace(/\b(\d)\b/g, '0$1'); - } - - /** - * Преобразует дату для IE - * */ - function getDateObj(dateObj) { - return bowser.msie ? dateObj.getVarDate() : dateObj; - } - - /** - * Подготавливает информацию о сертификатах - * */ - function prepareCertsInfo(items) { - return items.map(function (c) { - c.name = c.subjectName.match(/CN=(.+?)(?:,|$)/); - - // Удалось ли вытащить Common Name - if (c.name && c.name[1]) { - c.name = c.name[1]; - } - - c.validFrom = getReadableDate(c.validFrom); - c.validTo = getReadableDate(c.validTo); - - c.label = c.name + ' (до ' + c.validTo + ')'; - - return c; - }); - } - - /** - * Возвращает расшифрованные ОИД'ы - * */ - function getDecodedExtendedKeyUsage() { - var that = this; - - return new Promise(function (resolve) { - that.getExtendedKeyUsage().then(function (certOids) { - resolve(certOids.reduce(function (oidsLst, oid) { - oid = { - id: oid, - descr: oids[oid] || null - }; - - if (oid.descr) { - oidsLst.unshift(oid); - } else { - oidsLst.push(oid); - } - - return oidsLst; - }, [])); - }); - }); - } - - /** - * Проверка наличия ОИД'а(ОИД'ов) у сертификата - * - * @param {String|Array} oids - ОИД'ы для проверки - * @returns {Promise} с отложенным результатом типа {Boolean} - * */ - function hasExtendedKeyUsage(oids) { - var that = this; - - return new Promise(function (resolve) { - that.getExtendedKeyUsage().then(function (certOids) { - var result; - - if (Array.isArray(oids)) { - result = oids.every(function (oidToCheck) { - return certOids.some(function (certOid) { - return certOid === oidToCheck; - }); - }); - } else { - result = certOids.some(function (certOid) { - return certOid === oids; - }); - } - - resolve(result); - }); - }); - } - - /** - * Выводит информацию о системе пользователя - * */ - function getEnvInfo() { - var parsed = bowser._detect(navigator.userAgent), - info = { - browserName: parsed.name, - browserVersion: parsed.version - }; - - if (parsed.mac) { - info.os = 'Mac'; - } else if (parsed.windows) { - info.os = 'Windows'; - } else if (parsed.linux) { - info.os = 'Linux'; - } - - return info; - } - - /** - * Подходящая ли версия CSP - * */ - function isValidCSPVersion(version) { - version = version.match(/\d+?\b(?:\.\d+)?/); - - return version >= 3.6; - } - - /** - * Подходящая ли версия cades плагина - * */ - function isValidCadesVersion(version) { - version = version.split('.').reduce(function (verInfo, number, i) { - if (i === 0) { - verInfo.major = number; - } else if (i === 1) { - verInfo.minor = number; - } else if (i === 2) { - verInfo.patch = number; - } - - return verInfo; - }, {}); - - if (version.major < 2) { - return false; - } - - return version.patch >= 12438; - } - - module.exports = { - generateAsyncFn: generateAsyncFn, - subjectNameTagsTranslations: subjectNameTagsTranslations, - issuerNameTagsTranslations: issuerNameTagsTranslations, - parseCertInfo: parseCertInfo, - getReadableDate: getReadableDate, - getDateObj: getDateObj, - prepareCertsInfo: prepareCertsInfo, - getDecodedExtendedKeyUsage: getDecodedExtendedKeyUsage, - hasExtendedKeyUsage: hasExtendedKeyUsage, - getEnvInfo: getEnvInfo, - isValidCSPVersion: isValidCSPVersion, - isValidCadesVersion: isValidCadesVersion - }; - -/***/ }, -/* 4 */ -/***/ function(module, exports, __webpack_require__) { - - /*! - * Bowser - a browser detector - * https://github.com/ded/bowser - * MIT License | (c) Dustin Diaz 2015 - */ - - !function (name, definition) { - if (typeof module != 'undefined' && module.exports) module.exports = definition() - else if (true) __webpack_require__(5)(name, definition) - else this[name] = definition() - }('bowser', function () { - /** - * See useragents.js for examples of navigator.userAgent - */ - - var t = true - - function detect(ua) { - - function getFirstMatch(regex) { - var match = ua.match(regex); - return (match && match.length > 1 && match[1]) || ''; - } - - function getSecondMatch(regex) { - var match = ua.match(regex); - return (match && match.length > 1 && match[2]) || ''; - } - - var iosdevice = getFirstMatch(/(ipod|iphone|ipad)/i).toLowerCase() - , likeAndroid = /like android/i.test(ua) - , android = !likeAndroid && /android/i.test(ua) - , nexusMobile = /nexus\s*[0-6]\s*/i.test(ua) - , nexusTablet = !nexusMobile && /nexus\s*[0-9]+/i.test(ua) - , chromeos = /CrOS/.test(ua) - , silk = /silk/i.test(ua) - , sailfish = /sailfish/i.test(ua) - , tizen = /tizen/i.test(ua) - , webos = /(web|hpw)os/i.test(ua) - , windowsphone = /windows phone/i.test(ua) - , samsungBrowser = /SamsungBrowser/i.test(ua) - , windows = !windowsphone && /windows/i.test(ua) - , mac = !iosdevice && !silk && /macintosh/i.test(ua) - , linux = !android && !sailfish && !tizen && !webos && /linux/i.test(ua) - , edgeVersion = getFirstMatch(/edge\/(\d+(\.\d+)?)/i) - , versionIdentifier = getFirstMatch(/version\/(\d+(\.\d+)?)/i) - , tablet = /tablet/i.test(ua) - , mobile = !tablet && /[^-]mobi/i.test(ua) - , xbox = /xbox/i.test(ua) - , result - - if (/opera/i.test(ua)) { - // an old Opera - result = { - name: 'Opera' - , opera: t - , version: versionIdentifier || getFirstMatch(/(?:opera|opr|opios)[\s\/](\d+(\.\d+)?)/i) - } - } else if (/opr|opios/i.test(ua)) { - // a new Opera - result = { - name: 'Opera' - , opera: t - , version: getFirstMatch(/(?:opr|opios)[\s\/](\d+(\.\d+)?)/i) || versionIdentifier - } - } - else if (/SamsungBrowser/i.test(ua)) { - result = { - name: 'Samsung Internet for Android' - , samsungBrowser: t - , version: versionIdentifier || getFirstMatch(/(?:SamsungBrowser)[\s\/](\d+(\.\d+)?)/i) - } - } - else if (/coast/i.test(ua)) { - result = { - name: 'Opera Coast' - , coast: t - , version: versionIdentifier || getFirstMatch(/(?:coast)[\s\/](\d+(\.\d+)?)/i) - } - } - else if (/yabrowser/i.test(ua)) { - result = { - name: 'Yandex Browser' - , yandexbrowser: t - , version: versionIdentifier || getFirstMatch(/(?:yabrowser)[\s\/](\d+(\.\d+)?)/i) - } - } - else if (/ucbrowser/i.test(ua)) { - result = { - name: 'UC Browser' - , ucbrowser: t - , version: getFirstMatch(/(?:ucbrowser)[\s\/](\d+(?:\.\d+)+)/i) - } - } - else if (/mxios/i.test(ua)) { - result = { - name: 'Maxthon' - , maxthon: t - , version: getFirstMatch(/(?:mxios)[\s\/](\d+(?:\.\d+)+)/i) - } - } - else if (/epiphany/i.test(ua)) { - result = { - name: 'Epiphany' - , epiphany: t - , version: getFirstMatch(/(?:epiphany)[\s\/](\d+(?:\.\d+)+)/i) - } - } - else if (/puffin/i.test(ua)) { - result = { - name: 'Puffin' - , puffin: t - , version: getFirstMatch(/(?:puffin)[\s\/](\d+(?:\.\d+)?)/i) - } - } - else if (/sleipnir/i.test(ua)) { - result = { - name: 'Sleipnir' - , sleipnir: t - , version: getFirstMatch(/(?:sleipnir)[\s\/](\d+(?:\.\d+)+)/i) - } - } - else if (/k-meleon/i.test(ua)) { - result = { - name: 'K-Meleon' - , kMeleon: t - , version: getFirstMatch(/(?:k-meleon)[\s\/](\d+(?:\.\d+)+)/i) - } - } - else if (windowsphone) { - result = { - name: 'Windows Phone' - , windowsphone: t - } - if (edgeVersion) { - result.msedge = t - result.version = edgeVersion - } - else { - result.msie = t - result.version = getFirstMatch(/iemobile\/(\d+(\.\d+)?)/i) - } - } - else if (/msie|trident/i.test(ua)) { - result = { - name: 'Internet Explorer' - , msie: t - , version: getFirstMatch(/(?:msie |rv:)(\d+(\.\d+)?)/i) - } - } else if (chromeos) { - result = { - name: 'Chrome' - , chromeos: t - , chromeBook: t - , chrome: t - , version: getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i) - } - } else if (/chrome.+? edge/i.test(ua)) { - result = { - name: 'Microsoft Edge' - , msedge: t - , version: edgeVersion - } - } - else if (/vivaldi/i.test(ua)) { - result = { - name: 'Vivaldi' - , vivaldi: t - , version: getFirstMatch(/vivaldi\/(\d+(\.\d+)?)/i) || versionIdentifier - } - } - else if (sailfish) { - result = { - name: 'Sailfish' - , sailfish: t - , version: getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i) - } - } - else if (/seamonkey\//i.test(ua)) { - result = { - name: 'SeaMonkey' - , seamonkey: t - , version: getFirstMatch(/seamonkey\/(\d+(\.\d+)?)/i) - } - } - else if (/firefox|iceweasel|fxios/i.test(ua)) { - result = { - name: 'Firefox' - , firefox: t - , version: getFirstMatch(/(?:firefox|iceweasel|fxios)[ \/](\d+(\.\d+)?)/i) - } - if (/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(ua)) { - result.firefoxos = t - } - } - else if (silk) { - result = { - name: 'Amazon Silk' - , silk: t - , version : getFirstMatch(/silk\/(\d+(\.\d+)?)/i) - } - } - else if (/phantom/i.test(ua)) { - result = { - name: 'PhantomJS' - , phantom: t - , version: getFirstMatch(/phantomjs\/(\d+(\.\d+)?)/i) - } - } - else if (/slimerjs/i.test(ua)) { - result = { - name: 'SlimerJS' - , slimer: t - , version: getFirstMatch(/slimerjs\/(\d+(\.\d+)?)/i) - } - } - else if (/blackberry|\bbb\d+/i.test(ua) || /rim\stablet/i.test(ua)) { - result = { - name: 'BlackBerry' - , blackberry: t - , version: versionIdentifier || getFirstMatch(/blackberry[\d]+\/(\d+(\.\d+)?)/i) - } - } - else if (webos) { - result = { - name: 'WebOS' - , webos: t - , version: versionIdentifier || getFirstMatch(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i) - }; - /touchpad\//i.test(ua) && (result.touchpad = t) - } - else if (/bada/i.test(ua)) { - result = { - name: 'Bada' - , bada: t - , version: getFirstMatch(/dolfin\/(\d+(\.\d+)?)/i) - }; - } - else if (tizen) { - result = { - name: 'Tizen' - , tizen: t - , version: getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i) || versionIdentifier - }; - } - else if (/qupzilla/i.test(ua)) { - result = { - name: 'QupZilla' - , qupzilla: t - , version: getFirstMatch(/(?:qupzilla)[\s\/](\d+(?:\.\d+)+)/i) || versionIdentifier - } - } - else if (/chromium/i.test(ua)) { - result = { - name: 'Chromium' - , chromium: t - , version: getFirstMatch(/(?:chromium)[\s\/](\d+(?:\.\d+)?)/i) || versionIdentifier - } - } - else if (/chrome|crios|crmo/i.test(ua)) { - result = { - name: 'Chrome' - , chrome: t - , version: getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i) - } - } - else if (android) { - result = { - name: 'Android' - , version: versionIdentifier - } - } - else if (/safari|applewebkit/i.test(ua)) { - result = { - name: 'Safari' - , safari: t - } - if (versionIdentifier) { - result.version = versionIdentifier - } - } - else if (iosdevice) { - result = { - name : iosdevice == 'iphone' ? 'iPhone' : iosdevice == 'ipad' ? 'iPad' : 'iPod' - } - // WTF: version is not part of user agent in web apps - if (versionIdentifier) { - result.version = versionIdentifier - } - } - else if(/googlebot/i.test(ua)) { - result = { - name: 'Googlebot' - , googlebot: t - , version: getFirstMatch(/googlebot\/(\d+(\.\d+))/i) || versionIdentifier - } - } - else { - result = { - name: getFirstMatch(/^(.*)\/(.*) /), - version: getSecondMatch(/^(.*)\/(.*) /) - }; - } - - // set webkit or gecko flag for browsers based on these engines - if (!result.msedge && /(apple)?webkit/i.test(ua)) { - if (/(apple)?webkit\/537\.36/i.test(ua)) { - result.name = result.name || "Blink" - result.blink = t - } else { - result.name = result.name || "Webkit" - result.webkit = t - } - if (!result.version && versionIdentifier) { - result.version = versionIdentifier - } - } else if (!result.opera && /gecko\//i.test(ua)) { - result.name = result.name || "Gecko" - result.gecko = t - result.version = result.version || getFirstMatch(/gecko\/(\d+(\.\d+)?)/i) - } - - // set OS flags for platforms that have multiple browsers - if (!result.windowsphone && !result.msedge && (android || result.silk)) { - result.android = t - } else if (!result.windowsphone && !result.msedge && iosdevice) { - result[iosdevice] = t - result.ios = t - } else if (mac) { - result.mac = t - } else if (xbox) { - result.xbox = t - } else if (windows) { - result.windows = t - } else if (linux) { - result.linux = t - } - - // OS version extraction - var osVersion = ''; - if (result.windowsphone) { - osVersion = getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i); - } else if (iosdevice) { - osVersion = getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i); - osVersion = osVersion.replace(/[_\s]/g, '.'); - } else if (android) { - osVersion = getFirstMatch(/android[ \/-](\d+(\.\d+)*)/i); - } else if (result.webos) { - osVersion = getFirstMatch(/(?:web|hpw)os\/(\d+(\.\d+)*)/i); - } else if (result.blackberry) { - osVersion = getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i); - } else if (result.bada) { - osVersion = getFirstMatch(/bada\/(\d+(\.\d+)*)/i); - } else if (result.tizen) { - osVersion = getFirstMatch(/tizen[\/\s](\d+(\.\d+)*)/i); - } - if (osVersion) { - result.osversion = osVersion; - } - - // device type extraction - var osMajorVersion = osVersion.split('.')[0]; - if ( - tablet - || nexusTablet - || iosdevice == 'ipad' - || (android && (osMajorVersion == 3 || (osMajorVersion >= 4 && !mobile))) - || result.silk - ) { - result.tablet = t - } else if ( - mobile - || iosdevice == 'iphone' - || iosdevice == 'ipod' - || android - || nexusMobile - || result.blackberry - || result.webos - || result.bada - ) { - result.mobile = t - } - - // Graded Browser Support - // http://developer.yahoo.com/yui/articles/gbs - if (result.msedge || - (result.msie && result.version >= 10) || - (result.yandexbrowser && result.version >= 15) || - (result.vivaldi && result.version >= 1.0) || - (result.chrome && result.version >= 20) || - (result.samsungBrowser && result.version >= 4) || - (result.firefox && result.version >= 20.0) || - (result.safari && result.version >= 6) || - (result.opera && result.version >= 10.0) || - (result.ios && result.osversion && result.osversion.split(".")[0] >= 6) || - (result.blackberry && result.version >= 10.1) - || (result.chromium && result.version >= 20) - ) { - result.a = t; - } - else if ((result.msie && result.version < 10) || - (result.chrome && result.version < 20) || - (result.firefox && result.version < 20.0) || - (result.safari && result.version < 6) || - (result.opera && result.version < 10.0) || - (result.ios && result.osversion && result.osversion.split(".")[0] < 6) - || (result.chromium && result.version < 20) - ) { - result.c = t - } else result.x = t - - return result - } - - var bowser = detect(typeof navigator !== 'undefined' ? navigator.userAgent || '' : '') - - bowser.test = function (browserList) { - for (var i = 0; i < browserList.length; ++i) { - var browserItem = browserList[i]; - if (typeof browserItem=== 'string') { - if (browserItem in bowser) { - return true; - } - } - } - return false; - } - - /** - * Get version precisions count - * - * @example - * getVersionPrecision("1.10.3") // 3 - * - * @param {string} version - * @return {number} - */ - function getVersionPrecision(version) { - return version.split(".").length; - } - - /** - * Array::map polyfill - * - * @param {Array} arr - * @param {Function} iterator - * @return {Array} - */ - function map(arr, iterator) { - var result = [], i; - if (Array.prototype.map) { - return Array.prototype.map.call(arr, iterator); - } - for (i = 0; i < arr.length; i++) { - result.push(iterator(arr[i])); - } - return result; - } - - /** - * Calculate browser version weight - * - * @example - * compareVersions(['1.10.2.1', '1.8.2.1.90']) // 1 - * compareVersions(['1.010.2.1', '1.09.2.1.90']); // 1 - * compareVersions(['1.10.2.1', '1.10.2.1']); // 0 - * compareVersions(['1.10.2.1', '1.0800.2']); // -1 - * - * @param {Array} versions versions to compare - * @return {Number} comparison result - */ - function compareVersions(versions) { - // 1) get common precision for both versions, for example for "10.0" and "9" it should be 2 - var precision = Math.max(getVersionPrecision(versions[0]), getVersionPrecision(versions[1])); - var chunks = map(versions, function (version) { - var delta = precision - getVersionPrecision(version); - - // 2) "9" -> "9.0" (for precision = 2) - version = version + new Array(delta + 1).join(".0"); - - // 3) "9.0" -> ["000000000"", "000000009"] - return map(version.split("."), function (chunk) { - return new Array(20 - chunk.length).join("0") + chunk; - }).reverse(); - }); - - // iterate in reverse order by reversed chunks array - while (--precision >= 0) { - // 4) compare: "000000009" > "000000010" = false (but "9" > "10" = true) - if (chunks[0][precision] > chunks[1][precision]) { - return 1; - } - else if (chunks[0][precision] === chunks[1][precision]) { - if (precision === 0) { - // all version chunks are same - return 0; - } - } - else { - return -1; - } - } - } - - /** - * Check if browser is unsupported - * - * @example - * bowser.isUnsupportedBrowser({ - * msie: "10", - * firefox: "23", - * chrome: "29", - * safari: "5.1", - * opera: "16", - * phantom: "534" - * }); - * - * @param {Object} minVersions map of minimal version to browser - * @param {Boolean} [strictMode = false] flag to return false if browser wasn't found in map - * @param {String} [ua] user agent string - * @return {Boolean} - */ - function isUnsupportedBrowser(minVersions, strictMode, ua) { - var _bowser = bowser; - - // make strictMode param optional with ua param usage - if (typeof strictMode === 'string') { - ua = strictMode; - strictMode = void(0); - } - - if (strictMode === void(0)) { - strictMode = false; - } - if (ua) { - _bowser = detect(ua); - } - - var version = "" + _bowser.version; - for (var browser in minVersions) { - if (minVersions.hasOwnProperty(browser)) { - if (_bowser[browser]) { - if (typeof minVersions[browser] !== 'string') { - throw new Error('Browser version in the minVersion map should be a string: ' + browser + ': ' + String(minVersions)); - } - - // browser version and min supported version. - return compareVersions([version, minVersions[browser]]) < 0; - } - } - } - - return strictMode; // not found - } - - /** - * Check if browser is supported - * - * @param {Object} minVersions map of minimal version to browser - * @param {Boolean} [strictMode = false] flag to return false if browser wasn't found in map - * @param {String} [ua] user agent string - * @return {Boolean} - */ - function check(minVersions, strictMode, ua) { - return !isUnsupportedBrowser(minVersions, strictMode, ua); - } - - bowser.isUnsupportedBrowser = isUnsupportedBrowser; - bowser.compareVersions = compareVersions; - bowser.check = check; - - /* - * Set our detect method to the main bowser object so we can - * reuse it to test other user agents. - * This is needed to implement future tests. - */ - bowser._detect = detect; - - return bowser - }); - - -/***/ }, -/* 5 */ -/***/ function(module, exports) { - - module.exports = function() { throw new Error("define cannot be used indirect"); }; - - -/***/ }, -/* 6 */ -/***/ function(module, exports) { - - module.exports = { - '1.2.840.113549.1.9.2': 'Неструктурированное имя', - '1.2.643.3.141.1.1': 'РНС ФСС', - '1.2.643.3.141.1.2': 'КП ФСС', - '1.2.643.3.131.1.1': 'ИНН', - '1.3.6.1.5.5.7.3.2': 'Проверка подлинности клиента', - '1.3.6.1.5.5.7.3.4': 'Защищенная электронная почта', - '1.2.643.3.8.100.1': 'Сертификат типа "ekey-ГОСТ"', - '1.2.643.3.8.100.1.1': 'Общее использование в системах ИОК без права заверения финансовых документов', - '1.2.643.3.8.100.1.2': 'Передача отчетности по ТКС', - '1.2.643.3.8.100.1.3': 'Оформление взаимных обязательств, соглашений, договоров, актов и т.п.', - '1.2.643.3.8.100.1.4': 'Внутрикорпоративный документооборот', - '1.2.643.3.8.100.1.5': 'Использование в системах электронной торговли', - '1.2.643.3.8.100.1.6': 'Использование в торгово-закупочной системе "ЭЛЕКТРА"', - '1.2.643.6.2.1.7.2': 'Использование физическим лицом в отношениях, связанных с возникновением, исполнением (осуществлением) и прекращением гражданских прав и обязанностей в отношении инвестиционных паев паевых инвестиционных фондов, в том числе отношения, связанные с учетом и/или фиксацией прав на инвестиционные паи паевых инвестиционных фондов', - '1.2.643.6.2.1.7.1': 'Использование единоличным исполнительным органом юридического лица или уполномоченными представителями юридического лица в отношениях, связанных с возникновением, исполнением (осуществлением) и прекращением гражданских и иных прав и обязанностей в сфере негосударственного пенсионного обеспечения, негосударственного пенсионного страхования, в сфере деятельности паевых инвестиционных фондов, акционерных инвестиционных фондов, профессиональных участников рынка ценных бумаг, а также связанной с обслуживанием указанной деятельности услуг кредитных и иных организаций', - '1.3.6.1.4.1.29919.21': 'Использование в системе Портал государственных закупок Ростовской области "Рефери".', - '1.2.643.3.2.100.65.13.11': 'Использование в системе АИС "Госзакупки" Сахалинской области.', - '1.2.643.3.8.100.1.7': 'Использование в системе Портал государственных закупок Ставропольского края.', - '1.2.643.3.8.100.1.8': 'Использование в Единой системе электронной торговли B2B-Center и B2G.', - '1.2.643.3.8.100.1.9': 'Для участия в электронных торгах и подписания государственного контракта в электронной площадке ОАО «ЕЭТП» уполномоченными лицами участников размещения государственного или муниципального заказа', - '1.2.643.3.8.100.1.10': 'Для участия в электронных торгах и подписания государственного контракта в информационных системах Тендерного комитета города Москвы уполномоченными лицами участников размещения государственного заказа города Москвы', - '1.2.643.3.8.100.1.11': 'Подписание электронных документов в автоматизированной информационной системе размещения государственного и муниципального заказа Саратовской области', - '1.2.643.3.8.100.1.12': 'Использование в системе государственного заказа Иркутской области', - '1.2.643.3.8.100.1.13': 'Использование в электронной торговой площадке агентства государственного заказа Красноярского края', - '1.3.6.1.4.1.24138.1.1.8.1': 'Обеспечение юридической значимости в Системе "Электронная Торговая Площадка"', - '1.2.643.3.8.100.1.14': 'Использование в электронной торговой площадке "Тендер"', - '1.2.643.6.3': 'Использование в электронных торговых системах и в программном обеспечении, связанным с обменом электронных сообщений', - '1.2.643.2.2.34.6': 'Пользователь Центра Регистрации', - '1.2.643.2.39.1.1': 'Использование в программных продуктах системы "1С:Предприятие 8"', - '1.2.643.5.1.24.2.1.3': 'Формирование документов для получения государственных услуг в сфере ведения государственного кадастра недвижимости со стороны заявителя', - '1.2.643.5.1.24.2.1.3.1': 'Формирование кадастровым инженером документов для получения государственных услуг в сфере ведения государственного кадастра недвижимости со стороны заявителя', - '1.2.643.5.1.24.2.2.2': 'Формирование документов как результата оказания услуги со стороны органов регистрации прав', - '1.2.643.5.1.24.2.2.3': 'Формирование документов для получения государственных услуг в сфере государственной регистрации прав на недвижимое имущество и сделок с ним со стороны заявителя', - '1.2.643.6.3.1.1': 'Использование на электронных площадок отобранных для проведения аукционах в электронной форме', - '1.2.643.6.3.1.2.1': 'Тип участника - Юридическое лицо', - '1.2.643.6.3.1.2.2': 'Тип участника - Физическое лицо', - '1.2.643.6.3.1.2.3': 'Тип участника - Индивидуальный предприниматель', - '1.2.643.6.3.1.3.1': 'Участник размещения заказа', - '1.2.643.6.3.1.4.1': 'Администратор организации', - '1.2.643.6.3.1.4.2': 'Уполномоченный специалист', - '1.2.643.6.3.1.4.3': 'Специалист с правом подписи контракта', - '1.3.643.3.8.100.15': 'Использование в ЭТП "uTender"' - }; - -/***/ }, -/* 7 */ -/***/ function(module, exports) { - - module.exports = { - // CAPICOM_STORE_LOCATION enumeration - StoreLocation: { - CAPICOM_MEMORY_STORE: 0, - CAPICOM_LOCAL_MACHINE_STORE: 1, - CAPICOM_CURRENT_USER_STORE: 2, - CAPICOM_ACTIVE_DIRECTORY_USER_STORE: 3, - CAPICOM_SMART_CARD_USER_STORE: 4 - }, - // CAPICOM_STORE_OPEN_MODE enumeration - StoreOpenMode: { - CAPICOM_STORE_OPEN_READ_ONLY: 0, - CAPICOM_STORE_OPEN_READ_WRITE: 1, - CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED: 2, - CAPICOM_STORE_OPEN_EXISTING_ONLY: 128, - CAPICOM_STORE_OPEN_INCLUDE_ARCHIVED: 256 - }, - // CAPICOM_CERTIFICATE_FIND_TYPE enumeration - CertFindType: { - CAPICOM_CERTIFICATE_FIND_SHA1_HASH: 0, - CAPICOM_CERTIFICATE_FIND_SUBJECT_NAME: 1, - CAPICOM_CERTIFICATE_FIND_ISSUER_NAME: 2, - CAPICOM_CERTIFICATE_FIND_ROOT_NAME: 3, - CAPICOM_CERTIFICATE_FIND_TEMPLATE_NAME: 4, - CAPICOM_CERTIFICATE_FIND_EXTENSION: 5, - CAPICOM_CERTIFICATE_FIND_EXTENDED_PROPERTY: 6, - CAPICOM_CERTIFICATE_FIND_APPLICATION_POLICY: 7, - CAPICOM_CERTIFICATE_FIND_CERTIFICATE_POLICY: 8, - CAPICOM_CERTIFICATE_FIND_TIME_VALID: 9, - CAPICOM_CERTIFICATE_FIND_TIME_NOT_YET_VALID: 10, - CAPICOM_CERTIFICATE_FIND_TIME_EXPIRED: 11, - CAPICOM_CERTIFICATE_FIND_KEY_USAGE: 12 - }, - Time: { - AUTHENTICATED_ATTRIBUTE_SIGNING_TIME: 0 - }, - Check: { - CHECK_NONE: 0, - CHECK_TRUSTED_ROOT: 1, - CHECK_TIME_VALIDITY: 2, - CHECK_SIGNATURE_VALIDITY: 4, - CHECK_ONLINE_REVOCATION_STATUS: 8, - CHECK_OFFLINE_REVOCATION_STATUS: 16, - TRUST_IS_NOT_TIME_VALID: 1, - TRUST_IS_NOT_TIME_NESTED: 2, - TRUST_IS_REVOKED: 4, - TRUST_IS_NOT_SIGNATURE_VALID: 8, - TRUST_IS_NOT_VALID_FOR_USAGE: 16, - TRUST_IS_UNTRUSTED_ROOT: 32, - TRUST_REVOCATION_STATUS_UNKNOWN: 64, - TRUST_IS_CYCLIC: 128, - TRUST_IS_PARTIAL_CHAIN: 65536, - TRUST_CTL_IS_NOT_TIME_VALID: 131072, - TRUST_CTL_IS_NOT_SIGNATURE_VALID: 262144, - TRUST_CTL_IS_NOT_VALID_FOR_USAGE: 524288, - }, - // CAPICOM_PROPID enumeration - PropId: { - CAPICOM_PROPID_UNKNOWN: 0, - CAPICOM_PROPID_KEY_PROV_HANDLE: 1, - CAPICOM_PROPID_KEY_PROV_INFO: 2, - CAPICOM_PROPID_SHA1_HASH: 3, - CAPICOM_PROPID_HASH_PROP: 3, - CAPICOM_PROPID_MD5_HASH: 4, - CAPICOM_PROPID_KEY_CONTEXT: 5, - CAPICOM_PROPID_KEY_SPEC: 6, - CAPICOM_PROPID_IE30_RESERVED: 7, - CAPICOM_PROPID_PUBKEY_HASH_RESERVED: 8, - CAPICOM_PROPID_ENHKEY_USAGE: 9, - CAPICOM_PROPID_CTL_USAGE: 9, - CAPICOM_PROPID_NEXT_UPDATE_LOCATION: 10, - CAPICOM_PROPID_FRIENDLY_NAME: 11, - CAPICOM_PROPID_PVK_FILE: 12, - CAPICOM_PROPID_DESCRIPTION: 13, - CAPICOM_PROPID_ACCESS_STATE: 14, - CAPICOM_PROPID_SIGNATURE_HASH: 15, - CAPICOM_PROPID_SMART_CARD_DATA: 16, - CAPICOM_PROPID_EFS: 17, - CAPICOM_PROPID_FORTEZZA_DATA: 18, - CAPICOM_PROPID_ARCHIVED: 19, - CAPICOM_PROPID_KEY_IDENTIFIER: 20, - CAPICOM_PROPID_AUTO_ENROLL: 21, - CAPICOM_PROPID_PUBKEY_ALG_PARA: 22, - CAPICOM_PROPID_CROSS_CERT_DIST_POINTS: 23, - CAPICOM_PROPID_ISSUER_PUBLIC_KEY_MD5_HASH: 24, - CAPICOM_PROPID_SUBJECT_PUBLIC_KEY_MD5_HASH: 25, - CAPICOM_PROPID_ENROLLMENT: 26, - CAPICOM_PROPID_DATE_STAMP: 27, - CAPICOM_PROPID_ISSUER_SERIAL_NUMBER_MD5_HASH: 28, - CAPICOM_PROPID_SUBJECT_NAME_MD5_HASH: 29, - CAPICOM_PROPID_EXTENDED_ERROR_INFO: 30, - CAPICOM_PROPID_RENEWAL: 64, - CAPICOM_PROPID_ARCHIVED_KEY_HASH: 65, - CAPICOM_PROPID_FIRST_RESERVED: 66, - CAPICOM_PROPID_LAST_RESERVED: 0x00007FFF, - CAPICOM_PROPID_FIRST_USER: 0x00008000, - CAPICOM_PROPID_LAST_USER: 0x0000FFFF - }, - // CADESCOM_XML_SIGNATURE_TYPE enumeration - SignatureType: { - CADESCOM_XML_SIGNATURE_TYPE_ENVELOPED: 0, - CADESCOM_XML_SIGNATURE_TYPE_ENVELOPING: 1, - CADESCOM_XML_SIGNATURE_TYPE_TEMPLATE: 2 - }, - // CADESCOM_HASH_ALGORITHM enumeration - HashAlgorithm: { - CADESCOM_HASH_ALGORITHM_CP_GOST_3411: 100, - CADESCOM_HASH_ALGORITHM_MD2: 1, - CADESCOM_HASH_ALGORITHM_MD4: 2, - CADESCOM_HASH_ALGORITHM_MD5: 3, - CADESCOM_HASH_ALGORITHM_SHA_256: 4, - CADESCOM_HASH_ALGORITHM_SHA_384: 5, - CADESCOM_HASH_ALGORITHM_SHA_512: 6, - CADESCOM_HASH_ALGORITHM_SHA1: 0 - }, - CadesType: { - CADESCOM_CADES_DEFAULT: 0, - CADESCOM_CADES_BES: 1, - CADESCOM_CADES_X_LONG_TYPE_1: 0x5d - }, - ContentEncoding: { - CADESCOM_BASE64_TO_BINARY: 0x01, - CADESCOM_STRING_TO_UCS2LE: 0x00 - }, - StoreNames: { - CAPICOM_MY_STORE: 'My' - }, - Chain: { - CAPICOM_CERTIFICATE_INCLUDE_CHAIN_EXCEPT_ROOT: 0, - CAPICOM_CERTIFICATE_INCLUDE_WHOLE_CHAIN: 1, - CAPICOM_CERTIFICATE_INCLUDE_END_ENTITY_ONLY: 2 - }, - GostXmlDSigUrls: { - XmlDsigGost3410Url: 'urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102001-gostr3411', - XmlDsigGost3411Url: 'urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr3411', - XmlDsigGost3410UrlObsolete: 'http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411', - XmlDsigGost3411UrlObsolete: 'http://www.w3.org/2001/04/xmldsig-more#gostr3411' - } - }; - -/***/ } -/******/ ]); -//# sourceMappingURL=crypto-pro.js.map \ No newline at end of file diff --git a/dist/crypto-pro.js.map b/dist/crypto-pro.js.map deleted file mode 100644 index 6a05622..0000000 --- a/dist/crypto-pro.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap 6cc881294ca2406ad20a","webpack:///./index.js","webpack:///./vendor/cadesplugin_api.js","webpack:///./api.js","webpack:///./common.js","webpack:///../~/bowser/bowser.js","webpack:///../~/webpack/buildin/amd-define.js","webpack:///./oids.js","webpack:///./constants.js"],"names":[],"mappings":";;AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uBAAe;AACf;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;;;;;;ACtCA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT,MAAK;;AAEL;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA,MAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,cAAa;AACb,UAAS;AACT;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT,MAAK;AACL;AACA;AACA,EAAC;AACD;AACA;;AAEA;AACA;AACA,G;;;;;;AC3EA,EAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAoB;AACpB;AACA;AACA;AACA,oCAAmC;AACnC;AACA;AACA;AACA,iBAAgB;AAChB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0DAAyD;AACzD;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,uBAAsB;;AAEtB;AACA;AACA;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA4C,iBAAiB,WAAW,UAAU,YAAY,aAAa;AAC3G,sFAAqF,aAAa,mBAAmB,uBAAuB,uBAAuB,cAAc,mBAAmB,YAAY;AAChN,6EAA4E,iBAAiB,yBAAyB,WAAW;AACjI;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;;AAEb;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAgD,iBAAiB,WAAW,UAAU,YAAY,aAAa;AAC/G,0FAAyF,aAAa,mBAAmB,uBAAuB,uBAAuB,cAAc,mBAAmB,YAAY;AACpN,iFAAgF,iBAAiB,yBAAyB,WAAW;AACrI;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAAyB;AACzB,qCAAoC;AACpC,kBAAiB;AACjB;AACA;AACA;AACA;AACA,kBAAiB;;AAEjB;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA,kBAAiB;AACjB,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,EAAC;;;;;;;AC5tBD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA,UAAS;AACT,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA,UAAS;AACT,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA,UAAS;AACT,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4BAA2B;AAC3B;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA,UAAS;AACT,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAa,MAAM;AACnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA,UAAS;AACT,MAAK;AACL;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA,UAAS;AACT,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;;AAEA;AACA,UAAS;AACT,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA,UAAS;AACT,MAAK;AACL;;AAEA;AACA;AACA;AACA,YAAW,QAAQ;AACnB,cAAa,QAAQ,6BAA6B;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB;;AAErB;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA,UAAS;AACT,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;;AAEb;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT,MAAK;AACL;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,QAAQ;AACnB,cAAa,QAAQ,wDAAwD;AAC7E;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;;AAEA;AACA,cAAa;AACb,UAAS;AACT,MAAK;AACL;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa,QAAQ,wDAAwD;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;;AAEA;AACA,cAAa;AACb,UAAS;AACT,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACzkBA;AACA;;AAEA;AACA,UAAS,4EAA4E;AACrF,UAAS,+CAA+C;AACxD,UAAS,8CAA8C;AACvD,UAAS,kDAAkD;AAC3D,UAAS,4CAA4C;AACrD,UAAS,4CAA4C;AACrD,UAAS,gDAAgD;AACzD,UAAS,8CAA8C;AACvD,UAAS,0DAA0D;AACnE,UAAS,+CAA+C;AACxD,UAAS,qDAAqD;AAC9D,UAAS,2DAA2D;AACpE,UAAS,wDAAwD;AACjE,UAAS,kDAAkD;AAC3D,UAAS,2CAA2C;AACpD,UAAS;AACT;;AAEA;AACA,UAAS,4EAA4E;AACrF,UAAS,2DAA2D;AACpE,UAAS,4CAA4C;AACrD,UAAS,4CAA4C;AACrD,UAAS,gDAAgD;AACzD,UAAS,8CAA8C;AACvD,UAAS,0CAA0C;AACnD,UAAS,+CAA+C;AACxD,UAAS,qDAAqD;AAC9D,UAAS,2DAA2D;AACpE,UAAS,wDAAwD;AACjE,UAAS,kDAAkD;AAC3D,UAAS,2CAA2C;AACpD,UAAS;AACT;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA,2BAA0B,WAAW;;AAErC;AACA,6EAA4E;AAC5E;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,8CAA6C;AAC7C,2BAA0B;AAC1B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sCAAqC,EAAE;;AAEvC;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,kBAAiB;AACjB,cAAa;;AAEb;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA;;AAEA;AACA,cAAa;AACb,UAAS;AACT,MAAK;AACL;;AAEA;AACA;AACA;AACA,YAAW,aAAa;AACxB,cAAa,QAAQ,gCAAgC;AACrD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sBAAqB;AACrB,kBAAiB;AACjB,cAAa;AACb;AACA;AACA,kBAAiB;AACjB;;AAEA;AACA,UAAS;AACT,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;;AAEA;AACA,MAAK,IAAI;;AAET;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACpTA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;;AAEA;AACA,oBAAmB,wBAAwB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAc,OAAO;AACrB,eAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAc,MAAM;AACpB,eAAc,SAAS;AACvB,eAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,gBAAgB;AAC/B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,sDAAqD;AACrD,mDAAkD;AAClD,mDAAkD;AAClD;AACA,eAAc,cAAc;AAC5B,eAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA,eAAc,OAAO;AACrB,eAAc,QAAQ;AACtB,eAAc,OAAO;AACrB,eAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,uBAAsB;AACtB;;AAEA;AACA;AACA;AACA,eAAc,OAAO;AACrB,eAAc,QAAQ;AACtB,eAAc,OAAO;AACrB,eAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;;;;;;ACnkBD,8BAA6B,mDAAmD;;;;;;;ACAhF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,G;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,G","file":"crypto-pro.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n/** WEBPACK FOOTER **\n ** webpack/bootstrap 6cc881294ca2406ad20a\n **/","require('./vendor/cadesplugin_api');\n\nvar global = Function('return this')(),\n canPromise = Boolean(global.Promise),\n cadesplugin = global.cadesplugin,\n cryptoService = require('./api'),\n errorMsg = '',\n loadedPlugin = false,\n onLoadCallbacs = [],\n\n execOnloadQueue = function execOnloadQueue() {\n onLoadCallbacs.forEach(function (callback) {\n callback();\n });\n },\n\n passToWaitOnLoad = function passToWaitOnLoad(callback) {\n if (Object.prototype.toString.call(callback) === '[object Function]') {\n onLoadCallbacs.push(callback);\n }\n },\n\n callOnLoad = function callOnLoad(method) {\n loadedPlugin ? method() : passToWaitOnLoad(method);\n },\n\n finishLoading = function finishLoading() {\n loadedPlugin = true;\n\n execOnloadQueue();\n },\n\n call = function call() {\n var args = Array.prototype.slice.call(arguments),\n methodName = args.shift();\n\n return new Promise(function (resolve, reject) {\n callOnLoad(function () {\n var method;\n\n if (errorMsg) {\n reject(errorMsg);\n return;\n }\n\n method = cryptoService[methodName];\n\n if (!method) {\n reject('Метод \"' + methodName + '\" не доступен');\n return;\n }\n\n method.apply(null, args).then(resolve, reject);\n });\n });\n };\n\nif (cadesplugin) {\n // Уровень отладки (LOG_LEVEL_DEBUG, LOG_LEVEL_INFO, LOG_LEVEL_ERROR)\n cadesplugin.set_log_level(cadesplugin.LOG_LEVEL_ERROR);\n\n if (canPromise) {\n cadesplugin.then(finishLoading, function () {\n errorMsg = 'КриптоПРО ЭЦП Browser Plug-In не доступен';\n finishLoading();\n });\n } else {\n throw new Error('Не поддерживаются промисы. Необходим полифилл.');\n }\n} else {\n throw new Error('Не подключен модуль для работы с cades plugin');\n}\n\nmodule.exports = {\n call: call\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./index.js\n ** module id = 0\n ** module chunks = 0\n **/",";(function () {\n //already loaded\n if(window.cadesplugin)\n return;\n\n var pluginObject;\n var plugin_resolved = 0;\n var plugin_reject;\n var plugin_resolve;\n var isOpera = 0;\n var isFireFox = 0;\n var isEdge = 0;\n var isSafari = 0;\n var failed_extensions = 0;\n\n var canPromise = !!window.Promise;\n var cadesplugin;\n\n if(canPromise)\n {\n cadesplugin = new Promise(function(resolve, reject)\n {\n plugin_resolve = resolve;\n plugin_reject = reject;\n });\n } else\n {\n cadesplugin = {};\n }\n\n function check_browser() {\n var ua= navigator.userAgent, tem, M= ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\\/))\\/?\\s*(\\d+)/i) || [];\n if(/trident/i.test(M[1])){\n tem= /\\brv[ :]+(\\d+)/g.exec(ua) || [];\n return {name:'IE',version:(tem[1] || '')};\n }\n if(M[1]=== 'Chrome'){\n tem= ua.match(/\\b(OPR|Edge)\\/(\\d+)/);\n if(tem!= null) return {name:tem[1].replace('OPR', 'Opera'),version:tem[2]};\n }\n M= M[2]? [M[1], M[2]]: [navigator.appName, navigator.appVersion, '-?'];\n if((tem= ua.match(/version\\/(\\d+)/i))!= null) M.splice(1, 1, tem[1]);\n return {name:M[0],version:M[1]};\n }\n var browserSpecs = check_browser();\n\n function cpcsp_console_log(level, msg){\n //IE9 не может писать в консоль если не открыта вкладка developer tools\n if(typeof(console) === 'undefined')\n return;\n if (level <= cadesplugin.current_log_level ){\n if (level === cadesplugin.LOG_LEVEL_DEBUG)\n console.log(\"DEBUG: %s\", msg);\n if (level === cadesplugin.LOG_LEVEL_INFO)\n console.info(\"INFO: %s\", msg);\n if (level === cadesplugin.LOG_LEVEL_ERROR)\n console.error(\"ERROR: %s\", msg);\n return;\n }\n }\n\n function set_log_level(level){\n if (!((level === cadesplugin.LOG_LEVEL_DEBUG) ||\n (level === cadesplugin.LOG_LEVEL_INFO) ||\n (level === cadesplugin.LOG_LEVEL_ERROR))){\n cpcsp_console_log(cadesplugin.LOG_LEVEL_ERROR, \"cadesplugin_api.js: Incorrect log_level: \" + level);\n return;\n }\n cadesplugin.current_log_level = level;\n if (cadesplugin.current_log_level === cadesplugin.LOG_LEVEL_DEBUG)\n cpcsp_console_log(cadesplugin.LOG_LEVEL_INFO, \"cadesplugin_api.js: log_level = DEBUG\");\n if (cadesplugin.current_log_level === cadesplugin.LOG_LEVEL_INFO)\n cpcsp_console_log(cadesplugin.LOG_LEVEL_INFO, \"cadesplugin_api.js: log_level = INFO\");\n if (cadesplugin.current_log_level === cadesplugin.LOG_LEVEL_ERROR)\n cpcsp_console_log(cadesplugin.LOG_LEVEL_INFO, \"cadesplugin_api.js: log_level = ERROR\");\n if(isNativeMessageSupported())\n {\n if (cadesplugin.current_log_level === cadesplugin.LOG_LEVEL_DEBUG)\n window.postMessage(\"set_log_level=debug\", \"*\");\n if (cadesplugin.current_log_level === cadesplugin.LOG_LEVEL_INFO)\n window.postMessage(\"set_log_level=info\", \"*\");\n if (cadesplugin.current_log_level === cadesplugin.LOG_LEVEL_ERROR)\n window.postMessage(\"set_log_level=error\", \"*\");\n }\n }\n\n function set_constantValues()\n {\n cadesplugin.CAPICOM_LOCAL_MACHINE_STORE = 1;\n cadesplugin.CAPICOM_CURRENT_USER_STORE = 2;\n cadesplugin.CADESCOM_LOCAL_MACHINE_STORE = 1;\n cadesplugin.CADESCOM_CURRENT_USER_STORE = 2;\n cadesplugin.CADESCOM_CONTAINER_STORE = 100;\n\n cadesplugin.CAPICOM_MY_STORE = \"My\";\n\n cadesplugin.CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED = 2;\n\n cadesplugin.CAPICOM_CERTIFICATE_FIND_SUBJECT_NAME = 1;\n\n cadesplugin.CADESCOM_XML_SIGNATURE_TYPE_ENVELOPED = 0;\n cadesplugin.CADESCOM_XML_SIGNATURE_TYPE_ENVELOPING = 1;\n cadesplugin.CADESCOM_XML_SIGNATURE_TYPE_TEMPLATE = 2;\n\n cadesplugin.XmlDsigGost3410UrlObsolete = \"http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411\";\n cadesplugin.XmlDsigGost3411UrlObsolete = \"http://www.w3.org/2001/04/xmldsig-more#gostr3411\";\n cadesplugin.XmlDsigGost3410Url = \"urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102001-gostr3411\";\n cadesplugin.XmlDsigGost3411Url = \"urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr3411\";\n\n cadesplugin.CADESCOM_CADES_DEFAULT = 0;\n cadesplugin.CADESCOM_CADES_BES = 1;\n cadesplugin.CADESCOM_CADES_T = 0x5;\n cadesplugin.CADESCOM_CADES_X_LONG_TYPE_1 = 0x5d;\n cadesplugin.CADESCOM_PKCS7_TYPE = 0xffff;\n\n cadesplugin.CADESCOM_ENCODE_BASE64 = 0;\n cadesplugin.CADESCOM_ENCODE_BINARY = 1;\n cadesplugin.CADESCOM_ENCODE_ANY = -1;\n\n cadesplugin.CAPICOM_CERTIFICATE_INCLUDE_CHAIN_EXCEPT_ROOT = 0;\n cadesplugin.CAPICOM_CERTIFICATE_INCLUDE_WHOLE_CHAIN = 1;\n cadesplugin.CAPICOM_CERTIFICATE_INCLUDE_END_ENTITY_ONLY = 2;\n\n cadesplugin.CAPICOM_CERT_INFO_SUBJECT_SIMPLE_NAME = 0;\n cadesplugin.CAPICOM_CERT_INFO_ISSUER_SIMPLE_NAME = 1;\n\n cadesplugin.CAPICOM_CERTIFICATE_FIND_SHA1_HASH = 0;\n cadesplugin.CAPICOM_CERTIFICATE_FIND_SUBJECT_NAME = 1;\n cadesplugin.CAPICOM_CERTIFICATE_FIND_ISSUER_NAME = 2;\n cadesplugin.CAPICOM_CERTIFICATE_FIND_ROOT_NAME = 3;\n cadesplugin.CAPICOM_CERTIFICATE_FIND_TEMPLATE_NAME = 4;\n cadesplugin.CAPICOM_CERTIFICATE_FIND_EXTENSION = 5;\n cadesplugin.CAPICOM_CERTIFICATE_FIND_EXTENDED_PROPERTY = 6;\n cadesplugin.CAPICOM_CERTIFICATE_FIND_APPLICATION_POLICY = 7;\n cadesplugin.CAPICOM_CERTIFICATE_FIND_CERTIFICATE_POLICY = 8;\n cadesplugin.CAPICOM_CERTIFICATE_FIND_TIME_VALID = 9;\n cadesplugin.CAPICOM_CERTIFICATE_FIND_TIME_NOT_YET_VALID = 10;\n cadesplugin.CAPICOM_CERTIFICATE_FIND_TIME_EXPIRED = 11;\n cadesplugin.CAPICOM_CERTIFICATE_FIND_KEY_USAGE = 12;\n\n cadesplugin.CAPICOM_DIGITAL_SIGNATURE_KEY_USAGE = 128;\n\n cadesplugin.CAPICOM_PROPID_ENHKEY_USAGE = 9;\n\n cadesplugin.CAPICOM_OID_OTHER = 0;\n cadesplugin.CAPICOM_OID_KEY_USAGE_EXTENSION = 10;\n\n cadesplugin.CAPICOM_EKU_CLIENT_AUTH = 2;\n cadesplugin.CAPICOM_EKU_SMARTCARD_LOGON = 5;\n cadesplugin.CAPICOM_EKU_OTHER = 0;\n\n cadesplugin.CAPICOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME = 0;\n cadesplugin.CAPICOM_AUTHENTICATED_ATTRIBUTE_DOCUMENT_NAME = 1;\n cadesplugin.CAPICOM_AUTHENTICATED_ATTRIBUTE_DOCUMENT_DESCRIPTION = 2;\n cadesplugin.CADESCOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME = 0;\n cadesplugin.CADESCOM_AUTHENTICATED_ATTRIBUTE_DOCUMENT_NAME = 1;\n cadesplugin.CADESCOM_AUTHENTICATED_ATTRIBUTE_DOCUMENT_DESCRIPTION = 2;\n cadesplugin.CADESCOM_ATTRIBUTE_OTHER = -1;\n\n cadesplugin.CADESCOM_STRING_TO_UCS2LE = 0;\n cadesplugin.CADESCOM_BASE64_TO_BINARY = 1;\n\n cadesplugin.CADESCOM_DISPLAY_DATA_NONE = 0;\n cadesplugin.CADESCOM_DISPLAY_DATA_CONTENT = 1;\n cadesplugin.CADESCOM_DISPLAY_DATA_ATTRIBUTE = 2;\n\n cadesplugin.CADESCOM_ENCRYPTION_ALGORITHM_RC2 = 0;\n cadesplugin.CADESCOM_ENCRYPTION_ALGORITHM_RC4 = 1;\n cadesplugin.CADESCOM_ENCRYPTION_ALGORITHM_DES = 2;\n cadesplugin.CADESCOM_ENCRYPTION_ALGORITHM_3DES = 3;\n cadesplugin.CADESCOM_ENCRYPTION_ALGORITHM_AES = 4;\n cadesplugin.CADESCOM_ENCRYPTION_ALGORITHM_GOST_28147_89 = 25;\n\n cadesplugin.CADESCOM_HASH_ALGORITHM_SHA1 = 0;\n cadesplugin.CADESCOM_HASH_ALGORITHM_MD2 = 1;\n cadesplugin.CADESCOM_HASH_ALGORITHM_MD4 = 2;\n cadesplugin.CADESCOM_HASH_ALGORITHM_MD5 = 3;\n cadesplugin.CADESCOM_HASH_ALGORITHM_SHA_256 = 4;\n cadesplugin.CADESCOM_HASH_ALGORITHM_SHA_384 = 5;\n cadesplugin.CADESCOM_HASH_ALGORITHM_SHA_512 = 6;\n cadesplugin.CADESCOM_HASH_ALGORITHM_CP_GOST_3411 = 100;\n cadesplugin.CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_256 = 101;\n cadesplugin.CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_512 = 102;\n cadesplugin.CADESCOM_HASH_ALGORITHM_CP_GOST_3411_HMAC = 110;\n cadesplugin.CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_256_HMAC = 111;\n cadesplugin.CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_512_HMAC = 112;\n\n cadesplugin.LOG_LEVEL_DEBUG = 4;\n cadesplugin.LOG_LEVEL_INFO = 2;\n cadesplugin.LOG_LEVEL_ERROR = 1;\n\n cadesplugin.CADESCOM_AllowNone = 0;\n cadesplugin.CADESCOM_AllowNoOutstandingRequest = 0x1;\n cadesplugin.CADESCOM_AllowUntrustedCertificate = 0x2;\n cadesplugin.CADESCOM_AllowUntrustedRoot = 0x4;\n cadesplugin.CADESCOM_SkipInstallToStore = 0x10000000;\n }\n\n function async_spawn(generatorFunc) {\n function continuer(verb, arg) {\n var result;\n try {\n result = generator[verb](arg);\n } catch (err) {\n return Promise.reject(err);\n }\n if (result.done) {\n return result.value;\n } else {\n return Promise.resolve(result.value).then(onFulfilled, onRejected);\n }\n }\n var generator = generatorFunc(Array.prototype.slice.call(arguments, 1));\n var onFulfilled = continuer.bind(continuer, \"next\");\n var onRejected = continuer.bind(continuer, \"throw\");\n return onFulfilled();\n }\n\n function isIE() {\n // var retVal = ((\"Microsoft Internet Explorer\" == navigator.appName) || // IE < 11\n // navigator.userAgent.match(/Trident\\/./i)); // IE 11\n return (browserSpecs.name === 'IE' || browserSpecs.name === 'MSIE');\n }\n\n function isIOS() {\n return (navigator.userAgent.match(/ipod/i) ||\n navigator.userAgent.match(/ipad/i) ||\n navigator.userAgent.match(/iphone/i));\n }\n\n function isNativeMessageSupported()\n {\n // В IE работаем через NPAPI\n if(isIE())\n return false;\n // В Edge работаем через NativeMessage\n if(browserSpecs.name === 'Edge') {\n isEdge = true;\n return true;\n }\n // В Chrome, Firefox, Safari и Opera работаем через асинхронную версию в зависимости от версии\n if(browserSpecs.name === 'Opera') {\n isOpera = true;\n if(browserSpecs.version >= 33){\n return true;\n }\n else{\n return false;\n }\n }\n if(browserSpecs.name === 'Firefox') {\n isFireFox = true;\n if(browserSpecs.version >= 52){\n return true;\n }\n else{\n return false;\n }\n }\n if(browserSpecs.name === 'Chrome') {\n if(browserSpecs.version >= 42){\n return true;\n }\n else{\n return false;\n }\n }\n //В Сафари начиная с 12 версии нет NPAPI\n if(browserSpecs.name === 'Safari') {\n isSafari = true;\n if(browserSpecs.version >= 12) {\n return true;\n } else {\n return false;\n }\n }\n }\n\n // Функция активации объектов КриптоПро ЭЦП Browser plug-in\n function CreateObject(name) {\n if (isIOS()) {\n // На iOS для создания объектов используется функция\n // call_ru_cryptopro_npcades_10_native_bridge, определенная в IOS_npcades_supp.js\n return call_ru_cryptopro_npcades_10_native_bridge(\"CreateObject\", [name]);\n }\n if (isIE()) {\n // В Internet Explorer создаются COM-объекты\n if (name.match(/X509Enrollment/i)) {\n try {\n // Объекты CertEnroll пробуем создавать через нашу фабрику,\n // если не получилось то через CX509EnrollmentWebClassFactory\n var objCertEnrollClassFactory = document.getElementById(\"webClassFactory\");\n return objCertEnrollClassFactory.CreateObject(name);\n }\n catch (e) {\n try {\n var objWebClassFactory = document.getElementById(\"certEnrollClassFactory\");\n return objWebClassFactory.CreateObject(name);\n }\n catch (err) {\n throw (\"Для создания обьектов X509Enrollment следует настроить веб-узел на использование проверки подлинности по протоколу HTTPS\");\n }\n }\n }\n // Объекты CAPICOM и CAdESCOM создаются через CAdESCOM.WebClassFactory\n try {\n var objWebClassFactory = document.getElementById(\"webClassFactory\");\n return objWebClassFactory.CreateObject(name);\n }\n catch (e) {\n // Для версий плагина ниже 2.0.12538\n return new ActiveXObject(name);\n }\n }\n // создаются объекты NPAPI\n return pluginObject.CreateObject(name);\n }\n\n function decimalToHexString(number) {\n if (number < 0) {\n number = 0xFFFFFFFF + number + 1;\n }\n\n return number.toString(16).toUpperCase();\n }\n\n function GetMessageFromException(e) {\n var err = e.message;\n if (!err) {\n err = e;\n } else if (e.number) {\n err += \" (0x\" + decimalToHexString(e.number) + \")\";\n }\n return err;\n }\n\n function getLastError(exception) {\n if(isNativeMessageSupported() || isIE() || isIOS() ) {\n return GetMessageFromException(exception);\n }\n\n try {\n return pluginObject.getLastError();\n } catch(e) {\n return GetMessageFromException(exception);\n }\n }\n\n // Функция для удаления созданных объектов\n function ReleasePluginObjects() {\n return cpcsp_chrome_nmcades.ReleasePluginObjects();\n }\n\n // Функция активации асинхронных объектов КриптоПро ЭЦП Browser plug-in\n function CreateObjectAsync(name) {\n return pluginObject.CreateObjectAsync(name);\n }\n\n //Функции для IOS\n var ru_cryptopro_npcades_10_native_bridge = {\n callbacksCount : 1,\n callbacks : {},\n\n // Automatically called by native layer when a result is available\n resultForCallback : function resultForCallback(callbackId, resultArray) {\n var callback = ru_cryptopro_npcades_10_native_bridge.callbacks[callbackId];\n if (!callback) return;\n callback.apply(null,resultArray);\n },\n\n // Use this in javascript to request native objective-c code\n // functionName : string (I think the name is explicit :p)\n // args : array of arguments\n // callback : function with n-arguments that is going to be called when the native code returned\n call : function call(functionName, args, callback) {\n var hasCallback = callback && typeof callback === \"function\";\n var callbackId = hasCallback ? ru_cryptopro_npcades_10_native_bridge.callbacksCount++ : 0;\n\n if (hasCallback)\n ru_cryptopro_npcades_10_native_bridge.callbacks[callbackId] = callback;\n\n var iframe = document.createElement(\"IFRAME\");\n var arrObjs = new Array(\"_CPNP_handle\");\n try{\n iframe.setAttribute(\"src\", \"cpnp-js-call:\" + functionName + \":\" + callbackId+ \":\" + encodeURIComponent(JSON.stringify(args, arrObjs)));\n } catch(e){\n alert(e);\n }\n document.documentElement.appendChild(iframe);\n iframe.parentNode.removeChild(iframe);\n iframe = null;\n }\n };\n\n function call_ru_cryptopro_npcades_10_native_bridge(functionName, array){\n var tmpobj;\n var ex;\n ru_cryptopro_npcades_10_native_bridge.call(functionName, array, function(e, response){\n ex = e;\n var str='tmpobj='+response;\n eval(str);\n if (typeof (tmpobj) === \"string\"){\n tmpobj = tmpobj.replace(/\\\\\\n/gm, \"\\n\");\n tmpobj = tmpobj.replace(/\\\\\\r/gm, \"\\r\");\n }\n });\n if(ex)\n throw ex;\n return tmpobj;\n }\n\n function show_firefox_missing_extension_dialog()\n {\n if (!window.cadesplugin_skip_extension_install)\n {\n var ovr = document.createElement('div');\n ovr.id = \"cadesplugin_ovr\";\n ovr.style = \"visibility: hidden; position: fixed; left: 0px; top: 0px; width:100%; height:100%; background-color: rgba(0,0,0,0.7)\";\n ovr.innerHTML = \"
\" +\n \"\" +\n \"

Для работы КриптоПро ЭЦП Browser plugin на данном сайте необходимо расширение для браузера. Убедитесь, что оно у Вас включено или установите его.\" +\n \"

Скачать расширение

\" +\n \"
\";\n document.getElementsByTagName(\"Body\")[0].appendChild(ovr);\n document.getElementById(\"cadesplugin_close_install\").addEventListener('click',function()\n {\n plugin_loaded_error(\"Плагин недоступен\");\n document.getElementById(\"cadesplugin_ovr\").style.visibility = 'hidden';\n });\n\n ovr.addEventListener('click',function()\n {\n plugin_loaded_error(\"Плагин недоступен\");\n document.getElementById(\"cadesplugin_ovr\").style.visibility = 'hidden';\n });\n ovr.style.visibility=\"visible\";\n }\n }\n\n\n //Выводим окно поверх других с предложением установить расширение для Opera.\n //Если установленна переменная cadesplugin_skip_extension_install - не предлагаем установить расширение\n function install_opera_extension()\n {\n if (!window.cadesplugin_skip_extension_install)\n {\n document.addEventListener('DOMContentLoaded', function() {\n var ovr = document.createElement('div');\n ovr.id = \"cadesplugin_ovr\";\n ovr.style = \"visibility: hidden; position: fixed; left: 0px; top: 0px; width:100%; height:100%; background-color: rgba(0,0,0,0.7)\";\n ovr.innerHTML = \"
\" +\n \"\" +\n \"

Для работы КриптоПро ЭЦП Browser plugin на данном сайте необходимо установить расширение из каталога дополнений Opera.\" +\n \"

\" +\n \"
\";\n document.getElementsByTagName(\"Body\")[0].appendChild(ovr);\n var btn_install = document.getElementById(\"cadesplugin_install\");\n btn_install.addEventListener('click', function(event) {\n opr.addons.installExtension(\"epebfcehmdedogndhlcacafjaacknbcm\",\n function()\n {\n document.getElementById(\"cadesplugin_ovr\").style.visibility = 'hidden';\n location.reload();\n },\n function(){})\n });\n document.getElementById(\"cadesplugin_close_install\").addEventListener('click',function()\n {\n plugin_loaded_error(\"Плагин недоступен\");\n document.getElementById(\"cadesplugin_ovr\").style.visibility = 'hidden';\n });\n\n ovr.addEventListener('click',function()\n {\n plugin_loaded_error(\"Плагин недоступен\");\n document.getElementById(\"cadesplugin_ovr\").style.visibility = 'hidden';\n });\n ovr.style.visibility=\"visible\";\n document.getElementById(\"cadesplugin_ovr_item\").addEventListener('click',function(e){\n e.stopPropagation();\n });\n });\n }else\n {\n plugin_loaded_error(\"Плагин недоступен\");\n }\n }\n\n function firefox_or_edge_nmcades_onload() {\n cpcsp_chrome_nmcades.check_chrome_plugin(plugin_loaded, plugin_loaded_error);\n }\n\n function nmcades_api_onload () {\n window.postMessage(\"cadesplugin_echo_request\", \"*\");\n window.addEventListener(\"message\", function (event){\n if (typeof(event.data) !== \"string\" || !event.data.match(\"cadesplugin_loaded\"))\n return;\n if(isFireFox || isEdge || isSafari)\n {\n // Для Firefox, Сафари, Edge вместе с сообщением cadesplugin_loaded прилетает url для загрузки nmcades_plugin_api.js\n var url = event.data.substring(event.data.indexOf(\"url:\") + 4);\n var fileref = document.createElement('script');\n fileref.setAttribute(\"type\", \"text/javascript\");\n fileref.setAttribute(\"src\", url);\n fileref.onerror = plugin_loaded_error;\n fileref.onload = firefox_or_edge_nmcades_onload;\n document.getElementsByTagName(\"head\")[0].appendChild(fileref);\n // Для Firefox, Safari и Edge у нас только по одному расширению.\n failed_extensions++;\n }else {\n cpcsp_chrome_nmcades.check_chrome_plugin(plugin_loaded, plugin_loaded_error);\n }\n }, false);\n }\n\n //Загружаем расширения для Chrome, Opera, YaBrowser, FireFox, Edge, Safari\n function load_extension()\n {\n\n if(isFireFox || isEdge || isSafari){\n // вызываем callback руками т.к. нам нужно узнать ID расширения. Он уникальный для браузера.\n nmcades_api_onload();\n } else {\n // в асинхронном варианте для chrome и opera подключаем оба расширения\n var fileref = document.createElement('script');\n fileref.setAttribute(\"type\", \"text/javascript\");\n fileref.setAttribute(\"src\", \"chrome-extension://iifchhfnnmpdbibifmljnfjhpififfog/nmcades_plugin_api.js\");\n fileref.onerror = plugin_loaded_error;\n fileref.onload = nmcades_api_onload;\n document.getElementsByTagName(\"head\")[0].appendChild(fileref);\n fileref = document.createElement('script');\n fileref.setAttribute(\"type\", \"text/javascript\");\n fileref.setAttribute(\"src\", \"chrome-extension://epebfcehmdedogndhlcacafjaacknbcm/nmcades_plugin_api.js\");\n fileref.onerror = plugin_loaded_error;\n fileref.onload = nmcades_api_onload;\n document.getElementsByTagName(\"head\")[0].appendChild(fileref);\n }\n }\n\n //Загружаем плагин для NPAPI\n function load_npapi_plugin()\n {\n var elem = document.createElement('object');\n elem.setAttribute(\"id\", \"cadesplugin_object\");\n elem.setAttribute(\"type\", \"application/x-cades\");\n elem.setAttribute(\"style\", \"visibility: hidden\");\n document.getElementsByTagName(\"body\")[0].appendChild(elem);\n pluginObject = document.getElementById(\"cadesplugin_object\");\n if(isIE())\n {\n var elem1 = document.createElement('object');\n elem1.setAttribute(\"id\", \"certEnrollClassFactory\");\n elem1.setAttribute(\"classid\", \"clsid:884e2049-217d-11da-b2a4-000e7bbb2b09\");\n elem1.setAttribute(\"style\", \"visibility: hidden\");\n document.getElementsByTagName(\"body\")[0].appendChild(elem1);\n var elem2 = document.createElement('object');\n elem2.setAttribute(\"id\", \"webClassFactory\");\n elem2.setAttribute(\"classid\", \"clsid:B04C8637-10BD-484E-B0DA-B8A039F60024\");\n elem2.setAttribute(\"style\", \"visibility: hidden\");\n document.getElementsByTagName(\"body\")[0].appendChild(elem2);\n }\n }\n\n //Отправляем событие что все ок.\n function plugin_loaded()\n {\n plugin_resolved = 1;\n if(canPromise)\n {\n plugin_resolve();\n }else {\n window.postMessage(\"cadesplugin_loaded\", \"*\");\n }\n }\n\n //Отправляем событие что сломались.\n function plugin_loaded_error(msg)\n {\n if(isNativeMessageSupported())\n {\n //в асинхронном варианте подключаем оба расширения, если сломались оба пробуем установить для Opera\n failed_extensions++;\n if(failed_extensions<2)\n return;\n if(isOpera && (typeof(msg) === 'undefined'|| typeof(msg) === 'object'))\n {\n install_opera_extension();\n return;\n }\n }\n if(typeof(msg) === 'undefined' || typeof(msg) === 'object')\n msg = \"Плагин недоступен\";\n plugin_resolved = 1;\n if(canPromise)\n {\n plugin_reject(msg);\n } else {\n window.postMessage(\"cadesplugin_load_error\", \"*\");\n }\n }\n\n //проверяем что у нас хоть какое то событие ушло, и если не уходило кидаем еще раз ошибку\n function check_load_timeout()\n {\n if(plugin_resolved === 1)\n return;\n if(isFireFox)\n {\n show_firefox_missing_extension_dialog();\n }\n plugin_resolved = 1;\n if(canPromise)\n {\n plugin_reject(\"Истекло время ожидания загрузки плагина\");\n } else {\n window.postMessage(\"cadesplugin_load_error\", \"*\");\n }\n\n }\n\n //Вспомогательная функция для NPAPI\n function createPromise(arg)\n {\n return new Promise(arg);\n }\n\n function check_npapi_plugin (){\n try {\n var oAbout = CreateObject(\"CAdESCOM.About\");\n plugin_loaded();\n }\n catch (err) {\n document.getElementById(\"cadesplugin_object\").style.display = 'none';\n // Объект создать не удалось, проверим, установлен ли\n // вообще плагин. Такая возможность есть не во всех браузерах\n var mimetype = navigator.mimeTypes[\"application/x-cades\"];\n if (mimetype) {\n var plugin = mimetype.enabledPlugin;\n if (plugin) {\n plugin_loaded_error(\"Плагин загружен, но не создаются обьекты\");\n }else\n {\n plugin_loaded_error(\"Ошибка при загрузке плагина\");\n }\n }else\n {\n plugin_loaded_error(\"Плагин недоступен\");\n }\n }\n }\n\n //Проверяем работает ли плагин\n function check_plugin_working()\n {\n var div = document.createElement(\"div\");\n div.innerHTML = \"\";\n var isIeLessThan9 = (div.getElementsByTagName(\"i\").length === 1);\n if (isIeLessThan9) {\n plugin_loaded_error(\"Internet Explorer версии 8 и ниже не поддерживается\");\n return;\n }\n\n if(isNativeMessageSupported())\n {\n load_extension();\n }else if(!canPromise) {\n window.addEventListener(\"message\", function (event){\n if (event.data !== \"cadesplugin_echo_request\")\n return;\n load_npapi_plugin();\n check_npapi_plugin();\n },\n false);\n }else\n {\n if(document.readyState === \"complete\"){\n load_npapi_plugin();\n check_npapi_plugin();\n } else {\n window.addEventListener(\"load\", function (event) {\n load_npapi_plugin();\n check_npapi_plugin();\n }, false);\n }\n }\n }\n\n function set_pluginObject(obj)\n {\n pluginObject = obj;\n }\n\n function is_capilite_enabled()\n {\n if ((typeof (cadesplugin.EnableInternalCSP) !== 'undefined') && cadesplugin.EnableInternalCSP)\n return true;\n return false;\n };\n\n //Export\n cadesplugin.JSModuleVersion = \"2.1.2\";\n cadesplugin.async_spawn = async_spawn;\n cadesplugin.set = set_pluginObject;\n cadesplugin.set_log_level = set_log_level;\n cadesplugin.getLastError = getLastError;\n cadesplugin.is_capilite_enabled = is_capilite_enabled;\n\n if(isNativeMessageSupported())\n {\n cadesplugin.CreateObjectAsync = CreateObjectAsync;\n cadesplugin.ReleasePluginObjects = ReleasePluginObjects;\n }\n\n if(!isNativeMessageSupported())\n {\n cadesplugin.CreateObject = CreateObject;\n }\n\n if(window.cadesplugin_load_timeout)\n {\n setTimeout(check_load_timeout, window.cadesplugin_load_timeout);\n }\n else\n {\n setTimeout(check_load_timeout, 20000);\n }\n\n set_constantValues();\n\n cadesplugin.current_log_level = cadesplugin.LOG_LEVEL_ERROR;\n window.cadesplugin = cadesplugin;\n check_plugin_working();\n}());\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./vendor/cadesplugin_api.js\n ** module id = 1\n ** module chunks = 0\n **/","var cryptoCommon = require('./common'),\n cryptoConstants = require('./constants'),\n _certListCache;\n\nfunction Certificate(item) {\n this._cert = item._cert;\n this.thumbprint = item.thumbprint;\n this.subjectName = item.subjectName;\n this.issuerName = item.issuerName;\n this.validFrom = item.validFrom;\n this.validTo = item.validTo;\n}\n\n/**\n * Проверяет, валиден ли сертификат\n * */\nCertificate.prototype.isValid = function isValid() {\n var cert = this._cert;\n\n return new Promise(function (resolve, reject) {\n eval(cryptoCommon.generateAsyncFn(function isValid() {\n var result;\n\n try {\n result = 'yield' + cert.IsValid();\n result = 'yield' + result.Result;\n } catch (err) {\n reject('Ошибка при проверке сертификата: ', err.message);\n return;\n }\n\n resolve(result);\n }));\n });\n};\n\n/**\n * Достает указанное свойство у сертификата\n * */\nCertificate.prototype.getProp = function (propName) {\n var cert = this._cert;\n\n return new Promise(function (resolve, reject) {\n eval(cryptoCommon.generateAsyncFn(function getProp() {\n var result;\n\n try {\n result = 'yield' + cert[propName];\n } catch (err) {\n reject('Ошибка при обращении к свойству сертификата: ', err.message);\n return;\n }\n\n resolve(result);\n }));\n });\n};\n\n/**\n * Экспорт base64 представления сертификата пользователя\n * */\nCertificate.prototype.exportBase64 = function exportBase64() {\n var cert = this._cert;\n\n return new Promise(function (resolve, reject) {\n eval(cryptoCommon.generateAsyncFn(function exportBase64() {\n var base64;\n\n try {\n base64 = 'yield' + cert.Export(0);\n } catch (err) {\n reject('Ошибка при экспорте сертификата: ', err.message);\n return;\n }\n\n resolve(base64);\n }));\n });\n};\n\n/**\n * Возвращает информацию об алгоритме\n * */\nCertificate.prototype.getAlgorithm = function getAlgorithm() {\n var cert = this._cert;\n\n return new Promise(function (resolve, reject) {\n eval(cryptoCommon.generateAsyncFn(function getAlgorithm() {\n var result = {},\n algorithm;\n\n try {\n algorithm = 'yield' + cert.PublicKey();\n algorithm = 'yield' + algorithm.Algorithm;\n\n result.algorithm = 'yield' + algorithm.FriendlyName;\n result.oid = 'yield' + algorithm.Value;\n } catch (err) {\n reject('Ошибка при получении алгоритма: ', err.message);\n return;\n }\n\n resolve(result);\n }));\n });\n};\n\n/**\n * Разбирает SubjectName сертификата по тэгам\n * */\nCertificate.prototype.getOwnerInfo = function getOwnerInfo() {\n return getCertInfo.call(this, cryptoCommon.subjectNameTagsTranslations, 'SubjectName');\n};\n\n/**\n * Разбирает IssuerName сертификата по тэгам\n * */\nCertificate.prototype.getIssuerInfo = function getIssuerInfo() {\n return getCertInfo.call(this, cryptoCommon.issuerNameTagsTranslations, 'IssuerName');\n};\n\n/**\n * Получение OID сертификата\n *\n * @returns {Array} Возвращает массив OID (улучшенного ключа)\n * */\nCertificate.prototype.getExtendedKeyUsage = function getExtendedKeyUsage() {\n var cert = this._cert;\n\n return new Promise(function (resolve, reject) {\n eval(cryptoCommon.generateAsyncFn(function getExtendedKeyUsage() {\n var OIDS = [],\n count,\n item;\n\n try {\n count = 'yield' + cert.ExtendedKeyUsage();\n count = 'yield' + count.EKUs;\n count = 'yield' + count.Count;\n\n if (count > 0) {\n while (count > 0) {\n item = 'yield' + cert.ExtendedKeyUsage();\n item = 'yield' + item.EKUs;\n item = 'yield' + item.Item(count);\n item = 'yield' + item.OID;\n\n OIDS.push(item);\n\n count--;\n }\n }\n } catch (err) {\n reject('Ошибка при получении ОИД\\'ов: ', err.message);\n return;\n }\n\n resolve(OIDS);\n }));\n });\n};\n\nCertificate.prototype.getDecodedExtendedKeyUsage = cryptoCommon.getDecodedExtendedKeyUsage;\n\nCertificate.prototype.hasExtendedKeyUsage = cryptoCommon.hasExtendedKeyUsage;\n\n/**\n * Проверяет корректность настроек ЭП на машине\n * */\nfunction isValidEDSSettings() {\n return new Promise(function (resolve, reject) {\n eval(cryptoCommon.generateAsyncFn(function isValidEDSSettings() {\n var result;\n\n try {\n result = 'yield' + cryptoCommon.createObj('CAdESCOM.About');\n } catch (error) {\n reject('Настройки ЭП на данной машине не верны');\n }\n\n resolve();\n }));\n });\n}\n\n/**\n * Получить сертификат в формате cades по хэшу\n * */\nfunction getCadesCert(hash) {\n return new Promise(function (resolve, reject) {\n eval(cryptoCommon.generateAsyncFn(function getCadesCert() {\n var oStore,\n certs,\n certCnt,\n cert;\n\n // Получаем доступ к хранилищу\n try {\n oStore = 'yield' + cryptoCommon.createObj('CAdESCOM.Store');\n } catch (err) {\n reject('Ошибка при попытке доступа к хранилищу: ' + err.message);\n return;\n }\n\n if (!oStore) {\n reject('Не удалось получить доступ к хранилищу сертификатов');\n return;\n }\n\n // Открываем хранилище\n try {\n void('yield' + oStore.Open(\n cadesplugin.CAPICOM_CURRENT_USER_STORE,\n cadesplugin.CAPICOM_MY_STORE,\n cadesplugin.CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED\n ));\n } catch (err) {\n reject('Ошибка при открытии хранилища: ' + err.message);\n return;\n }\n\n // Получаем доступ к сертификатам\n try {\n certs = 'yield' + oStore.Certificates;\n certCnt = 'yield' + certs.Count;\n } catch (err) {\n reject('Ошибка получения списка сертификатов: ' + err.message);\n return;\n }\n\n if (!certCnt) {\n reject('Нет доступных сертификатов');\n return;\n }\n\n // Получаем сертификат по хэшу\n try {\n certs = 'yield' + certs.Find(cadesplugin.CAPICOM_CERTIFICATE_FIND_SHA1_HASH, hash);\n\n if (certs.Count) {\n cert = 'yield' + certs.Item(1);\n } else {\n throw new Error(hash);\n }\n } catch (err) {\n reject('Не удалось получить сертификат по хэшу: ' + err.message);\n return;\n }\n\n oStore.Close();\n\n resolve(cert);\n }));\n });\n}\n\n/**\n * Разбирает информацию сертификата по тэгам\n * */\nfunction getCertInfo(tags, propName) {\n var cert = this._cert;\n\n return new Promise(function (resolve, reject) {\n eval(cryptoCommon.generateAsyncFn(function getCertInfo() {\n var propInfo;\n\n try {\n propInfo = 'yield' + cert[propName];\n } catch (err) {\n reject('Ошибка при извлечении данных из сертификата: ', err.message);\n return;\n }\n\n resolve(cryptoCommon.parseCertInfo(tags, propInfo));\n }));\n });\n}\n\n/**\n * Возвращает список сертификатов, доступных в системе\n *\n * @param {Boolean} [resetCache=false] -- нужно ли сбросить кэш списка сертификатов\n * @returns {Promise} -- со списком сертификатов {Array}\n * */\nfunction getCertsList(resetCache) {\n return new Promise(function (resolve, reject) {\n if (!resetCache && _certListCache) {\n resolve(_certListCache);\n return;\n }\n\n eval(cryptoCommon.generateAsyncFn(function getCertsList() {\n var result = [],\n oStore,\n certs,\n count,\n item;\n\n // Получаем доступ к хранилищу\n try {\n oStore = 'yield' + cryptoCommon.createObj('CAdESCOM.Store');\n } catch (err) {\n reject('Ошибка при попытке доступа к хранилищу: ' + err.message);\n return;\n }\n\n // Открываем хранилище\n try {\n void('yield' + oStore.Open(\n cadesplugin.CAPICOM_CURRENT_USER_STORE,\n cadesplugin.CAPICOM_MY_STORE,\n cadesplugin.CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED\n ));\n } catch (err) {\n reject('Ошибка при открытии хранилища: ' + err.message);\n return;\n }\n\n // Получаем доступ к сертификатам\n try {\n certs = 'yield' + oStore.Certificates;\n\n if (certs) {\n certs = 'yield' + certs.Find(cadesplugin.CAPICOM_CERTIFICATE_FIND_TIME_VALID);\n /**\n * Не рассматриваются сертификаты, в которых отсутствует закрытый ключ\n * или не действительны на данный момент\n * */\n certs = 'yield' + certs.Find(\n cadesplugin.CAPICOM_CERTIFICATE_FIND_EXTENDED_PROPERTY,\n cryptoConstants.PropId.CAPICOM_PROPID_KEY_PROV_INFO\n );\n\n count = 'yield' + certs.Count;\n }\n } catch (err) {\n reject('Ошибка получения списка сертификатов: ' + err.message);\n return;\n }\n\n if (!count) {\n reject('Нет доступных сертификатов');\n return;\n }\n\n try {\n while (count) {\n item = 'yield' + certs.Item(count);\n\n result.push(new Certificate({\n _cert: 'yield' + item,\n thumbprint: 'yield' + item.Thumbprint,\n subjectName: 'yield' + item.SubjectName,\n issuerName: 'yield' + item.IssuerName,\n validFrom: 'yield' + item.ValidFromDate,\n validTo: 'yield' + item.ValidToDate\n }));\n\n count--;\n }\n } catch (err) {\n reject('Ошибка обработки сертификатов: ' + err.message);\n return;\n }\n\n oStore.Close();\n\n _certListCache = cryptoCommon.prepareCertsInfo(result);\n\n resolve(_certListCache);\n }));\n });\n}\n\n/**\n * Получить сертификат по хэшу\n * */\nfunction getCert(hash) {\n return new Promise(function (resolve, reject) {\n if (!hash) {\n reject('Хэш не указан');\n return;\n }\n\n getCertsList().then(function (list) {\n var foundCert;\n\n list.some(function (cert) {\n if (hash === cert.thumbprint) {\n foundCert = cert;\n return true;\n }\n });\n\n if (foundCert) {\n resolve(foundCert);\n } else {\n reject('Сертификат с хэшем: \"' + hash + '\" не найден');\n }\n }, reject);\n });\n}\n\n/**\n * Создает подпись base64 строки по hash'у сертификата\n *\n * @param {String} hash -- fingerprint (thumbprint) сертификата\n * @param {String} dataBase64 -- строковые данные в формате base64\n * @param {Boolean} signType -- тип подписи открепленная (true) / присоединенная (false) (default: true)\n * @returns {Promise} -- обещание, которое зарезолвится с данными о подписи {String}\n * */\nfunction signData(hash, dataBase64, signType) {\n signType = typeof signType === 'undefined' ? true : Boolean(signType);\n\n return new Promise(function (resolve, reject) {\n getCadesCert(hash).then(function (cert) {\n eval(cryptoCommon.generateAsyncFn(function signData() {\n var clientTime = new Date(),\n oAttrs,\n oSignedData,\n oSigner,\n attrs,\n signature;\n\n try {\n oAttrs = 'yield' + cryptoCommon.createObj('CADESCOM.CPAttribute');\n oSignedData = 'yield' + cryptoCommon.createObj('CAdESCOM.CadesSignedData');\n oSigner = 'yield' + cryptoCommon.createObj('CAdESCOM.CPSigner');\n } catch (error) {\n reject('Ошибка при инициализации подписи: ' + err.message);\n return;\n }\n\n clientTime = cryptoCommon.getDateObj(clientTime);\n\n try {\n void('yield' + oAttrs.propset_Name(cryptoConstants.Time.AUTHENTICATED_ATTRIBUTE_SIGNING_TIME));\n void('yield' + oAttrs.propset_Value(clientTime));\n } catch (err) {\n reject('Ошибка при установке данных подписи: ' + err.message);\n return;\n }\n\n // Задаем настройки для подписи\n try {\n void('yield' + oSigner.propset_Certificate(cert));\n attrs = 'yield' + oSigner.AuthenticatedAttributes2;\n void('yield' + attrs.Add(oAttrs));\n void('yield' + oSignedData.propset_ContentEncoding(cadesplugin.CADESCOM_BASE64_TO_BINARY));\n void('yield' + oSignedData.propset_Content(dataBase64));\n void('yield' + oSigner.propset_Options(cadesplugin.CAPICOM_CERTIFICATE_INCLUDE_END_ENTITY_ONLY));\n } catch (err) {\n reject('Не удалось установить настройки для подписи: ' + err.message);\n return;\n }\n\n try {\n signature = 'yield' + oSignedData.SignCades(\n oSigner,\n cadesplugin.CADESCOM_CADES_BES,\n signType\n );\n } catch (err) {\n reject('Не удалось создать подпись: ' + err.message);\n return;\n }\n\n resolve(signature);\n }));\n }, reject);\n });\n}\n\n/**\n * Создает подпись XML строки по hash'у сертификата\n *\n * @param {String} hash -- fingerprint (thumbprint) сертификата\n * @param {String} dataXML -- данные в формате XML\n * @returns {Promise} -- обещание, которое зарезолвится с данными о подписи {String}\n * */\nfunction signDataXML(hash, dataXML) {\n return new Promise(function (resolve, reject) {\n getCadesCert(hash).then(function (cert) {\n eval(cryptoCommon.generateAsyncFn(function signDataXML() {\n var cnts = cryptoConstants,\n oSigner,\n signerXML,\n signature;\n\n try {\n oSigner = 'yield' + cryptoCommon.createObj('CAdESCOM.CPSigner');\n signerXML = 'yield' + cryptoCommon.createObj('CAdESCOM.SignedXML');\n } catch (err) {\n reject('Ошибка при инициализации подписи: ' + err.message);\n return;\n }\n\n // Задаем настройки для подписи\n try {\n void('yield' + oSigner.propset_Certificate(cert));\n // Добавляем данные для подписи\n void('yield' + signerXML.propset_Content(dataXML));\n // Устанавливаем тип подписи\n void('yield' + signerXML.propset_SignatureType(cnts.SignatureType.CADESCOM_XML_SIGNATURE_TYPE_ENVELOPED));\n // Устанавливаем алгоритм подписи\n void('yield' + signerXML.propset_SignatureMethod(cnts.GostXmlDSigUrls.XmlDsigGost3410Url));\n // Устанавливаем алгоритм хэширования\n void('yield' + signerXML.propset_DigestMethod(cnts.GostXmlDSigUrls.XmlDsigGost3411Url));\n } catch (err) {\n reject('Не удалось установить настройки для подписи: ' + err.message);\n return;\n }\n\n try {\n signature = 'yield' + signerXML.Sign(oSigner);\n } catch (err) {\n reject('Не удалось создать подпись: ' + err.message);\n return;\n }\n\n resolve(signature);\n }));\n }, reject);\n });\n}\n\n/**\n * Возвращает информацию о версии CSP и плагина\n * */\nfunction getSystemInfo() {\n var sysInfo = cryptoCommon.getEnvInfo();\n\n return new Promise(function (resolve, reject) {\n eval(cryptoCommon.generateAsyncFn(function getSystemInfo() {\n var e;\n\n try {\n e = 'yield' + cryptoCommon.createObj('CAdESCOM.About');\n\n sysInfo.cadesVersion = 'yield' + e.PluginVersion;\n // Возможен вызов в ранних версиях в виде sysInfo.cspVersion = 'yield' + e.CSPVersion('', 75);\n sysInfo.cspVersion = 'yield' + e.CSPVersion();\n\n if (!sysInfo.cadesVersion) {\n sysInfo.cadesVersion = 'yield' + e.Version;\n }\n\n sysInfo.cadesVersion = 'yield' + sysInfo.cadesVersion.toString();\n sysInfo.cspVersion = 'yield' + sysInfo.cspVersion.toString();\n\n resolve(sysInfo);\n } catch (err) {\n reject('Ошибка при получении информации о системе: ', err.message);\n }\n }));\n });\n}\n\n/**\n * Promise обертка для синхронного вызова проверки версии CSP\n * */\nfunction isValidCSPVersion(version) {\n return new Promise(function (resolve) {\n resolve(cryptoCommon.isValidCSPVersion(version));\n });\n}\n\n/**\n * Promise обертка для синхронного вызова проверки версии плагина\n * */\nfunction isValidCadesVersion(version) {\n return new Promise(function (resolve) {\n resolve(cryptoCommon.isValidCadesVersion(version));\n });\n}\n\nmodule.exports = {\n isValidEDSSettings: isValidEDSSettings,\n getCertsList: getCertsList,\n getCert: getCert,\n signData: signData,\n signDataXML: signDataXML,\n getSystemInfo: getSystemInfo,\n isValidCSPVersion: isValidCSPVersion,\n isValidCadesVersion: isValidCadesVersion\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./api.js\n ** module id = 2\n ** module chunks = 0\n **/","var bowser = require('bowser/bowser');\nvar oids = require('./oids');\n\nvar subjectNameTagsTranslations = [\n {possibleNames: ['UnstructuredName'], translation: 'Неструктурированное имя'},\n {possibleNames: ['CN'], translation: 'Владелец'},\n {possibleNames: ['SN'], translation: 'Фамилия'},\n {possibleNames: ['G'], translation: 'Имя Отчество'},\n {possibleNames: ['C'], translation: 'Страна'},\n {possibleNames: ['S'], translation: 'Регион'},\n {possibleNames: ['STREET'], translation: 'Адрес'},\n {possibleNames: ['O'], translation: 'Компания'},\n {possibleNames: ['OU'], translation: 'Отдел/подразделение'},\n {possibleNames: ['T'], translation: 'Должность'},\n {possibleNames: ['ОГРН', 'OGRN'], translation: 'ОГРН'},\n {possibleNames: ['ОГРНИП', 'OGRNIP'], translation: 'ОГРНИП'},\n {possibleNames: ['СНИЛС', 'SNILS'], translation: 'СНИЛС'},\n {possibleNames: ['ИНН', 'INN'], translation: 'ИНН'},\n {possibleNames: ['E'], translation: 'Email'},\n {possibleNames: ['L'], translation: 'Город'}\n ],\n\n issuerNameTagsTranslations = [\n {possibleNames: ['UnstructuredName'], translation: 'Неструктурированное имя'},\n {possibleNames: ['CN'], translation: 'Удостоверяющий центр'},\n {possibleNames: ['S'], translation: 'Регион'},\n {possibleNames: ['C'], translation: 'Страна'},\n {possibleNames: ['STREET'], translation: 'Адрес'},\n {possibleNames: ['O'], translation: 'Компания'},\n {possibleNames: ['OU'], translation: 'Тип'},\n {possibleNames: ['T'], translation: 'Должность'},\n {possibleNames: ['ОГРН', 'OGRN'], translation: 'ОГРН'},\n {possibleNames: ['ОГРНИП', 'OGRNIP'], translation: 'ОГРНИП'},\n {possibleNames: ['СНИЛС', 'SNILS'], translation: 'СНИЛС'},\n {possibleNames: ['ИНН', 'INN'], translation: 'ИНН'},\n {possibleNames: ['E'], translation: 'Email'},\n {possibleNames: ['L'], translation: 'Город'}\n ];\n\nfunction generateAsyncFn(cb) {\n var canAsync = cadesplugin.CreateObjectAsync;\n var dynamicScriptName = cb.name || 'asyncFn';\n\n cb = String(cb);\n\n var args = cb.match(/^function[\\s\\w]*?\\((.*?)\\)/);\n\n args = (args && args[1]) || '';\n\n cb = cb.replace(/^.*?{([\\s\\S]*?)}$/, '$1');\n\n function GeneratorFunction() {\n return (new Function('', 'return Object.getPrototypeOf(function*(){}).constructor'))();\n }\n\n cb = String(new (canAsync ? GeneratorFunction() : Function)(args, cb));\n\n cb = cb.replace(/cryptoCommon\\.createObj(\\([\\s\\S]*?\\))/gm, 'cadesplugin.CreateObject' + (canAsync ? 'Async' : '') + '$1');\n cb = cb.replace(/(\"|')(yield)(\\1)\\s*?\\+\\s*?\\b/gm, canAsync ? '$2 ' : '');\n\n if (!canAsync) {\n cb = cb.replace(/propset_(.*?)\\((.*?)\\)/gm, '$1 = $2');\n }\n\n return (canAsync ?\n 'cadesplugin.async_spawn(' + cb + ');'\n : '(' + cb + ')();') + '//# sourceURL=evaled-' + dynamicScriptName + '.js';\n}\n\n/**\n * Парсит информацию из строки с информацией о сертификате\n * */\nfunction parseCertInfo(tags, infoString) {\n /**\n * Пример входной строки:\n *\n\n T=Генеральный директор, UnstructuredName=\"INN=7811514257/KPP=781101001/OGRN=1127847087884\",\n STREET=\"Крыленко, д.3, лит.Б\", CN=Король Анатолий Евгеньевич, G=Анатолий Евгеньевич, SN=Король,\n OU=Администрация, O=\"ООО \"\"Аксиома\"\"\", L=Санкт-Петербург, S=78 г. Санкт-Петербург, C=RU, E=korol@sferasro.ru,\n INN=007811514257, OGRN=1127847087884, SNILS=11617693460\n\n * */\n var result = infoString.match(/([а-яА-Яa-zA-Z0-9\\.]+)=(?:(\"[^\"]+?\")|(.+?))(?:,|$)/g);\n\n if (result) {\n result = result.map(function (group) {\n /**\n * Пример входной строки:\n *\n\n UnstructuredName=\"INN=7811514257/KPP=781101001/OGRN=1127847087884\",\n\n * */\n var parts = group.match(/^([а-яА-Яa-zA-Z0-9\\.]+)=(.+?),?$/),\n title = parts && parts[1],\n descr = parts && parts[2],\n translated = false,\n oidTitle;\n\n // Если тайтл содержит ОИД, пытаемся расшифровать\n if (/^OID./.test(title)) {\n oidTitle = title.match(/^OID\\.(.*)/);\n\n if (oidTitle && oidTitle[1]) {\n oidTitle = oids[oidTitle[1]];\n\n if (oidTitle) {\n title = oidTitle;\n }\n }\n }\n\n // Вырезаем лишние кавычки\n descr = descr.replace(/^\"(.*)\"/, '$1');\n descr = descr.replace(/\"{2}/g, '\"');\n\n tags.some(function (tag) {\n return tag.possibleNames.some(function (possible) {\n var match = possible === title;\n\n if (match) {\n title = tag.translation;\n translated = true;\n }\n\n return match;\n });\n });\n\n return {\n title: title,\n descr: descr,\n translated: translated\n };\n });\n }\n\n return result;\n}\n\n/**\n * Возвращает дату в формате (dd.mm.yyyy hh:mm:ss) из строки, формата, используемого плагином cryptoPro\n * */\nfunction getReadableDate(date) {\n date = new Date(date);\n\n return ([\n date.getDate(),\n date.getMonth() + 1,\n date.getFullYear()\n ].join('.') + ' ' + [\n date.getHours(),\n date.getMinutes(),\n date.getSeconds()\n ].join(':')).replace(/\\b(\\d)\\b/g, '0$1');\n}\n\n/**\n * Преобразует дату для IE\n * */\nfunction getDateObj(dateObj) {\n return bowser.msie ? dateObj.getVarDate() : dateObj;\n}\n\n/**\n * Подготавливает информацию о сертификатах\n * */\nfunction prepareCertsInfo(items) {\n return items.map(function (c) {\n c.name = c.subjectName.match(/CN=(.+?)(?:,|$)/);\n\n // Удалось ли вытащить Common Name\n if (c.name && c.name[1]) {\n c.name = c.name[1];\n }\n\n c.validFrom = getReadableDate(c.validFrom);\n c.validTo = getReadableDate(c.validTo);\n\n c.label = c.name + ' (до ' + c.validTo + ')';\n\n return c;\n });\n}\n\n/**\n * Возвращает расшифрованные ОИД'ы\n * */\nfunction getDecodedExtendedKeyUsage() {\n var that = this;\n\n return new Promise(function (resolve) {\n that.getExtendedKeyUsage().then(function (certOids) {\n resolve(certOids.reduce(function (oidsLst, oid) {\n oid = {\n id: oid,\n descr: oids[oid] || null\n };\n\n if (oid.descr) {\n oidsLst.unshift(oid);\n } else {\n oidsLst.push(oid);\n }\n\n return oidsLst;\n }, []));\n });\n });\n}\n\n/**\n * Проверка наличия ОИД'а(ОИД'ов) у сертификата\n *\n * @param {String|Array} oids - ОИД'ы для проверки\n * @returns {Promise} с отложенным результатом типа {Boolean}\n * */\nfunction hasExtendedKeyUsage(oids) {\n var that = this;\n\n return new Promise(function (resolve) {\n that.getExtendedKeyUsage().then(function (certOids) {\n var result;\n\n if (Array.isArray(oids)) {\n result = oids.every(function (oidToCheck) {\n return certOids.some(function (certOid) {\n return certOid === oidToCheck;\n });\n });\n } else {\n result = certOids.some(function (certOid) {\n return certOid === oids;\n });\n }\n\n resolve(result);\n });\n });\n}\n\n/**\n * Выводит информацию о системе пользователя\n * */\nfunction getEnvInfo() {\n var parsed = bowser._detect(navigator.userAgent),\n info = {\n browserName: parsed.name,\n browserVersion: parsed.version\n };\n\n if (parsed.mac) {\n info.os = 'Mac';\n } else if (parsed.windows) {\n info.os = 'Windows';\n } else if (parsed.linux) {\n info.os = 'Linux';\n }\n\n return info;\n}\n\n/**\n * Подходящая ли версия CSP\n * */\nfunction isValidCSPVersion(version) {\n version = version.match(/\\d+?\\b(?:\\.\\d+)?/);\n\n return version >= 3.6;\n}\n\n/**\n * Подходящая ли версия cades плагина\n * */\nfunction isValidCadesVersion(version) {\n version = version.split('.').reduce(function (verInfo, number, i) {\n if (i === 0) {\n verInfo.major = number;\n } else if (i === 1) {\n verInfo.minor = number;\n } else if (i === 2) {\n verInfo.patch = number;\n }\n\n return verInfo;\n }, {});\n\n if (version.major < 2) {\n return false;\n }\n\n return version.patch >= 12438;\n}\n\nmodule.exports = {\n generateAsyncFn: generateAsyncFn,\n subjectNameTagsTranslations: subjectNameTagsTranslations,\n issuerNameTagsTranslations: issuerNameTagsTranslations,\n parseCertInfo: parseCertInfo,\n getReadableDate: getReadableDate,\n getDateObj: getDateObj,\n prepareCertsInfo: prepareCertsInfo,\n getDecodedExtendedKeyUsage: getDecodedExtendedKeyUsage,\n hasExtendedKeyUsage: hasExtendedKeyUsage,\n getEnvInfo: getEnvInfo,\n isValidCSPVersion: isValidCSPVersion,\n isValidCadesVersion: isValidCadesVersion\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./common.js\n ** module id = 3\n ** module chunks = 0\n **/","/*!\n * Bowser - a browser detector\n * https://github.com/ded/bowser\n * MIT License | (c) Dustin Diaz 2015\n */\n\n!function (name, definition) {\n if (typeof module != 'undefined' && module.exports) module.exports = definition()\n else if (typeof define == 'function' && define.amd) define(name, definition)\n else this[name] = definition()\n}('bowser', function () {\n /**\n * See useragents.js for examples of navigator.userAgent\n */\n\n var t = true\n\n function detect(ua) {\n\n function getFirstMatch(regex) {\n var match = ua.match(regex);\n return (match && match.length > 1 && match[1]) || '';\n }\n\n function getSecondMatch(regex) {\n var match = ua.match(regex);\n return (match && match.length > 1 && match[2]) || '';\n }\n\n var iosdevice = getFirstMatch(/(ipod|iphone|ipad)/i).toLowerCase()\n , likeAndroid = /like android/i.test(ua)\n , android = !likeAndroid && /android/i.test(ua)\n , nexusMobile = /nexus\\s*[0-6]\\s*/i.test(ua)\n , nexusTablet = !nexusMobile && /nexus\\s*[0-9]+/i.test(ua)\n , chromeos = /CrOS/.test(ua)\n , silk = /silk/i.test(ua)\n , sailfish = /sailfish/i.test(ua)\n , tizen = /tizen/i.test(ua)\n , webos = /(web|hpw)os/i.test(ua)\n , windowsphone = /windows phone/i.test(ua)\n , samsungBrowser = /SamsungBrowser/i.test(ua)\n , windows = !windowsphone && /windows/i.test(ua)\n , mac = !iosdevice && !silk && /macintosh/i.test(ua)\n , linux = !android && !sailfish && !tizen && !webos && /linux/i.test(ua)\n , edgeVersion = getFirstMatch(/edge\\/(\\d+(\\.\\d+)?)/i)\n , versionIdentifier = getFirstMatch(/version\\/(\\d+(\\.\\d+)?)/i)\n , tablet = /tablet/i.test(ua)\n , mobile = !tablet && /[^-]mobi/i.test(ua)\n , xbox = /xbox/i.test(ua)\n , result\n\n if (/opera/i.test(ua)) {\n // an old Opera\n result = {\n name: 'Opera'\n , opera: t\n , version: versionIdentifier || getFirstMatch(/(?:opera|opr|opios)[\\s\\/](\\d+(\\.\\d+)?)/i)\n }\n } else if (/opr|opios/i.test(ua)) {\n // a new Opera\n result = {\n name: 'Opera'\n , opera: t\n , version: getFirstMatch(/(?:opr|opios)[\\s\\/](\\d+(\\.\\d+)?)/i) || versionIdentifier\n }\n }\n else if (/SamsungBrowser/i.test(ua)) {\n result = {\n name: 'Samsung Internet for Android'\n , samsungBrowser: t\n , version: versionIdentifier || getFirstMatch(/(?:SamsungBrowser)[\\s\\/](\\d+(\\.\\d+)?)/i)\n }\n }\n else if (/coast/i.test(ua)) {\n result = {\n name: 'Opera Coast'\n , coast: t\n , version: versionIdentifier || getFirstMatch(/(?:coast)[\\s\\/](\\d+(\\.\\d+)?)/i)\n }\n }\n else if (/yabrowser/i.test(ua)) {\n result = {\n name: 'Yandex Browser'\n , yandexbrowser: t\n , version: versionIdentifier || getFirstMatch(/(?:yabrowser)[\\s\\/](\\d+(\\.\\d+)?)/i)\n }\n }\n else if (/ucbrowser/i.test(ua)) {\n result = {\n name: 'UC Browser'\n , ucbrowser: t\n , version: getFirstMatch(/(?:ucbrowser)[\\s\\/](\\d+(?:\\.\\d+)+)/i)\n }\n }\n else if (/mxios/i.test(ua)) {\n result = {\n name: 'Maxthon'\n , maxthon: t\n , version: getFirstMatch(/(?:mxios)[\\s\\/](\\d+(?:\\.\\d+)+)/i)\n }\n }\n else if (/epiphany/i.test(ua)) {\n result = {\n name: 'Epiphany'\n , epiphany: t\n , version: getFirstMatch(/(?:epiphany)[\\s\\/](\\d+(?:\\.\\d+)+)/i)\n }\n }\n else if (/puffin/i.test(ua)) {\n result = {\n name: 'Puffin'\n , puffin: t\n , version: getFirstMatch(/(?:puffin)[\\s\\/](\\d+(?:\\.\\d+)?)/i)\n }\n }\n else if (/sleipnir/i.test(ua)) {\n result = {\n name: 'Sleipnir'\n , sleipnir: t\n , version: getFirstMatch(/(?:sleipnir)[\\s\\/](\\d+(?:\\.\\d+)+)/i)\n }\n }\n else if (/k-meleon/i.test(ua)) {\n result = {\n name: 'K-Meleon'\n , kMeleon: t\n , version: getFirstMatch(/(?:k-meleon)[\\s\\/](\\d+(?:\\.\\d+)+)/i)\n }\n }\n else if (windowsphone) {\n result = {\n name: 'Windows Phone'\n , windowsphone: t\n }\n if (edgeVersion) {\n result.msedge = t\n result.version = edgeVersion\n }\n else {\n result.msie = t\n result.version = getFirstMatch(/iemobile\\/(\\d+(\\.\\d+)?)/i)\n }\n }\n else if (/msie|trident/i.test(ua)) {\n result = {\n name: 'Internet Explorer'\n , msie: t\n , version: getFirstMatch(/(?:msie |rv:)(\\d+(\\.\\d+)?)/i)\n }\n } else if (chromeos) {\n result = {\n name: 'Chrome'\n , chromeos: t\n , chromeBook: t\n , chrome: t\n , version: getFirstMatch(/(?:chrome|crios|crmo)\\/(\\d+(\\.\\d+)?)/i)\n }\n } else if (/chrome.+? edge/i.test(ua)) {\n result = {\n name: 'Microsoft Edge'\n , msedge: t\n , version: edgeVersion\n }\n }\n else if (/vivaldi/i.test(ua)) {\n result = {\n name: 'Vivaldi'\n , vivaldi: t\n , version: getFirstMatch(/vivaldi\\/(\\d+(\\.\\d+)?)/i) || versionIdentifier\n }\n }\n else if (sailfish) {\n result = {\n name: 'Sailfish'\n , sailfish: t\n , version: getFirstMatch(/sailfish\\s?browser\\/(\\d+(\\.\\d+)?)/i)\n }\n }\n else if (/seamonkey\\//i.test(ua)) {\n result = {\n name: 'SeaMonkey'\n , seamonkey: t\n , version: getFirstMatch(/seamonkey\\/(\\d+(\\.\\d+)?)/i)\n }\n }\n else if (/firefox|iceweasel|fxios/i.test(ua)) {\n result = {\n name: 'Firefox'\n , firefox: t\n , version: getFirstMatch(/(?:firefox|iceweasel|fxios)[ \\/](\\d+(\\.\\d+)?)/i)\n }\n if (/\\((mobile|tablet);[^\\)]*rv:[\\d\\.]+\\)/i.test(ua)) {\n result.firefoxos = t\n }\n }\n else if (silk) {\n result = {\n name: 'Amazon Silk'\n , silk: t\n , version : getFirstMatch(/silk\\/(\\d+(\\.\\d+)?)/i)\n }\n }\n else if (/phantom/i.test(ua)) {\n result = {\n name: 'PhantomJS'\n , phantom: t\n , version: getFirstMatch(/phantomjs\\/(\\d+(\\.\\d+)?)/i)\n }\n }\n else if (/slimerjs/i.test(ua)) {\n result = {\n name: 'SlimerJS'\n , slimer: t\n , version: getFirstMatch(/slimerjs\\/(\\d+(\\.\\d+)?)/i)\n }\n }\n else if (/blackberry|\\bbb\\d+/i.test(ua) || /rim\\stablet/i.test(ua)) {\n result = {\n name: 'BlackBerry'\n , blackberry: t\n , version: versionIdentifier || getFirstMatch(/blackberry[\\d]+\\/(\\d+(\\.\\d+)?)/i)\n }\n }\n else if (webos) {\n result = {\n name: 'WebOS'\n , webos: t\n , version: versionIdentifier || getFirstMatch(/w(?:eb)?osbrowser\\/(\\d+(\\.\\d+)?)/i)\n };\n /touchpad\\//i.test(ua) && (result.touchpad = t)\n }\n else if (/bada/i.test(ua)) {\n result = {\n name: 'Bada'\n , bada: t\n , version: getFirstMatch(/dolfin\\/(\\d+(\\.\\d+)?)/i)\n };\n }\n else if (tizen) {\n result = {\n name: 'Tizen'\n , tizen: t\n , version: getFirstMatch(/(?:tizen\\s?)?browser\\/(\\d+(\\.\\d+)?)/i) || versionIdentifier\n };\n }\n else if (/qupzilla/i.test(ua)) {\n result = {\n name: 'QupZilla'\n , qupzilla: t\n , version: getFirstMatch(/(?:qupzilla)[\\s\\/](\\d+(?:\\.\\d+)+)/i) || versionIdentifier\n }\n }\n else if (/chromium/i.test(ua)) {\n result = {\n name: 'Chromium'\n , chromium: t\n , version: getFirstMatch(/(?:chromium)[\\s\\/](\\d+(?:\\.\\d+)?)/i) || versionIdentifier\n }\n }\n else if (/chrome|crios|crmo/i.test(ua)) {\n result = {\n name: 'Chrome'\n , chrome: t\n , version: getFirstMatch(/(?:chrome|crios|crmo)\\/(\\d+(\\.\\d+)?)/i)\n }\n }\n else if (android) {\n result = {\n name: 'Android'\n , version: versionIdentifier\n }\n }\n else if (/safari|applewebkit/i.test(ua)) {\n result = {\n name: 'Safari'\n , safari: t\n }\n if (versionIdentifier) {\n result.version = versionIdentifier\n }\n }\n else if (iosdevice) {\n result = {\n name : iosdevice == 'iphone' ? 'iPhone' : iosdevice == 'ipad' ? 'iPad' : 'iPod'\n }\n // WTF: version is not part of user agent in web apps\n if (versionIdentifier) {\n result.version = versionIdentifier\n }\n }\n else if(/googlebot/i.test(ua)) {\n result = {\n name: 'Googlebot'\n , googlebot: t\n , version: getFirstMatch(/googlebot\\/(\\d+(\\.\\d+))/i) || versionIdentifier\n }\n }\n else {\n result = {\n name: getFirstMatch(/^(.*)\\/(.*) /),\n version: getSecondMatch(/^(.*)\\/(.*) /)\n };\n }\n\n // set webkit or gecko flag for browsers based on these engines\n if (!result.msedge && /(apple)?webkit/i.test(ua)) {\n if (/(apple)?webkit\\/537\\.36/i.test(ua)) {\n result.name = result.name || \"Blink\"\n result.blink = t\n } else {\n result.name = result.name || \"Webkit\"\n result.webkit = t\n }\n if (!result.version && versionIdentifier) {\n result.version = versionIdentifier\n }\n } else if (!result.opera && /gecko\\//i.test(ua)) {\n result.name = result.name || \"Gecko\"\n result.gecko = t\n result.version = result.version || getFirstMatch(/gecko\\/(\\d+(\\.\\d+)?)/i)\n }\n\n // set OS flags for platforms that have multiple browsers\n if (!result.windowsphone && !result.msedge && (android || result.silk)) {\n result.android = t\n } else if (!result.windowsphone && !result.msedge && iosdevice) {\n result[iosdevice] = t\n result.ios = t\n } else if (mac) {\n result.mac = t\n } else if (xbox) {\n result.xbox = t\n } else if (windows) {\n result.windows = t\n } else if (linux) {\n result.linux = t\n }\n\n // OS version extraction\n var osVersion = '';\n if (result.windowsphone) {\n osVersion = getFirstMatch(/windows phone (?:os)?\\s?(\\d+(\\.\\d+)*)/i);\n } else if (iosdevice) {\n osVersion = getFirstMatch(/os (\\d+([_\\s]\\d+)*) like mac os x/i);\n osVersion = osVersion.replace(/[_\\s]/g, '.');\n } else if (android) {\n osVersion = getFirstMatch(/android[ \\/-](\\d+(\\.\\d+)*)/i);\n } else if (result.webos) {\n osVersion = getFirstMatch(/(?:web|hpw)os\\/(\\d+(\\.\\d+)*)/i);\n } else if (result.blackberry) {\n osVersion = getFirstMatch(/rim\\stablet\\sos\\s(\\d+(\\.\\d+)*)/i);\n } else if (result.bada) {\n osVersion = getFirstMatch(/bada\\/(\\d+(\\.\\d+)*)/i);\n } else if (result.tizen) {\n osVersion = getFirstMatch(/tizen[\\/\\s](\\d+(\\.\\d+)*)/i);\n }\n if (osVersion) {\n result.osversion = osVersion;\n }\n\n // device type extraction\n var osMajorVersion = osVersion.split('.')[0];\n if (\n tablet\n || nexusTablet\n || iosdevice == 'ipad'\n || (android && (osMajorVersion == 3 || (osMajorVersion >= 4 && !mobile)))\n || result.silk\n ) {\n result.tablet = t\n } else if (\n mobile\n || iosdevice == 'iphone'\n || iosdevice == 'ipod'\n || android\n || nexusMobile\n || result.blackberry\n || result.webos\n || result.bada\n ) {\n result.mobile = t\n }\n\n // Graded Browser Support\n // http://developer.yahoo.com/yui/articles/gbs\n if (result.msedge ||\n (result.msie && result.version >= 10) ||\n (result.yandexbrowser && result.version >= 15) ||\n\t\t (result.vivaldi && result.version >= 1.0) ||\n (result.chrome && result.version >= 20) ||\n (result.samsungBrowser && result.version >= 4) ||\n (result.firefox && result.version >= 20.0) ||\n (result.safari && result.version >= 6) ||\n (result.opera && result.version >= 10.0) ||\n (result.ios && result.osversion && result.osversion.split(\".\")[0] >= 6) ||\n (result.blackberry && result.version >= 10.1)\n || (result.chromium && result.version >= 20)\n ) {\n result.a = t;\n }\n else if ((result.msie && result.version < 10) ||\n (result.chrome && result.version < 20) ||\n (result.firefox && result.version < 20.0) ||\n (result.safari && result.version < 6) ||\n (result.opera && result.version < 10.0) ||\n (result.ios && result.osversion && result.osversion.split(\".\")[0] < 6)\n || (result.chromium && result.version < 20)\n ) {\n result.c = t\n } else result.x = t\n\n return result\n }\n\n var bowser = detect(typeof navigator !== 'undefined' ? navigator.userAgent || '' : '')\n\n bowser.test = function (browserList) {\n for (var i = 0; i < browserList.length; ++i) {\n var browserItem = browserList[i];\n if (typeof browserItem=== 'string') {\n if (browserItem in bowser) {\n return true;\n }\n }\n }\n return false;\n }\n\n /**\n * Get version precisions count\n *\n * @example\n * getVersionPrecision(\"1.10.3\") // 3\n *\n * @param {string} version\n * @return {number}\n */\n function getVersionPrecision(version) {\n return version.split(\".\").length;\n }\n\n /**\n * Array::map polyfill\n *\n * @param {Array} arr\n * @param {Function} iterator\n * @return {Array}\n */\n function map(arr, iterator) {\n var result = [], i;\n if (Array.prototype.map) {\n return Array.prototype.map.call(arr, iterator);\n }\n for (i = 0; i < arr.length; i++) {\n result.push(iterator(arr[i]));\n }\n return result;\n }\n\n /**\n * Calculate browser version weight\n *\n * @example\n * compareVersions(['1.10.2.1', '1.8.2.1.90']) // 1\n * compareVersions(['1.010.2.1', '1.09.2.1.90']); // 1\n * compareVersions(['1.10.2.1', '1.10.2.1']); // 0\n * compareVersions(['1.10.2.1', '1.0800.2']); // -1\n *\n * @param {Array} versions versions to compare\n * @return {Number} comparison result\n */\n function compareVersions(versions) {\n // 1) get common precision for both versions, for example for \"10.0\" and \"9\" it should be 2\n var precision = Math.max(getVersionPrecision(versions[0]), getVersionPrecision(versions[1]));\n var chunks = map(versions, function (version) {\n var delta = precision - getVersionPrecision(version);\n\n // 2) \"9\" -> \"9.0\" (for precision = 2)\n version = version + new Array(delta + 1).join(\".0\");\n\n // 3) \"9.0\" -> [\"000000000\"\", \"000000009\"]\n return map(version.split(\".\"), function (chunk) {\n return new Array(20 - chunk.length).join(\"0\") + chunk;\n }).reverse();\n });\n\n // iterate in reverse order by reversed chunks array\n while (--precision >= 0) {\n // 4) compare: \"000000009\" > \"000000010\" = false (but \"9\" > \"10\" = true)\n if (chunks[0][precision] > chunks[1][precision]) {\n return 1;\n }\n else if (chunks[0][precision] === chunks[1][precision]) {\n if (precision === 0) {\n // all version chunks are same\n return 0;\n }\n }\n else {\n return -1;\n }\n }\n }\n\n /**\n * Check if browser is unsupported\n *\n * @example\n * bowser.isUnsupportedBrowser({\n * msie: \"10\",\n * firefox: \"23\",\n * chrome: \"29\",\n * safari: \"5.1\",\n * opera: \"16\",\n * phantom: \"534\"\n * });\n *\n * @param {Object} minVersions map of minimal version to browser\n * @param {Boolean} [strictMode = false] flag to return false if browser wasn't found in map\n * @param {String} [ua] user agent string\n * @return {Boolean}\n */\n function isUnsupportedBrowser(minVersions, strictMode, ua) {\n var _bowser = bowser;\n\n // make strictMode param optional with ua param usage\n if (typeof strictMode === 'string') {\n ua = strictMode;\n strictMode = void(0);\n }\n\n if (strictMode === void(0)) {\n strictMode = false;\n }\n if (ua) {\n _bowser = detect(ua);\n }\n\n var version = \"\" + _bowser.version;\n for (var browser in minVersions) {\n if (minVersions.hasOwnProperty(browser)) {\n if (_bowser[browser]) {\n if (typeof minVersions[browser] !== 'string') {\n throw new Error('Browser version in the minVersion map should be a string: ' + browser + ': ' + String(minVersions));\n }\n\n // browser version and min supported version.\n return compareVersions([version, minVersions[browser]]) < 0;\n }\n }\n }\n\n return strictMode; // not found\n }\n\n /**\n * Check if browser is supported\n *\n * @param {Object} minVersions map of minimal version to browser\n * @param {Boolean} [strictMode = false] flag to return false if browser wasn't found in map\n * @param {String} [ua] user agent string\n * @return {Boolean}\n */\n function check(minVersions, strictMode, ua) {\n return !isUnsupportedBrowser(minVersions, strictMode, ua);\n }\n\n bowser.isUnsupportedBrowser = isUnsupportedBrowser;\n bowser.compareVersions = compareVersions;\n bowser.check = check;\n\n /*\n * Set our detect method to the main bowser object so we can\n * reuse it to test other user agents.\n * This is needed to implement future tests.\n */\n bowser._detect = detect;\n\n return bowser\n});\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ../~/bowser/bowser.js\n ** module id = 4\n ** module chunks = 0\n **/","module.exports = function() { throw new Error(\"define cannot be used indirect\"); };\r\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ../~/webpack/buildin/amd-define.js\n ** module id = 5\n ** module chunks = 0\n **/","module.exports = {\n '1.2.840.113549.1.9.2': 'Неструктурированное имя',\n '1.2.643.3.141.1.1': 'РНС ФСС',\n '1.2.643.3.141.1.2': 'КП ФСС',\n '1.2.643.3.131.1.1': 'ИНН',\n '1.3.6.1.5.5.7.3.2': 'Проверка подлинности клиента',\n '1.3.6.1.5.5.7.3.4': 'Защищенная электронная почта',\n '1.2.643.3.8.100.1': 'Сертификат типа \"ekey-ГОСТ\"',\n '1.2.643.3.8.100.1.1': 'Общее использование в системах ИОК без права заверения финансовых документов',\n '1.2.643.3.8.100.1.2': 'Передача отчетности по ТКС',\n '1.2.643.3.8.100.1.3': 'Оформление взаимных обязательств, соглашений, договоров, актов и т.п.',\n '1.2.643.3.8.100.1.4': 'Внутрикорпоративный документооборот',\n '1.2.643.3.8.100.1.5': 'Использование в системах электронной торговли',\n '1.2.643.3.8.100.1.6': 'Использование в торгово-закупочной системе \"ЭЛЕКТРА\"',\n '1.2.643.6.2.1.7.2': 'Использование физическим лицом в отношениях, связанных с возникновением, исполнением (осуществлением) и прекращением гражданских прав и обязанностей в отношении инвестиционных паев паевых инвестиционных фондов, в том числе отношения, связанные с учетом и/или фиксацией прав на инвестиционные паи паевых инвестиционных фондов',\n '1.2.643.6.2.1.7.1': 'Использование единоличным исполнительным органом юридического лица или уполномоченными представителями юридического лица в отношениях, связанных с возникновением, исполнением (осуществлением) и прекращением гражданских и иных прав и обязанностей в сфере негосударственного пенсионного обеспечения, негосударственного пенсионного страхования, в сфере деятельности паевых инвестиционных фондов, акционерных инвестиционных фондов, профессиональных участников рынка ценных бумаг, а также связанной с обслуживанием указанной деятельности услуг кредитных и иных организаций',\n '1.3.6.1.4.1.29919.21': 'Использование в системе Портал государственных закупок Ростовской области \"Рефери\".',\n '1.2.643.3.2.100.65.13.11': 'Использование в системе АИС \"Госзакупки\" Сахалинской области.',\n '1.2.643.3.8.100.1.7': 'Использование в системе Портал государственных закупок Ставропольского края.',\n '1.2.643.3.8.100.1.8': 'Использование в Единой системе электронной торговли B2B-Center и B2G.',\n '1.2.643.3.8.100.1.9': 'Для участия в электронных торгах и подписания государственного контракта в электронной площадке ОАО «ЕЭТП» уполномоченными лицами участников размещения государственного или муниципального заказа',\n '1.2.643.3.8.100.1.10': 'Для участия в электронных торгах и подписания государственного контракта в информационных системах Тендерного комитета города Москвы уполномоченными лицами участников размещения государственного заказа города Москвы',\n '1.2.643.3.8.100.1.11': 'Подписание электронных документов в автоматизированной информационной системе размещения государственного и муниципального заказа Саратовской области',\n '1.2.643.3.8.100.1.12': 'Использование в системе государственного заказа Иркутской области',\n '1.2.643.3.8.100.1.13': 'Использование в электронной торговой площадке агентства государственного заказа Красноярского края',\n '1.3.6.1.4.1.24138.1.1.8.1': 'Обеспечение юридической значимости в Системе \"Электронная Торговая Площадка\"',\n '1.2.643.3.8.100.1.14': 'Использование в электронной торговой площадке \"Тендер\"',\n '1.2.643.6.3': 'Использование в электронных торговых системах и в программном обеспечении, связанным с обменом электронных сообщений',\n '1.2.643.2.2.34.6': 'Пользователь Центра Регистрации',\n '1.2.643.2.39.1.1': 'Использование в программных продуктах системы \"1С:Предприятие 8\"',\n '1.2.643.5.1.24.2.1.3': 'Формирование документов для получения государственных услуг в сфере ведения государственного кадастра недвижимости со стороны заявителя',\n '1.2.643.5.1.24.2.1.3.1': 'Формирование кадастровым инженером документов для получения государственных услуг в сфере ведения государственного кадастра недвижимости со стороны заявителя',\n '1.2.643.5.1.24.2.2.2': 'Формирование документов как результата оказания услуги со стороны органов регистрации прав',\n '1.2.643.5.1.24.2.2.3': 'Формирование документов для получения государственных услуг в сфере государственной регистрации прав на недвижимое имущество и сделок с ним со стороны заявителя',\n '1.2.643.6.3.1.1': 'Использование на электронных площадок отобранных для проведения аукционах в электронной форме',\n '1.2.643.6.3.1.2.1': 'Тип участника - Юридическое лицо',\n '1.2.643.6.3.1.2.2': 'Тип участника - Физическое лицо',\n '1.2.643.6.3.1.2.3': 'Тип участника - Индивидуальный предприниматель',\n '1.2.643.6.3.1.3.1': 'Участник размещения заказа',\n '1.2.643.6.3.1.4.1': 'Администратор организации',\n '1.2.643.6.3.1.4.2': 'Уполномоченный специалист',\n '1.2.643.6.3.1.4.3': 'Специалист с правом подписи контракта',\n '1.3.643.3.8.100.15': 'Использование в ЭТП \"uTender\"'\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./oids.js\n ** module id = 6\n ** module chunks = 0\n **/","module.exports = {\n // CAPICOM_STORE_LOCATION enumeration\n StoreLocation: {\n CAPICOM_MEMORY_STORE: 0,\n CAPICOM_LOCAL_MACHINE_STORE: 1,\n CAPICOM_CURRENT_USER_STORE: 2,\n CAPICOM_ACTIVE_DIRECTORY_USER_STORE: 3,\n CAPICOM_SMART_CARD_USER_STORE: 4\n },\n // CAPICOM_STORE_OPEN_MODE enumeration\n StoreOpenMode: {\n CAPICOM_STORE_OPEN_READ_ONLY: 0,\n CAPICOM_STORE_OPEN_READ_WRITE: 1,\n CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED: 2,\n CAPICOM_STORE_OPEN_EXISTING_ONLY: 128,\n CAPICOM_STORE_OPEN_INCLUDE_ARCHIVED: 256\n },\n // CAPICOM_CERTIFICATE_FIND_TYPE enumeration\n CertFindType: {\n CAPICOM_CERTIFICATE_FIND_SHA1_HASH: 0,\n CAPICOM_CERTIFICATE_FIND_SUBJECT_NAME: 1,\n CAPICOM_CERTIFICATE_FIND_ISSUER_NAME: 2,\n CAPICOM_CERTIFICATE_FIND_ROOT_NAME: 3,\n CAPICOM_CERTIFICATE_FIND_TEMPLATE_NAME: 4,\n CAPICOM_CERTIFICATE_FIND_EXTENSION: 5,\n CAPICOM_CERTIFICATE_FIND_EXTENDED_PROPERTY: 6,\n CAPICOM_CERTIFICATE_FIND_APPLICATION_POLICY: 7,\n CAPICOM_CERTIFICATE_FIND_CERTIFICATE_POLICY: 8,\n CAPICOM_CERTIFICATE_FIND_TIME_VALID: 9,\n CAPICOM_CERTIFICATE_FIND_TIME_NOT_YET_VALID: 10,\n CAPICOM_CERTIFICATE_FIND_TIME_EXPIRED: 11,\n CAPICOM_CERTIFICATE_FIND_KEY_USAGE: 12\n },\n Time: {\n AUTHENTICATED_ATTRIBUTE_SIGNING_TIME: 0\n },\n Check: {\n CHECK_NONE: 0,\n CHECK_TRUSTED_ROOT: 1,\n CHECK_TIME_VALIDITY: 2,\n CHECK_SIGNATURE_VALIDITY: 4,\n CHECK_ONLINE_REVOCATION_STATUS: 8,\n CHECK_OFFLINE_REVOCATION_STATUS: 16,\n TRUST_IS_NOT_TIME_VALID: 1,\n TRUST_IS_NOT_TIME_NESTED: 2,\n TRUST_IS_REVOKED: 4,\n TRUST_IS_NOT_SIGNATURE_VALID: 8,\n TRUST_IS_NOT_VALID_FOR_USAGE: 16,\n TRUST_IS_UNTRUSTED_ROOT: 32,\n TRUST_REVOCATION_STATUS_UNKNOWN: 64,\n TRUST_IS_CYCLIC: 128,\n TRUST_IS_PARTIAL_CHAIN: 65536,\n TRUST_CTL_IS_NOT_TIME_VALID: 131072,\n TRUST_CTL_IS_NOT_SIGNATURE_VALID: 262144,\n TRUST_CTL_IS_NOT_VALID_FOR_USAGE: 524288,\n },\n // CAPICOM_PROPID enumeration\n PropId: {\n CAPICOM_PROPID_UNKNOWN: 0,\n CAPICOM_PROPID_KEY_PROV_HANDLE: 1,\n CAPICOM_PROPID_KEY_PROV_INFO: 2,\n CAPICOM_PROPID_SHA1_HASH: 3,\n CAPICOM_PROPID_HASH_PROP: 3,\n CAPICOM_PROPID_MD5_HASH: 4,\n CAPICOM_PROPID_KEY_CONTEXT: 5,\n CAPICOM_PROPID_KEY_SPEC: 6,\n CAPICOM_PROPID_IE30_RESERVED: 7,\n CAPICOM_PROPID_PUBKEY_HASH_RESERVED: 8,\n CAPICOM_PROPID_ENHKEY_USAGE: 9,\n CAPICOM_PROPID_CTL_USAGE: 9,\n CAPICOM_PROPID_NEXT_UPDATE_LOCATION: 10,\n CAPICOM_PROPID_FRIENDLY_NAME: 11,\n CAPICOM_PROPID_PVK_FILE: 12,\n CAPICOM_PROPID_DESCRIPTION: 13,\n CAPICOM_PROPID_ACCESS_STATE: 14,\n CAPICOM_PROPID_SIGNATURE_HASH: 15,\n CAPICOM_PROPID_SMART_CARD_DATA: 16,\n CAPICOM_PROPID_EFS: 17,\n CAPICOM_PROPID_FORTEZZA_DATA: 18,\n CAPICOM_PROPID_ARCHIVED: 19,\n CAPICOM_PROPID_KEY_IDENTIFIER: 20,\n CAPICOM_PROPID_AUTO_ENROLL: 21,\n CAPICOM_PROPID_PUBKEY_ALG_PARA: 22,\n CAPICOM_PROPID_CROSS_CERT_DIST_POINTS: 23,\n CAPICOM_PROPID_ISSUER_PUBLIC_KEY_MD5_HASH: 24,\n CAPICOM_PROPID_SUBJECT_PUBLIC_KEY_MD5_HASH: 25,\n CAPICOM_PROPID_ENROLLMENT: 26,\n CAPICOM_PROPID_DATE_STAMP: 27,\n CAPICOM_PROPID_ISSUER_SERIAL_NUMBER_MD5_HASH: 28,\n CAPICOM_PROPID_SUBJECT_NAME_MD5_HASH: 29,\n CAPICOM_PROPID_EXTENDED_ERROR_INFO: 30,\n CAPICOM_PROPID_RENEWAL: 64,\n CAPICOM_PROPID_ARCHIVED_KEY_HASH: 65,\n CAPICOM_PROPID_FIRST_RESERVED: 66,\n CAPICOM_PROPID_LAST_RESERVED: 0x00007FFF,\n CAPICOM_PROPID_FIRST_USER: 0x00008000,\n CAPICOM_PROPID_LAST_USER: 0x0000FFFF\n },\n // CADESCOM_XML_SIGNATURE_TYPE enumeration\n SignatureType: {\n CADESCOM_XML_SIGNATURE_TYPE_ENVELOPED: 0,\n CADESCOM_XML_SIGNATURE_TYPE_ENVELOPING: 1,\n CADESCOM_XML_SIGNATURE_TYPE_TEMPLATE: 2\n },\n // CADESCOM_HASH_ALGORITHM enumeration\n HashAlgorithm: {\n CADESCOM_HASH_ALGORITHM_CP_GOST_3411: 100,\n CADESCOM_HASH_ALGORITHM_MD2: 1,\n CADESCOM_HASH_ALGORITHM_MD4: 2,\n CADESCOM_HASH_ALGORITHM_MD5: 3,\n CADESCOM_HASH_ALGORITHM_SHA_256: 4,\n CADESCOM_HASH_ALGORITHM_SHA_384: 5,\n CADESCOM_HASH_ALGORITHM_SHA_512: 6,\n CADESCOM_HASH_ALGORITHM_SHA1: 0\n },\n CadesType: {\n CADESCOM_CADES_DEFAULT: 0,\n CADESCOM_CADES_BES: 1,\n CADESCOM_CADES_X_LONG_TYPE_1: 0x5d\n },\n ContentEncoding: {\n CADESCOM_BASE64_TO_BINARY: 0x01,\n CADESCOM_STRING_TO_UCS2LE: 0x00\n },\n StoreNames: {\n CAPICOM_MY_STORE: 'My'\n },\n Chain: {\n CAPICOM_CERTIFICATE_INCLUDE_CHAIN_EXCEPT_ROOT: 0,\n CAPICOM_CERTIFICATE_INCLUDE_WHOLE_CHAIN: 1,\n CAPICOM_CERTIFICATE_INCLUDE_END_ENTITY_ONLY: 2\n },\n GostXmlDSigUrls: {\n XmlDsigGost3410Url: 'urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102001-gostr3411',\n XmlDsigGost3411Url: 'urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr3411',\n XmlDsigGost3410UrlObsolete: 'http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411',\n XmlDsigGost3411UrlObsolete: 'http://www.w3.org/2001/04/xmldsig-more#gostr3411'\n }\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./constants.js\n ** module id = 7\n ** module chunks = 0\n **/"],"sourceRoot":""} \ No newline at end of file diff --git a/example/cert-list.js b/example/cert-list.js deleted file mode 100644 index 1e78b0f..0000000 --- a/example/cert-list.js +++ /dev/null @@ -1,26 +0,0 @@ -;(function () { - 'use strict'; - - var $certs = document.querySelector('#certList'); - - /** - * Пример получения списка сертификатов - * */ - window.CryptoPro.call('getCertsList').then(function (list) { - list.forEach(function (cert) { - var $certOption = document.createElement('option'); - - if (typeof $certOption.textContent !== 'undefined') { - $certOption.textContent = cert.label; - } else { - $certOption.innerText = cert.label; - } - - $certOption.value = cert.thumbprint; - - $certs.appendChild($certOption); - }); - }, function (error) { - console.error(error); - }); -}()); \ No newline at end of file diff --git a/example/create-sign.js b/example/create-sign.js deleted file mode 100644 index 14806bf..0000000 --- a/example/create-sign.js +++ /dev/null @@ -1,24 +0,0 @@ -;(function () { - 'use strict'; - - /** - * Пример создания подписи данных, сгенерированных по ГОСТ Р 34.11-94 - * https://ru.wikipedia.org/wiki/%D0%93%D0%9E%D0%A1%D0%A2_%D0%A0_34.11-94 - * */ - var $certs = document.querySelector('#certList'), - $createSignBtn = document.querySelector('#createSign'), - $signatureCnt = document.querySelector('#createdSign'), - - // Вычислинный hash по ГОСТ Р 34.11-94 для строки: "abc" - hash = 'b285056dbf18d7392d7677369524dd14747459ed8143997e163b2986f92fd42c', - - hashBase64 = window.btoa(hash); - - $createSignBtn.addEventListener('click', function () { - var thumbprint = $certs.value; - - window.CryptoPro.call('signData', thumbprint, hashBase64).then(function (signature) { - $signatureCnt.value = signature; - }); - }); -}()); \ No newline at end of file diff --git a/example/polyfills/addEventListener.js b/example/polyfills/addEventListener.js deleted file mode 100644 index c38f96d..0000000 --- a/example/polyfills/addEventListener.js +++ /dev/null @@ -1,32 +0,0 @@ -!window.addEventListener && (function (WindowPrototype, DocumentPrototype, ElementPrototype, addEventListener, removeEventListener, dispatchEvent, registry) { - WindowPrototype[addEventListener] = DocumentPrototype[addEventListener] = ElementPrototype[addEventListener] = function (type, listener) { - var target = this; - - registry.unshift([target, type, listener, function (event) { - event.currentTarget = target; - event.preventDefault = function () { - event.returnValue = false - }; - event.stopPropagation = function () { - event.cancelBubble = true - }; - event.target = event.srcElement || target; - - listener.call(target, event); - }]); - - this.attachEvent("on" + type, registry[0][3]); - }; - - WindowPrototype[removeEventListener] = DocumentPrototype[removeEventListener] = ElementPrototype[removeEventListener] = function (type, listener) { - for (var index = 0, register; register = registry[index]; ++index) { - if (register[0] == this && register[1] == type && register[2] == listener) { - return this.detachEvent("on" + type, registry.splice(index, 1)[0][3]); - } - } - }; - - WindowPrototype[dispatchEvent] = DocumentPrototype[dispatchEvent] = ElementPrototype[dispatchEvent] = function (eventObject) { - return this.fireEvent("on" + eventObject.type, eventObject); - }; -})(Window.prototype, HTMLDocument.prototype, Element.prototype, "addEventListener", "removeEventListener", "dispatchEvent", []); \ No newline at end of file diff --git a/example/polyfills/forEach.js b/example/polyfills/forEach.js deleted file mode 100644 index ff2481c..0000000 --- a/example/polyfills/forEach.js +++ /dev/null @@ -1,59 +0,0 @@ -// Шаги алгоритма ECMA-262, 5-е издание, 15.4.4.18 -// Ссылка (en): http://es5.github.io/#x15.4.4.18 -// Ссылка (ru): http://es5.javascript.ru/x15.4.html#x15.4.4.18 -if (!Array.prototype.forEach) { - - Array.prototype.forEach = function (callback, thisArg) { - - var T, k; - - if (this == null) { - throw new TypeError(' this is null or not defined'); - } - - // 1. Положим O равным результату вызова ToObject passing the |this| value as the argument. - var O = Object(this); - - // 2. Положим lenValue равным результату вызова внутреннего метода Get объекта O с аргументом "length". - // 3. Положим len равным ToUint32(lenValue). - var len = O.length >>> 0; - - // 4. Если IsCallable(callback) равен false, выкинем исключение TypeError. - // Смотрите: http://es5.github.com/#x9.11 - if (typeof callback !== 'function') { - throw new TypeError(callback + ' is not a function'); - } - - // 5. Если thisArg присутствует, положим T равным thisArg; иначе положим T равным undefined. - if (arguments.length > 1) { - T = thisArg; - } - - // 6. Положим k равным 0 - k = 0; - - // 7. Пока k < len, будем повторять - while (k < len) { - - var kValue; - - // a. Положим Pk равным ToString(k). - // Это неявное преобразование для левостороннего операнда в операторе in - // b. Положим kPresent равным результату вызова внутреннего метода HasProperty объекта O с аргументом Pk. - // Этот шаг может быть объединён с шагом c - // c. Если kPresent равен true, то - if (k in O) { - - // i. Положим kValue равным результату вызова внутреннего метода Get объекта O с аргументом Pk. - kValue = O[k]; - - // ii. Вызовем внутренний метод Call функции callback с объектом T в качестве значения this и - // списком аргументов, содержащим kValue, k и O. - callback.call(T, kValue, k, O); - } - // d. Увеличим k на 1. - k++; - } - // 8. Вернём undefined. - }; -} \ No newline at end of file diff --git a/example/polyfills/map.js b/example/polyfills/map.js deleted file mode 100644 index 5ea7c9a..0000000 --- a/example/polyfills/map.js +++ /dev/null @@ -1,91 +0,0 @@ -// Шаги алгоритма ECMA-262, 5-е издание, 15.4.4.19 -// Ссылка (en): http://es5.github.com/#x15.4.4.19 -// Ссылка (ru): http://es5.javascript.ru/x15.4.html#x15.4.4.19 -if (!Array.prototype.map) { - - Array.prototype.map = function(callback, thisArg) { - - var T, A, k; - - if (this == null) { - throw new TypeError(' this is null or not defined'); - } - - // 1. Положим O равным результату вызова ToObject с передачей ему - // значения |this| в качестве аргумента. - var O = Object(this); - - // 2. Положим lenValue равным результату вызова внутреннего метода Get - // объекта O с аргументом "length". - // 3. Положим len равным ToUint32(lenValue). - var len = O.length >>> 0; - - // 4. Если вызов IsCallable(callback) равен false, выкидываем исключение TypeError. - // Смотрите (en): http://es5.github.com/#x9.11 - // Смотрите (ru): http://es5.javascript.ru/x9.html#x9.11 - if (typeof callback !== 'function') { - throw new TypeError(callback + ' is not a function'); - } - - // 5. Если thisArg присутствует, положим T равным thisArg; иначе положим T равным undefined. - if (arguments.length > 1) { - T = thisArg; - } - - // 6. Положим A равным новому масиву, как если бы он был создан выражением new Array(len), - // где Array является стандартным встроенным конструктором с этим именем, - // а len является значением len. - A = new Array(len); - - // 7. Положим k равным 0 - k = 0; - - // 8. Пока k < len, будем повторять - while (k < len) { - - var kValue, mappedValue; - - // a. Положим Pk равным ToString(k). - // Это неявное преобразование для левостороннего операнда в операторе in - // b. Положим kPresent равным результату вызова внутреннего метода HasProperty - // объекта O с аргументом Pk. - // Этот шаг может быть объединён с шагом c - // c. Если kPresent равен true, то - if (k in O) { - - // i. Положим kValue равным результату вызова внутреннего метода Get - // объекта O с аргументом Pk. - kValue = O[k]; - - // ii. Положим mappedValue равным результату вызова внутреннего метода Call - // функции callback со значением T в качестве значения this и списком - // аргументов, содержащим kValue, k и O. - mappedValue = callback.call(T, kValue, k, O); - - // iii. Вызовем внутренний метод DefineOwnProperty объекта A с аргументами - // Pk, Описатель Свойства - // { Value: mappedValue, - // Writable: true, - // Enumerable: true, - // Configurable: true } - // и false. - - // В браузерах, поддерживающих Object.defineProperty, используем следующий код: - // Object.defineProperty(A, k, { - // value: mappedValue, - // writable: true, - // enumerable: true, - // configurable: true - // }); - - // Для лучшей поддержки браузерами, используем следующий код: - A[k] = mappedValue; - } - // d. Увеличим k на 1. - k++; - } - - // 9. Вернём A. - return A; - }; -} \ No newline at end of file diff --git a/examples/angular/.editorconfig b/examples/angular/.editorconfig new file mode 100644 index 0000000..e89330a --- /dev/null +++ b/examples/angular/.editorconfig @@ -0,0 +1,13 @@ +# Editor configuration, see https://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +max_line_length = off +trim_trailing_whitespace = false diff --git a/examples/angular/.gitignore b/examples/angular/.gitignore new file mode 100644 index 0000000..86d943a --- /dev/null +++ b/examples/angular/.gitignore @@ -0,0 +1,46 @@ +# See http://help.github.com/ignore-files/ for more about ignoring files. + +# compiled output +/dist +/tmp +/out-tsc +# Only exists if Bazel was run +/bazel-out + +# dependencies +/node_modules + +# profiling files +chrome-profiler-events*.json +speed-measure-plugin*.json + +# IDEs and editors +/.idea +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace + +# IDE - VSCode +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +.history/* + +# misc +/.sass-cache +/connect.lock +/coverage +/libpeerconnection.log +npm-debug.log +yarn-error.log +testem.log +/typings + +# System Files +.DS_Store +Thumbs.db diff --git a/examples/angular/README.md b/examples/angular/README.md new file mode 100644 index 0000000..157464b --- /dev/null +++ b/examples/angular/README.md @@ -0,0 +1,27 @@ +# Angular + +This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 9.0.7. + +## Development server + +Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files. + +## Code scaffolding + +Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`. + +## Build + +Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `--prod` flag for a production build. + +## Running unit tests + +Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io). + +## Running end-to-end tests + +Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/). + +## Further help + +To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md). diff --git a/examples/angular/angular.json b/examples/angular/angular.json new file mode 100644 index 0000000..977fdc2 --- /dev/null +++ b/examples/angular/angular.json @@ -0,0 +1,124 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "projects", + "projects": { + "angular": { + "projectType": "application", + "schematics": {}, + "root": "", + "sourceRoot": "src", + "prefix": "app", + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:browser", + "options": { + "outputPath": "dist/angular", + "index": "src/index.html", + "main": "src/main.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "tsconfig.app.json", + "aot": true, + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "src/styles.css" + ], + "scripts": [] + }, + "configurations": { + "production": { + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.prod.ts" + } + ], + "optimization": true, + "outputHashing": "all", + "sourceMap": false, + "extractCss": true, + "namedChunks": false, + "extractLicenses": true, + "vendorChunk": false, + "buildOptimizer": true, + "budgets": [ + { + "type": "initial", + "maximumWarning": "2mb", + "maximumError": "5mb" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "6kb", + "maximumError": "10kb" + } + ] + } + } + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "options": { + "browserTarget": "angular:build" + }, + "configurations": { + "production": { + "browserTarget": "angular:build:production" + } + } + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "browserTarget": "angular:build" + } + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "main": "src/test.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "tsconfig.spec.json", + "karmaConfig": "karma.conf.js", + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "src/styles.css" + ], + "scripts": [] + } + }, + "lint": { + "builder": "@angular-devkit/build-angular:tslint", + "options": { + "tsConfig": [ + "tsconfig.app.json", + "tsconfig.spec.json", + "e2e/tsconfig.json" + ], + "exclude": [ + "**/node_modules/**" + ] + } + }, + "e2e": { + "builder": "@angular-devkit/build-angular:protractor", + "options": { + "protractorConfig": "e2e/protractor.conf.js", + "devServerTarget": "angular:serve" + }, + "configurations": { + "production": { + "devServerTarget": "angular:serve:production" + } + } + } + } + }}, + "defaultProject": "angular" +} diff --git a/examples/angular/browserslist b/examples/angular/browserslist new file mode 100644 index 0000000..8084853 --- /dev/null +++ b/examples/angular/browserslist @@ -0,0 +1,12 @@ +# This file is used by the build system to adjust CSS and JS output to support the specified browsers below. +# For additional information regarding the format and rule options, please see: +# https://github.com/browserslist/browserslist#queries + +# You can see what browsers were selected by your queries by running: +# npx browserslist + +> 0.5% +last 2 versions +Firefox ESR +not dead +not IE 9-11 # For IE 9-11 support, remove 'not'. \ No newline at end of file diff --git a/examples/angular/e2e/protractor.conf.js b/examples/angular/e2e/protractor.conf.js new file mode 100644 index 0000000..7c798cf --- /dev/null +++ b/examples/angular/e2e/protractor.conf.js @@ -0,0 +1,32 @@ +// @ts-check +// Protractor configuration file, see link for more information +// https://github.com/angular/protractor/blob/master/lib/config.ts + +const { SpecReporter } = require('jasmine-spec-reporter'); + +/** + * @type { import("protractor").Config } + */ +exports.config = { + allScriptsTimeout: 11000, + specs: [ + './src/**/*.e2e-spec.ts' + ], + capabilities: { + browserName: 'chrome' + }, + directConnect: true, + baseUrl: 'http://localhost:4200/', + framework: 'jasmine', + jasmineNodeOpts: { + showColors: true, + defaultTimeoutInterval: 30000, + print: function() {} + }, + onPrepare() { + require('ts-node').register({ + project: require('path').join(__dirname, './tsconfig.json') + }); + jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } })); + } +}; \ No newline at end of file diff --git a/examples/angular/e2e/src/app.e2e-spec.ts b/examples/angular/e2e/src/app.e2e-spec.ts new file mode 100644 index 0000000..d0a3054 --- /dev/null +++ b/examples/angular/e2e/src/app.e2e-spec.ts @@ -0,0 +1,23 @@ +import { AppPage } from './app.po'; +import { browser, logging } from 'protractor'; + +describe('workspace-project App', () => { + let page: AppPage; + + beforeEach(() => { + page = new AppPage(); + }); + + it('should display welcome message', () => { + page.navigateTo(); + expect(page.getTitleText()).toEqual('angular app is running!'); + }); + + afterEach(async () => { + // Assert that there are no errors emitted from the browser + const logs = await browser.manage().logs().get(logging.Type.BROWSER); + expect(logs).not.toContain(jasmine.objectContaining({ + level: logging.Level.SEVERE, + } as logging.Entry)); + }); +}); diff --git a/examples/angular/e2e/src/app.po.ts b/examples/angular/e2e/src/app.po.ts new file mode 100644 index 0000000..b68475e --- /dev/null +++ b/examples/angular/e2e/src/app.po.ts @@ -0,0 +1,11 @@ +import { browser, by, element } from 'protractor'; + +export class AppPage { + navigateTo(): Promise { + return browser.get(browser.baseUrl) as Promise; + } + + getTitleText(): Promise { + return element(by.css('app-root .content span')).getText() as Promise; + } +} diff --git a/examples/angular/e2e/tsconfig.json b/examples/angular/e2e/tsconfig.json new file mode 100644 index 0000000..39b800f --- /dev/null +++ b/examples/angular/e2e/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/e2e", + "module": "commonjs", + "target": "es5", + "types": [ + "jasmine", + "jasminewd2", + "node" + ] + } +} diff --git a/examples/angular/karma.conf.js b/examples/angular/karma.conf.js new file mode 100644 index 0000000..587a326 --- /dev/null +++ b/examples/angular/karma.conf.js @@ -0,0 +1,32 @@ +// Karma configuration file, see link for more information +// https://karma-runner.github.io/1.0/config/configuration-file.html + +module.exports = function (config) { + config.set({ + basePath: '', + frameworks: ['jasmine', '@angular-devkit/build-angular'], + plugins: [ + require('karma-jasmine'), + require('karma-chrome-launcher'), + require('karma-jasmine-html-reporter'), + require('karma-coverage-istanbul-reporter'), + require('@angular-devkit/build-angular/plugins/karma') + ], + client: { + clearContext: false // leave Jasmine Spec Runner output visible in browser + }, + coverageIstanbulReporter: { + dir: require('path').join(__dirname, './coverage/angular'), + reports: ['html', 'lcovonly', 'text-summary'], + fixWebpackSourcePaths: true + }, + reporters: ['progress', 'kjhtml'], + port: 9876, + colors: true, + logLevel: config.LOG_INFO, + autoWatch: true, + browsers: ['Chrome'], + singleRun: false, + restartOnFileChange: true + }); +}; diff --git a/examples/angular/package-lock.json b/examples/angular/package-lock.json new file mode 100644 index 0000000..fc478eb --- /dev/null +++ b/examples/angular/package-lock.json @@ -0,0 +1,13350 @@ +{ + "name": "crypto-pro-example-angular", + "version": "0.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@angular-devkit/architect": { + "version": "0.900.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.900.7.tgz", + "integrity": "sha512-hfiTVYc72kzbXrzK4tea6jnTDnSKpE1D+vEptBXN2tdXEVNEAQI5Qm5L1zVDtt16UdqoUTUypIgUc9jcNH1mUQ==", + "dev": true, + "requires": { + "@angular-devkit/core": "9.0.7", + "rxjs": "6.5.3" + }, + "dependencies": { + "rxjs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz", + "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + } + } + }, + "@angular-devkit/build-angular": { + "version": "0.900.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.900.7.tgz", + "integrity": "sha512-Yv2y3OEaYEd0fE0pKvtqBpmkQYs9xJws7thHnJYCwIfYO55RfolYsXkJgAXke/4NPLrD3EsIDqoPxF7l+uw2/Q==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.900.7", + "@angular-devkit/build-optimizer": "0.900.7", + "@angular-devkit/build-webpack": "0.900.7", + "@angular-devkit/core": "9.0.7", + "@babel/core": "7.7.7", + "@babel/generator": "7.7.7", + "@babel/preset-env": "7.7.7", + "@ngtools/webpack": "9.0.7", + "ajv": "6.10.2", + "autoprefixer": "9.7.1", + "babel-loader": "8.0.6", + "browserslist": "^4.9.1", + "cacache": "13.0.1", + "caniuse-lite": "^1.0.30001032", + "circular-dependency-plugin": "5.2.0", + "copy-webpack-plugin": "5.1.1", + "core-js": "3.6.4", + "coverage-istanbul-loader": "2.0.3", + "cssnano": "4.1.10", + "file-loader": "4.2.0", + "find-cache-dir": "3.0.0", + "glob": "7.1.5", + "jest-worker": "24.9.0", + "karma-source-map-support": "1.4.0", + "less": "3.10.3", + "less-loader": "5.0.0", + "license-webpack-plugin": "2.1.3", + "loader-utils": "1.2.3", + "magic-string": "0.25.4", + "mini-css-extract-plugin": "0.8.0", + "minimatch": "3.0.4", + "open": "7.0.0", + "parse5": "4.0.0", + "postcss": "7.0.21", + "postcss-import": "12.0.1", + "postcss-loader": "3.0.0", + "raw-loader": "3.1.0", + "regenerator-runtime": "0.13.3", + "rimraf": "3.0.0", + "rollup": "1.25.2", + "rxjs": "6.5.3", + "sass": "1.23.3", + "sass-loader": "8.0.0", + "semver": "6.3.0", + "source-map": "0.7.3", + "source-map-loader": "0.2.4", + "source-map-support": "0.5.16", + "speed-measure-webpack-plugin": "1.3.1", + "style-loader": "1.0.0", + "stylus": "0.54.7", + "stylus-loader": "3.0.2", + "terser": "4.5.1", + "terser-webpack-plugin": "2.3.3", + "tree-kill": "1.2.2", + "webpack": "4.41.2", + "webpack-dev-middleware": "3.7.2", + "webpack-dev-server": "3.9.0", + "webpack-merge": "4.2.2", + "webpack-sources": "1.4.3", + "webpack-subresource-integrity": "1.3.4", + "worker-plugin": "3.2.0" + }, + "dependencies": { + "rxjs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz", + "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + } + } + }, + "@angular-devkit/build-optimizer": { + "version": "0.900.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.900.7.tgz", + "integrity": "sha512-gxin2oPNMN+PYo82At2JP1Q+uxnvwyDFWA1Wl+Ufuc5zHGhjKqxdQjkdMF7OT0ihtmkllN+t/NTB7rcx/Sx9Wg==", + "dev": true, + "requires": { + "loader-utils": "1.2.3", + "source-map": "0.7.3", + "tslib": "1.10.0", + "typescript": "3.6.4", + "webpack-sources": "1.4.3" + }, + "dependencies": { + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", + "dev": true + }, + "typescript": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.4.tgz", + "integrity": "sha512-unoCll1+l+YK4i4F8f22TaNVPRHcD9PA3yCuZ8g5e0qGqlVlJ/8FSateOLLSagn+Yg5+ZwuPkL8LFUc0Jcvksg==", + "dev": true + } + } + }, + "@angular-devkit/build-webpack": { + "version": "0.900.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.900.7.tgz", + "integrity": "sha512-Nwwqjo1ZpHFLavN+nXOmuBgGjhoMBZGelDCvHtiQlQ9N6i7k9cKnP7eU5pY7jbalBguS+gWg5wJIGnbqk1K9Rg==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.900.7", + "@angular-devkit/core": "9.0.7", + "rxjs": "6.5.3" + }, + "dependencies": { + "rxjs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz", + "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + } + } + }, + "@angular-devkit/core": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-9.0.7.tgz", + "integrity": "sha512-tMrz36sM1xrwvFf9Qm59GwALscVlMP7rQBjtd0fIR/QbsiOAIX4AQbV+vN6Vtwnzo5NIRZY1IXJUhesWms+h5w==", + "dev": true, + "requires": { + "ajv": "6.10.2", + "fast-json-stable-stringify": "2.0.0", + "magic-string": "0.25.4", + "rxjs": "6.5.3", + "source-map": "0.7.3" + }, + "dependencies": { + "rxjs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz", + "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + } + } + }, + "@angular-devkit/schematics": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-9.0.7.tgz", + "integrity": "sha512-ryPC+l24f3gX5DFMTLkDM/q2Kp6LPzBn6400k7j4qVdb1cIrZx+JUQd7F4iAksTTkX15EQPanptQXeztUrl9Ng==", + "dev": true, + "requires": { + "@angular-devkit/core": "9.0.7", + "ora": "4.0.2", + "rxjs": "6.5.3" + }, + "dependencies": { + "rxjs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz", + "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + } + } + }, + "@angular/animations": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-9.0.7.tgz", + "integrity": "sha512-74gY7onajmmnksy5E0/32bFv3B9NuWxV64kqD15YjGrh8AWe1BHt5enQI+rJ2tO8m2DKnwZsctis6k0Kcy+YKQ==" + }, + "@angular/cli": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-9.0.7.tgz", + "integrity": "sha512-/9CUNSSVyTtTNUADZ/VXJDEdhineMN/rfd35w6VsHiob49tKkeOTggaoiSne3RY4VCTqlo7GGf4KhhVXEMGnDQ==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.900.7", + "@angular-devkit/core": "9.0.7", + "@angular-devkit/schematics": "9.0.7", + "@schematics/angular": "9.0.7", + "@schematics/update": "0.900.7", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.1", + "debug": "^4.1.1", + "ini": "1.3.5", + "inquirer": "7.0.0", + "npm-package-arg": "6.1.1", + "npm-pick-manifest": "3.0.2", + "open": "7.0.0", + "pacote": "9.5.8", + "read-package-tree": "5.3.1", + "rimraf": "3.0.0", + "semver": "6.3.0", + "symbol-observable": "1.2.0", + "universal-analytics": "^0.4.20", + "uuid": "^3.3.2" + }, + "dependencies": { + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + } + } + }, + "@angular/common": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-9.0.7.tgz", + "integrity": "sha512-B58YgxZva1DBaeayOBsaUOOkoyR+GRibuNC3gfOMm2vXeW9eCNX+jvDtw767GnKm2yGzIq8wB3x6GHojN00dPw==" + }, + "@angular/compiler": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-9.0.7.tgz", + "integrity": "sha512-hFpkuGpzxpK5h59LHHAjTFWsY6DCXZwgJFqvCuTPxWi/srvLGZRXrpC6Z1SlgHI9xxXaPfoa4uWw2VfA3BnqEg==" + }, + "@angular/compiler-cli": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-9.0.7.tgz", + "integrity": "sha512-+RXghex63v0Vi8vpQtDpWiqpAAnrTaN3bHT5fntRenq5+Ok5vL1MJ1mzbTmBXs2tuwTqNlwMm2AlZB7G/xcDMQ==", + "dev": true, + "requires": { + "canonical-path": "1.0.0", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "dependency-graph": "^0.7.2", + "fs-extra": "4.0.2", + "magic-string": "^0.25.0", + "minimist": "^1.2.0", + "reflect-metadata": "^0.1.2", + "semver": "^6.3.0", + "source-map": "^0.6.1", + "sourcemap-codec": "^1.4.8", + "yargs": "13.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "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 + }, + "get-caller-file": { + "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 + }, + "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 + }, + "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 + }, + "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": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "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": { + "ansi-regex": "^4.1.0" + } + }, + "yargs": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.1.0.tgz", + "integrity": "sha512-1UhJbXfzHiPqkfXNHYhiz79qM/kZqjTE8yGlEjZa85Q+3+OwcV6NRkV7XOV1W2Eom2bzILeUn55pQYffjVOLAg==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.0.0" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "@angular/core": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-9.0.7.tgz", + "integrity": "sha512-E9XZH5Dl+9MWG3MDC6wrKllhA8Rljpz66HOIeqKv2fHPed8kzuJZU3WJWLtbhDAXFwtGTyTZ4c82ZLSmqwTorg==" + }, + "@angular/forms": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-9.0.7.tgz", + "integrity": "sha512-PaHAmjMJDtg/3aGCPuq5BCRC1eZ/DBCpva9f7NrA1kqk0LcLdebm0v2uHwTOBtiz/VEgPvxiS4tXC4rjvUtfEg==" + }, + "@angular/language-service": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-9.0.7.tgz", + "integrity": "sha512-IZG1kvw48JyFRy7bfMHqBixWrEHZmXmkP5DWsi5Tw6KusaczkMghI20BevCkodPcajXWHAUHNKyp1tlE3OnH0w==", + "dev": true + }, + "@angular/platform-browser": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-9.0.7.tgz", + "integrity": "sha512-Por8omrEiSV2U/K2mm/Kuv+2R2rJkbAZ3ctEM6CWj9Y4Gz2akjOCxmEgWhhBeqdigcC3T1v707f52osf9jWBkg==" + }, + "@angular/platform-browser-dynamic": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-9.0.7.tgz", + "integrity": "sha512-jwpyd93ofcRtchbayKD5v4GN4Lc7vbPe6dMUiwfnVnVAql0bOD/3YRI7w5qJ0Xx0sgQT+9Xo6jTXYnyUsZpEww==" + }, + "@angular/router": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-9.0.7.tgz", + "integrity": "sha512-uKru9F/Zju//gg6INl54abnlpLdEUUO/GpCfMk4zqu8LCZGNFta6OY7VT+9DK9Vdrh/XUD70oE9WoelcRwwTYA==" + }, + "@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.8.3" + } + }, + "@babel/core": { + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.7.tgz", + "integrity": "sha512-jlSjuj/7z138NLZALxVgrx13AOtqip42ATZP7+kYl53GvDV6+4dCek1mVUo8z8c8Xnw/mx2q3d9HWh3griuesQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.7.7", + "@babel/helpers": "^7.7.4", + "@babel/parser": "^7.7.7", + "@babel/template": "^7.7.4", + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "json5": "^2.1.0", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "json5": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.2.tgz", + "integrity": "sha512-MoUOQ4WdiN3yxhm7NEVJSJrieAo5hNSLQ5sj05OTRHPL9HOBy8u4Bu88jsC1jvqAdN+E1bJmsUcZH+1HQxliqQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "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 + } + } + }, + "@babel/generator": { + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.7.tgz", + "integrity": "sha512-/AOIBpHh/JU1l0ZFS4kiRCBnLi6OTHzh0RPk3h9isBxkkqELtQNFi1Vr/tiG9p1yfoUdKVwISuXWQR+hwwM4VQ==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", + "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz", + "integrity": "sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-call-delegate": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.8.7.tgz", + "integrity": "sha512-doAA5LAKhsFCR0LAFIf+r2RSMmC+m8f/oQ+URnUET/rWeEzC0yTRmAGyWkD4sSu3xwbS7MYQ2u+xlt1V5R56KQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.7" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.8.8", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.8.tgz", + "integrity": "sha512-LYVPdwkrQEiX9+1R29Ld/wTrmQu1SSKYnuOk3g0CkcZMA1p0gsNxJFj/3gBdaJ7Cg0Fnek5z0DsMULePP7Lrqg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-regex": "^7.8.3", + "regexpu-core": "^4.7.0" + } + }, + "@babel/helper-define-map": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz", + "integrity": "sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/types": "^7.8.3", + "lodash": "^4.17.13" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz", + "integrity": "sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw==", + "dev": true, + "requires": { + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-function-name": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", + "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", + "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz", + "integrity": "sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz", + "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-module-imports": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", + "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-module-transforms": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz", + "integrity": "sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.6", + "@babel/helper-simple-access": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/template": "^7.8.6", + "@babel/types": "^7.9.0", + "lodash": "^4.17.13" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz", + "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.8.3.tgz", + "integrity": "sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ==", + "dev": true, + "requires": { + "lodash": "^4.17.13" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz", + "integrity": "sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-wrap-function": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-replace-supers": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz", + "integrity": "sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/traverse": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "@babel/helper-simple-access": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz", + "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==", + "dev": true, + "requires": { + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", + "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.0.tgz", + "integrity": "sha512-6G8bQKjOh+of4PV/ThDm/rRqlU7+IGoJuofpagU5GlEl29Vv0RGqqt86ZGRV8ZuSOY3o+8yXl5y782SMcG7SHw==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz", + "integrity": "sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helpers": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.9.0.tgz", + "integrity": "sha512-/9GvfYTCG1NWCNwDj9e+XlnSCmWW/r9T794Xi58vPF9WCcnZCAZ0kWLSn54oqP40SUvh1T2G6VwKmFO5AOlW3A==", + "dev": true, + "requires": { + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.9.0", + "@babel/types": "^7.9.0" + } + }, + "@babel/highlight": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", + "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.9.0", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.0.tgz", + "integrity": "sha512-Iwyp00CZsypoNJcpXCbq3G4tcDgphtlMwMVrMhhZ//XBkqjXF7LW6V511yk0+pBX3ZwwGnPea+pTKNJiqA7pUg==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz", + "integrity": "sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-remap-async-to-generator": "^7.8.3", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz", + "integrity": "sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz", + "integrity": "sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.0.tgz", + "integrity": "sha512-UgqBv6bjq4fDb8uku9f+wcm1J7YxJ5nT7WO/jBr0cl0PLKb7t1O6RNR1kZbjgx2LQtsDI9hwoQVmn0yhXeQyow==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.8.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.8.tgz", + "integrity": "sha512-EVhjVsMpbhLw9ZfHWSx2iy13Q8Z/eg8e8ccVWt23sWQK5l1UdkoLJPN5w69UA4uITGBnEZD2JOe4QOHycYKv8A==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.8", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz", + "integrity": "sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz", + "integrity": "sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz", + "integrity": "sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-remap-async-to-generator": "^7.8.3" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz", + "integrity": "sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz", + "integrity": "sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "lodash": "^4.17.13" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.9.0.tgz", + "integrity": "sha512-xt/0CuBRBsBkqfk95ILxf0ge3gnXjEhOHrNxIiS8fdzSWgecuf9Vq2ogLUfaozJgt3LDO49ThMVWiyezGkei7A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-define-map": "^7.8.3", + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.6", + "@babel/helper-split-export-declaration": "^7.8.3", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz", + "integrity": "sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.8.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.8.tgz", + "integrity": "sha512-eRJu4Vs2rmttFCdhPUM3bV0Yo/xPSdPw6ML9KHs/bjB4bLA5HXlbvYXPOD5yASodGod+krjYx21xm1QmL8dCJQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz", + "integrity": "sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz", + "integrity": "sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz", + "integrity": "sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.9.0.tgz", + "integrity": "sha512-lTAnWOpMwOXpyDx06N+ywmF3jNbafZEqZ96CGYabxHrxNX8l5ny7dt4bK/rGwAh9utyP2b2Hv7PlZh1AAS54FQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz", + "integrity": "sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz", + "integrity": "sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz", + "integrity": "sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.0.tgz", + "integrity": "sha512-vZgDDF003B14O8zJy0XXLnPH4sg+9X5hFBBGN1V+B2rgrB+J2xIypSN6Rk9imB2hSTHQi5OHLrFWsZab1GMk+Q==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.0.tgz", + "integrity": "sha512-qzlCrLnKqio4SlgJ6FMMLBe4bySNis8DFn1VkGmOcxG9gqEyPIOzeQrA//u0HAKrWpJlpZbZMPB1n/OPa4+n8g==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-simple-access": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.0.tgz", + "integrity": "sha512-FsiAv/nao/ud2ZWy4wFacoLOm5uxl0ExSQ7ErvP7jpoihLR6Cq90ilOFyX9UXct3rbtKsAiZ9kFt5XGfPe/5SQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.8.3", + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.9.0.tgz", + "integrity": "sha512-uTWkXkIVtg/JGRSIABdBoMsoIeoHQHPTL0Y2E7xf5Oj7sLqwVsNXOkNk0VJc7vF0IMBsPeikHxFjGe+qmwPtTQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz", + "integrity": "sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz", + "integrity": "sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz", + "integrity": "sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.3" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.8.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.8.tgz", + "integrity": "sha512-hC4Ld/Ulpf1psQciWWwdnUspQoQco2bMzSrwU6TmzRlvoYQe4rQFy9vnCZDTlVeCQj0JPfL+1RX0V8hCJvkgBA==", + "dev": true, + "requires": { + "@babel/helper-call-delegate": "^7.8.7", + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz", + "integrity": "sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz", + "integrity": "sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz", + "integrity": "sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz", + "integrity": "sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz", + "integrity": "sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz", + "integrity": "sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-regex": "^7.8.3" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz", + "integrity": "sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz", + "integrity": "sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz", + "integrity": "sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/preset-env": { + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.7.7.tgz", + "integrity": "sha512-pCu0hrSSDVI7kCVUOdcMNQEbOPJ52E+LrQ14sN8uL2ALfSqePZQlKrOy+tM4uhEdYlCHi4imr8Zz2cZe9oSdIg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.7.4", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.7.4", + "@babel/plugin-proposal-dynamic-import": "^7.7.4", + "@babel/plugin-proposal-json-strings": "^7.7.4", + "@babel/plugin-proposal-object-rest-spread": "^7.7.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.7.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.7.7", + "@babel/plugin-syntax-async-generators": "^7.7.4", + "@babel/plugin-syntax-dynamic-import": "^7.7.4", + "@babel/plugin-syntax-json-strings": "^7.7.4", + "@babel/plugin-syntax-object-rest-spread": "^7.7.4", + "@babel/plugin-syntax-optional-catch-binding": "^7.7.4", + "@babel/plugin-syntax-top-level-await": "^7.7.4", + "@babel/plugin-transform-arrow-functions": "^7.7.4", + "@babel/plugin-transform-async-to-generator": "^7.7.4", + "@babel/plugin-transform-block-scoped-functions": "^7.7.4", + "@babel/plugin-transform-block-scoping": "^7.7.4", + "@babel/plugin-transform-classes": "^7.7.4", + "@babel/plugin-transform-computed-properties": "^7.7.4", + "@babel/plugin-transform-destructuring": "^7.7.4", + "@babel/plugin-transform-dotall-regex": "^7.7.7", + "@babel/plugin-transform-duplicate-keys": "^7.7.4", + "@babel/plugin-transform-exponentiation-operator": "^7.7.4", + "@babel/plugin-transform-for-of": "^7.7.4", + "@babel/plugin-transform-function-name": "^7.7.4", + "@babel/plugin-transform-literals": "^7.7.4", + "@babel/plugin-transform-member-expression-literals": "^7.7.4", + "@babel/plugin-transform-modules-amd": "^7.7.5", + "@babel/plugin-transform-modules-commonjs": "^7.7.5", + "@babel/plugin-transform-modules-systemjs": "^7.7.4", + "@babel/plugin-transform-modules-umd": "^7.7.4", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.7.4", + "@babel/plugin-transform-new-target": "^7.7.4", + "@babel/plugin-transform-object-super": "^7.7.4", + "@babel/plugin-transform-parameters": "^7.7.7", + "@babel/plugin-transform-property-literals": "^7.7.4", + "@babel/plugin-transform-regenerator": "^7.7.5", + "@babel/plugin-transform-reserved-words": "^7.7.4", + "@babel/plugin-transform-shorthand-properties": "^7.7.4", + "@babel/plugin-transform-spread": "^7.7.4", + "@babel/plugin-transform-sticky-regex": "^7.7.4", + "@babel/plugin-transform-template-literals": "^7.7.4", + "@babel/plugin-transform-typeof-symbol": "^7.7.4", + "@babel/plugin-transform-unicode-regex": "^7.7.4", + "@babel/types": "^7.7.4", + "browserslist": "^4.6.0", + "core-js-compat": "^3.6.0", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@babel/runtime": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.0.tgz", + "integrity": "sha512-cTIudHnzuWLS56ik4DnRnqqNf8MkdUzV4iFFI1h7Jo9xvrpQROYaAnaSd2mHLQAzzZAPfATynX5ord6YlNYNMA==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", + "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", + "dev": true + } + } + }, + "@babel/template": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", + "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "@babel/traverse": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.0.tgz", + "integrity": "sha512-jAZQj0+kn4WTHO5dUZkZKhbFrqZE7K5LAQ5JysMnmvGij+wOdr+8lWqPeW0BcF4wFwrEXXtdGO7wcV6YPJcf3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.0", + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/parser": "^7.9.0", + "@babel/types": "^7.9.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + }, + "dependencies": { + "@babel/generator": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.0.tgz", + "integrity": "sha512-onl4Oy46oGCzymOXtKMQpI7VXtCbTSHK1kqBydZ6AmzuNcacEVqGk9tZtAS+48IA9IstZcDCgIg8hQKnb7suRw==", + "dev": true, + "requires": { + "@babel/types": "^7.9.0", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", + "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.9.0", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "@istanbuljs/schema": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", + "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", + "dev": true + }, + "@ngtools/webpack": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-9.0.7.tgz", + "integrity": "sha512-MvoMaErkjESefoIrbt8F2RpKDr9KavwvH4v3hwSAKooVNFdFKNsjJ7m3gCQehumEfsYFq2mrEK2sTW4/CpFlMQ==", + "dev": true, + "requires": { + "@angular-devkit/core": "9.0.7", + "enhanced-resolve": "4.1.1", + "rxjs": "6.5.3", + "webpack-sources": "1.4.3" + }, + "dependencies": { + "rxjs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz", + "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + } + } + }, + "@schematics/angular": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-9.0.7.tgz", + "integrity": "sha512-3UCeexYx/YVo3kboyPZ8KgqBTduMA18AAm3s2yrC0qj41fBFVVZAZLa74uouTf4RYVgy9kR7J3uv6VLxrJPOnQ==", + "dev": true, + "requires": { + "@angular-devkit/core": "9.0.7", + "@angular-devkit/schematics": "9.0.7" + } + }, + "@schematics/update": { + "version": "0.900.7", + "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.900.7.tgz", + "integrity": "sha512-e9tX2DGNYfj/k9mVICpQt2bWIYyD92dlsip7LzPeZGt+R9zCp5w19uBLa8Z00OgEGzFR1krhRvkQE5OxkkAnVw==", + "dev": true, + "requires": { + "@angular-devkit/core": "9.0.7", + "@angular-devkit/schematics": "9.0.7", + "@yarnpkg/lockfile": "1.1.0", + "ini": "1.3.5", + "npm-package-arg": "^7.0.0", + "pacote": "9.5.8", + "rxjs": "6.5.3", + "semver": "6.3.0", + "semver-intersect": "1.4.0" + }, + "dependencies": { + "npm-package-arg": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-7.0.0.tgz", + "integrity": "sha512-xXxr8y5U0kl8dVkz2oK7yZjPBvqM2fwaO5l3Yg13p03v8+E3qQcD0JNhHzjL1vyGgxcKkD0cco+NLR72iuPk3g==", + "dev": true, + "requires": { + "hosted-git-info": "^3.0.2", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "rxjs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz", + "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + } + } + }, + "@types/estree": { + "version": "0.0.44", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.44.tgz", + "integrity": "sha512-iaIVzr+w2ZJ5HkidlZ3EJM8VTZb2MJLCjw3V+505yVts0gRC4UMvjw0d1HPtGqI/HQC/KdsYtayfzl+AXY2R8g==", + "dev": true + }, + "@types/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", + "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", + "dev": true + }, + "@types/glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", + "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "dev": true, + "requires": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/jasmine": { + "version": "3.5.9", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.5.9.tgz", + "integrity": "sha512-KNL2Fq6GRmty2j6+ZmueT/Z/dkctLNH+5DFoGHNDtcgt7yME9NZd8x2p81Yuea1Xux/qAryDd3zVLUoKpDz1TA==", + "dev": true + }, + "@types/jasminewd2": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.8.tgz", + "integrity": "sha512-d9p31r7Nxk0ZH0U39PTH0hiDlJ+qNVGjlt1ucOoTUptxb2v+Y5VMnsxfwN+i3hK4yQnqBi3FMmoMFcd1JHDxdg==", + "dev": true, + "requires": { + "@types/jasmine": "*" + } + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/node": { + "version": "12.12.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.30.tgz", + "integrity": "sha512-sz9MF/zk6qVr3pAnM0BSQvYIBK44tS75QC5N+VbWSE4DjCV/pJ+UzCW/F+vVnl7TkOPcuwQureKNtSSwjBTaMg==", + "dev": true + }, + "@types/q": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz", + "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==", + "dev": true + }, + "@types/selenium-webdriver": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.17.tgz", + "integrity": "sha512-tGomyEuzSC1H28y2zlW6XPCaDaXFaD6soTdb4GNdmte2qfHtrKqhy0ZFs4r/1hpazCfEZqeTSRLvSasmEx89uw==", + "dev": true + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true + }, + "@types/webpack-sources": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.6.tgz", + "integrity": "sha512-FtAWR7wR5ocJ9+nP137DV81tveD/ZgB1sadnJ/axUGM3BUVfRPx8oQNMtv3JNfTeHx3VP7cXiyfR/jmtEsVHsQ==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "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 + } + } + }, + "@webassemblyjs/ast": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", + "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", + "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", + "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", + "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", + "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", + "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", + "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", + "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", + "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", + "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", + "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", + "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", + "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/helper-wasm-section": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-opt": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", + "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", + "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", + "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", + "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/floating-point-hex-parser": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-code-frame": "1.8.5", + "@webassemblyjs/helper-fsm": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", + "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", + "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", + "dev": true + }, + "adm-zip": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.14.tgz", + "integrity": "sha512-/9aQCnQHF+0IiCl0qhXoK7qs//SwYE7zX8lsr/DNk1BRAHYxeLZPL4pguwK29gUEqasYQjqPtEpDRSWEkdHn9g==", + "dev": true + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "dev": true + }, + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "agentkeepalive": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", + "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", + "dev": true, + "requires": { + "humanize-ms": "^1.2.1" + } + }, + "aggregate-error": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", + "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "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" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", + "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", + "dev": true + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dev": true, + "requires": { + "type-fest": "^0.11.0" + } + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "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" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "app-root-path": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-2.2.1.tgz", + "integrity": "sha512-91IFKeKk7FjfmezPKkwtaRvSpnUc4gDwPAjA1YZ9Gn0q0PPeW+vbeUsZuyDwjI7+QTHhcLen2v25fi/AmhvbJA==", + "dev": true + }, + "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": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "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" + } + }, + "aria-query": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", + "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7", + "commander": "^2.11.0" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true + }, + "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" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "9.7.1", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.7.1.tgz", + "integrity": "sha512-w3b5y1PXWlhYulevrTJ0lizkQ5CyqfeU6BIRDbuhsMupstHQOeb1Ur80tcB1zxSu7AwyY/qCQ7Vvqklh31ZBFw==", + "dev": true, + "requires": { + "browserslist": "^4.7.2", + "caniuse-lite": "^1.0.30001006", + "chalk": "^2.4.2", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.21", + "postcss-value-parser": "^4.0.2" + } + }, + "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.9.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", + "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==", + "dev": true + }, + "axobject-query": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz", + "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7" + } + }, + "babel-loader": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.6.tgz", + "integrity": "sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw==", + "dev": true, + "requires": { + "find-cache-dir": "^2.0.0", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1", + "pify": "^4.0.1" + }, + "dependencies": { + "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" + } + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", + "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "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 + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", + "dev": true + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "dev": true + }, + "base64id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", + "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "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" + } + }, + "better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "dev": true, + "requires": { + "callsite": "1.0.0" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", + "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", + "dev": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", + "dev": true + }, + "blocking-proxy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz", + "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "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 + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "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" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.10.0.tgz", + "integrity": "sha512-TpfK0TDgv71dzuTsEAlQiHeWQ/tiPqgNZVdv046fvNtBZrjbv2O3TsWCDU0AWGJJKCF/KsjNdLzR9hXOsh/CfA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001035", + "electron-to-chromium": "^1.3.378", + "node-releases": "^1.1.52", + "pkg-up": "^3.1.0" + } + }, + "browserstack": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.5.3.tgz", + "integrity": "sha512-AO+mECXsW4QcqC9bxwM29O7qWa7bJT94uBFzeb5brylIQwawuEziwq20dPYbins95GlWzOawgyDNdjYAo32EKg==", + "dev": true, + "requires": { + "https-proxy-agent": "^2.2.1" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "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 + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cacache": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz", + "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==", + "dev": true, + "requires": { + "chownr": "^1.1.2", + "figgy-pudding": "^3.5.1", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.2", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "minipass": "^3.0.0", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "p-map": "^3.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^2.7.1", + "ssri": "^7.0.0", + "unique-filename": "^1.1.1" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", + "dev": true + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001035", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001035.tgz", + "integrity": "sha512-C1ZxgkuA4/bUEdMbU5WrGY4+UhMFFiXrgNAfxiMIqWgFTWfv/xsZCS2xEHT2LMq7xAZfuAnu6mcqyDl0ZR6wLQ==", + "dev": true + }, + "canonical-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/canonical-path/-/canonical-path-1.0.0.tgz", + "integrity": "sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==", + "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.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chokidar": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", + "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.3.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", + "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "circular-dependency-plugin": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.0.tgz", + "integrity": "sha512-7p4Kn/gffhQaavNfyDFg7LS5S/UT1JAjyGd4UqR2+jzoYF02eDkj0Ec3+48TsIa4zghjLY87nQHIh/ecK9qLdw==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.2.0.tgz", + "integrity": "sha512-tgU3fKwzYjiLEQgPMD9Jt+JjHVL9kW93FiIMX/l7rivvOD4/LL0Mf7gda3+4U2KJBloybwgj5KEoQgGRioMiKQ==", + "dev": true + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "codelyzer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-5.2.1.tgz", + "integrity": "sha512-awBZXFcJUyC5HMYXiHzjr3D24tww2l1D1OqtfA9vUhEtYr32a65A+Gblm/OvsO+HuKLYzn8EDMw1inSM3VbxWA==", + "dev": true, + "requires": { + "app-root-path": "^2.2.1", + "aria-query": "^3.0.0", + "axobject-query": "2.0.2", + "css-selector-tokenizer": "^0.7.1", + "cssauron": "^1.4.0", + "damerau-levenshtein": "^1.0.4", + "semver-dsl": "^1.0.1", + "source-map": "^0.5.7", + "sprintf-js": "^1.1.2" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true + } + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", + "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", + "dev": true, + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "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-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "compare-versions": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", + "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", + "dev": true + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "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 + } + } + }, + "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 + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "connect": { + "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.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "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 + } + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.1.tgz", + "integrity": "sha512-P15M5ZC8dyCjQHWwd4Ia/dm0SgVvZJMYeykVIVYXbGyqO4dWB5oyPHp9i7wjwo5LhtlhKbiBCdS2NvM07Wlybg==", + "dev": true, + "requires": { + "cacache": "^12.0.3", + "find-cache-dir": "^2.1.0", + "glob-parent": "^3.1.0", + "globby": "^7.1.1", + "is-glob": "^4.0.1", + "loader-utils": "^1.2.3", + "minimatch": "^3.0.4", + "normalize-path": "^3.0.0", + "p-limit": "^2.2.1", + "schema-utils": "^1.0.0", + "serialize-javascript": "^2.1.2", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "cacache": { + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", + "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "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.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "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" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + } + } + }, + "core-js": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", + "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==", + "dev": true + }, + "core-js-compat": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.4.tgz", + "integrity": "sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA==", + "dev": true, + "requires": { + "browserslist": "^4.8.3", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "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 + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "coverage-istanbul-loader": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/coverage-istanbul-loader/-/coverage-istanbul-loader-2.0.3.tgz", + "integrity": "sha512-LiGRvyIuzVYs3M1ZYK1tF0HekjH0DJ8zFdUwAZq378EJzqOgToyb1690dp3TAUlP6Y+82uu42LRjuROVeJ54CA==", + "dev": true, + "requires": { + "convert-source-map": "^1.7.0", + "istanbul-lib-instrument": "^4.0.0", + "loader-utils": "^1.2.3", + "merge-source-map": "^1.1.0", + "schema-utils": "^2.6.1" + }, + "dependencies": { + "ajv": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", + "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "fast-deep-equal": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", + "dev": true + }, + "schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-5KXuwKziQrTVHh8j/Uxz+QUbxkaLW9X/86NBlx/gnKgtsZA2GIVMUn17qWhRFwF8jdYb3Dig5hRO/W5mZqy6SQ==", + "dev": true, + "requires": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + } + } + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "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" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-pro": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-pro/-/crypto-pro-2.0.0.tgz", + "integrity": "sha512-U1N9CsPMca9vhYVfNShKraJtW+eRpD0Ly2n3QJMkHvud/WuMEQUMX5PLsdnOzTD3bcEyfOB2YBRJKguGmwtelA==" + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.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 + } + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-parse": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", + "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", + "dev": true, + "requires": { + "css": "^2.0.0" + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-selector-tokenizer": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.2.tgz", + "integrity": "sha512-yj856NGuAymN6r8bn8/Jl46pR+OC3eEvAhfGYDUe7YPtTPAYrSSw4oAniZ9Y8T5B92hjhwTBLUen0/vKPxf6pw==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2", + "regexpu-core": "^4.6.0" + } + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "requires": { + "mdn-data": "2.0.4", + "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 + } + } + }, + "css-what": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz", + "integrity": "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw==", + "dev": true + }, + "cssauron": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz", + "integrity": "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg=", + "dev": true, + "requires": { + "through": "X.X.X" + } + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "dev": true, + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.2.tgz", + "integrity": "sha512-kS7/oeNVXkHWxby5tHVxlhjizRCSv8QdU7hB2FpdAibDU8FjTAolhNjKNTiLzXtUrKT6HwClE81yXwEk1309wg==", + "dev": true, + "requires": { + "css-tree": "1.0.0-alpha.37" + } + }, + "custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", + "dev": true + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "damerau-levenshtein": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", + "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==", + "dev": true + }, + "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" + } + }, + "date-format": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz", + "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==", + "dev": true + }, + "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" + } + }, + "debuglog": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", + "dev": true + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + }, + "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", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + } + } + }, + "define-properties": { + "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" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "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 + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "dependency-graph": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.7.2.tgz", + "integrity": "sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ==", + "dev": true + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "dezalgo": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", + "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", + "dev": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", + "dev": true + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", + "dev": true, + "requires": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", + "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 + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", + "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "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" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.380", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.380.tgz", + "integrity": "sha512-2jhQxJKcjcSpVOQm0NAfuLq8o+130blrcawoumdXT6411xG/xIAOyZodO/y7WTaYlz/NHe3sCCAe/cJLnDsqTw==", + "dev": true + }, + "elliptic": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", + "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "dev": true, + "requires": { + "iconv-lite": "~0.4.13" + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "engine.io": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", + "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "base64id": "1.0.0", + "cookie": "0.3.1", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.0", + "ws": "~3.3.1" + }, + "dependencies": { + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "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 + }, + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + } + } + }, + "engine.io-client": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", + "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.1", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "~3.3.1", + "xmlhttprequest-ssl": "~1.5.4", + "yeast": "0.1.2" + }, + "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "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 + }, + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + } + } + }, + "engine.io-parser": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", + "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", + "dev": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "enhanced-resolve": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz", + "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "dev": true + }, + "entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", + "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==", + "dev": true + }, + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.17.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", + "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "dev": true + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dev": true, + "requires": { + "es6-promise": "^4.0.3" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "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 + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "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 + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz", + "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==", + "dev": true + }, + "events": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz", + "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==", + "dev": true + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.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" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "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" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "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 + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "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 + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "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 + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", + "dev": true + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-loader": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.2.0.tgz", + "integrity": "sha512-+xZnaK5R8kBJrHK0/6HRlrKNamvVS5rjyuju+rnyxRGuwUJwpAMsVzUl5dz6rK8brkzjV6JpcFNjp6NqV0g1OQ==", + "dev": true, + "requires": { + "loader-utils": "^1.2.3", + "schema-utils": "^2.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", + "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "fast-deep-equal": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", + "dev": true + }, + "schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-5KXuwKziQrTVHh8j/Uxz+QUbxkaLW9X/86NBlx/gnKgtsZA2GIVMUn17qWhRFwF8jdYb3Dig5hRO/W5mZqy6SQ==", + "dev": true, + "requires": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + } + } + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "fileset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", + "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", + "dev": true, + "requires": { + "glob": "^7.0.3", + "minimatch": "^3.0.3" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "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.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~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 + } + } + }, + "find-cache-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.0.0.tgz", + "integrity": "sha512-t7ulV1fmbxh5G9l/492O1p5+EBbr3uwpt6odhFTMc+nWyhmbloe+ja9BZ8pIBtqFWhOmCWVjx+pTW4zDkFoclw==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.0", + "pkg-dir": "^4.1.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz", + "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + } + } + }, + "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" + } + }, + "flatted": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", + "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.10.0.tgz", + "integrity": "sha512-4eyLK6s6lH32nOvLLwlIOnr9zrL8Sm+OvW4pVTJNoXeGzYIkHVf+pADQi+OJ0E67hiuSLezPVPyBcIZO50TmmQ==", + "dev": true, + "requires": { + "debug": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "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" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.2.tgz", + "integrity": "sha1-+RcExT0bRh+JNFKwwwfZmXZHq2s=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", + "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "genfun": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", + "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==", + "dev": true + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "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.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.5.tgz", + "integrity": "sha512-J9dlskqUXK1OeTOYBEn5s8aMukWMwWfs+rPTn/jn50Ux4MNXVhubL1wu/j2t+H4NVI+cXEcCaYellqaPVGXNqQ==", + "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" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", + "dev": true + }, + "handle-thing": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz", + "integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==", + "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": { + "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" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "dev": true, + "requires": { + "isarray": "2.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + } + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hosted-git-info": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.4.tgz", + "integrity": "sha512-4oT62d2jwSDBbLLFLZE+1vPuQ1h8p9wjrJ8Mqx5TjsyWmBMV5B13eJqn8pvluqubLf3cJPTfiYCIwNwDNmzScQ==", + "dev": true, + "requires": { + "lru-cache": "^5.1.1" + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "dev": true + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "dev": true + }, + "html-escaper": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.0.tgz", + "integrity": "sha512-a4u9BeERWGu/S8JiWEAQcdrg9v4QArtP9keViQjGMdff20fBdd8waotXaNmODqBe6uZ3Nafi7K/ho4gCQHV3Ig==", + "dev": true + }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", + "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", + "dev": true + }, + "http-proxy": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz", + "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-agent": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", + "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", + "dev": true, + "requires": { + "agent-base": "4", + "debug": "3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "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 + } + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "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" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dev": true, + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "dev": true, + "requires": { + "ms": "^2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "ignore-walk": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", + "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", + "dev": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true + }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", + "dev": true + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "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.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "inquirer": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.0.tgz", + "integrity": "sha512-rSdC7zelHdRQFkWnhsMu2+2SO41mpv2oF2zy4tMhmiLWkcKbOAs87fWAJhVXttKVwhdZvymvnuM95EyEXg2/tQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^2.4.2", + "cli-cursor": "^3.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.15", + "mute-stream": "0.0.8", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^4.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "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": { + "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + } + } + } + } + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "dev": true + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "dev": true, + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.1.1.tgz", + "integrity": "sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "dev": true, + "requires": { + "buffer-alloc": "^1.2.0" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "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-api": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-2.1.6.tgz", + "integrity": "sha512-x0Eicp6KsShG1k1rMgBAi/1GgY7kFGEBwQpw3PXGEmu+rBcBNhqU8g2DgY9mlepAsLPzrzrbqSgCGANnki4POA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "compare-versions": "^3.4.0", + "fileset": "^2.0.3", + "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", + "minimatch": "^3.0.4", + "once": "^1.4.0" + }, + "dependencies": { + "istanbul-lib-coverage": { + "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-instrument": { + "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" + } + } + } + }, + "istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "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": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.1.tgz", + "integrity": "sha512-imIchxnodll7pvQBYOqUu88EufLCU56LMeFPZZM/fJZ1irYcYdqroaV+ACK1Ila8ls09iEYArp+nqyC6lW1Vfg==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@babel/parser": "^7.7.5", + "@babel/template": "^7.7.4", + "@babel/traverse": "^7.7.4", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + } + }, + "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": { + "istanbul-lib-coverage": { + "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 + }, + "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": { + "istanbul-lib-coverage": { + "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 + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "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.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz", + "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0" + } + }, + "jasmine": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz", + "integrity": "sha1-awicChFXax8W3xG4AUbZHU6Lij4=", + "dev": true, + "requires": { + "exit": "^0.1.2", + "glob": "^7.0.6", + "jasmine-core": "~2.8.0" + }, + "dependencies": { + "jasmine-core": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", + "integrity": "sha1-vMl5rh+f0FcB5F5S5l06XWPxok4=", + "dev": true + } + } + }, + "jasmine-core": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.5.0.tgz", + "integrity": "sha512-nCeAiw37MIMA9w9IXso7bRaLl+c/ef3wnxsoSAlYrzS+Ot0zTG6nU8G/cIfGkqpkjX2wNaIW9RFG0TwIFnG6bA==", + "dev": true + }, + "jasmine-spec-reporter": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz", + "integrity": "sha512-FZBoZu7VE5nR7Nilzy+Np8KuVIOxF4oXDPDknehCYBDE080EnlPu0afdZNmpGDBRCUBv3mj5qgqCRmk6W/K8vg==", + "dev": true, + "requires": { + "colors": "1.1.2" + } + }, + "jasminewd2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", + "integrity": "sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4=", + "dev": true + }, + "jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "dev": true, + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + }, + "dependencies": { + "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" + } + } + } + }, + "js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "dev": true + }, + "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.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", + "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-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "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 + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "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" + } + }, + "jszip": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.2.2.tgz", + "integrity": "sha512-NmKajvAFQpbg3taXQXr/ccS2wcucR1AZ+NtyWp2Nq7HHVsXhcJFR8p0Baf32C2yVvBylFWVeKf+WI2AnvlPhpA==", + "dev": true, + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "set-immediate-shim": "~1.0.1" + } + }, + "karma": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/karma/-/karma-4.3.0.tgz", + "integrity": "sha512-NSPViHOt+RW38oJklvYxQC4BSQsv737oQlr/r06pCM+slDOr4myuI1ivkRmp+3dVpJDfZt2DmaPJ2wkx+ZZuMQ==", + "dev": true, + "requires": { + "bluebird": "^3.3.0", + "body-parser": "^1.16.1", + "braces": "^3.0.2", + "chokidar": "^3.0.0", + "colors": "^1.1.0", + "connect": "^3.6.0", + "core-js": "^3.1.3", + "di": "^0.0.1", + "dom-serialize": "^2.2.0", + "flatted": "^2.0.0", + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "http-proxy": "^1.13.0", + "isbinaryfile": "^3.0.0", + "lodash": "^4.17.14", + "log4js": "^4.0.0", + "mime": "^2.3.1", + "minimatch": "^3.0.2", + "optimist": "^0.6.1", + "qjobs": "^1.1.4", + "range-parser": "^1.2.0", + "rimraf": "^2.6.0", + "safe-buffer": "^5.0.1", + "socket.io": "2.1.1", + "source-map": "^0.6.1", + "tmp": "0.0.33", + "useragent": "2.3.0" + }, + "dependencies": { + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "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 + } + } + }, + "karma-chrome-launcher": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.0.tgz", + "integrity": "sha512-3dPs/n7vgz1rxxtynpzZTvb9y/GIaW8xjAwcIGttLbycqoFtI7yo1NGnQi6oFTherRE+GIhCAHZC4vEqWGhNvg==", + "dev": true, + "requires": { + "which": "^1.2.1" + } + }, + "karma-coverage-istanbul-reporter": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-2.1.1.tgz", + "integrity": "sha512-CH8lTi8+kKXGvrhy94+EkEMldLCiUA0xMOiL31vvli9qK0T+qcXJAwWBRVJWnVWxYkTmyWar8lPz63dxX6/z1A==", + "dev": true, + "requires": { + "istanbul-api": "^2.1.6", + "minimatch": "^3.0.4" + } + }, + "karma-jasmine": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-2.0.1.tgz", + "integrity": "sha512-iuC0hmr9b+SNn1DaUD2QEYtUxkS1J+bSJSn7ejdEexs7P8EYvA1CWkEdrDQ+8jVH3AgWlCNwjYsT1chjcNW9lA==", + "dev": true, + "requires": { + "jasmine-core": "^3.3" + } + }, + "karma-jasmine-html-reporter": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.5.2.tgz", + "integrity": "sha512-ILBPsXqQ3eomq+oaQsM311/jxsypw5/d0LnZXj26XkfThwq7jZ55A2CFSKJVA5VekbbOGvMyv7d3juZj0SeTxA==", + "dev": true + }, + "karma-source-map-support": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", + "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", + "dev": true, + "requires": { + "source-map-support": "^0.5.5" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "less": { + "version": "3.10.3", + "resolved": "https://registry.npmjs.org/less/-/less-3.10.3.tgz", + "integrity": "sha512-vz32vqfgmoxF1h3K4J+yKCtajH0PWmjkIFgbs5d78E/c/e+UQTnI+lWK+1eQRE95PXM2mC3rJlLSSP9VQHnaow==", + "dev": true, + "requires": { + "clone": "^2.1.2", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "mime": "^1.4.1", + "mkdirp": "^0.5.0", + "promise": "^7.1.1", + "request": "^2.83.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, + "optional": true + } + } + }, + "less-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-5.0.0.tgz", + "integrity": "sha512-bquCU89mO/yWLaUq0Clk7qCsKhsF/TZpJUzETRvJa9KSVEL9SO3ovCvdEHISBhrC81OwC8QSVX7E0bzElZj9cg==", + "dev": true, + "requires": { + "clone": "^2.1.1", + "loader-utils": "^1.1.0", + "pify": "^4.0.1" + } + }, + "license-webpack-plugin": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.1.3.tgz", + "integrity": "sha512-vTSY5r9HOq4sxR2BIxdIXWKI+9n3b+DoQkhKHedB3TdSxTfXUDRxKXdAj5iejR+qNXprXsxvEu9W+zOhgGIkAw==", + "dev": true, + "requires": { + "@types/webpack-sources": "^0.1.5", + "webpack-sources": "^1.2.0" + } + }, + "lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "requires": { + "immediate": "~3.0.5" + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "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" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2" + } + }, + "log4js": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-4.5.1.tgz", + "integrity": "sha512-EEEgFcE9bLgaYUKuozyFfytQM2wDHtXn4tAN41pkaxpNjAykv11GVdeI4tHtmPWW4Xrgh9R/2d7XYghDVjbKKw==", + "dev": true, + "requires": { + "date-format": "^2.0.0", + "debug": "^4.1.1", + "flatted": "^2.0.0", + "rfdc": "^1.1.4", + "streamroller": "^1.0.6" + } + }, + "loglevel": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.7.tgz", + "integrity": "sha512-cY2eLFrQSAfVPhCgH1s7JI73tMbg9YC3v3+ZHVW67sBS7UxWzNEk/ZBbSfLykBWHp33dqqtOv82gjhKEi81T/A==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + }, + "dependencies": { + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "magic-string": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.4.tgz", + "integrity": "sha512-oycWO9nEVAP2RVPbIoDoA4Y7LFIJ3xRYov93gAyJhZkET1tNuB0u7uWkZS2LpBWTJUWnmau/To8ECWRC+jKNfw==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "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" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "make-fetch-happen": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", + "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", + "dev": true, + "requires": { + "agentkeepalive": "^3.4.1", + "cacache": "^12.0.0", + "http-cache-semantics": "^3.8.1", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^4.0.0", + "ssri": "^6.0.0" + }, + "dependencies": { + "cacache": { + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", + "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "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.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + } + } + }, + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", + "dev": true + }, + "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" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": 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": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "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 + } + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.43.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", + "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==", + "dev": true + }, + "mime-types": { + "version": "2.1.26", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", + "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", + "dev": true, + "requires": { + "mime-db": "1.43.0" + } + }, + "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 + }, + "mini-css-extract-plugin": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.0.tgz", + "integrity": "sha512-MNpRGbNA52q6U92i0qbVpQNsgk7LExy41MdAlG84FeytfDOtRIf/mCHdEgG8rpTKOaNKiqUnZdlptF469hxqOw==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "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.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "minipass": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz", + "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.2.tgz", + "integrity": "sha512-3JS5A2DKhD2g0Gg8x3yamO0pj7YeKGwVlDS90pF++kxptwx/F+B//roxf9SqYil5tQo65bijy+dAuAFZmYOouA==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dev": true, + "requires": { + "minipass": "^2.9.0" + }, + "dependencies": { + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.3.tgz", + "integrity": "sha512-P+2gwrFqx8lhew375MQHHeTlY8AuOJSrGf0R5ddkEndUkmwpgUob/vQuBD1V22/Cw1/lJr4x+EjllSezBThzBg==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "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.3", + "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.3.tgz", + "integrity": "sha512-DgwoKEsqLnFZtk3ap7GWBHcHwnUhsNmQqEDcdjfQ8GofLEFJ081NAd4Uin3R7RFZBWVJCwHISw1oaEqPgSLloA==", + "dev": true, + "requires": { + "encoding": "^0.1.11", + "json-parse-better-errors": "^1.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node-forge": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.0.tgz", + "integrity": "sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==", + "dev": true + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-releases": { + "version": "1.1.52", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.52.tgz", + "integrity": "sha512-snSiT1UypkgGt2wxPqS6ImEUICbNCMb31yaxWrOLXjhlt2z2/IBpaOxzONExqSm4y5oLnAqjjRWu+wsDzK5yNQ==", + "dev": true, + "requires": { + "semver": "^6.3.0" + } + }, + "node-static": { + "version": "0.7.11", + "resolved": "https://registry.npmjs.org/node-static/-/node-static-0.7.11.tgz", + "integrity": "sha512-zfWC/gICcqb74D9ndyvxZWaI1jzcoHmf4UTHWQchBNuNMxdBLJMDiUgZ1tjGLEIe/BMhj2DxKD8HOuc2062pDQ==", + "dev": true, + "requires": { + "colors": ">=0.6.0", + "mime": "^1.2.9", + "optimist": ">=0.3.4" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "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" + }, + "dependencies": { + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + }, + "npm-bundled": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", + "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, + "requires": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "npm-packlist": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", + "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "dev": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-pick-manifest": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", + "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "npm-package-arg": "^6.0.0", + "semver": "^5.4.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "npm-registry-fetch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-4.0.3.tgz", + "integrity": "sha512-WGvUx0lkKFhu9MbiGFuT9nG2NpfQ+4dCJwRwwtK2HK5izJEvwDxMeUyqbuMS7N/OkpVCqDorV6rO5E4V9F8lJw==", + "dev": true, + "requires": { + "JSONStream": "^1.3.4", + "bluebird": "^3.5.1", + "figgy-pudding": "^3.4.1", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "npm-package-arg": "^6.1.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", + "dev": true + } + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "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 + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "dev": true + }, + "object-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.2.tgz", + "integrity": "sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "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" + } + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/open/-/open-7.0.0.tgz", + "integrity": "sha512-K6EKzYqnwQzk+/dzJAQSBORub3xlBTxMz+ntpZpH/LyCa1o6KjXhuN+2npAaI9jaSmU3R1Q8NWf4KUWcyytGsQ==", + "dev": true, + "requires": { + "is-wsl": "^2.1.0" + } + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + }, + "dependencies": { + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + } + } + }, + "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" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", + "dev": true + } + } + }, + "ora": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/ora/-/ora-4.0.2.tgz", + "integrity": "sha512-YUOZbamht5mfLxPmk4M35CD/5DuOkAacxlEUbStVXpBAt4fyhBf+vZHI/HRkI++QUp3sNoeA2Gw4C+hi4eGSig==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.2.0", + "is-interactive": "^1.0.0", + "log-symbols": "^3.0.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": 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": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^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=", + "dev": true + }, + "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": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "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-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.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 + }, + "pacote": { + "version": "9.5.8", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-9.5.8.tgz", + "integrity": "sha512-0Tl8Oi/K0Lo4MZmH0/6IsT3gpGf9eEAznLXEQPKgPq7FscnbUOyopnVpwXlnQdIbCUaojWy1Wd7VMyqfVsRrIw==", + "dev": true, + "requires": { + "bluebird": "^3.5.3", + "cacache": "^12.0.2", + "chownr": "^1.1.2", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.1.0", + "glob": "^7.1.3", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "minimatch": "^3.0.4", + "minipass": "^2.3.5", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "normalize-package-data": "^2.4.0", + "npm-package-arg": "^6.1.0", + "npm-packlist": "^1.1.12", + "npm-pick-manifest": "^3.0.0", + "npm-registry-fetch": "^4.0.0", + "osenv": "^0.1.5", + "promise-inflight": "^1.0.1", + "promise-retry": "^1.1.1", + "protoduck": "^5.0.1", + "rimraf": "^2.6.2", + "safe-buffer": "^5.1.2", + "semver": "^5.6.0", + "ssri": "^6.0.1", + "tar": "^4.4.10", + "unique-filename": "^1.1.1", + "which": "^1.3.1" + }, + "dependencies": { + "cacache": { + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", + "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "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.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "parse-asn1": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", + "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "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" + } + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + }, + "parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "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" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "picomatch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz", + "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==", + "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 + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "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" + } + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "portfinder": { + "version": "1.0.25", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.25.tgz", + "integrity": "sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.1" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "7.0.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", + "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.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 + }, + "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" + } + } + } + }, + "postcss-calc": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.2.tgz", + "integrity": "sha512-rofZFHUg6ZIrvRwPeFktv06GdbDYLcGqh9EwiMutZg+a0oePCCw1zHOEiji6LCpyRcjTREtPASuUqeAvYlEVvQ==", + "dev": true, + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-import": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz", + "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "postcss-value-parser": "^3.2.3", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-load-config": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", + "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "dev": true, + "requires": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz", + "integrity": "sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg==", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "optional": true, + "requires": { + "asap": "~2.0.3" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "promise-retry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", + "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", + "dev": true, + "requires": { + "err-code": "^1.0.0", + "retry": "^0.10.0" + }, + "dependencies": { + "retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", + "dev": true + } + } + }, + "protoduck": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", + "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", + "dev": true, + "requires": { + "genfun": "^5.0.0" + } + }, + "protractor": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.4.3.tgz", + "integrity": "sha512-7pMAolv8Ah1yJIqaorDTzACtn3gk7BamVKPTeO5lqIGOrfosjPgXFx/z1dqSI+m5EeZc2GMJHPr5DYlodujDNA==", + "dev": true, + "requires": { + "@types/q": "^0.0.32", + "@types/selenium-webdriver": "^3.0.0", + "blocking-proxy": "^1.0.0", + "browserstack": "^1.5.1", + "chalk": "^1.1.3", + "glob": "^7.0.3", + "jasmine": "2.8.0", + "jasminewd2": "^2.1.0", + "optimist": "~0.6.0", + "q": "1.4.1", + "saucelabs": "^1.5.0", + "selenium-webdriver": "3.6.0", + "source-map-support": "~0.4.0", + "webdriver-js-extender": "2.1.0", + "webdriver-manager": "^12.0.6" + }, + "dependencies": { + "@types/q": { + "version": "0.0.32", + "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", + "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + } + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "q": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", + "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "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.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "webdriver-manager": { + "version": "12.1.7", + "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.7.tgz", + "integrity": "sha512-XINj6b8CYuUYC93SG3xPkxlyUc3IJbD6Vvo75CVGuG9uzsefDzWQrhz0Lq8vbPxtb4d63CZdYophF8k8Or/YiA==", + "dev": true, + "requires": { + "adm-zip": "^0.4.9", + "chalk": "^1.1.1", + "del": "^2.2.0", + "glob": "^7.0.3", + "ini": "^1.3.4", + "minimist": "^1.2.0", + "q": "^1.4.1", + "request": "^2.87.0", + "rimraf": "^2.5.2", + "semver": "^5.3.0", + "xml2js": "^0.4.17" + } + } + } + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": 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.7.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.7.0.tgz", + "integrity": "sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "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 + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "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 + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + } + } + }, + "raw-loader": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-3.1.0.tgz", + "integrity": "sha512-lzUVMuJ06HF4rYveaz9Tv0WRlUMxJ0Y1hgSkkgg+50iEdaI0TthyEDe08KIHb0XsF6rn8WYTqPCaGTZg3sX+qA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^2.0.1" + }, + "dependencies": { + "ajv": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", + "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "fast-deep-equal": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", + "dev": true + }, + "schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-5KXuwKziQrTVHh8j/Uxz+QUbxkaLW9X/86NBlx/gnKgtsZA2GIVMUn17qWhRFwF8jdYb3Dig5hRO/W5mZqy6SQ==", + "dev": true, + "requires": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + } + } + } + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dev": true, + "requires": { + "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "read-package-json": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.1.tgz", + "integrity": "sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A==", + "dev": true, + "requires": { + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "json-parse-better-errors": "^1.0.1", + "normalize-package-data": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0" + } + }, + "read-package-tree": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", + "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", + "dev": true, + "requires": { + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "util-promisify": "^2.1.0" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": 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" + } + }, + "readdir-scoped-modules": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", + "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "readdirp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", + "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", + "dev": true, + "requires": { + "picomatch": "^2.0.7" + } + }, + "reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "dev": true + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", + "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.4", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.4.tgz", + "integrity": "sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4", + "private": "^0.1.8" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", + "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "regexpu-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", + "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "regjsgen": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", + "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==", + "dev": true + }, + "regjsparser": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "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.3", + "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.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", + "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + }, + "rfdc": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.4.tgz", + "integrity": "sha512-5C9HXdzK8EAqN7JDif30jqsBzavB7wLpaubisuQIGHWf2gUXSpzy6ArX/+Da8RjFpagWsCn+pIgxTMAmKw9Zug==", + "dev": true + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "rimraf": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.0.tgz", + "integrity": "sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rollup": { + "version": "1.25.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.25.2.tgz", + "integrity": "sha512-+7z6Wab/L45QCPcfpuTZKwKiB0tynj05s/+s2U3F2Bi7rOLPr9UcjUwO7/xpjlPNXA/hwnth6jBExFRGyf3tMg==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/node": "*", + "acorn": "^7.1.0" + } + }, + "run-async": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.0.tgz", + "integrity": "sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg==", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rxjs": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "requires": { + "tslib": "^1.9.0" + } + }, + "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 + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.23.3.tgz", + "integrity": "sha512-1DKRZxJMOh4Bme16AbWTyYeJAjTlrvw2+fWshHHaepeJfGq2soFZTnt0YhWit+bohtDu4LdyPoEj6VFD4APHog==", + "dev": true, + "requires": { + "chokidar": ">=2.0.0 <4.0.0" + } + }, + "sass-loader": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.0.tgz", + "integrity": "sha512-+qeMu563PN7rPdit2+n5uuYVR0SSVwm0JsOUsaJXzgYcClWSlmX0iHDnmeOobPkf5kUglVot3QS6SyLyaQoJ4w==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.2.3", + "neo-async": "^2.6.1", + "schema-utils": "^2.1.0", + "semver": "^6.3.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", + "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "fast-deep-equal": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", + "dev": true + }, + "schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-5KXuwKziQrTVHh8j/Uxz+QUbxkaLW9X/86NBlx/gnKgtsZA2GIVMUn17qWhRFwF8jdYb3Dig5hRO/W5mZqy6SQ==", + "dev": true, + "requires": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + } + } + } + }, + "saucelabs": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.5.0.tgz", + "integrity": "sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==", + "dev": true, + "requires": { + "https-proxy-agent": "^2.2.1" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selenium-webdriver": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz", + "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==", + "dev": true, + "requires": { + "jszip": "^3.1.3", + "rimraf": "^2.5.4", + "tmp": "0.0.30", + "xml2js": "^0.4.17" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "tmp": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", + "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.1" + } + } + } + }, + "selfsigned": { + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.7.tgz", + "integrity": "sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA==", + "dev": true, + "requires": { + "node-forge": "0.9.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "semver-dsl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz", + "integrity": "sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA=", + "dev": true, + "requires": { + "semver": "^5.3.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "semver-intersect": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/semver-intersect/-/semver-intersect-1.4.0.tgz", + "integrity": "sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ==", + "dev": true, + "requires": { + "semver": "^5.0.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.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" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "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 + } + } + }, + "serialize-javascript": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", + "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", + "dev": true + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "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" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "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 + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + } + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "smart-buffer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", + "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.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" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "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 + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "socket.io": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", + "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", + "dev": true, + "requires": { + "debug": "~3.1.0", + "engine.io": "~3.2.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.1.1", + "socket.io-parser": "~3.2.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "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 + } + } + }, + "socket.io-adapter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", + "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==", + "dev": true + }, + "socket.io-client": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", + "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", + "dev": true, + "requires": { + "backo2": "1.0.2", + "base64-arraybuffer": "0.1.5", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "engine.io-client": "~3.2.0", + "has-binary2": "~1.0.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "socket.io-parser": "~3.2.0", + "to-array": "0.1.4" + }, + "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "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 + } + } + }, + "socket.io-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", + "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "isarray": "2.0.1" + }, + "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "sockjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "dev": true, + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.0.1" + } + }, + "sockjs-client": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", + "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", + "dev": true, + "requires": { + "debug": "^3.2.5", + "eventsource": "^1.0.7", + "faye-websocket": "~0.11.1", + "inherits": "^2.0.3", + "json3": "^3.3.2", + "url-parse": "^1.4.3" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "socks": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", + "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", + "dev": true, + "requires": { + "ip": "1.1.5", + "smart-buffer": "^4.1.0" + } + }, + "socks-proxy-agent": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", + "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", + "dev": true, + "requires": { + "agent-base": "~4.2.1", + "socks": "~2.3.2" + }, + "dependencies": { + "agent-base": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", + "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + }, + "source-map-loader": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.2.4.tgz", + "integrity": "sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ==", + "dev": true, + "requires": { + "async": "^2.5.0", + "loader-utils": "^1.1.0" + } + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", + "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "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 + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "dev": true + }, + "spdy": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.1.tgz", + "integrity": "sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "speed-measure-webpack-plugin": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.3.1.tgz", + "integrity": "sha512-qVIkJvbtS9j/UeZumbdfz0vg+QfG/zxonAjzefZrqzkr7xOncLVXkeGbTpzd1gjCBM4PmVNkWlkeTVhgskAGSQ==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "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.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "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" + } + }, + "ssri": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.0.tgz", + "integrity": "sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "minipass": "^3.1.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "streamroller": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-1.0.6.tgz", + "integrity": "sha512-3QC47Mhv3/aZNFpDDVO44qQb9gwB9QggMEE0sQmkTAwBVYdBRWISdsywlkfm5II1Q5y/pmrHflti/IgmIzdDBg==", + "dev": true, + "requires": { + "async": "^2.6.2", + "date-format": "^2.0.0", + "debug": "^3.2.6", + "fs-extra": "^7.0.1", + "lodash": "^4.17.14" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string.prototype.trimleft": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", + "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string.prototype.trimright": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", + "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "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, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "style-loader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.0.0.tgz", + "integrity": "sha512-B0dOCFwv7/eY31a5PCieNwMgMhVGFe9w+rh7s/Bx8kfFkrth9zfTZquoYvdw8URgiqxObQKcpW51Ugz1HjfdZw==", + "dev": true, + "requires": { + "loader-utils": "^1.2.3", + "schema-utils": "^2.0.1" + }, + "dependencies": { + "ajv": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", + "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "fast-deep-equal": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", + "dev": true + }, + "schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-5KXuwKziQrTVHh8j/Uxz+QUbxkaLW9X/86NBlx/gnKgtsZA2GIVMUn17qWhRFwF8jdYb3Dig5hRO/W5mZqy6SQ==", + "dev": true, + "requires": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + } + } + } + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "stylus": { + "version": "0.54.7", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.7.tgz", + "integrity": "sha512-Yw3WMTzVwevT6ZTrLCYNHAFmanMxdylelL3hkWNgPMeTCpMwpV3nXjpOHuBXtFv7aiO2xRuQS6OoAdgkNcSNug==", + "dev": true, + "requires": { + "css-parse": "~2.0.0", + "debug": "~3.1.0", + "glob": "^7.1.3", + "mkdirp": "~0.5.x", + "safer-buffer": "^2.1.2", + "sax": "~1.2.4", + "semver": "^6.0.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "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 + } + } + }, + "stylus-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz", + "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "lodash.clonedeep": "^4.5.0", + "when": "~3.6.x" + } + }, + "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" + } + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + } + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "dev": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + }, + "dependencies": { + "fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "terser": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.5.1.tgz", + "integrity": "sha512-lH9zLIbX8PRBEFCTvfHGCy0s9HEKnNso1Dx9swSopF3VUnFLB8DpQ61tHxoofovNC/sG0spajJM3EIIRSTByiQ==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "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 + } + } + }, + "terser-webpack-plugin": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.3.tgz", + "integrity": "sha512-gWHkaGzGYjmDoYxksFZynWTzvXOAjQ5dd7xuTMYlv4zpWlLSb6v0QLSZjELzP5dMs1ox30O1BIPs9dgqlMHuLQ==", + "dev": true, + "requires": { + "cacache": "^13.0.1", + "find-cache-dir": "^3.2.0", + "jest-worker": "^25.1.0", + "p-limit": "^2.2.2", + "schema-utils": "^2.6.4", + "serialize-javascript": "^2.1.2", + "source-map": "^0.6.1", + "terser": "^4.4.3", + "webpack-sources": "^1.4.3" + }, + "dependencies": { + "ajv": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", + "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "fast-deep-equal": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", + "dev": true + }, + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-worker": { + "version": "25.1.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.1.0.tgz", + "integrity": "sha512-ZHhHtlxOWSxCoNOKHGbiLzXnl42ga9CxDr27H36Qn+15pQZd3R/F24jrmjDelw9j/iHUIWMWs08/u2QN50HHOg==", + "dev": true, + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz", + "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-5KXuwKziQrTVHh8j/Uxz+QUbxkaLW9X/86NBlx/gnKgtsZA2GIVMUn17qWhRFwF8jdYb3Dig5hRO/W5mZqy6SQ==", + "dev": true, + "requires": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + } + }, + "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 + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", + "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "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 + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true + }, + "ts-node": { + "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": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.6", + "yn": "^3.0.0" + } + }, + "tslib": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", + "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==" + }, + "tslint": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.18.0.tgz", + "integrity": "sha512-Q3kXkuDEijQ37nXZZLKErssQVnwCV/+23gFEMROi8IlbaBG6tXqLPQJ5Wjcyt/yHPKBC+hD5SzuGaMora+ZS6w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.29.0" + }, + "dependencies": { + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "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 + }, + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typescript": { + "version": "3.7.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.5.tgz", + "integrity": "sha512-/P5lkRXkWHNAbcJIiHPfRoKqyd7bsyCma1hZNUGfn20qm64T6ZBlrzprymeu918H+mB/0rIg2gGK/BXkhhYgBw==", + "dev": true + }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", + "dev": true + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universal-analytics": { + "version": "0.4.20", + "resolved": "https://registry.npmjs.org/universal-analytics/-/universal-analytics-0.4.20.tgz", + "integrity": "sha512-gE91dtMvNkjO+kWsPstHRtSwHXz0l2axqptGYp5ceg4MsuurloM0PU3pdOfpb5zBXUvyjT4PwhWK2m39uczZuw==", + "dev": true, + "requires": { + "debug": "^3.0.0", + "request": "^2.88.0", + "uuid": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "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" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "useragent": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", + "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==", + "dev": true, + "requires": { + "lru-cache": "4.1.x", + "tmp": "0.0.x" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util-promisify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", + "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", + "dev": true, + "requires": { + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, + "requires": { + "builtins": "^1.0.3" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "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" + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "fsevents": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.12.tgz", + "integrity": "sha512-Ggd/Ktt7E7I8pxZRbGIs7vwqAPscSESMrCSkx2FtWeqmheJgCo2R74fTsZFCifr0VTPwqRpPv17+6b8Zp7th0Q==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1", + "node-pre-gyp": "*" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "3.2.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.6", + "bundled": true, + "dev": true, + "optional": 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" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.9.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mkdirp": { + "version": "0.5.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.14.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4.4.2" + } + }, + "nopt": { + "version": "4.0.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "bundled": true, + "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" + } + }, + "rimraf": { + "version": "2.7.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.13", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.1.1", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webdriver-js-extender": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz", + "integrity": "sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==", + "dev": true, + "requires": { + "@types/selenium-webdriver": "^3.0.0", + "selenium-webdriver": "^3.0.1" + } + }, + "webpack": { + "version": "4.41.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.41.2.tgz", + "integrity": "sha512-Zhw69edTGfbz9/8JJoyRQ/pq8FYUoY0diOXqW0T6yhgdhCv6wr0hra5DwwWexNRns2Z2+gsnrNcbe9hbGBgk/A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/wasm-edit": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "acorn": "^6.2.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.1", + "watchpack": "^1.6.0", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "acorn": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", + "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", + "dev": true + }, + "cacache": { + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", + "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "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.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "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" + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "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 + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "terser-webpack-plugin": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", + "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^2.1.2", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", + "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.9.0.tgz", + "integrity": "sha512-E6uQ4kRrTX9URN9s/lIbqTAztwEPdvzVrcmHE8EQ9YnuT9J8Es5Wrd8n9BKg1a0oZ5EgEke/EQFgUsp18dSTBw==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.2.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.4", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.25", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.7", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "0.3.19", + "sockjs-client": "1.4.0", + "spdy": "^4.0.1", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "12.0.5" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "fsevents": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.12.tgz", + "integrity": "sha512-Ggd/Ktt7E7I8pxZRbGIs7vwqAPscSESMrCSkx2FtWeqmheJgCo2R74fTsZFCifr0VTPwqRpPv17+6b8Zp7th0Q==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1", + "node-pre-gyp": "*" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "3.2.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.6", + "bundled": true, + "dev": true, + "optional": 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" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.9.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mkdirp": { + "version": "0.5.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.14.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4.4.2" + } + }, + "nopt": { + "version": "4.0.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "bundled": true, + "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" + } + }, + "rimraf": { + "version": "2.7.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.13", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.1.1", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "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" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.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 + } + } + }, + "webpack-subresource-integrity": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.3.4.tgz", + "integrity": "sha512-6XbGYzjh30cGQT/NsC+9IAkJP8IL7/t47sbwR5DLSsamiD56Rwv4/+hsgEHsviPvrEFZ0JRAQtCRN3UsR2Pw9g==", + "dev": true, + "requires": { + "webpack-sources": "^1.3.0" + } + }, + "websocket-driver": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", + "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.4.0 <0.4.11", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true + }, + "when": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/when/-/when-3.6.4.tgz", + "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=", + "dev": true + }, + "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" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "worker-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/worker-plugin/-/worker-plugin-3.2.0.tgz", + "integrity": "sha512-W5nRkw7+HlbsEt3qRP6MczwDDISjiRj2GYt9+bpe8A2La00TmJdwzG5bpdMXhRt1qcWmwAvl1TiKaHRa+XDS9Q==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dev": true, + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + } + }, + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true + }, + "xmlhttprequest-ssl": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", + "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.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 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "dev": true + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + }, + "zone.js": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.10.3.tgz", + "integrity": "sha512-LXVLVEq0NNOqK/fLJo3d0kfzd4sxwn2/h67/02pjCjfKDxgx1i9QqpvtHD8CrBnSSwMw5+dy11O7FRX5mkO7Cg==" + } + } +} diff --git a/examples/angular/package.json b/examples/angular/package.json new file mode 100644 index 0000000..f1614ba --- /dev/null +++ b/examples/angular/package.json @@ -0,0 +1,51 @@ +{ + "name": "crypto-pro-example-angular", + "version": "0.0.0", + "description": "Пример использования пакета crypto-pro в typescript проекте с angular", + "scripts": { + "serve": "static --host-address localhost --port 8082 dist/angular", + "ng": "ng", + "start": "ng serve", + "build": "ng build", + "test": "ng test", + "lint": "ng lint", + "e2e": "ng e2e" + }, + "private": true, + "dependencies": { + "@angular/animations": "~9.0.7", + "@angular/common": "~9.0.7", + "@angular/compiler": "~9.0.7", + "@angular/core": "~9.0.7", + "@angular/forms": "~9.0.7", + "@angular/platform-browser": "~9.0.7", + "@angular/platform-browser-dynamic": "~9.0.7", + "@angular/router": "~9.0.7", + "crypto-pro": "2.0.0", + "rxjs": "~6.5.4", + "tslib": "^1.10.0", + "zone.js": "~0.10.2" + }, + "devDependencies": { + "@angular-devkit/build-angular": "~0.900.7", + "@angular/cli": "~9.0.7", + "@angular/compiler-cli": "~9.0.7", + "@angular/language-service": "~9.0.7", + "@types/node": "^12.11.1", + "@types/jasmine": "~3.5.0", + "@types/jasminewd2": "~2.0.3", + "codelyzer": "^5.1.2", + "jasmine-core": "~3.5.0", + "jasmine-spec-reporter": "~4.2.1", + "karma": "~4.3.0", + "karma-chrome-launcher": "~3.1.0", + "karma-coverage-istanbul-reporter": "~2.1.0", + "karma-jasmine": "~2.0.1", + "karma-jasmine-html-reporter": "^1.4.2", + "node-static": "0.7.11", + "protractor": "~5.4.3", + "ts-node": "~8.3.0", + "tslint": "~5.18.0", + "typescript": "~3.7.5" + } +} diff --git a/examples/angular/src/app/app.component.css b/examples/angular/src/app/app.component.css new file mode 100644 index 0000000..e69de29 diff --git a/examples/angular/src/app/app.component.html b/examples/angular/src/app/app.component.html new file mode 100644 index 0000000..4c7a91a --- /dev/null +++ b/examples/angular/src/app/app.component.html @@ -0,0 +1 @@ + diff --git a/examples/angular/src/app/app.component.spec.ts b/examples/angular/src/app/app.component.spec.ts new file mode 100644 index 0000000..d625c06 --- /dev/null +++ b/examples/angular/src/app/app.component.spec.ts @@ -0,0 +1,24 @@ +import { TestBed, async } from '@angular/core/testing'; +import { AppComponent } from './app.component'; + +describe('AppComponent', () => { + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ + AppComponent + ], + }).compileComponents(); + })); + + it('should create the app', () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.componentInstance; + expect(app).toBeTruthy(); + }); + + it(`should have as title 'angular'`, () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.componentInstance; + expect(app.title).toEqual('angular'); + }); +}); diff --git a/examples/angular/src/app/app.component.ts b/examples/angular/src/app/app.component.ts new file mode 100644 index 0000000..597a772 --- /dev/null +++ b/examples/angular/src/app/app.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-root', + templateUrl: './app.component.html', + styleUrls: ['./app.component.css'] +}) +export class AppComponent { + title = 'angular'; +} diff --git a/examples/angular/src/app/app.module.ts b/examples/angular/src/app/app.module.ts new file mode 100644 index 0000000..74a7968 --- /dev/null +++ b/examples/angular/src/app/app.module.ts @@ -0,0 +1,20 @@ +import { BrowserModule } from '@angular/platform-browser'; +import { FormsModule } from '@angular/forms'; +import { NgModule } from '@angular/core'; + +import { AppComponent } from './app.component'; +import { CryptoProComponent } from './crypto-pro/crypto-pro.component'; + +@NgModule({ + declarations: [ + AppComponent, + CryptoProComponent + ], + imports: [ + BrowserModule, + FormsModule + ], + providers: [], + bootstrap: [AppComponent] +}) +export class AppModule { } diff --git a/examples/angular/src/app/crypto-pro/crypto-pro.component.css b/examples/angular/src/app/crypto-pro/crypto-pro.component.css new file mode 100644 index 0000000..e69de29 diff --git a/examples/angular/src/app/crypto-pro/crypto-pro.component.html b/examples/angular/src/app/crypto-pro/crypto-pro.component.html new file mode 100644 index 0000000..6383b42 --- /dev/null +++ b/examples/angular/src/app/crypto-pro/crypto-pro.component.html @@ -0,0 +1,34 @@ + + + + + + +
{{certInfo | json}}
+ +
+ + + +
{{error}}
+ +
{{systemInfo | json}}
diff --git a/examples/angular/src/app/crypto-pro/crypto-pro.component.spec.ts b/examples/angular/src/app/crypto-pro/crypto-pro.component.spec.ts new file mode 100644 index 0000000..3866c50 --- /dev/null +++ b/examples/angular/src/app/crypto-pro/crypto-pro.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { CryptoProComponent } from './crypto-pro.component'; + +describe('CryptoProComponent', () => { + let component: CryptoProComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ CryptoProComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(CryptoProComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/examples/angular/src/app/crypto-pro/crypto-pro.component.ts b/examples/angular/src/app/crypto-pro/crypto-pro.component.ts new file mode 100644 index 0000000..4555c79 --- /dev/null +++ b/examples/angular/src/app/crypto-pro/crypto-pro.component.ts @@ -0,0 +1,99 @@ +import { Component, OnInit } from '@angular/core'; +import { + getCertificate, + getUserCertificates, + getSystemInfo, + isValidSystemSetup, + createSignature, + SystemInfo, + Certificate +} from 'crypto-pro'; + +@Component({ + selector: 'app-crypto-pro', + templateUrl: './crypto-pro.component.html', + styleUrls: ['./crypto-pro.component.css'] +}) +export class CryptoProComponent implements OnInit { + public certificateList: Certificate[] = []; + public thumbprint: string = null; + public signature: string; + public systemInfo: SystemInfo & { + isValidSystemSetup: boolean; + }; + public error: string; + public certInfo; + + constructor() { } + + public ngOnInit(): void { + this.displayCertificates(); + this.displaySystemInfo(); + } + + public async createSignature(thumbprint) { + // Вычислинный hash по ГОСТ Р 34.11-94 для строки: "abc" + const hash = 'b285056dbf18d7392d7677369524dd14747459ed8143997e163b2986f92fd42c'; + const hashBase64 = window.btoa(hash); + + try { + this.signature = await createSignature(thumbprint, hashBase64); + } catch (error) { + this.error = error.message; + } + } + + public async showCertInfo(thumbprint) { + try { + const certificate = await getCertificate(thumbprint); + + this.certInfo = { + name: certificate.name, + issuerName: certificate.issuerName, + subjectName: certificate.subjectName, + thumbprint: certificate.thumbprint, + validFrom: certificate.validFrom, + validTo: certificate.validTo, + isValid: await certificate.isValid(), + version: await certificate.getCadesProp('Version'), + base64: await certificate.exportBase64(), + algorithm: await certificate.getAlgorithm(), + extendedKeyUsage: await certificate.getExtendedKeyUsage(), + ownerInfo: await certificate.getOwnerInfo(), + issuerInfo: await certificate.getIssuerInfo(), + decodedExtendedKeyUsage: await certificate.getDecodedExtendedKeyUsage(), + '1.3.6.1.4.1.311.80.1': await certificate.hasExtendedKeyUsage('1.3.6.1.4.1.311.80.1'), + '[\'1.3.6.1.5.5.7.3.2\', \'1.3.6.1.4.1.311.10.3.12\']': await certificate.hasExtendedKeyUsage([ + '1.3.6.1.5.5.7.3.2', + '1.3.6.1.4.1.311.10.3.12' + ]), + '1.3.6.1.4.1.311.80.2': await certificate.hasExtendedKeyUsage('1.3.6.1.4.1.311.80.2'), + '\'1.3.6.1.5.5.7.3.3\', \'1.3.6.1.4.1.311.10.3.12\'': await certificate.hasExtendedKeyUsage([ + '1.3.6.1.5.5.7.3.3', + '1.3.6.1.4.1.311.10.3.12' + ]), + }; + } catch (error) { + this.error = error.message; + } + } + + private async displayCertificates() { + try { + this.certificateList = await getUserCertificates(); + } catch (error) { + this.error = error.message; + } + } + + private async displaySystemInfo() { + try { + this.systemInfo = { + ...await getSystemInfo(), + isValidSystemSetup: await isValidSystemSetup() + }; + } catch (error) { + this.error = error.message; + } + } +} diff --git a/examples/angular/src/assets/.gitkeep b/examples/angular/src/assets/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/examples/angular/src/environments/environment.prod.ts b/examples/angular/src/environments/environment.prod.ts new file mode 100644 index 0000000..3612073 --- /dev/null +++ b/examples/angular/src/environments/environment.prod.ts @@ -0,0 +1,3 @@ +export const environment = { + production: true +}; diff --git a/examples/angular/src/environments/environment.ts b/examples/angular/src/environments/environment.ts new file mode 100644 index 0000000..7b4f817 --- /dev/null +++ b/examples/angular/src/environments/environment.ts @@ -0,0 +1,16 @@ +// This file can be replaced during build by using the `fileReplacements` array. +// `ng build --prod` replaces `environment.ts` with `environment.prod.ts`. +// The list of file replacements can be found in `angular.json`. + +export const environment = { + production: false +}; + +/* + * For easier debugging in development mode, you can import the following file + * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`. + * + * This import should be commented out in production mode because it will have a negative impact + * on performance if an error is thrown. + */ +// import 'zone.js/dist/zone-error'; // Included with Angular CLI. diff --git a/examples/angular/src/favicon.ico b/examples/angular/src/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..997406ad22c29aae95893fb3d666c30258a09537 GIT binary patch literal 948 zcmV;l155mgP)CBYU7IjCFmI-B}4sMJt3^s9NVg!P0 z6hDQy(L`XWMkB@zOLgN$4KYz;j0zZxq9KKdpZE#5@k0crP^5f9KO};h)ZDQ%ybhht z%t9#h|nu0K(bJ ztIkhEr!*UyrZWQ1k2+YkGqDi8Z<|mIN&$kzpKl{cNP=OQzXHz>vn+c)F)zO|Bou>E z2|-d_=qY#Y+yOu1a}XI?cU}%04)zz%anD(XZC{#~WreV!a$7k2Ug`?&CUEc0EtrkZ zL49MB)h!_K{H(*l_93D5tO0;BUnvYlo+;yss%n^&qjt6fZOa+}+FDO(~2>G z2dx@=JZ?DHP^;b7*Y1as5^uphBsh*s*z&MBd?e@I>-9kU>63PjP&^#5YTOb&x^6Cf z?674rmSHB5Fk!{Gv7rv!?qX#ei_L(XtwVqLX3L}$MI|kJ*w(rhx~tc&L&xP#?cQow zX_|gx$wMr3pRZIIr_;;O|8fAjd;1`nOeu5K(pCu7>^3E&D2OBBq?sYa(%S?GwG&_0-s%_v$L@R!5H_fc)lOb9ZoOO#p`Nn`KU z3LTTBtjwo`7(HA6 z7gmO$yTR!5L>Bsg!X8616{JUngg_@&85%>W=mChTR;x4`P=?PJ~oPuy5 zU-L`C@_!34D21{fD~Y8NVnR3t;aqZI3fIhmgmx}$oc-dKDC6Ap$Gy>a!`A*x2L1v0 WcZ@i?LyX}70000 + + + + Angular + + + + + + + + diff --git a/examples/angular/src/main.ts b/examples/angular/src/main.ts new file mode 100644 index 0000000..c7b673c --- /dev/null +++ b/examples/angular/src/main.ts @@ -0,0 +1,12 @@ +import { enableProdMode } from '@angular/core'; +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; + +import { AppModule } from './app/app.module'; +import { environment } from './environments/environment'; + +if (environment.production) { + enableProdMode(); +} + +platformBrowserDynamic().bootstrapModule(AppModule) + .catch(err => console.error(err)); diff --git a/examples/angular/src/polyfills.ts b/examples/angular/src/polyfills.ts new file mode 100644 index 0000000..03711e5 --- /dev/null +++ b/examples/angular/src/polyfills.ts @@ -0,0 +1,63 @@ +/** + * This file includes polyfills needed by Angular and is loaded before the app. + * You can add your own extra polyfills to this file. + * + * This file is divided into 2 sections: + * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers. + * 2. Application imports. Files imported after ZoneJS that should be loaded before your main + * file. + * + * The current setup is for so-called "evergreen" browsers; the last versions of browsers that + * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera), + * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile. + * + * Learn more in https://angular.io/guide/browser-support + */ + +/*************************************************************************************************** + * BROWSER POLYFILLS + */ + +/** IE10 and IE11 requires the following for NgClass support on SVG elements */ +// import 'classlist.js'; // Run `npm install --save classlist.js`. + +/** + * Web Animations `@angular/platform-browser/animations` + * Only required if AnimationBuilder is used within the application and using IE/Edge or Safari. + * Standard animation support in Angular DOES NOT require any polyfills (as of Angular 6.0). + */ +// import 'web-animations-js'; // Run `npm install --save web-animations-js`. + +/** + * By default, zone.js will patch all possible macroTask and DomEvents + * user can disable parts of macroTask/DomEvents patch by setting following flags + * because those flags need to be set before `zone.js` being loaded, and webpack + * will put import in the top of bundle, so user need to create a separate file + * in this directory (for example: zone-flags.ts), and put the following flags + * into that file, and then add the following code before importing zone.js. + * import './zone-flags'; + * + * The flags allowed in zone-flags.ts are listed here. + * + * The following flags will work for all browsers. + * + * (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame + * (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick + * (window as any).__zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames + * + * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js + * with the following flag, it will bypass `zone.js` patch for IE/Edge + * + * (window as any).__Zone_enable_cross_context_check = true; + * + */ + +/*************************************************************************************************** + * Zone JS is required by default for Angular itself. + */ +import 'zone.js/dist/zone'; // Included with Angular CLI. + + +/*************************************************************************************************** + * APPLICATION IMPORTS + */ diff --git a/examples/angular/src/styles.css b/examples/angular/src/styles.css new file mode 100644 index 0000000..90d4ee0 --- /dev/null +++ b/examples/angular/src/styles.css @@ -0,0 +1 @@ +/* You can add global styles to this file, and also import other style files */ diff --git a/examples/angular/src/test.ts b/examples/angular/src/test.ts new file mode 100644 index 0000000..50193eb --- /dev/null +++ b/examples/angular/src/test.ts @@ -0,0 +1,25 @@ +// This file is required by karma.conf.js and loads recursively all the .spec and framework files + +import 'zone.js/dist/zone-testing'; +import { getTestBed } from '@angular/core/testing'; +import { + BrowserDynamicTestingModule, + platformBrowserDynamicTesting +} from '@angular/platform-browser-dynamic/testing'; + +declare const require: { + context(path: string, deep?: boolean, filter?: RegExp): { + keys(): string[]; + (id: string): T; + }; +}; + +// First, initialize the Angular testing environment. +getTestBed().initTestEnvironment( + BrowserDynamicTestingModule, + platformBrowserDynamicTesting() +); +// Then we find all the tests. +const context = require.context('./', true, /\.spec\.ts$/); +// And load the modules. +context.keys().map(context); diff --git a/examples/angular/tsconfig.app.json b/examples/angular/tsconfig.app.json new file mode 100644 index 0000000..f758d98 --- /dev/null +++ b/examples/angular/tsconfig.app.json @@ -0,0 +1,14 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/app", + "types": [] + }, + "files": [ + "src/main.ts", + "src/polyfills.ts" + ], + "include": [ + "src/**/*.d.ts" + ] +} diff --git a/examples/angular/tsconfig.json b/examples/angular/tsconfig.json new file mode 100644 index 0000000..8c4ef3b --- /dev/null +++ b/examples/angular/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compileOnSave": false, + "compilerOptions": { + "baseUrl": "./", + "outDir": "./dist/out-tsc", + "sourceMap": true, + "declaration": false, + "downlevelIteration": true, + "experimentalDecorators": true, + "module": "esnext", + "moduleResolution": "node", + "importHelpers": true, + "target": "es2015", + "lib": [ + "es2018", + "dom" + ] + }, + "angularCompilerOptions": { + "fullTemplateTypeCheck": true, + "strictInjectionParameters": true + } +} diff --git a/examples/angular/tsconfig.spec.json b/examples/angular/tsconfig.spec.json new file mode 100644 index 0000000..6400fde --- /dev/null +++ b/examples/angular/tsconfig.spec.json @@ -0,0 +1,18 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/spec", + "types": [ + "jasmine", + "node" + ] + }, + "files": [ + "src/test.ts", + "src/polyfills.ts" + ], + "include": [ + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] +} diff --git a/examples/angular/tslint.json b/examples/angular/tslint.json new file mode 100644 index 0000000..c8d70f1 --- /dev/null +++ b/examples/angular/tslint.json @@ -0,0 +1,91 @@ +{ + "extends": "tslint:recommended", + "rules": { + "array-type": false, + "arrow-parens": false, + "deprecation": { + "severity": "warning" + }, + "component-class-suffix": true, + "contextual-lifecycle": true, + "directive-class-suffix": true, + "directive-selector": [ + true, + "attribute", + "app", + "camelCase" + ], + "component-selector": [ + true, + "element", + "app", + "kebab-case" + ], + "import-blacklist": [ + true, + "rxjs/Rx" + ], + "interface-name": false, + "max-classes-per-file": false, + "max-line-length": [ + true, + 140 + ], + "member-access": false, + "member-ordering": [ + true, + { + "order": [ + "static-field", + "instance-field", + "static-method", + "instance-method" + ] + } + ], + "no-consecutive-blank-lines": false, + "no-console": [ + true, + "debug", + "info", + "time", + "timeEnd", + "trace" + ], + "no-empty": false, + "no-inferrable-types": [ + true, + "ignore-params" + ], + "no-non-null-assertion": true, + "no-redundant-jsdoc": true, + "no-switch-case-fall-through": true, + "no-var-requires": false, + "object-literal-key-quotes": [ + true, + "as-needed" + ], + "object-literal-sort-keys": false, + "ordered-imports": false, + "quotemark": [ + true, + "single" + ], + "trailing-comma": false, + "no-conflicting-lifecycle": true, + "no-host-metadata-property": true, + "no-input-rename": true, + "no-inputs-metadata-property": true, + "no-output-native": true, + "no-output-on-prefix": true, + "no-output-rename": true, + "no-outputs-metadata-property": true, + "template-banana-in-box": true, + "template-no-negated-async": true, + "use-lifecycle-interface": true, + "use-pipe-transform-interface": true + }, + "rulesDirectory": [ + "codelyzer" + ] +} \ No newline at end of file diff --git a/examples/react/.env b/examples/react/.env new file mode 100644 index 0000000..6f809cc --- /dev/null +++ b/examples/react/.env @@ -0,0 +1 @@ +SKIP_PREFLIGHT_CHECK=true diff --git a/examples/react/.gitignore b/examples/react/.gitignore new file mode 100644 index 0000000..4d29575 --- /dev/null +++ b/examples/react/.gitignore @@ -0,0 +1,23 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/examples/react/README.md b/examples/react/README.md new file mode 100644 index 0000000..54ef094 --- /dev/null +++ b/examples/react/README.md @@ -0,0 +1,68 @@ +This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). + +## Available Scripts + +In the project directory, you can run: + +### `npm start` + +Runs the app in the development mode.
+Open [http://localhost:3000](http://localhost:3000) to view it in the browser. + +The page will reload if you make edits.
+You will also see any lint errors in the console. + +### `npm test` + +Launches the test runner in the interactive watch mode.
+See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. + +### `npm run build` + +Builds the app for production to the `build` folder.
+It correctly bundles React in production mode and optimizes the build for the best performance. + +The build is minified and the filenames include the hashes.
+Your app is ready to be deployed! + +See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. + +### `npm run eject` + +**Note: this is a one-way operation. Once you `eject`, you can’t go back!** + +If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. + +Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own. + +You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it. + +## Learn More + +You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). + +To learn React, check out the [React documentation](https://reactjs.org/). + +### Code Splitting + +This section has moved here: https://facebook.github.io/create-react-app/docs/code-splitting + +### Analyzing the Bundle Size + +This section has moved here: https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size + +### Making a Progressive Web App + +This section has moved here: https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app + +### Advanced Configuration + +This section has moved here: https://facebook.github.io/create-react-app/docs/advanced-configuration + +### Deployment + +This section has moved here: https://facebook.github.io/create-react-app/docs/deployment + +### `npm run build` fails to minify + +This section has moved here: https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify diff --git a/examples/react/package-lock.json b/examples/react/package-lock.json new file mode 100644 index 0000000..4d55dfa --- /dev/null +++ b/examples/react/package-lock.json @@ -0,0 +1,15010 @@ +{ + "name": "crypto-pro-example-react", + "version": "0.1.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "requires": { + "@babel/highlight": "^7.8.3" + } + }, + "@babel/compat-data": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.9.0.tgz", + "integrity": "sha512-zeFQrr+284Ekvd9e7KAX954LkapWiOmQtsfHirhxqfdlX6MEC32iRE+pqUGlYIBchdevaCwvzxWGSy/YBNI85g==", + "requires": { + "browserslist": "^4.9.1", + "invariant": "^2.2.4", + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@babel/core": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz", + "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.0", + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helpers": "^7.9.0", + "@babel/parser": "^7.9.0", + "@babel/template": "^7.8.6", + "@babel/traverse": "^7.9.0", + "@babel/types": "^7.9.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@babel/generator": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.0.tgz", + "integrity": "sha512-onl4Oy46oGCzymOXtKMQpI7VXtCbTSHK1kqBydZ6AmzuNcacEVqGk9tZtAS+48IA9IstZcDCgIg8hQKnb7suRw==", + "requires": { + "@babel/types": "^7.9.0", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", + "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz", + "integrity": "sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-builder-react-jsx": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.9.0.tgz", + "integrity": "sha512-weiIo4gaoGgnhff54GQ3P5wsUQmnSwpkvU0r6ZHq6TzoSzKy4JxHEgnxNytaKbov2a9z/CVNyzliuCOUPEX3Jw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/types": "^7.9.0" + } + }, + "@babel/helper-builder-react-jsx-experimental": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.9.0.tgz", + "integrity": "sha512-3xJEiyuYU4Q/Ar9BsHisgdxZsRlsShMe90URZ0e6przL26CCs8NJbDoxH94kKT17PcxlMhsCAwZd90evCo26VQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-module-imports": "^7.8.3", + "@babel/types": "^7.9.0" + } + }, + "@babel/helper-call-delegate": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.8.7.tgz", + "integrity": "sha512-doAA5LAKhsFCR0LAFIf+r2RSMmC+m8f/oQ+URnUET/rWeEzC0yTRmAGyWkD4sSu3xwbS7MYQ2u+xlt1V5R56KQ==", + "requires": { + "@babel/helper-hoist-variables": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.7" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.7.tgz", + "integrity": "sha512-4mWm8DCK2LugIS+p1yArqvG1Pf162upsIsjE7cNBjez+NjliQpVhj20obE520nao0o14DaTnFJv+Fw5a0JpoUw==", + "requires": { + "@babel/compat-data": "^7.8.6", + "browserslist": "^4.9.1", + "invariant": "^2.2.4", + "levenary": "^1.1.1", + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.8.6.tgz", + "integrity": "sha512-klTBDdsr+VFFqaDHm5rR69OpEQtO2Qv8ECxHS1mNhJJvaHArR6a1xTf5K/eZW7eZpJbhCx3NW1Yt/sKsLXLblg==", + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-member-expression-to-functions": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.6", + "@babel/helper-split-export-declaration": "^7.8.3" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.8.8", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.8.tgz", + "integrity": "sha512-LYVPdwkrQEiX9+1R29Ld/wTrmQu1SSKYnuOk3g0CkcZMA1p0gsNxJFj/3gBdaJ7Cg0Fnek5z0DsMULePP7Lrqg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-regex": "^7.8.3", + "regexpu-core": "^4.7.0" + } + }, + "@babel/helper-define-map": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz", + "integrity": "sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g==", + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/types": "^7.8.3", + "lodash": "^4.17.13" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz", + "integrity": "sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw==", + "requires": { + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-function-name": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", + "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", + "requires": { + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", + "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz", + "integrity": "sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg==", + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz", + "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==", + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-module-imports": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", + "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-module-transforms": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz", + "integrity": "sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA==", + "requires": { + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.6", + "@babel/helper-simple-access": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/template": "^7.8.6", + "@babel/types": "^7.9.0", + "lodash": "^4.17.13" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz", + "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==", + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" + }, + "@babel/helper-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.8.3.tgz", + "integrity": "sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ==", + "requires": { + "lodash": "^4.17.13" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz", + "integrity": "sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-wrap-function": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-replace-supers": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz", + "integrity": "sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/traverse": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "@babel/helper-simple-access": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz", + "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==", + "requires": { + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", + "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.0.tgz", + "integrity": "sha512-6G8bQKjOh+of4PV/ThDm/rRqlU7+IGoJuofpagU5GlEl29Vv0RGqqt86ZGRV8ZuSOY3o+8yXl5y782SMcG7SHw==" + }, + "@babel/helper-wrap-function": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz", + "integrity": "sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ==", + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helpers": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.9.0.tgz", + "integrity": "sha512-/9GvfYTCG1NWCNwDj9e+XlnSCmWW/r9T794Xi58vPF9WCcnZCAZ0kWLSn54oqP40SUvh1T2G6VwKmFO5AOlW3A==", + "requires": { + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.9.0", + "@babel/types": "^7.9.0" + } + }, + "@babel/highlight": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", + "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", + "requires": { + "@babel/helper-validator-identifier": "^7.9.0", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.0.tgz", + "integrity": "sha512-Iwyp00CZsypoNJcpXCbq3G4tcDgphtlMwMVrMhhZ//XBkqjXF7LW6V511yk0+pBX3ZwwGnPea+pTKNJiqA7pUg==" + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz", + "integrity": "sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-remap-async-to-generator": "^7.8.3", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz", + "integrity": "sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.8.3.tgz", + "integrity": "sha512-e3RvdvS4qPJVTe288DlXjwKflpfy1hr0j5dz5WpIYYeP7vQZg2WfAEIp8k5/Lwis/m5REXEteIz6rrcDtXXG7w==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-decorators": "^7.8.3" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz", + "integrity": "sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz", + "integrity": "sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz", + "integrity": "sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.0.tgz", + "integrity": "sha512-UgqBv6bjq4fDb8uku9f+wcm1J7YxJ5nT7WO/jBr0cl0PLKb7t1O6RNR1kZbjgx2LQtsDI9hwoQVmn0yhXeQyow==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz", + "integrity": "sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.8.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.8.tgz", + "integrity": "sha512-EVhjVsMpbhLw9ZfHWSx2iy13Q8Z/eg8e8ccVWt23sWQK5l1UdkoLJPN5w69UA4uITGBnEZD2JOe4QOHycYKv8A==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.8", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.8.3.tgz", + "integrity": "sha512-8Hg4dNNT9/LcA1zQlfwuKR8BUc/if7Q7NkTam9sGTcJphLwpf2g4S42uhspQrIrR+dpzE0dtTqBVFoHl8GtnnQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.8.3.tgz", + "integrity": "sha512-innAx3bUbA0KSYj2E2MNFSn9hiCeowOFLxlsuhXzw8hMQnzkDomUr9QCD7E9VF60NmnG1sNTuuv6Qf4f8INYsg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz", + "integrity": "sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.8.3.tgz", + "integrity": "sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz", + "integrity": "sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.8.3.tgz", + "integrity": "sha512-GO1MQ/SGGGoiEXY0e0bSpHimJvxqB7lktLLIq2pv8xG7WZ8IMEle74jIe1FhprHBWjwjZtXHkycDLZXIWM5Wfg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz", + "integrity": "sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz", + "integrity": "sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ==", + "requires": { + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-remap-async-to-generator": "^7.8.3" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz", + "integrity": "sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz", + "integrity": "sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "lodash": "^4.17.13" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.9.0.tgz", + "integrity": "sha512-xt/0CuBRBsBkqfk95ILxf0ge3gnXjEhOHrNxIiS8fdzSWgecuf9Vq2ogLUfaozJgt3LDO49ThMVWiyezGkei7A==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-define-map": "^7.8.3", + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.6", + "@babel/helper-split-export-declaration": "^7.8.3", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz", + "integrity": "sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.8.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.8.tgz", + "integrity": "sha512-eRJu4Vs2rmttFCdhPUM3bV0Yo/xPSdPw6ML9KHs/bjB4bLA5HXlbvYXPOD5yASodGod+krjYx21xm1QmL8dCJQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz", + "integrity": "sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz", + "integrity": "sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz", + "integrity": "sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.9.0.tgz", + "integrity": "sha512-7Qfg0lKQhEHs93FChxVLAvhBshOPQDtJUTVHr/ZwQNRccCm4O9D79r9tVSoV8iNwjP1YgfD+e/fgHcPkN1qEQg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-flow": "^7.8.3" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.9.0.tgz", + "integrity": "sha512-lTAnWOpMwOXpyDx06N+ywmF3jNbafZEqZ96CGYabxHrxNX8l5ny7dt4bK/rGwAh9utyP2b2Hv7PlZh1AAS54FQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz", + "integrity": "sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ==", + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz", + "integrity": "sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz", + "integrity": "sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.0.tgz", + "integrity": "sha512-vZgDDF003B14O8zJy0XXLnPH4sg+9X5hFBBGN1V+B2rgrB+J2xIypSN6Rk9imB2hSTHQi5OHLrFWsZab1GMk+Q==", + "requires": { + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.0.tgz", + "integrity": "sha512-qzlCrLnKqio4SlgJ6FMMLBe4bySNis8DFn1VkGmOcxG9gqEyPIOzeQrA//u0HAKrWpJlpZbZMPB1n/OPa4+n8g==", + "requires": { + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-simple-access": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.0.tgz", + "integrity": "sha512-FsiAv/nao/ud2ZWy4wFacoLOm5uxl0ExSQ7ErvP7jpoihLR6Cq90ilOFyX9UXct3rbtKsAiZ9kFt5XGfPe/5SQ==", + "requires": { + "@babel/helper-hoist-variables": "^7.8.3", + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.9.0.tgz", + "integrity": "sha512-uTWkXkIVtg/JGRSIABdBoMsoIeoHQHPTL0Y2E7xf5Oj7sLqwVsNXOkNk0VJc7vF0IMBsPeikHxFjGe+qmwPtTQ==", + "requires": { + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz", + "integrity": "sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz", + "integrity": "sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz", + "integrity": "sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.3" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.8.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.8.tgz", + "integrity": "sha512-hC4Ld/Ulpf1psQciWWwdnUspQoQco2bMzSrwU6TmzRlvoYQe4rQFy9vnCZDTlVeCQj0JPfL+1RX0V8hCJvkgBA==", + "requires": { + "@babel/helper-call-delegate": "^7.8.7", + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz", + "integrity": "sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.9.0.tgz", + "integrity": "sha512-wXMXsToAUOxJuBBEHajqKLFWcCkOSLshTI2ChCFFj1zDd7od4IOxiwLCOObNUvOpkxLpjIuaIdBMmNt6ocCPAw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.8.3.tgz", + "integrity": "sha512-3Jy/PCw8Fe6uBKtEgz3M82ljt+lTg+xJaM4og+eyu83qLT87ZUSckn0wy7r31jflURWLO83TW6Ylf7lyXj3m5A==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.9.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.9.1.tgz", + "integrity": "sha512-+xIZ6fPoix7h57CNO/ZeYADchg1tFyX9NDsnmNFFua8e1JNPln156mzS+8AQe1On2X2GLlANHJWHIXbMCqWDkQ==", + "requires": { + "@babel/helper-builder-react-jsx": "^7.9.0", + "@babel/helper-builder-react-jsx-experimental": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.8.3" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.9.0.tgz", + "integrity": "sha512-tK8hWKrQncVvrhvtOiPpKrQjfNX3DtkNLSX4ObuGcpS9p0QrGetKmlySIGR07y48Zft8WVgPakqd/bk46JrMSw==", + "requires": { + "@babel/helper-builder-react-jsx-experimental": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.8.3" + } + }, + "@babel/plugin-transform-react-jsx-self": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.9.0.tgz", + "integrity": "sha512-K2ObbWPKT7KUTAoyjCsFilOkEgMvFG+y0FqOl6Lezd0/13kMkkjHskVsZvblRPj1PHA44PrToaZANrryppzTvQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.8.3" + } + }, + "@babel/plugin-transform-react-jsx-source": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.9.0.tgz", + "integrity": "sha512-K6m3LlSnTSfRkM6FcRk8saNEeaeyG5k7AVkBU2bZK3+1zdkSED3qNdsWrUgQBeTVD2Tp3VMmerxVO2yM5iITmw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.8.3" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz", + "integrity": "sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA==", + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz", + "integrity": "sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.0.tgz", + "integrity": "sha512-pUu9VSf3kI1OqbWINQ7MaugnitRss1z533436waNXp+0N3ur3zfut37sXiQMxkuCF4VUjwZucen/quskCh7NHw==", + "requires": { + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "resolve": "^1.8.1", + "semver": "^5.5.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz", + "integrity": "sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz", + "integrity": "sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz", + "integrity": "sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-regex": "^7.8.3" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz", + "integrity": "sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz", + "integrity": "sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.9.0.tgz", + "integrity": "sha512-GRffJyCu16H3tEhbt9Q4buVFFBqrgS8FzTuhqSxlXNgmqD8aw2xmwtRwrvWXXlw7gHs664uqacsJymHJ9SUE/Q==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-typescript": "^7.8.3" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz", + "integrity": "sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/preset-env": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.9.0.tgz", + "integrity": "sha512-712DeRXT6dyKAM/FMbQTV/FvRCms2hPCx+3weRjZ8iQVQWZejWWk1wwG6ViWMyqb/ouBbGOl5b6aCk0+j1NmsQ==", + "requires": { + "@babel/compat-data": "^7.9.0", + "@babel/helper-compilation-targets": "^7.8.7", + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-proposal-async-generator-functions": "^7.8.3", + "@babel/plugin-proposal-dynamic-import": "^7.8.3", + "@babel/plugin-proposal-json-strings": "^7.8.3", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-proposal-numeric-separator": "^7.8.3", + "@babel/plugin-proposal-object-rest-spread": "^7.9.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", + "@babel/plugin-proposal-optional-chaining": "^7.9.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.8.3", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.8.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.8.3", + "@babel/plugin-transform-arrow-functions": "^7.8.3", + "@babel/plugin-transform-async-to-generator": "^7.8.3", + "@babel/plugin-transform-block-scoped-functions": "^7.8.3", + "@babel/plugin-transform-block-scoping": "^7.8.3", + "@babel/plugin-transform-classes": "^7.9.0", + "@babel/plugin-transform-computed-properties": "^7.8.3", + "@babel/plugin-transform-destructuring": "^7.8.3", + "@babel/plugin-transform-dotall-regex": "^7.8.3", + "@babel/plugin-transform-duplicate-keys": "^7.8.3", + "@babel/plugin-transform-exponentiation-operator": "^7.8.3", + "@babel/plugin-transform-for-of": "^7.9.0", + "@babel/plugin-transform-function-name": "^7.8.3", + "@babel/plugin-transform-literals": "^7.8.3", + "@babel/plugin-transform-member-expression-literals": "^7.8.3", + "@babel/plugin-transform-modules-amd": "^7.9.0", + "@babel/plugin-transform-modules-commonjs": "^7.9.0", + "@babel/plugin-transform-modules-systemjs": "^7.9.0", + "@babel/plugin-transform-modules-umd": "^7.9.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", + "@babel/plugin-transform-new-target": "^7.8.3", + "@babel/plugin-transform-object-super": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.8.7", + "@babel/plugin-transform-property-literals": "^7.8.3", + "@babel/plugin-transform-regenerator": "^7.8.7", + "@babel/plugin-transform-reserved-words": "^7.8.3", + "@babel/plugin-transform-shorthand-properties": "^7.8.3", + "@babel/plugin-transform-spread": "^7.8.3", + "@babel/plugin-transform-sticky-regex": "^7.8.3", + "@babel/plugin-transform-template-literals": "^7.8.3", + "@babel/plugin-transform-typeof-symbol": "^7.8.4", + "@babel/plugin-transform-unicode-regex": "^7.8.3", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.9.0", + "browserslist": "^4.9.1", + "core-js-compat": "^3.6.2", + "invariant": "^2.2.2", + "levenary": "^1.1.1", + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@babel/preset-modules": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.3.tgz", + "integrity": "sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-react": { + "version": "7.9.1", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.9.1.tgz", + "integrity": "sha512-aJBYF23MPj0RNdp/4bHnAP0NVqqZRr9kl0NAOP4nJCex6OYVio59+dnQzsAWFuogdLyeaKA1hmfUIVZkY5J+TQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-transform-react-display-name": "^7.8.3", + "@babel/plugin-transform-react-jsx": "^7.9.1", + "@babel/plugin-transform-react-jsx-development": "^7.9.0", + "@babel/plugin-transform-react-jsx-self": "^7.9.0", + "@babel/plugin-transform-react-jsx-source": "^7.9.0" + } + }, + "@babel/preset-typescript": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.9.0.tgz", + "integrity": "sha512-S4cueFnGrIbvYJgwsVFKdvOmpiL0XGw9MFW9D0vgRys5g36PBhZRL8NX8Gr2akz8XRtzq6HuDXPD/1nniagNUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-transform-typescript": "^7.9.0" + } + }, + "@babel/runtime": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.0.tgz", + "integrity": "sha512-cTIudHnzuWLS56ik4DnRnqqNf8MkdUzV4iFFI1h7Jo9xvrpQROYaAnaSd2mHLQAzzZAPfATynX5ord6YlNYNMA==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.9.0.tgz", + "integrity": "sha512-Fe3z3yVZNCUTaOFBAofwkEtFiYi7a7Gg2F5S1QX+mqP403i2iKJtyHJYEp/PV2ijUheT0PiKWbmXcqtwLhmBzg==", + "requires": { + "core-js-pure": "^3.0.0", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", + "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "@babel/traverse": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.0.tgz", + "integrity": "sha512-jAZQj0+kn4WTHO5dUZkZKhbFrqZE7K5LAQ5JysMnmvGij+wOdr+8lWqPeW0BcF4wFwrEXXtdGO7wcV6YPJcf3w==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.0", + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/parser": "^7.9.0", + "@babel/types": "^7.9.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + } + }, + "@babel/types": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", + "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", + "requires": { + "@babel/helper-validator-identifier": "^7.9.0", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "@csstools/convert-colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", + "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==" + }, + "@csstools/normalize.css": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz", + "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==" + }, + "@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==" + }, + "@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==" + }, + "@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==" + }, + "@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "requires": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + } + }, + "@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "requires": { + "@hapi/hoek": "^8.3.0" + } + }, + "@jest/console": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", + "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", + "requires": { + "@jest/source-map": "^24.9.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" + } + }, + "@jest/core": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz", + "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==", + "requires": { + "@jest/console": "^24.7.1", + "@jest/reporters": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-changed-files": "^24.9.0", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-resolve-dependencies": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "jest-watcher": "^24.9.0", + "micromatch": "^3.1.10", + "p-each-series": "^1.0.0", + "realpath-native": "^1.1.0", + "rimraf": "^2.5.4", + "slash": "^2.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" + } + } + }, + "@jest/environment": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz", + "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==", + "requires": { + "@jest/fake-timers": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0" + } + }, + "@jest/fake-timers": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", + "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", + "requires": { + "@jest/types": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0" + } + }, + "@jest/reporters": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz", + "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==", + "requires": { + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "istanbul-lib-coverage": "^2.0.2", + "istanbul-lib-instrument": "^3.0.1", + "istanbul-lib-report": "^2.0.4", + "istanbul-lib-source-maps": "^3.0.1", + "istanbul-reports": "^2.2.6", + "jest-haste-map": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.6.0", + "node-notifier": "^5.4.2", + "slash": "^2.0.0", + "source-map": "^0.6.0", + "string-length": "^2.0.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==" + } + } + }, + "@jest/source-map": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", + "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.1.15", + "source-map": "^0.6.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@jest/test-result": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", + "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", + "requires": { + "@jest/console": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/istanbul-lib-coverage": "^2.0.0" + } + }, + "@jest/test-sequencer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz", + "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==", + "requires": { + "@jest/test-result": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0" + } + }, + "@jest/transform": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", + "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^24.9.0", + "babel-plugin-istanbul": "^5.1.0", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.15", + "jest-haste-map": "^24.9.0", + "jest-regex-util": "^24.9.0", + "jest-util": "^24.9.0", + "micromatch": "^3.1.10", + "pirates": "^4.0.1", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "2.4.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==" + } + } + }, + "@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" + }, + "@sheerun/mutationobserver-shim": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@sheerun/mutationobserver-shim/-/mutationobserver-shim-0.3.3.tgz", + "integrity": "sha512-DetpxZw1fzPD5xUBrIAoplLChO2VB8DlL5Gg+I1IR9b2wPqYIca2WSUxL5g1vLeR4MsQq1NeWriXAVffV+U1Fw==" + }, + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-4.2.0.tgz", + "integrity": "sha512-j7KnilGyZzYr/jhcrSYS3FGWMZVaqyCG0vzMCwzvei0coIkczuYMcniK07nI0aHJINciujjH11T72ICW5eL5Ig==" + }, + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-4.2.0.tgz", + "integrity": "sha512-3XHLtJ+HbRCH4n28S7y/yZoEQnRpl0tvTZQsHqvaeNXPra+6vE5tbRliH3ox1yZYPCxrlqaJT/Mg+75GpDKlvQ==" + }, + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-4.2.0.tgz", + "integrity": "sha512-yTr2iLdf6oEuUE9MsRdvt0NmdpMBAkgK8Bjhl6epb+eQWk6abBaX3d65UZ3E3FWaOwePyUgNyNCMVG61gGCQ7w==" + }, + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-4.2.0.tgz", + "integrity": "sha512-U9m870Kqm0ko8beHawRXLGLvSi/ZMrl89gJ5BNcT452fAjtF2p4uRzXkdzvGJJJYBgx7BmqlDjBN/eCp5AAX2w==" + }, + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-4.3.3.tgz", + "integrity": "sha512-w3Be6xUNdwgParsvxkkeZb545VhXEwjGMwExMVBIdPQJeyMQHqm9Msnb2a1teHBqUYL66qtwfhNkbj1iarCG7w==" + }, + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-4.2.0.tgz", + "integrity": "sha512-C0Uy+BHolCHGOZ8Dnr1zXy/KgpBOkEUYY9kI/HseHVPeMbluaX3CijJr7D4C5uR8zrc1T64nnq/k63ydQuGt4w==" + }, + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-4.2.0.tgz", + "integrity": "sha512-7YvynOpZDpCOUoIVlaaOUU87J4Z6RdD6spYN4eUb5tfPoKGSF9OG2NuhgYnq4jSkAxcpMaXWPf1cePkzmqTPNw==" + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-4.2.0.tgz", + "integrity": "sha512-hYfYuZhQPCBVotABsXKSCfel2slf/yvJY8heTVX1PCTaq/IgASq1IyxPPKJ0chWREEKewIU/JMSsIGBtK1KKxw==" + }, + "@svgr/babel-preset": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-4.3.3.tgz", + "integrity": "sha512-6PG80tdz4eAlYUN3g5GZiUjg2FMcp+Wn6rtnz5WJG9ITGEF1pmFdzq02597Hn0OmnQuCVaBYQE1OVFAnwOl+0A==", + "requires": { + "@svgr/babel-plugin-add-jsx-attribute": "^4.2.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^4.2.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^4.2.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^4.2.0", + "@svgr/babel-plugin-svg-dynamic-title": "^4.3.3", + "@svgr/babel-plugin-svg-em-dimensions": "^4.2.0", + "@svgr/babel-plugin-transform-react-native-svg": "^4.2.0", + "@svgr/babel-plugin-transform-svg-component": "^4.2.0" + } + }, + "@svgr/core": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-4.3.3.tgz", + "integrity": "sha512-qNuGF1QON1626UCaZamWt5yedpgOytvLj5BQZe2j1k1B8DUG4OyugZyfEwBeXozCUwhLEpsrgPrE+eCu4fY17w==", + "requires": { + "@svgr/plugin-jsx": "^4.3.3", + "camelcase": "^5.3.1", + "cosmiconfig": "^5.2.1" + } + }, + "@svgr/hast-util-to-babel-ast": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-4.3.2.tgz", + "integrity": "sha512-JioXclZGhFIDL3ddn4Kiq8qEqYM2PyDKV0aYno8+IXTLuYt6TOgHUbUAAFvqtb0Xn37NwP0BTHglejFoYr8RZg==", + "requires": { + "@babel/types": "^7.4.4" + } + }, + "@svgr/plugin-jsx": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-4.3.3.tgz", + "integrity": "sha512-cLOCSpNWQnDB1/v+SUENHH7a0XY09bfuMKdq9+gYvtuwzC2rU4I0wKGFEp1i24holdQdwodCtDQdFtJiTCWc+w==", + "requires": { + "@babel/core": "^7.4.5", + "@svgr/babel-preset": "^4.3.3", + "@svgr/hast-util-to-babel-ast": "^4.3.2", + "svg-parser": "^2.0.0" + } + }, + "@svgr/plugin-svgo": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-4.3.1.tgz", + "integrity": "sha512-PrMtEDUWjX3Ea65JsVCwTIXuSqa3CG9px+DluF1/eo9mlDrgrtFE7NE/DjdhjJgSM9wenlVBzkzneSIUgfUI/w==", + "requires": { + "cosmiconfig": "^5.2.1", + "merge-deep": "^3.0.2", + "svgo": "^1.2.2" + } + }, + "@svgr/webpack": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-4.3.3.tgz", + "integrity": "sha512-bjnWolZ6KVsHhgyCoYRFmbd26p8XVbulCzSG53BDQqAr+JOAderYK7CuYrB3bDjHJuF6LJ7Wrr42+goLRV9qIg==", + "requires": { + "@babel/core": "^7.4.5", + "@babel/plugin-transform-react-constant-elements": "^7.0.0", + "@babel/preset-env": "^7.4.5", + "@babel/preset-react": "^7.0.0", + "@svgr/core": "^4.3.3", + "@svgr/plugin-jsx": "^4.3.3", + "@svgr/plugin-svgo": "^4.3.1", + "loader-utils": "^1.2.3" + } + }, + "@testing-library/dom": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-6.16.0.tgz", + "integrity": "sha512-lBD88ssxqEfz0wFL6MeUyyWZfV/2cjEZZV3YRpb2IoJRej/4f1jB0TzqIOznTpfR1r34CNesrubxwIlAQ8zgPA==", + "requires": { + "@babel/runtime": "^7.8.4", + "@sheerun/mutationobserver-shim": "^0.3.2", + "@types/testing-library__dom": "^6.12.1", + "aria-query": "^4.0.2", + "dom-accessibility-api": "^0.3.0", + "pretty-format": "^25.1.0", + "wait-for-expect": "^3.0.2" + }, + "dependencies": { + "@jest/types": { + "version": "25.1.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.1.0.tgz", + "integrity": "sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + } + }, + "@types/yargs": { + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", + "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "aria-query": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.0.2.tgz", + "integrity": "sha512-S1G1V790fTaigUSM/Gd0NngzEfiMy9uTUfMyHhKhVyy4cH5O/eTuR01ydhGL0z4Za1PXFTRGH3qL8VhUQuEO5w==", + "requires": { + "@babel/runtime": "^7.7.4", + "@babel/runtime-corejs3": "^7.7.4" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "pretty-format": { + "version": "25.1.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.1.0.tgz", + "integrity": "sha512-46zLRSGLd02Rp+Lhad9zzuNZ+swunitn8zIpfD2B4OPCRLXbM87RJT2aBLBWYOznNUML/2l/ReMyWNC80PJBUQ==", + "requires": { + "@jest/types": "^25.1.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@testing-library/jest-dom": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-4.2.4.tgz", + "integrity": "sha512-j31Bn0rQo12fhCWOUWy9fl7wtqkp7In/YP2p5ZFyRuiiB9Qs3g+hS4gAmDWONbAHcRmVooNJ5eOHQDCOmUFXHg==", + "requires": { + "@babel/runtime": "^7.5.1", + "chalk": "^2.4.1", + "css": "^2.2.3", + "css.escape": "^1.5.1", + "jest-diff": "^24.0.0", + "jest-matcher-utils": "^24.0.0", + "lodash": "^4.17.11", + "pretty-format": "^24.0.0", + "redent": "^3.0.0" + } + }, + "@testing-library/react": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-9.5.0.tgz", + "integrity": "sha512-di1b+D0p+rfeboHO5W7gTVeZDIK5+maEgstrZbWZSSvxDyfDRkkyBE1AJR5Psd6doNldluXlCWqXriUfqu/9Qg==", + "requires": { + "@babel/runtime": "^7.8.4", + "@testing-library/dom": "^6.15.0", + "@types/testing-library__react": "^9.1.2" + } + }, + "@testing-library/user-event": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-7.2.1.tgz", + "integrity": "sha512-oZ0Ib5I4Z2pUEcoo95cT1cr6slco9WY7yiPpG+RGNkj8YcYgJnM7pXmYmorNOReh8MIGcKSqXyeGjxnr8YiZbA==" + }, + "@types/babel__core": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.6.tgz", + "integrity": "sha512-tTnhWszAqvXnhW7m5jQU9PomXSiKXk2sFxpahXvI20SZKu9ylPi8WtIxueZ6ehDWikPT0jeFujMj3X4ZHuf3Tg==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.1.tgz", + "integrity": "sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", + "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.9.tgz", + "integrity": "sha512-jEFQ8L1tuvPjOI8lnpaf73oCJe+aoxL6ygqSy6c8LcW98zaC+4mzWuQIRCEvKeCOu+lbqdXcg4Uqmm1S8AP1tw==", + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" + }, + "@types/eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==" + }, + "@types/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", + "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==" + }, + "@types/glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", + "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "requires": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", + "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==" + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz", + "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==", + "requires": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "@types/json-schema": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.4.tgz", + "integrity": "sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA==" + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==" + }, + "@types/node": { + "version": "13.9.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.9.2.tgz", + "integrity": "sha512-bnoqK579sAYrQbp73wwglccjJ4sfRdKU7WNEZ5FW4K2U6Kc0/eZ5kvXG0JKsEKFB50zrFmfFt52/cvBbZa7eXg==" + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "@types/prop-types": { + "version": "15.7.3", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", + "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" + }, + "@types/q": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz", + "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==" + }, + "@types/react": { + "version": "16.9.25", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.25.tgz", + "integrity": "sha512-Dlj2V72cfYLPNscIG3/SMUOzhzj7GK3bpSrfefwt2YT9GLynvLCCZjbhyF6VsT0q0+aRACRX03TDJGb7cA0cqg==", + "requires": { + "@types/prop-types": "*", + "csstype": "^2.2.0" + } + }, + "@types/react-dom": { + "version": "16.9.5", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.9.5.tgz", + "integrity": "sha512-BX6RQ8s9D+2/gDhxrj8OW+YD4R+8hj7FEM/OJHGNR0KipE1h1mSsf39YeyC81qafkq+N3rU3h3RFbLSwE5VqUg==", + "requires": { + "@types/react": "*" + } + }, + "@types/stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==" + }, + "@types/testing-library__dom": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@types/testing-library__dom/-/testing-library__dom-6.14.0.tgz", + "integrity": "sha512-sMl7OSv0AvMOqn1UJ6j1unPMIHRXen0Ita1ujnMX912rrOcawe4f7wu0Zt9GIQhBhJvH2BaibqFgQ3lP+Pj2hA==", + "requires": { + "pretty-format": "^24.3.0" + } + }, + "@types/testing-library__react": { + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/@types/testing-library__react/-/testing-library__react-9.1.3.tgz", + "integrity": "sha512-iCdNPKU3IsYwRK9JieSYAiX0+aYDXOGAmrC/3/M7AqqSDKnWWVv07X+Zk1uFSL7cMTUYzv4lQRfohucEocn5/w==", + "requires": { + "@types/react-dom": "*", + "@types/testing-library__dom": "*", + "pretty-format": "^25.1.0" + }, + "dependencies": { + "@jest/types": { + "version": "25.1.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.1.0.tgz", + "integrity": "sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + } + }, + "@types/yargs": { + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", + "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "pretty-format": { + "version": "25.1.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.1.0.tgz", + "integrity": "sha512-46zLRSGLd02Rp+Lhad9zzuNZ+swunitn8zIpfD2B4OPCRLXbM87RJT2aBLBWYOznNUML/2l/ReMyWNC80PJBUQ==", + "requires": { + "@jest/types": "^25.1.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@types/yargs": { + "version": "13.0.8", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.8.tgz", + "integrity": "sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==" + }, + "@typescript-eslint/eslint-plugin": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.24.0.tgz", + "integrity": "sha512-wJRBeaMeT7RLQ27UQkDFOu25MqFOBus8PtOa9KaT5ZuxC1kAsd7JEHqWt4YXuY9eancX0GK9C68i5OROnlIzBA==", + "requires": { + "@typescript-eslint/experimental-utils": "2.24.0", + "eslint-utils": "^1.4.3", + "functional-red-black-tree": "^1.0.1", + "regexpp": "^3.0.0", + "tsutils": "^3.17.1" + } + }, + "@typescript-eslint/experimental-utils": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.24.0.tgz", + "integrity": "sha512-DXrwuXTdVh3ycNCMYmWhUzn/gfqu9N0VzNnahjiDJvcyhfBy4gb59ncVZVxdp5XzBC77dCncu0daQgOkbvPwBw==", + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/typescript-estree": "2.24.0", + "eslint-scope": "^5.0.0" + } + }, + "@typescript-eslint/parser": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.24.0.tgz", + "integrity": "sha512-H2Y7uacwSSg8IbVxdYExSI3T7uM1DzmOn2COGtCahCC3g8YtM1xYAPi2MAHyfPs61VKxP/J/UiSctcRgw4G8aw==", + "requires": { + "@types/eslint-visitor-keys": "^1.0.0", + "@typescript-eslint/experimental-utils": "2.24.0", + "@typescript-eslint/typescript-estree": "2.24.0", + "eslint-visitor-keys": "^1.1.0" + } + }, + "@typescript-eslint/typescript-estree": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.24.0.tgz", + "integrity": "sha512-RJ0yMe5owMSix55qX7Mi9V6z2FDuuDpN6eR5fzRJrp+8in9UF41IGNQHbg5aMK4/PjVaEQksLvz0IA8n+Mr/FA==", + "requires": { + "debug": "^4.1.1", + "eslint-visitor-keys": "^1.1.0", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^6.3.0", + "tsutils": "^3.17.1" + } + }, + "@webassemblyjs/ast": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", + "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", + "requires": { + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", + "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", + "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", + "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==" + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", + "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", + "requires": { + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", + "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==" + }, + "@webassemblyjs/helper-module-context": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", + "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", + "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", + "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", + "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", + "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", + "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", + "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/helper-wasm-section": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-opt": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", + "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", + "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", + "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", + "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/floating-point-hex-parser": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-code-frame": "1.8.5", + "@webassemblyjs/helper-fsm": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", + "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "abab": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.3.tgz", + "integrity": "sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg==" + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", + "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==" + }, + "acorn-globals": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", + "requires": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + }, + "dependencies": { + "acorn": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", + "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==" + } + } + }, + "acorn-jsx": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", + "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==" + }, + "acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==" + }, + "address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" + }, + "adjust-sourcemap-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-2.0.0.tgz", + "integrity": "sha512-4hFsTsn58+YjrU9qKzML2JSSDqKvN8mUGQ0nNIrfPi8hmIONT4L3uUaT6MKdMsZ9AjsU6D2xDkZxCkbQPxChrA==", + "requires": { + "assert": "1.4.1", + "camelcase": "5.0.0", + "loader-utils": "1.2.3", + "object-path": "0.11.4", + "regex-parser": "2.2.10" + }, + "dependencies": { + "camelcase": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", + "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==" + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + } + } + }, + "aggregate-error": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", + "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", + "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" + }, + "ajv-keywords": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", + "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==" + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" + }, + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "requires": { + "type-fest": "^0.11.0" + }, + "dependencies": { + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==" + } + } + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "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==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", + "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", + "requires": { + "ast-types-flow": "0.0.7", + "commander": "^2.11.0" + } + }, + "arity-n": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", + "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=" + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=" + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "array-includes": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", + "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0", + "is-string": "^1.0.5" + } + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "array.prototype.flat": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz", + "integrity": "sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "requires": { + "util": "0.10.3" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "autoprefixer": { + "version": "9.7.4", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.7.4.tgz", + "integrity": "sha512-g0Ya30YrMBAEZk60lp+qfX5YQllG+S5W3GYCFvyHTvhOki0AEQJLPEcIuGRsqVwLi8FvXPVtwTGhfr38hVpm0g==", + "requires": { + "browserslist": "^4.8.3", + "caniuse-lite": "^1.0.30001020", + "chalk": "^2.4.2", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.26", + "postcss-value-parser": "^4.0.2" + } + }, + "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=" + }, + "aws4": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", + "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==" + }, + "axobject-query": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.1.2.tgz", + "integrity": "sha512-ICt34ZmrVt8UQnvPl6TVyDTkmhXmAyAT4Jh5ugfGUX4MOrZ+U/ZY6/sdylRw3qGNr9Ub5AJsaHeDMzNLehRdOQ==" + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + } + }, + "babel-extract-comments": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", + "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", + "requires": { + "babylon": "^6.18.0" + } + }, + "babel-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz", + "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==", + "requires": { + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/babel__core": "^7.1.0", + "babel-plugin-istanbul": "^5.1.0", + "babel-preset-jest": "^24.9.0", + "chalk": "^2.4.2", + "slash": "^2.0.0" + } + }, + "babel-loader": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", + "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", + "requires": { + "find-cache-dir": "^2.1.0", + "loader-utils": "^1.4.0", + "mkdirp": "^0.5.3", + "pify": "^4.0.1", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", + "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-istanbul": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz", + "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "find-up": "^3.0.0", + "istanbul-lib-instrument": "^3.3.0", + "test-exclude": "^5.2.3" + } + }, + "babel-plugin-jest-hoist": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz", + "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==", + "requires": { + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "requires": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + } + } + }, + "babel-plugin-named-asset-import": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.6.tgz", + "integrity": "sha512-1aGDUfL1qOOIoqk9QKGIo2lANk+C7ko/fqH0uIyC71x3PEGz0uVP8ISgfEsFuG+FKmjHTvFK/nNM8dowpmUxLA==" + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=" + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } + }, + "babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "babel-preset-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz", + "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==", + "requires": { + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "babel-plugin-jest-hoist": "^24.9.0" + } + }, + "babel-preset-react-app": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-9.1.2.tgz", + "integrity": "sha512-k58RtQOKH21NyKtzptoAvtAODuAJJs3ZhqBMl456/GnXEQ/0La92pNmwgWoMn5pBTrsvk3YYXdY7zpY4e3UIxA==", + "requires": { + "@babel/core": "7.9.0", + "@babel/plugin-proposal-class-properties": "7.8.3", + "@babel/plugin-proposal-decorators": "7.8.3", + "@babel/plugin-proposal-nullish-coalescing-operator": "7.8.3", + "@babel/plugin-proposal-numeric-separator": "7.8.3", + "@babel/plugin-proposal-optional-chaining": "7.9.0", + "@babel/plugin-transform-flow-strip-types": "7.9.0", + "@babel/plugin-transform-react-display-name": "7.8.3", + "@babel/plugin-transform-runtime": "7.9.0", + "@babel/preset-env": "7.9.0", + "@babel/preset-react": "7.9.1", + "@babel/preset-typescript": "7.9.0", + "@babel/runtime": "7.9.0", + "babel-plugin-macros": "2.8.0", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==" + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", + "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==" + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "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==" + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" + } + } + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.10.0.tgz", + "integrity": "sha512-TpfK0TDgv71dzuTsEAlQiHeWQ/tiPqgNZVdv046fvNtBZrjbv2O3TsWCDU0AWGJJKCF/KsjNdLzR9hXOsh/CfA==", + "requires": { + "caniuse-lite": "^1.0.30001035", + "electron-to-chromium": "^1.3.378", + "node-releases": "^1.1.52", + "pkg-up": "^3.1.0" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "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==" + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "cacache": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz", + "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==", + "requires": { + "chownr": "^1.1.2", + "figgy-pudding": "^3.5.1", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.2", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "minipass": "^3.0.0", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "p-map": "^3.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^2.7.1", + "ssri": "^7.0.0", + "unique-filename": "^1.1.1" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" + }, + "camel-case": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.1.tgz", + "integrity": "sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q==", + "requires": { + "pascal-case": "^3.1.1", + "tslib": "^1.10.0" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001035", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001035.tgz", + "integrity": "sha512-C1ZxgkuA4/bUEdMbU5WrGY4+UhMFFiXrgNAfxiMIqWgFTWfv/xsZCS2xEHT2LMq7xAZfuAnu6mcqyDl0ZR6wLQ==" + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "requires": { + "rsvp": "^4.8.4" + } + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", + "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + }, + "chokidar": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", + "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.3.0" + }, + "dependencies": { + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "requires": { + "tslib": "^1.9.0" + } + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "requires": { + "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==" + } + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "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==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "clone-deep": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", + "integrity": "sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=", + "requires": { + "for-own": "^0.1.3", + "is-plain-object": "^2.0.1", + "kind-of": "^3.0.2", + "lazy-cache": "^1.0.3", + "shallow-clone": "^0.1.2" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", + "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "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==", + "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=" + }, + "color-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "compose-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", + "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", + "requires": { + "arity-n": "^1.0.4" + } + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "confusing-browser-globals": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz", + "integrity": "sha512-KbS1Y0jMtyPgIxjO7ZzMAuUpAKMt1SzCL9fsrKsX6b0zJPTaT0SiSPmewwVZg9UAO83HVIlEhZF84LIjZ0lmAw==" + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=" + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "core-js": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", + "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==" + }, + "core-js-compat": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.4.tgz", + "integrity": "sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA==", + "requires": { + "browserslist": "^4.8.3", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + } + } + }, + "core-js-pure": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.4.tgz", + "integrity": "sha512-epIhRLkXdgv32xIUFaaAry2wdxZYBi6bgM7cB136dzzXXa+dFyRLTZeLUJxnd8ShrmyVXBub63n2NHo2JAt8Cw==" + }, + "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=" + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-pro": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-pro/-/crypto-pro-2.0.0.tgz", + "integrity": "sha512-U1N9CsPMca9vhYVfNShKraJtW+eRpD0Ly2n3QJMkHvud/WuMEQUMX5PLsdnOzTD3bcEyfOB2YBRJKguGmwtelA==" + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.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==" + } + } + }, + "css-blank-pseudo": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", + "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", + "requires": { + "postcss": "^7.0.5" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-has-pseudo": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", + "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^5.0.0-rc.4" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "css-loader": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.4.2.tgz", + "integrity": "sha512-jYq4zdZT0oS0Iykt+fqnzVLRIeiPWhka+7BqPn+oSIpWJAHak5tmB/WZrJ2a21JhCeFyNnnlroSl8c+MtVndzA==", + "requires": { + "camelcase": "^5.3.1", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.23", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.2", + "postcss-modules-scope": "^2.1.1", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.0.2", + "schema-utils": "^2.6.0" + }, + "dependencies": { + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + } + } + }, + "css-prefers-color-scheme": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", + "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", + "requires": { + "postcss": "^7.0.5" + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "requires": { + "mdn-data": "2.0.4", + "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==" + } + } + }, + "css-what": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz", + "integrity": "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw==" + }, + "css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" + }, + "cssdb": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", + "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" + }, + "csso": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.2.tgz", + "integrity": "sha512-kS7/oeNVXkHWxby5tHVxlhjizRCSv8QdU7hB2FpdAibDU8FjTAolhNjKNTiLzXtUrKT6HwClE81yXwEk1309wg==", + "requires": { + "css-tree": "1.0.0-alpha.37" + } + }, + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "cssstyle": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", + "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", + "requires": { + "cssom": "0.3.x" + } + }, + "csstype": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.9.tgz", + "integrity": "sha512-xz39Sb4+OaTsULgUERcCk+TJj8ylkL4aSVDQiX/ksxbELSqwkgt4d4RD7fovIdgJGSuNYqwZEiVjYY5l0ask+Q==" + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "damerau-levenshtein": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", + "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==" + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "requires": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + }, + "dependencies": { + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=" + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==" + }, + "detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "diff-sequences": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", + "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==" + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dir-glob": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "requires": { + "arrify": "^1.0.1", + "path-type": "^3.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-accessibility-api": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.3.0.tgz", + "integrity": "sha512-PzwHEmsRP3IGY4gv/Ug+rMeaTIyTJvadCb+ujYXYeIylbHJezIyNToe8KfEgHTCEYyC+/bUghYOGg8yMGlZ6vA==" + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==" + } + } + }, + "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==" + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "requires": { + "webidl-conversions": "^4.0.2" + } + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.3.tgz", + "integrity": "sha512-7hwEmg6RiSQfm/GwPL4AAWXKy3YNNZA3oFv2Pdiey0mwkRCPZ9x6SZbkLcn8Ma5PYeVokzoD4Twv2n7LKp5WeA==", + "requires": { + "no-case": "^3.0.3", + "tslib": "^1.10.0" + } + }, + "dot-prop": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", + "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "electron-to-chromium": { + "version": "1.3.380", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.380.tgz", + "integrity": "sha512-2jhQxJKcjcSpVOQm0NAfuLq8o+130blrcawoumdXT6411xG/xIAOyZodO/y7WTaYlz/NHe3sCCAe/cJLnDsqTw==" + }, + "elliptic": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", + "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz", + "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==", + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", + "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==" + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.17.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", + "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "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=" + }, + "escodegen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz", + "integrity": "sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "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==", + "optional": true + } + } + }, + "eslint": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.3", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "requires": { + "type-fest": "^0.8.1" + } + }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==" + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + } + } + }, + "eslint-config-react-app": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-5.2.1.tgz", + "integrity": "sha512-pGIZ8t0mFLcV+6ZirRgYK6RVqUIKRIi9MmgzUEmrIknsn3AdO0I32asO86dJgloHq+9ZPl8UIg8mYrvgP5u2wQ==", + "requires": { + "confusing-browser-globals": "^1.0.9" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz", + "integrity": "sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg==", + "requires": { + "debug": "^2.6.9", + "resolve": "^1.13.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "eslint-loader": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-3.0.3.tgz", + "integrity": "sha512-+YRqB95PnNvxNp1HEjQmvf9KNvCin5HXYYseOXVC2U0KEcw4IkQ2IQEBG46j7+gW39bMzeu0GsUhVbBY3Votpw==", + "requires": { + "fs-extra": "^8.1.0", + "loader-fs-cache": "^1.0.2", + "loader-utils": "^1.2.3", + "object-hash": "^2.0.1", + "schema-utils": "^2.6.1" + } + }, + "eslint-module-utils": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.5.2.tgz", + "integrity": "sha512-LGScZ/JSlqGKiT8OC+cYRxseMjyqt6QO54nl281CK93unD89ijSeRV6An8Ci/2nvWVKe8K/Tqdm75RQoIOCr+Q==", + "requires": { + "debug": "^2.6.9", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "requires": { + "find-up": "^2.1.0" + } + } + } + }, + "eslint-plugin-flowtype": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-4.6.0.tgz", + "integrity": "sha512-W5hLjpFfZyZsXfo5anlu7HM970JBDqbEshAJUkeczP6BFCIfJXuiIBQXyberLRtOStT0OGPF8efeTbxlHk4LpQ==", + "requires": { + "lodash": "^4.17.15" + } + }, + "eslint-plugin-import": { + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.20.1.tgz", + "integrity": "sha512-qQHgFOTjguR+LnYRoToeZWT62XM55MBVXObHM6SKFd1VzDcX/vqT1kAz8ssqigh5eMj8qXcRoXXGZpPP6RfdCw==", + "requires": { + "array-includes": "^3.0.3", + "array.prototype.flat": "^1.2.1", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.2", + "eslint-module-utils": "^2.4.1", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.0", + "read-pkg-up": "^2.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "requires": { + "pify": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz", + "integrity": "sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg==", + "requires": { + "@babel/runtime": "^7.4.5", + "aria-query": "^3.0.0", + "array-includes": "^3.0.3", + "ast-types-flow": "^0.0.7", + "axobject-query": "^2.0.2", + "damerau-levenshtein": "^1.0.4", + "emoji-regex": "^7.0.2", + "has": "^1.0.3", + "jsx-ast-utils": "^2.2.1" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + } + } + }, + "eslint-plugin-react": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.19.0.tgz", + "integrity": "sha512-SPT8j72CGuAP+JFbT0sJHOB80TX/pu44gQ4vXH/cq+hQTiY2PuZ6IHkqXJV6x1b28GDdo1lbInjKUrrdUf0LOQ==", + "requires": { + "array-includes": "^3.1.1", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.2.3", + "object.entries": "^1.1.1", + "object.fromentries": "^2.0.2", + "object.values": "^1.1.1", + "prop-types": "^15.7.2", + "resolve": "^1.15.1", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.2", + "xregexp": "^4.3.0" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "resolve": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", + "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", + "requires": { + "path-parse": "^1.0.6" + } + } + } + }, + "eslint-plugin-react-hooks": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.7.0.tgz", + "integrity": "sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA==" + }, + "eslint-scope": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", + "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", + "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==" + }, + "espree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "requires": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.1.0.tgz", + "integrity": "sha512-MxYW9xKmROWF672KqjO75sszsA8Mxhw06YFeS5VHlB98KDHbOSurm3ArsjO60Eaf3QmGMCP1yn+0JQkNLo/97Q==", + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "eventemitter3": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz", + "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==" + }, + "events": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz", + "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==" + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exec-sh": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", + "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==" + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.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" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "expect": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", + "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", + "requires": { + "@jest/types": "^24.9.0", + "ansi-styles": "^3.2.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.9.0" + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + } + } + }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "requires": { + "type": "^2.0.0" + }, + "dependencies": { + "type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz", + "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==" + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "dependencies": { + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "requires": { + "bser": "2.1.1" + } + }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==" + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "requires": { + "flat-cache": "^2.0.1" + } + }, + "file-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz", + "integrity": "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==", + "requires": { + "loader-utils": "^1.2.3", + "schema-utils": "^2.5.0" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "filesize": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.0.1.tgz", + "integrity": "sha512-u4AYWPgbI5GBhs6id1KdImZWn5yfyFrrQ8OWZdN7ZMfA8Bf4HcO0BGo9bmUIEV8yrp8I1xVfJ/dn90GtFNNJcg==" + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~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==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "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==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + } + }, + "flatted": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", + "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==" + }, + "flatten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", + "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==" + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "follow-redirects": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.10.0.tgz", + "integrity": "sha512-4eyLK6s6lH32nOvLLwlIOnr9zrL8Sm+OvW4pVTJNoXeGzYIkHVf+pADQi+OJ0E67hiuSLezPVPyBcIZO50TmmQ==", + "requires": { + "debug": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "fork-ts-checker-webpack-plugin": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-3.1.1.tgz", + "integrity": "sha512-DuVkPNrM12jR41KM2e+N+styka0EgLkTnXmNcXdgOM37vtGeY+oCBK/Jx0hzSeEU6memFCtWb4htrHPMDfwwUQ==", + "requires": { + "babel-code-frame": "^6.22.0", + "chalk": "^2.4.1", + "chokidar": "^3.3.0", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "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==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", + "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + }, + "gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "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" + } + }, + "glob-parent": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", + "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globby": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", + "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", + "requires": { + "array-union": "^1.0.1", + "dir-glob": "2.0.0", + "fast-glob": "^2.0.2", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "dependencies": { + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" + } + } + }, + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==" + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" + }, + "gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "requires": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + } + } + }, + "handle-thing": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz", + "integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==" + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "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==", + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "harmony-reflect": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", + "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==" + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=" + }, + "html-escaper": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.0.tgz", + "integrity": "sha512-a4u9BeERWGu/S8JiWEAQcdrg9v4QArtP9keViQjGMdff20fBdd8waotXaNmODqBe6uZ3Nafi7K/ho4gCQHV3Ig==" + }, + "html-minifier-terser": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.0.4.tgz", + "integrity": "sha512-fHwmKQ+GzhlqdxEtwrqLT7MSuheiA+rif5/dZgbz3GjoMXJzcRzy1L9NXoiiyxrnap+q5guSiv8Tz5lrh9g42g==", + "requires": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + } + } + }, + "html-webpack-plugin": { + "version": "4.0.0-beta.11", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.0.0-beta.11.tgz", + "integrity": "sha512-4Xzepf0qWxf8CGg7/WQM5qBB2Lc/NFI7MhU59eUDTkuQp3skZczH4UA1d6oQyDEIoMDgERVhRyTdtUPZ5s5HBg==", + "requires": { + "html-minifier-terser": "^5.0.1", + "loader-utils": "^1.2.3", + "lodash": "^4.17.15", + "pretty-error": "^2.1.1", + "tapable": "^1.1.3", + "util.promisify": "1.0.0" + }, + "dependencies": { + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "http-parser-js": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", + "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=" + }, + "http-proxy": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz", + "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==", + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "requires": { + "postcss": "^7.0.14" + } + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "requires": { + "harmony-reflect": "^1.4.6" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + }, + "immer": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/immer/-/immer-1.10.0.tgz", + "integrity": "sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg==" + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "requires": { + "resolve-from": "^3.0.0" + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "inquirer": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", + "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^3.0.0", + "cli-cursor": "^3.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.15", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.5.3", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "internal-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.2.tgz", + "integrity": "sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g==", + "requires": { + "es-abstract": "^1.17.0-next.1", + "has": "^1.0.3", + "side-channel": "^1.0.2" + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==" + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==" + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==" + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + }, + "is-docker": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.0.0.tgz", + "integrity": "sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ==" + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + }, + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "requires": { + "has": "^1.0.3" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + }, + "is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==" + }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==" + }, + "istanbul-lib-instrument": { + "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==", + "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" + } + }, + "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==", + "requires": { + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "supports-color": "^6.1.0" + }, + "dependencies": { + "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==", + "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==", + "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": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "istanbul-reports": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz", + "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==", + "requires": { + "html-escaper": "^2.0.0" + } + }, + "jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-24.9.0.tgz", + "integrity": "sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==", + "requires": { + "import-local": "^2.0.0", + "jest-cli": "^24.9.0" + }, + "dependencies": { + "jest-cli": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz", + "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==", + "requires": { + "@jest/core": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "import-local": "^2.0.0", + "is-ci": "^2.0.0", + "jest-config": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "prompts": "^2.0.1", + "realpath-native": "^1.1.0", + "yargs": "^13.3.0" + } + } + } + }, + "jest-changed-files": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz", + "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==", + "requires": { + "@jest/types": "^24.9.0", + "execa": "^1.0.0", + "throat": "^4.0.0" + } + }, + "jest-config": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz", + "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^24.9.0", + "@jest/types": "^24.9.0", + "babel-jest": "^24.9.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^24.9.0", + "jest-environment-node": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "micromatch": "^3.1.10", + "pretty-format": "^24.9.0", + "realpath-native": "^1.1.0" + } + }, + "jest-diff": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", + "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", + "requires": { + "chalk": "^2.0.1", + "diff-sequences": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-docblock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz", + "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==", + "requires": { + "detect-newline": "^2.1.0" + } + }, + "jest-each": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz", + "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==", + "requires": { + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-environment-jsdom": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz", + "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==", + "requires": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0", + "jsdom": "^11.5.1" + } + }, + "jest-environment-jsdom-fourteen": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom-fourteen/-/jest-environment-jsdom-fourteen-1.0.1.tgz", + "integrity": "sha512-DojMX1sY+at5Ep+O9yME34CdidZnO3/zfPh8UW+918C5fIZET5vCjfkegixmsi7AtdYfkr4bPlIzmWnlvQkP7Q==", + "requires": { + "@jest/environment": "^24.3.0", + "@jest/fake-timers": "^24.3.0", + "@jest/types": "^24.3.0", + "jest-mock": "^24.0.0", + "jest-util": "^24.0.0", + "jsdom": "^14.1.0" + }, + "dependencies": { + "acorn": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", + "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==" + }, + "jsdom": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-14.1.0.tgz", + "integrity": "sha512-O901mfJSuTdwU2w3Sn+74T+RnDVP+FuV5fH8tcPWyqrseRAb0s5xOtPgCFiPOtLcyK7CLIJwPyD83ZqQWvA5ng==", + "requires": { + "abab": "^2.0.0", + "acorn": "^6.0.4", + "acorn-globals": "^4.3.0", + "array-equal": "^1.0.0", + "cssom": "^0.3.4", + "cssstyle": "^1.1.1", + "data-urls": "^1.1.0", + "domexception": "^1.0.1", + "escodegen": "^1.11.0", + "html-encoding-sniffer": "^1.0.2", + "nwsapi": "^2.1.3", + "parse5": "5.1.0", + "pn": "^1.1.0", + "request": "^2.88.0", + "request-promise-native": "^1.0.5", + "saxes": "^3.1.9", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.5.0", + "w3c-hr-time": "^1.0.1", + "w3c-xmlserializer": "^1.1.2", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^7.0.0", + "ws": "^6.1.2", + "xml-name-validator": "^3.0.0" + } + }, + "parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==" + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "jest-environment-node": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz", + "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==", + "requires": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0" + } + }, + "jest-get-type": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", + "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==" + }, + "jest-haste-map": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", + "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", + "requires": { + "@jest/types": "^24.9.0", + "anymatch": "^2.0.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.7", + "graceful-fs": "^4.1.15", + "invariant": "^2.2.4", + "jest-serializer": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.9.0", + "micromatch": "^3.1.10", + "sane": "^4.0.3", + "walker": "^1.0.7" + }, + "dependencies": { + "fsevents": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.12.tgz", + "integrity": "sha512-Ggd/Ktt7E7I8pxZRbGIs7vwqAPscSESMrCSkx2FtWeqmheJgCo2R74fTsZFCifr0VTPwqRpPv17+6b8Zp7th0Q==", + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1", + "node-pre-gyp": "*" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.4", + "bundled": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "debug": { + "version": "3.2.6", + "bundled": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.7", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.6", + "bundled": true, + "optional": 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" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.3", + "bundled": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "bundled": true, + "optional": true + }, + "minipass": { + "version": "2.9.0", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mkdirp": { + "version": "0.5.3", + "bundled": true, + "optional": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "needle": { + "version": "2.3.3", + "bundled": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.14.0", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4.4.2" + } + }, + "nopt": { + "version": "4.0.3", + "bundled": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.8", + "bundled": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "bundled": 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" + } + }, + "rimraf": { + "version": "2.7.1", + "bundled": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "bundled": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "tar": { + "version": "4.4.13", + "bundled": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "yallist": { + "version": "3.1.1", + "bundled": true, + "optional": true + } + } + } + } + }, + "jest-jasmine2": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz", + "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==", + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^24.9.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0", + "throat": "^4.0.0" + } + }, + "jest-leak-detector": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz", + "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==", + "requires": { + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-matcher-utils": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", + "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", + "requires": { + "chalk": "^2.0.1", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-message-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", + "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" + } + }, + "jest-mock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", + "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", + "requires": { + "@jest/types": "^24.9.0" + } + }, + "jest-pnp-resolver": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz", + "integrity": "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==" + }, + "jest-regex-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", + "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==" + }, + "jest-resolve": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", + "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", + "requires": { + "@jest/types": "^24.9.0", + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "jest-pnp-resolver": "^1.2.1", + "realpath-native": "^1.1.0" + } + }, + "jest-resolve-dependencies": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz", + "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==", + "requires": { + "@jest/types": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-snapshot": "^24.9.0" + } + }, + "jest-runner": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz", + "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==", + "requires": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.4.2", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-docblock": "^24.3.0", + "jest-haste-map": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-leak-detector": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.6.0", + "source-map-support": "^0.5.6", + "throat": "^4.0.0" + } + }, + "jest-runtime": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz", + "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==", + "requires": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/source-map": "^24.3.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "strip-bom": "^3.0.0", + "yargs": "^13.3.0" + } + }, + "jest-serializer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", + "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==" + }, + "jest-snapshot": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz", + "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==", + "requires": { + "@babel/types": "^7.0.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "expect": "^24.9.0", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^24.9.0", + "semver": "^6.2.0" + } + }, + "jest-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", + "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", + "requires": { + "@jest/console": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/source-map": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "jest-validate": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz", + "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==", + "requires": { + "@jest/types": "^24.9.0", + "camelcase": "^5.3.1", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "leven": "^3.1.0", + "pretty-format": "^24.9.0" + } + }, + "jest-watch-typeahead": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.4.2.tgz", + "integrity": "sha512-f7VpLebTdaXs81rg/oj4Vg/ObZy2QtGzAmGLNsqUS5G5KtSN68tFcIsbvNODfNyQxU78g7D8x77o3bgfBTR+2Q==", + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^2.4.1", + "jest-regex-util": "^24.9.0", + "jest-watcher": "^24.3.0", + "slash": "^3.0.0", + "string-length": "^3.1.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "string-length": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz", + "integrity": "sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==", + "requires": { + "astral-regex": "^1.0.0", + "strip-ansi": "^5.2.0" + } + } + } + }, + "jest-watcher": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz", + "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==", + "requires": { + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "jest-util": "^24.9.0", + "string-length": "^2.0.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" + } + } + }, + "jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + }, + "dependencies": { + "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==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "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=" + }, + "jsdom": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", + "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", + "requires": { + "abab": "^2.0.0", + "acorn": "^5.5.3", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": "^1.0.0", + "data-urls": "^1.0.0", + "domexception": "^1.0.1", + "escodegen": "^1.9.1", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.3.0", + "nwsapi": "^2.0.7", + "parse5": "4.0.0", + "pn": "^1.1.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.4", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.3", + "whatwg-mimetype": "^2.1.0", + "whatwg-url": "^6.4.1", + "ws": "^5.2.0", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==" + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "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==" + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "requires": { + "jsonify": "~0.0.0" + } + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + }, + "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=" + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" + }, + "json5": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.2.tgz", + "integrity": "sha512-MoUOQ4WdiN3yxhm7NEVJSJrieAo5hNSLQ5sj05OTRHPL9HOBy8u4Bu88jsC1jvqAdN+E1bJmsUcZH+1HQxliqQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jsx-ast-utils": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz", + "integrity": "sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA==", + "requires": { + "array-includes": "^3.0.3", + "object.assign": "^4.1.0" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, + "last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "requires": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "requires": { + "invert-kv": "^2.0.0" + } + }, + "left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==" + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + }, + "levenary": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", + "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", + "requires": { + "leven": "^3.1.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" + }, + "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=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "loader-fs-cache": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.2.tgz", + "integrity": "sha512-70IzT/0/L+M20jUlEqZhZyArTU6VKLRTYRDAYN26g4jfzpJqjipLL3/hgYpySqI9PwsVRHHFja0LfEmsx9X2Cw==", + "requires": { + "find-cache-dir": "^0.1.1", + "mkdirp": "0.5.1" + }, + "dependencies": { + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "requires": { + "find-up": "^1.0.0" + } + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, + "lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "requires": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "loglevel": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.7.tgz", + "integrity": "sha512-cY2eLFrQSAfVPhCgH1s7JI73tMbg9YC3v3+ZHVW67sBS7UxWzNEk/ZBbSfLykBWHp33dqqtOv82gjhKEi81T/A==" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.1.tgz", + "integrity": "sha512-LiWgfDLLb1dwbFQZsSglpRj+1ctGnayXz3Uv0/WO8n558JycT5fg6zkNcnW0G68Nn0aEldTFeEfmjCfmqry/rQ==", + "requires": { + "tslib": "^1.10.0" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + }, + "dependencies": { + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + } + } + }, + "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==", + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "requires": { + "tmpl": "1.0.x" + } + }, + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==" + }, + "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==", + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "merge-deep": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.2.tgz", + "integrity": "sha512-T7qC8kg4Zoti1cFd8Cr0M+qaZfOwjlPDEdZIIPPB2JZctjaPM4fX+i7HOId69tAti2fvO6X5ldfYUONDODsrkA==", + "requires": { + "arr-union": "^3.1.0", + "clone-deep": "^0.2.4", + "kind-of": "^3.0.2" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "merge2": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", + "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "microevent.ts": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", + "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==" + }, + "mime-db": { + "version": "1.43.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", + "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==" + }, + "mime-types": { + "version": "2.1.26", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", + "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", + "requires": { + "mime-db": "1.43.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "min-indent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.0.tgz", + "integrity": "sha1-z8RcN+nsDY8KDsPdTvf3w6vjklY=" + }, + "mini-css-extract-plugin": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz", + "integrity": "sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==", + "requires": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "minipass": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz", + "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==", + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.2.tgz", + "integrity": "sha512-3JS5A2DKhD2g0Gg8x3yamO0pj7YeKGwVlDS90pF++kxptwx/F+B//roxf9SqYil5tQo65bijy+dAuAFZmYOouA==", + "requires": { + "minipass": "^3.0.0" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "requires": { + "for-in": "^0.1.3", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=" + } + } + }, + "mkdirp": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.3.tgz", + "integrity": "sha512-P+2gwrFqx8lhew375MQHHeTlY8AuOJSrGf0R5ddkEndUkmwpgUob/vQuBD1V22/Cw1/lJr4x+EjllSezBThzBg==", + "requires": { + "minimist": "^1.2.5" + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==" + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "no-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.3.tgz", + "integrity": "sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw==", + "requires": { + "lower-case": "^2.0.1", + "tslib": "^1.10.0" + } + }, + "node-forge": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.0.tgz", + "integrity": "sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==" + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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" + }, + "dependencies": { + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + } + } + }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" + }, + "node-notifier": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz", + "integrity": "sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==", + "requires": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "node-releases": { + "version": "1.1.52", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.52.tgz", + "integrity": "sha512-snSiT1UypkgGt2wxPqS6ImEUICbNCMb31yaxWrOLXjhlt2z2/IBpaOxzONExqSm4y5oLnAqjjRWu+wsDzK5yNQ==", + "requires": { + "semver": "^6.3.0" + } + }, + "node-static": { + "version": "0.7.11", + "resolved": "https://registry.npmjs.org/node-static/-/node-static-0.7.11.tgz", + "integrity": "sha512-zfWC/gICcqb74D9ndyvxZWaI1jzcoHmf4UTHWQchBNuNMxdBLJMDiUgZ1tjGLEIe/BMhj2DxKD8HOuc2062pDQ==", + "dev": true, + "requires": { + "colors": ">=0.6.0", + "mime": "^1.2.9", + "optimist": ">=0.3.4" + }, + "dependencies": { + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + } + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "requires": { + "path-key": "^2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "object-hash": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.0.3.tgz", + "integrity": "sha512-JPKn0GMu+Fa3zt3Bmr66JhokJU5BaNBIh4ZeTlaCBzrBsOeXzwcKKAK1tbLiPKgvwmPXsDvvLHoWh5Bm7ofIYg==" + }, + "object-inspect": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==" + }, + "object-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.2.tgz", + "integrity": "sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ==" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-path": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.4.tgz", + "integrity": "sha1-NwrnUvvzfePqcKhhwju6iRVpGUk=" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.entries": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.1.tgz", + "integrity": "sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "object.fromentries": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz", + "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/open/-/open-7.0.3.tgz", + "integrity": "sha512-sP2ru2v0P290WFfv49Ap8MF6PkzGNnGlAwHweB4WR4mr5d2d0woiCluUeJ218w7/+PmoBy9JmYgD5A4mLcWOFA==", + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "dependencies": { + "is-wsl": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.1.1.tgz", + "integrity": "sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog==" + } + } + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "requires": { + "is-wsl": "^1.1.0" + } + }, + "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" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", + "dev": true + } + } + }, + "optimize-css-assets-webpack-plugin": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.3.tgz", + "integrity": "sha512-q9fbvCRS6EYtUKKSwI87qm2IxlyJK5b4dygW1rKUBT6mMDhdG5e5bZT63v6tnJR9F9FB/H5a0HTmtw+laUBxKA==", + "requires": { + "cssnano": "^4.1.10", + "last-call-webpack-plugin": "^3.0.0" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=" + }, + "p-each-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", + "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", + "requires": { + "p-reduce": "^1.0.0" + } + }, + "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==" + }, + "p-limit": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "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==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=" + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "requires": { + "retry": "^0.12.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==" + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "param-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.3.tgz", + "integrity": "sha512-VWBVyimc1+QrzappRs7waeN2YmoZFCGXWASRYX1/rGHtXqEcrGEIDm+jqIwFa2fRXNgQEwrxaYuIrX0WcAguTA==", + "requires": { + "dot-case": "^3.0.3", + "tslib": "^1.10.0" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "requires": { + "callsites": "^3.0.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + } + } + }, + "parse-asn1": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", + "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascal-case": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.1.tgz", + "integrity": "sha512-XIeHKqIrsquVTQL2crjq3NfJUxmdLasn3TYOU0VBM+UX2a6ztAWBlJQBePLGY7VHW8+2dRadeIPK5+KImwTxQA==", + "requires": { + "no-case": "^3.0.3", + "tslib": "^1.10.0" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "requires": { + "pify": "^3.0.0" + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "picomatch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz", + "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==" + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "^2.0.0" + } + }, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "requires": { + "node-modules-regexp": "^1.0.0" + } + }, + "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==", + "requires": { + "find-up": "^3.0.0" + } + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "requires": { + "find-up": "^3.0.0" + } + }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==" + }, + "pnp-webpack-plugin": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", + "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", + "requires": { + "ts-pnp": "^1.1.6" + } + }, + "portfinder": { + "version": "1.0.25", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.25.tgz", + "integrity": "sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg==", + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.1" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.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==" + }, + "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==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-attribute-case-insensitive": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", + "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^6.0.2" + } + }, + "postcss-browser-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz", + "integrity": "sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig==", + "requires": { + "postcss": "^7" + } + }, + "postcss-calc": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.2.tgz", + "integrity": "sha512-rofZFHUg6ZIrvRwPeFktv06GdbDYLcGqh9EwiMutZg+a0oePCCw1zHOEiji6LCpyRcjTREtPASuUqeAvYlEVvQ==", + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "postcss-color-functional-notation": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", + "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-gray": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", + "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-hex-alpha": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", + "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", + "requires": { + "postcss": "^7.0.14", + "postcss-values-parser": "^2.0.1" + } + }, + "postcss-color-mod-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", + "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-rebeccapurple": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", + "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-custom-media": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", + "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", + "requires": { + "postcss": "^7.0.14" + } + }, + "postcss-custom-properties": { + "version": "8.0.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", + "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", + "requires": { + "postcss": "^7.0.17", + "postcss-values-parser": "^2.0.1" + } + }, + "postcss-custom-selectors": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", + "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-dir-pseudo-class": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", + "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-double-position-gradients": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", + "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", + "requires": { + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-env-function": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", + "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-flexbugs-fixes": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.1.0.tgz", + "integrity": "sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-focus-visible": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", + "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-focus-within": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", + "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-font-variant": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.0.tgz", + "integrity": "sha512-M8BFYKOvCrI2aITzDad7kWuXXTm0YhGdP9Q8HanmN4EF1Hmcgs1KK5rSHylt/lUJe8yLxiSwWAHdScoEiIxztg==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-gap-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", + "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-image-set-function": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", + "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-initial": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.2.tgz", + "integrity": "sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA==", + "requires": { + "lodash.template": "^4.5.0", + "postcss": "^7.0.2" + } + }, + "postcss-lab-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", + "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-load-config": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", + "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "postcss-logical": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", + "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-media-minmax": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", + "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-modules-local-by-default": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz", + "integrity": "sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ==", + "requires": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.16", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.0" + } + }, + "postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + } + }, + "postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "requires": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "postcss-nesting": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", + "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-normalize": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-8.0.1.tgz", + "integrity": "sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ==", + "requires": { + "@csstools/normalize.css": "^10.1.0", + "browserslist": "^4.6.2", + "postcss": "^7.0.17", + "postcss-browser-comments": "^3.0.0", + "sanitize.css": "^10.0.0" + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-overflow-shorthand": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", + "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-page-break": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", + "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-place": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", + "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-preset-env": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", + "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", + "requires": { + "autoprefixer": "^9.6.1", + "browserslist": "^4.6.4", + "caniuse-lite": "^1.0.30000981", + "css-blank-pseudo": "^0.1.4", + "css-has-pseudo": "^0.10.0", + "css-prefers-color-scheme": "^3.1.1", + "cssdb": "^4.4.0", + "postcss": "^7.0.17", + "postcss-attribute-case-insensitive": "^4.0.1", + "postcss-color-functional-notation": "^2.0.1", + "postcss-color-gray": "^5.0.0", + "postcss-color-hex-alpha": "^5.0.3", + "postcss-color-mod-function": "^3.0.3", + "postcss-color-rebeccapurple": "^4.0.1", + "postcss-custom-media": "^7.0.8", + "postcss-custom-properties": "^8.0.11", + "postcss-custom-selectors": "^5.1.2", + "postcss-dir-pseudo-class": "^5.0.0", + "postcss-double-position-gradients": "^1.0.0", + "postcss-env-function": "^2.0.2", + "postcss-focus-visible": "^4.0.0", + "postcss-focus-within": "^3.0.0", + "postcss-font-variant": "^4.0.0", + "postcss-gap-properties": "^2.0.0", + "postcss-image-set-function": "^3.0.1", + "postcss-initial": "^3.0.0", + "postcss-lab-function": "^2.0.1", + "postcss-logical": "^3.0.0", + "postcss-media-minmax": "^4.0.0", + "postcss-nesting": "^7.0.0", + "postcss-overflow-shorthand": "^2.0.0", + "postcss-page-break": "^2.0.0", + "postcss-place": "^4.0.1", + "postcss-pseudo-class-any-link": "^6.0.0", + "postcss-replace-overflow-wrap": "^3.0.0", + "postcss-selector-matches": "^4.0.0", + "postcss-selector-not": "^4.0.0" + } + }, + "postcss-pseudo-class-any-link": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", + "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-replace-overflow-wrap": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", + "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-safe-parser": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz", + "integrity": "sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-selector-matches": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", + "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "postcss-selector-not": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz", + "integrity": "sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ==", + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "requires": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz", + "integrity": "sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg==" + }, + "postcss-values-parser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", + "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + }, + "pretty-bytes": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.3.0.tgz", + "integrity": "sha512-hjGrh+P926p4R4WbaB6OckyRtO0F0/lQBiT+0gnxjV+5kjPBrfVBFCsCLbMqVQeydvIoouYTCmmEURiH3R1Bdg==" + }, + "pretty-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "requires": { + "renderkid": "^2.0.1", + "utila": "~0.4" + } + }, + "pretty-format": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", + "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", + "requires": { + "@jest/types": "^24.9.0", + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + } + } + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + }, + "promise": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", + "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", + "requires": { + "asap": "~2.0.6" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + }, + "prompts": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.2.tgz", + "integrity": "sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.4" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "psl": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.7.0.tgz", + "integrity": "sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ==" + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" + }, + "querystringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==" + }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "requires": { + "performance-now": "^2.1.0" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + } + } + }, + "react": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react/-/react-16.13.1.tgz", + "integrity": "sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + } + }, + "react-app-polyfill": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-1.0.6.tgz", + "integrity": "sha512-OfBnObtnGgLGfweORmdZbyEz+3dgVePQBb3zipiaDsMHV1NpWm0rDFYIVXFV/AK+x4VIIfWHhrdMIeoTLyRr2g==", + "requires": { + "core-js": "^3.5.0", + "object-assign": "^4.1.1", + "promise": "^8.0.3", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.3", + "whatwg-fetch": "^3.0.0" + } + }, + "react-dev-utils": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-10.2.1.tgz", + "integrity": "sha512-XxTbgJnYZmxuPtY3y/UV0D8/65NKkmaia4rXzViknVnZeVlklSh8u6TnaEYPfAi/Gh1TP4mEOXHI6jQOPbeakQ==", + "requires": { + "@babel/code-frame": "7.8.3", + "address": "1.1.2", + "browserslist": "4.10.0", + "chalk": "2.4.2", + "cross-spawn": "7.0.1", + "detect-port-alt": "1.1.6", + "escape-string-regexp": "2.0.0", + "filesize": "6.0.1", + "find-up": "4.1.0", + "fork-ts-checker-webpack-plugin": "3.1.1", + "global-modules": "2.0.0", + "globby": "8.0.2", + "gzip-size": "5.1.1", + "immer": "1.10.0", + "inquirer": "7.0.4", + "is-root": "2.1.0", + "loader-utils": "1.2.3", + "open": "^7.0.2", + "pkg-up": "3.1.0", + "react-error-overlay": "^6.0.7", + "recursive-readdir": "2.2.2", + "shell-quote": "1.7.2", + "strip-ansi": "6.0.0", + "text-table": "0.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "cross-spawn": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz", + "integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "inquirer": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.4.tgz", + "integrity": "sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ==", + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^2.4.2", + "cli-cursor": "^3.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.15", + "mute-stream": "0.0.8", + "run-async": "^2.2.0", + "rxjs": "^6.5.3", + "string-width": "^4.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "dependencies": { + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + } + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "react-dom": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.13.1.tgz", + "integrity": "sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + } + }, + "react-error-overlay": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.7.tgz", + "integrity": "sha512-TAv1KJFh3RhqxNvhzxj6LeT5NWklP6rDr2a0jaTfsZ5wSZWHOGeqQyejUp3xxLfPt2UpyJEcVQB/zyPcmonNFA==" + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "react-scripts": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-3.4.1.tgz", + "integrity": "sha512-JpTdi/0Sfd31mZA6Ukx+lq5j1JoKItX7qqEK4OiACjVQletM1P38g49d9/D0yTxp9FrSF+xpJFStkGgKEIRjlQ==", + "requires": { + "@babel/core": "7.9.0", + "@svgr/webpack": "4.3.3", + "@typescript-eslint/eslint-plugin": "^2.10.0", + "@typescript-eslint/parser": "^2.10.0", + "babel-eslint": "10.1.0", + "babel-jest": "^24.9.0", + "babel-loader": "8.1.0", + "babel-plugin-named-asset-import": "^0.3.6", + "babel-preset-react-app": "^9.1.2", + "camelcase": "^5.3.1", + "case-sensitive-paths-webpack-plugin": "2.3.0", + "css-loader": "3.4.2", + "dotenv": "8.2.0", + "dotenv-expand": "5.1.0", + "eslint": "^6.6.0", + "eslint-config-react-app": "^5.2.1", + "eslint-loader": "3.0.3", + "eslint-plugin-flowtype": "4.6.0", + "eslint-plugin-import": "2.20.1", + "eslint-plugin-jsx-a11y": "6.2.3", + "eslint-plugin-react": "7.19.0", + "eslint-plugin-react-hooks": "^1.6.1", + "file-loader": "4.3.0", + "fs-extra": "^8.1.0", + "fsevents": "2.1.2", + "html-webpack-plugin": "4.0.0-beta.11", + "identity-obj-proxy": "3.0.0", + "jest": "24.9.0", + "jest-environment-jsdom-fourteen": "1.0.1", + "jest-resolve": "24.9.0", + "jest-watch-typeahead": "0.4.2", + "mini-css-extract-plugin": "0.9.0", + "optimize-css-assets-webpack-plugin": "5.0.3", + "pnp-webpack-plugin": "1.6.4", + "postcss-flexbugs-fixes": "4.1.0", + "postcss-loader": "3.0.0", + "postcss-normalize": "8.0.1", + "postcss-preset-env": "6.7.0", + "postcss-safe-parser": "4.0.1", + "react-app-polyfill": "^1.0.6", + "react-dev-utils": "^10.2.1", + "resolve": "1.15.0", + "resolve-url-loader": "3.1.1", + "sass-loader": "8.0.2", + "semver": "6.3.0", + "style-loader": "0.23.1", + "terser-webpack-plugin": "2.3.5", + "ts-pnp": "1.1.6", + "url-loader": "2.3.0", + "webpack": "4.42.0", + "webpack-dev-server": "3.10.3", + "webpack-manifest-plugin": "2.2.0", + "workbox-webpack-plugin": "4.3.1" + } + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "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==", + "requires": { + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", + "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", + "requires": { + "picomatch": "^2.0.7" + } + }, + "realpath-native": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", + "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", + "requires": { + "util.promisify": "^1.0.0" + } + }, + "recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "requires": { + "minimatch": "3.0.4" + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", + "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==" + }, + "regenerator-transform": { + "version": "0.14.4", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.4.tgz", + "integrity": "sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw==", + "requires": { + "@babel/runtime": "^7.8.4", + "private": "^0.1.8" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regex-parser": { + "version": "2.2.10", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.10.tgz", + "integrity": "sha512-8t6074A68gHfU8Neftl0Le6KTDwfGAj7IyjPIMSfikI2wJUTHDMaIq42bUsfVnj8mhx0R+45rdUXHGpN164avA==" + }, + "regexp.prototype.flags": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", + "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "regexpp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.0.0.tgz", + "integrity": "sha512-Z+hNr7RAVWxznLPuA7DIh8UNX1j9CDrUQxskw9IrBE1Dxue2lyXT+shqEIeLUjrokxIP8CMy1WkjgG3rTsd5/g==" + }, + "regexpu-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", + "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "regjsgen": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", + "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==" + }, + "regjsparser": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "renderkid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz", + "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==", + "requires": { + "css-select": "^1.1.0", + "dom-converter": "^0.2", + "htmlparser2": "^3.3.0", + "strip-ansi": "^3.0.0", + "utila": "^0.4.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==" + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "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.3", + "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.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "request-promise-core": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz", + "integrity": "sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ==", + "requires": { + "lodash": "^4.17.15" + } + }, + "request-promise-native": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.8.tgz", + "integrity": "sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ==", + "requires": { + "request-promise-core": "1.1.3", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "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==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "resolve": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz", + "integrity": "sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "resolve-url-loader": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.1.tgz", + "integrity": "sha512-K1N5xUjj7v0l2j/3Sgs5b8CjrrgtC70SmdCuZiJ8tSyb5J+uk3FoeZ4b7yTnH6j7ngI+Bc5bldHJIa8hYdu2gQ==", + "requires": { + "adjust-sourcemap-loader": "2.0.0", + "camelcase": "5.3.1", + "compose-function": "3.0.3", + "convert-source-map": "1.7.0", + "es6-iterator": "2.0.3", + "loader-utils": "1.2.3", + "postcss": "7.0.21", + "rework": "1.0.1", + "rework-visit": "1.0.0", + "source-map": "0.6.1" + }, + "dependencies": { + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "postcss": { + "version": "7.0.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", + "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "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==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" + }, + "rework": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", + "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", + "requires": { + "convert-source-map": "^0.3.3", + "css": "^2.0.0" + }, + "dependencies": { + "convert-source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", + "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=" + } + } + }, + "rework-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", + "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=" + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==" + }, + "run-async": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.0.tgz", + "integrity": "sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg==", + "requires": { + "is-promise": "^2.1.0" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "requires": { + "aproba": "^1.1.1" + } + }, + "rxjs": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "requires": { + "tslib": "^1.9.0" + } + }, + "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==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + } + }, + "sanitize.css": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-10.0.0.tgz", + "integrity": "sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg==" + }, + "sass-loader": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.2.tgz", + "integrity": "sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==", + "requires": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.2.3", + "neo-async": "^2.6.1", + "schema-utils": "^2.6.1", + "semver": "^6.3.0" + }, + "dependencies": { + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "requires": { + "kind-of": "^6.0.2" + } + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "saxes": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", + "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", + "requires": { + "xmlchars": "^2.1.1" + } + }, + "scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-5KXuwKziQrTVHh8j/Uxz+QUbxkaLW9X/86NBlx/gnKgtsZA2GIVMUn17qWhRFwF8jdYb3Dig5hRO/W5mZqy6SQ==", + "requires": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + }, + "selfsigned": { + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.7.tgz", + "integrity": "sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA==", + "requires": { + "node-forge": "0.9.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "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==" + } + } + }, + "serialize-javascript": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", + "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==" + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", + "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", + "requires": { + "is-extendable": "^0.1.1", + "kind-of": "^2.0.1", + "lazy-cache": "^0.2.3", + "mixin-object": "^2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", + "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", + "requires": { + "is-buffer": "^1.0.2" + } + }, + "lazy-cache": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", + "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=" + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" + }, + "side-channel": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.2.tgz", + "integrity": "sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA==", + "requires": { + "es-abstract": "^1.17.0-next.1", + "object-inspect": "^1.7.0" + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + } + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + } + }, + "sockjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.0.1" + } + }, + "sockjs-client": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", + "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", + "requires": { + "debug": "^3.2.5", + "eventsource": "^1.0.7", + "faye-websocket": "~0.11.1", + "inherits": "^2.0.3", + "json3": "^3.3.2", + "url-parse": "^1.4.3" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", + "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "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==" + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==" + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==" + }, + "spdy": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.1.tgz", + "integrity": "sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA==", + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "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" + } + }, + "ssri": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.0.tgz", + "integrity": "sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g==", + "requires": { + "figgy-pudding": "^3.5.1", + "minipass": "^3.1.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "stack-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", + "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" + }, + "string-length": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", + "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", + "requires": { + "astral-regex": "^1.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "string.prototype.matchall": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz", + "integrity": "sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0", + "has-symbols": "^1.0.1", + "internal-slot": "^1.0.2", + "regexp.prototype.flags": "^1.3.0", + "side-channel": "^1.0.2" + } + }, + "string.prototype.trimleft": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", + "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string.prototype.trimright": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", + "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" + } + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "dependencies": { + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + } + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + } + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + }, + "strip-comments": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", + "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", + "requires": { + "babel-extract-comments": "^1.0.0", + "babel-plugin-transform-object-rest-spread": "^6.26.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "requires": { + "min-indent": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", + "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==" + }, + "style-loader": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz", + "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==", + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "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==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + }, + "terser": { + "version": "4.6.7", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.7.tgz", + "integrity": "sha512-fmr7M1f7DBly5cX2+rFDvmGBAaaZyPrHYK4mMdHEDAdNTqXSZgSOfqsfGq2HqPGT/1V0foZZuCZFx8CHKgAk3g==", + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "terser-webpack-plugin": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.5.tgz", + "integrity": "sha512-WlWksUoq+E4+JlJ+h+U+QUzXpcsMSSNXkDy9lBVkSqDn1w23Gg29L/ary9GeJVYCGiNJJX7LnVc4bwL1N3/g1w==", + "requires": { + "cacache": "^13.0.1", + "find-cache-dir": "^3.2.0", + "jest-worker": "^25.1.0", + "p-limit": "^2.2.2", + "schema-utils": "^2.6.4", + "serialize-javascript": "^2.1.2", + "source-map": "^0.6.1", + "terser": "^4.4.3", + "webpack-sources": "^1.4.3" + }, + "dependencies": { + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-worker": { + "version": "25.1.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.1.0.tgz", + "integrity": "sha512-ZHhHtlxOWSxCoNOKHGbiLzXnl42ga9CxDr27H36Qn+15pQZd3R/F24jrmjDelw9j/iHUIWMWs08/u2QN50HHOg==", + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz", + "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==", + "requires": { + "semver": "^6.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "requires": { + "find-up": "^4.0.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "requires": { + "has-flag": "^4.0.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==", + "requires": { + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", + "require-main-filename": "^2.0.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "throat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", + "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=" + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "timers-browserify": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", + "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "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=" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "requires": { + "punycode": "^2.1.0" + } + }, + "ts-pnp": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.1.6.tgz", + "integrity": "sha512-CrG5GqAAzMT7144Cl+UIFP7mz/iIhiy+xQ6GGcnjTezhALT02uPMRw7tgDSESgB5MsfKt55+GPWw4ir1kVtMIQ==" + }, + "tslib": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", + "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==" + }, + "tsutils": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", + "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "requires": { + "tslib": "^1.8.1" + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "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=" + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==" + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" + }, + "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" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "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==", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + } + } + }, + "url-loader": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-2.3.0.tgz", + "integrity": "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==", + "requires": { + "loader-utils": "^1.2.3", + "mime": "^2.4.4", + "schema-utils": "^2.5.0" + } + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "requires": { + "inherits": "2.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "v8-compile-cache": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", + "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==" + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", + "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", + "requires": { + "domexception": "^1.0.1", + "webidl-conversions": "^4.0.2", + "xml-name-validator": "^3.0.0" + } + }, + "wait-for-expect": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/wait-for-expect/-/wait-for-expect-3.0.2.tgz", + "integrity": "sha512-cfS1+DZxuav1aBYbaO/kE06EOS8yRw7qOFoD3XtjTkYvCvh3zUvNST8DXK/nPaeqIzIv3P3kL3lRJn8iwOiSag==" + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "requires": { + "makeerror": "1.0.x" + } + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "dependencies": { + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "fsevents": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.12.tgz", + "integrity": "sha512-Ggd/Ktt7E7I8pxZRbGIs7vwqAPscSESMrCSkx2FtWeqmheJgCo2R74fTsZFCifr0VTPwqRpPv17+6b8Zp7th0Q==", + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1", + "node-pre-gyp": "*" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.4", + "bundled": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "debug": { + "version": "3.2.6", + "bundled": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.7", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.6", + "bundled": true, + "optional": 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" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.3", + "bundled": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "bundled": true, + "optional": true + }, + "minipass": { + "version": "2.9.0", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mkdirp": { + "version": "0.5.3", + "bundled": true, + "optional": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "needle": { + "version": "2.3.3", + "bundled": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.14.0", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4.4.2" + } + }, + "nopt": { + "version": "4.0.3", + "bundled": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.8", + "bundled": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "bundled": 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" + } + }, + "rimraf": { + "version": "2.7.1", + "bundled": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "bundled": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "tar": { + "version": "4.4.13", + "bundled": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "yallist": { + "version": "3.1.1", + "bundled": true, + "optional": true + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "webpack": { + "version": "4.42.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.42.0.tgz", + "integrity": "sha512-EzJRHvwQyBiYrYqhyjW9AqM90dE4+s1/XtCfn7uWg6cS72zH+2VPFAlsnW0+W0cDi0XRjNKUMoJtpSi50+Ph6w==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/wasm-edit": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "acorn": "^6.2.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.6.0", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "acorn": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", + "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==" + }, + "cacache": { + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", + "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "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.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "terser-webpack-plugin": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", + "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^2.1.2", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", + "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + } + }, + "webpack-dev-server": { + "version": "3.10.3", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.10.3.tgz", + "integrity": "sha512-e4nWev8YzEVNdOMcNzNeCN947sWJNd43E5XvsJzbAL08kGc2frm1tQ32hTJslRS+H65LCb/AaUCYU7fjHCpDeQ==", + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.2.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.6", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.25", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.7", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "0.3.19", + "sockjs-client": "1.4.0", + "spdy": "^4.0.1", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "12.0.5" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "fsevents": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.12.tgz", + "integrity": "sha512-Ggd/Ktt7E7I8pxZRbGIs7vwqAPscSESMrCSkx2FtWeqmheJgCo2R74fTsZFCifr0VTPwqRpPv17+6b8Zp7th0Q==", + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1", + "node-pre-gyp": "*" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.4", + "bundled": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "debug": { + "version": "3.2.6", + "bundled": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.7", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.6", + "bundled": true, + "optional": 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" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.3", + "bundled": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "bundled": true, + "optional": true + }, + "minipass": { + "version": "2.9.0", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mkdirp": { + "version": "0.5.3", + "bundled": true, + "optional": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "needle": { + "version": "2.3.3", + "bundled": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.14.0", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4.4.2" + } + }, + "nopt": { + "version": "4.0.3", + "bundled": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.8", + "bundled": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "bundled": 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" + } + }, + "rimraf": { + "version": "2.7.1", + "bundled": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "bundled": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "tar": { + "version": "4.4.13", + "bundled": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "yallist": { + "version": "3.1.1", + "bundled": true, + "optional": true + } + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==" + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "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==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "requires": { + "async-limiter": "~1.0.0" + } + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.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 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-manifest-plugin": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz", + "integrity": "sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==", + "requires": { + "fs-extra": "^7.0.0", + "lodash": ">=3.5 <5", + "object.entries": "^1.1.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "requires": { + "source-list-map": "^2.0.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==" + } + } + }, + "websocket-driver": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", + "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", + "requires": { + "http-parser-js": ">=0.4.0 <0.4.11", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==" + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", + "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + }, + "workbox-background-sync": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-4.3.1.tgz", + "integrity": "sha512-1uFkvU8JXi7L7fCHVBEEnc3asPpiAL33kO495UMcD5+arew9IbKW2rV5lpzhoWcm/qhGB89YfO4PmB/0hQwPRg==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-broadcast-update": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-4.3.1.tgz", + "integrity": "sha512-MTSfgzIljpKLTBPROo4IpKjESD86pPFlZwlvVG32Kb70hW+aob4Jxpblud8EhNb1/L5m43DUM4q7C+W6eQMMbA==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-build": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-4.3.1.tgz", + "integrity": "sha512-UHdwrN3FrDvicM3AqJS/J07X0KXj67R8Cg0waq1MKEOqzo89ap6zh6LmaLnRAjpB+bDIz+7OlPye9iii9KBnxw==", + "requires": { + "@babel/runtime": "^7.3.4", + "@hapi/joi": "^15.0.0", + "common-tags": "^1.8.0", + "fs-extra": "^4.0.2", + "glob": "^7.1.3", + "lodash.template": "^4.4.0", + "pretty-bytes": "^5.1.0", + "stringify-object": "^3.3.0", + "strip-comments": "^1.0.2", + "workbox-background-sync": "^4.3.1", + "workbox-broadcast-update": "^4.3.1", + "workbox-cacheable-response": "^4.3.1", + "workbox-core": "^4.3.1", + "workbox-expiration": "^4.3.1", + "workbox-google-analytics": "^4.3.1", + "workbox-navigation-preload": "^4.3.1", + "workbox-precaching": "^4.3.1", + "workbox-range-requests": "^4.3.1", + "workbox-routing": "^4.3.1", + "workbox-strategies": "^4.3.1", + "workbox-streams": "^4.3.1", + "workbox-sw": "^4.3.1", + "workbox-window": "^4.3.1" + }, + "dependencies": { + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "workbox-cacheable-response": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-4.3.1.tgz", + "integrity": "sha512-Rp5qlzm6z8IOvnQNkCdO9qrDgDpoPNguovs0H8C+wswLuPgSzSp9p2afb5maUt9R1uTIwOXrVQMmPfPypv+npw==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-core": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-4.3.1.tgz", + "integrity": "sha512-I3C9jlLmMKPxAC1t0ExCq+QoAMd0vAAHULEgRZ7kieCdUd919n53WC0AfvokHNwqRhGn+tIIj7vcb5duCjs2Kg==" + }, + "workbox-expiration": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-4.3.1.tgz", + "integrity": "sha512-vsJLhgQsQouv9m0rpbXubT5jw0jMQdjpkum0uT+d9tTwhXcEZks7qLfQ9dGSaufTD2eimxbUOJfWLbNQpIDMPw==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-google-analytics": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-4.3.1.tgz", + "integrity": "sha512-xzCjAoKuOb55CBSwQrbyWBKqp35yg1vw9ohIlU2wTy06ZrYfJ8rKochb1MSGlnoBfXGWss3UPzxR5QL5guIFdg==", + "requires": { + "workbox-background-sync": "^4.3.1", + "workbox-core": "^4.3.1", + "workbox-routing": "^4.3.1", + "workbox-strategies": "^4.3.1" + } + }, + "workbox-navigation-preload": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-4.3.1.tgz", + "integrity": "sha512-K076n3oFHYp16/C+F8CwrRqD25GitA6Rkd6+qAmLmMv1QHPI2jfDwYqrytOfKfYq42bYtW8Pr21ejZX7GvALOw==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-precaching": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-4.3.1.tgz", + "integrity": "sha512-piSg/2csPoIi/vPpp48t1q5JLYjMkmg5gsXBQkh/QYapCdVwwmKlU9mHdmy52KsDGIjVaqEUMFvEzn2LRaigqQ==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-range-requests": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-4.3.1.tgz", + "integrity": "sha512-S+HhL9+iTFypJZ/yQSl/x2Bf5pWnbXdd3j57xnb0V60FW1LVn9LRZkPtneODklzYuFZv7qK6riZ5BNyc0R0jZA==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-routing": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-4.3.1.tgz", + "integrity": "sha512-FkbtrODA4Imsi0p7TW9u9MXuQ5P4pVs1sWHK4dJMMChVROsbEltuE79fBoIk/BCztvOJ7yUpErMKa4z3uQLX+g==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-strategies": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-4.3.1.tgz", + "integrity": "sha512-F/+E57BmVG8dX6dCCopBlkDvvhg/zj6VDs0PigYwSN23L8hseSRwljrceU2WzTvk/+BSYICsWmRq5qHS2UYzhw==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-streams": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-4.3.1.tgz", + "integrity": "sha512-4Kisis1f/y0ihf4l3u/+ndMkJkIT4/6UOacU3A4BwZSAC9pQ9vSvJpIi/WFGQRH/uPXvuVjF5c2RfIPQFSS2uA==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-sw": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-4.3.1.tgz", + "integrity": "sha512-0jXdusCL2uC5gM3yYFT6QMBzKfBr2XTk0g5TPAV4y8IZDyVNDyj1a8uSXy3/XrvkVTmQvLN4O5k3JawGReXr9w==" + }, + "workbox-webpack-plugin": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-4.3.1.tgz", + "integrity": "sha512-gJ9jd8Mb8wHLbRz9ZvGN57IAmknOipD3W4XNE/Lk/4lqs5Htw4WOQgakQy/o/4CoXQlMCYldaqUg+EJ35l9MEQ==", + "requires": { + "@babel/runtime": "^7.0.0", + "json-stable-stringify": "^1.0.1", + "workbox-build": "^4.3.1" + } + }, + "workbox-window": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-4.3.1.tgz", + "integrity": "sha512-C5gWKh6I58w3GeSc0wp2Ne+rqVw8qwcmZnQGpjiek8A2wpbxSJb1FdCoQVO+jDJs35bFgo/WETgl1fqgsxN0Hg==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "requires": { + "errno": "~0.1.7" + } + }, + "worker-rpc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", + "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", + "requires": { + "microevent.ts": "~0.1.1" + } + }, + "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==", + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "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==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "requires": { + "mkdirp": "^0.5.1" + } + }, + "write-file-atomic": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", + "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "xregexp": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.3.0.tgz", + "integrity": "sha512-7jXDIFXh5yJ/orPn4SXjuVrWWoi4Cr8jfV1eHv9CixKSbU+jY4mxfrBwAuDvupPNKpMUY+FeIqsVw/JLT9+B8g==", + "requires": { + "@babel/runtime-corejs3": "^7.8.3" + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yaml": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.8.3.tgz", + "integrity": "sha512-X/v7VDnK+sxbQ2Imq4Jt2PRUsRsP7UcpSl3Llg6+NRRqWLIvxkMFYtH1FmvwNGYRKKPa+EPA4qDBlI9WVG1UKw==", + "requires": { + "@babel/runtime": "^7.8.7" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "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==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } +} diff --git a/examples/react/package.json b/examples/react/package.json new file mode 100644 index 0000000..08d4848 --- /dev/null +++ b/examples/react/package.json @@ -0,0 +1,41 @@ +{ + "name": "crypto-pro-example-react", + "version": "0.1.0", + "description": "Пример использования пакета crypto-pro в javascript проекте с react", + "private": true, + "dependencies": { + "@testing-library/jest-dom": "4.2.4", + "@testing-library/react": "9.5.0", + "@testing-library/user-event": "7.2.1", + "crypto-pro": "2.0.0", + "react": "^16.13.1", + "react-app-polyfill": "1.0.6", + "react-dom": "^16.13.1", + "react-scripts": "3.4.1" + }, + "devDependencies": { + "node-static": "0.7.11" + }, + "scripts": { + "serve": "static --host-address localhost --port 8081 build", + "start": "react-scripts start", + "build": "react-scripts build", + "test": "react-scripts test", + "eject": "react-scripts eject" + }, + "eslintConfig": { + "extends": "react-app" + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } +} diff --git a/example/polyfills/atob-btoa.js b/examples/react/public/atob-btoa.js similarity index 100% rename from example/polyfills/atob-btoa.js rename to examples/react/public/atob-btoa.js diff --git a/examples/react/public/favicon.ico b/examples/react/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..bcd5dfd67cd0361b78123e95c2dd96031f27f743 GIT binary patch literal 3150 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 MDeX2GIKR{Qf5okjU;qFB literal 0 HcmV?d00001 diff --git a/examples/react/public/index.html b/examples/react/public/index.html new file mode 100644 index 0000000..f6cca40 --- /dev/null +++ b/examples/react/public/index.html @@ -0,0 +1,45 @@ + + + + + + + + + + + + + React App + + + +
+ + + + + diff --git a/examples/react/public/logo192.png b/examples/react/public/logo192.png new file mode 100644 index 0000000000000000000000000000000000000000..fc44b0a3796c0e0a64c3d858ca038bd4570465d9 GIT binary patch literal 5347 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 b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN literal 0 HcmV?d00001 diff --git a/examples/react/public/manifest.json b/examples/react/public/manifest.json new file mode 100644 index 0000000..080d6c7 --- /dev/null +++ b/examples/react/public/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/examples/react/public/robots.txt b/examples/react/public/robots.txt new file mode 100644 index 0000000..e9e57dc --- /dev/null +++ b/examples/react/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/examples/react/src/App.css b/examples/react/src/App.css new file mode 100644 index 0000000..74b5e05 --- /dev/null +++ b/examples/react/src/App.css @@ -0,0 +1,38 @@ +.App { + text-align: center; +} + +.App-logo { + height: 40vmin; + pointer-events: none; +} + +@media (prefers-reduced-motion: no-preference) { + .App-logo { + animation: App-logo-spin infinite 20s linear; + } +} + +.App-header { + background-color: #282c34; + min-height: 100vh; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + font-size: calc(10px + 2vmin); + color: white; +} + +.App-link { + color: #61dafb; +} + +@keyframes App-logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} diff --git a/examples/react/src/App.js b/examples/react/src/App.js new file mode 100644 index 0000000..7e9e533 --- /dev/null +++ b/examples/react/src/App.js @@ -0,0 +1,22 @@ +import React from 'react'; +import './App.css'; +import CryptoPro from './components/CryptoPro'; + +function App() { + return ( + {({certificate, setCertificate, signature, setSignature, error, setError}) => + <> + + + Создать подпись + + + +

+    
+    

+    

 
     
-    
     
-    
-    
+    
 
     
-    
+    
 
     
     
@@ -25,5 +27,7 @@
     
     
     
+    
+    
 
-
\ No newline at end of file
+
diff --git a/examples/script-tag/public/polyfills/atob-btoa.js b/examples/script-tag/public/polyfills/atob-btoa.js
new file mode 100644
index 0000000..43d9b10
--- /dev/null
+++ b/examples/script-tag/public/polyfills/atob-btoa.js
@@ -0,0 +1,76 @@
+(function (root, factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define([], function () {
+            factory(root);
+        });
+    } else factory(root);
+// node.js has always supported base64 conversions, while browsers that support
+// web workers support base64 too, but you may never know.
+})(typeof exports !== "undefined" ? exports : this, function (root) {
+    if (root.atob) {
+        // Some browsers' implementation of atob doesn't support whitespaces
+        // in the encoded string (notably, IE). This wraps the native atob
+        // in a function that strips the whitespaces.
+        // The original function can be retrieved in atob.original
+        try {
+            root.atob(" ");
+        } catch (e) {
+            root.atob = (function (atob) {
+                var func = function (string) {
+                    return atob(String(string).replace(/[\t\n\f\r ]+/g, ""));
+                };
+                func.original = atob;
+                return func;
+            })(root.atob);
+        }
+        return;
+    }
+
+    // base64 character set, plus padding character (=)
+    var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
+        // Regular expression to check formal correctness of base64 encoded strings
+        b64re = /^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/;
+
+    root.btoa = function (string) {
+        string = String(string);
+        var bitmap, a, b, c,
+            result = "", i = 0,
+            rest = string.length % 3; // To determine the final padding
+
+        for (; i < string.length;) {
+            if ((a = string.charCodeAt(i++)) > 255
+                || (b = string.charCodeAt(i++)) > 255
+                || (c = string.charCodeAt(i++)) > 255)
+                throw new TypeError("Failed to execute 'btoa' on 'Window': The string to be encoded contains characters outside of the Latin1 range.");
+
+            bitmap = (a << 16) | (b << 8) | c;
+            result += b64.charAt(bitmap >> 18 & 63) + b64.charAt(bitmap >> 12 & 63)
+                + b64.charAt(bitmap >> 6 & 63) + b64.charAt(bitmap & 63);
+        }
+
+        // If there's need of padding, replace the last 'A's with equal signs
+        return rest ? result.slice(0, rest - 3) + "===".substring(rest) : result;
+    };
+
+    root.atob = function (string) {
+        // atob can work with strings with whitespaces, even inside the encoded part,
+        // but only \t, \n, \f, \r and ' ', which can be stripped.
+        string = String(string).replace(/[\t\n\f\r ]+/g, "");
+        if (!b64re.test(string))
+            throw new TypeError("Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.");
+
+        // Adding the padding if missing, for semplicity
+        string += "==".slice(2 - (string.length & 3));
+        var bitmap, result = "", r1, r2, i = 0;
+        for (; i < string.length;) {
+            bitmap = b64.indexOf(string.charAt(i++)) << 18 | b64.indexOf(string.charAt(i++)) << 12
+                | (r1 = b64.indexOf(string.charAt(i++))) << 6 | (r2 = b64.indexOf(string.charAt(i++)));
+
+            result += r1 === 64 ? String.fromCharCode(bitmap >> 16 & 255)
+                : r2 === 64 ? String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255)
+                    : String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255, bitmap & 255);
+        }
+        return result;
+    };
+});
\ No newline at end of file
diff --git a/examples/script-tag/public/polyfills/find.js b/examples/script-tag/public/polyfills/find.js
new file mode 100644
index 0000000..1b0b0db
--- /dev/null
+++ b/examples/script-tag/public/polyfills/find.js
@@ -0,0 +1,43 @@
+// https://tc39.github.io/ecma262/#sec-array.prototype.find
+if (!Array.prototype.find) {
+  Array.prototype.find = function(predicate) {
+    'use strict';
+    // 1. Let O be ? ToObject(this value).
+    if (this == null) {
+      throw new TypeError('"this" is null or not defined');
+    }
+
+    var o = Object(this);
+
+    // 2. Let len be ? ToLength(? Get(O, "length")).
+    var len = o.length >>> 0;
+
+    // 3. If IsCallable(predicate) is false, throw a TypeError exception.
+    if (typeof predicate !== 'function') {
+      throw new TypeError('predicate must be a function');
+    }
+
+    // 4. If thisArg was supplied, let T be thisArg; else let T be undefined.
+    var thisArg = arguments[1];
+
+    // 5. Let k be 0.
+    var k = 0;
+
+    // 6. Repeat, while k < len
+    while (k < len) {
+      // a. Let Pk be ! ToString(k).
+      // b. Let kValue be ? Get(O, Pk).
+      // c. Let testResult be ToBoolean(? Call(predicate, T, « kValue, k, O »)).
+      // d. If testResult is true, return kValue.
+      var kValue = o[k];
+      if (predicate.call(thisArg, kValue, k, o)) {
+        return kValue;
+      }
+      // e. Increase k by 1.
+      k++;
+    }
+
+    // 7. Return undefined.
+    return undefined;
+  };
+}
diff --git a/example/polyfills/promise.js b/examples/script-tag/public/polyfills/promise.js
similarity index 100%
rename from example/polyfills/promise.js
rename to examples/script-tag/public/polyfills/promise.js
diff --git a/examples/script-tag/public/show-cert.js b/examples/script-tag/public/show-cert.js
new file mode 100644
index 0000000..d9ccddd
--- /dev/null
+++ b/examples/script-tag/public/show-cert.js
@@ -0,0 +1,50 @@
+/**
+ * Пример извлечения информации о сертификате
+ * */
+;(function () {
+  'use strict';
+
+  document
+    .getElementById('showCertificate')
+    .addEventListener('click', function () {
+      var thumbprint = document.getElementById('certList').value;
+
+      window.cryptoPro.getCertificate(thumbprint).then(function (certificate) {
+        Promise.all([
+          certificate.isValid(),
+          certificate.getCadesProp('Version'),
+          certificate.exportBase64(),
+          certificate.getAlgorithm(),
+          certificate.getExtendedKeyUsage(),
+          certificate.getOwnerInfo(),
+          certificate.getIssuerInfo(),
+          certificate.getDecodedExtendedKeyUsage(),
+          certificate.hasExtendedKeyUsage('1.3.6.1.4.1.311.80.1'),
+          certificate.hasExtendedKeyUsage(['1.3.6.1.5.5.7.3.2', '1.3.6.1.4.1.311.10.3.12']),
+          certificate.hasExtendedKeyUsage('1.3.6.1.4.1.311.80.2'),
+          certificate.hasExtendedKeyUsage(['1.3.6.1.5.5.7.3.3', '1.3.6.1.4.1.311.10.3.12']),
+        ]).then(function (results) {
+          document.getElementById('certificateInfo').textContent = JSON.stringify({
+            name: certificate.name,
+            issuerName: certificate.issuerName,
+            subjectName: certificate.subjectName,
+            thumbprint: certificate.thumbprint,
+            validFrom: certificate.validFrom,
+            validTo: certificate.validTo,
+            isValid: results[0],
+            version: results[1],
+            base64: results[2],
+            algorithm: results[3],
+            extendedKeyUsage: results[4],
+            ownerInfo: results[5],
+            issuerInfo: results[6],
+            decodedExtendedKeyUsage: results[7],
+            '1.3.6.1.4.1.311.80.1': results[8],
+            "['1.3.6.1.5.5.7.3.2', '1.3.6.1.4.1.311.10.3.12']": results[9],
+            '1.3.6.1.4.1.311.80.2': results[10],
+            "'1.3.6.1.5.5.7.3.3', '1.3.6.1.4.1.311.10.3.12'": results[11],
+          }, null, '  ');
+        });
+      });
+    });
+})();
diff --git a/jest.config.js b/jest.config.js
new file mode 100644
index 0000000..52a456e
--- /dev/null
+++ b/jest.config.js
@@ -0,0 +1,10 @@
+module.exports = {
+  preset: 'ts-jest',
+  testEnvironment: 'jsdom',
+  coveragePathIgnorePatterns: [
+    '/src/vendor/',
+  ],
+  testPathIgnorePatterns: [
+    '/examples/',
+  ],
+};
diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json
deleted file mode 100644
index da9feca..0000000
--- a/npm-shrinkwrap.json
+++ /dev/null
@@ -1,845 +0,0 @@
-{
-  "name": "crypto-pro",
-  "version": "1.1.2",
-  "dependencies": {
-    "acorn": {
-      "version": "3.3.0",
-      "from": "acorn@>=3.0.0 <4.0.0",
-      "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz",
-      "dev": true
-    },
-    "align-text": {
-      "version": "0.1.4",
-      "from": "align-text@>=0.1.3 <0.2.0",
-      "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz",
-      "dev": true
-    },
-    "amdefine": {
-      "version": "1.0.1",
-      "from": "amdefine@>=0.0.4",
-      "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
-      "dev": true
-    },
-    "anymatch": {
-      "version": "1.3.0",
-      "from": "anymatch@>=1.3.0 <2.0.0",
-      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.0.tgz",
-      "dev": true
-    },
-    "arr-diff": {
-      "version": "2.0.0",
-      "from": "arr-diff@>=2.0.0 <3.0.0",
-      "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
-      "dev": true
-    },
-    "arr-flatten": {
-      "version": "1.0.1",
-      "from": "arr-flatten@>=1.0.1 <2.0.0",
-      "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.0.1.tgz",
-      "dev": true
-    },
-    "array-unique": {
-      "version": "0.2.1",
-      "from": "array-unique@>=0.2.1 <0.3.0",
-      "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
-      "dev": true
-    },
-    "arrify": {
-      "version": "1.0.1",
-      "from": "arrify@>=1.0.0 <2.0.0",
-      "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
-      "dev": true
-    },
-    "assert": {
-      "version": "1.4.1",
-      "from": "assert@>=1.1.1 <2.0.0",
-      "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz",
-      "dev": true
-    },
-    "async": {
-      "version": "1.5.2",
-      "from": "async@>=1.3.0 <2.0.0",
-      "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
-      "dev": true
-    },
-    "async-each": {
-      "version": "1.0.1",
-      "from": "async-each@>=1.0.0 <2.0.0",
-      "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz",
-      "dev": true
-    },
-    "balanced-match": {
-      "version": "0.4.2",
-      "from": "balanced-match@>=0.4.1 <0.5.0",
-      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz",
-      "dev": true
-    },
-    "Base64": {
-      "version": "0.2.1",
-      "from": "Base64@>=0.2.0 <0.3.0",
-      "resolved": "https://registry.npmjs.org/Base64/-/Base64-0.2.1.tgz",
-      "dev": true
-    },
-    "base64-js": {
-      "version": "1.2.0",
-      "from": "base64-js@>=1.0.2 <2.0.0",
-      "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.0.tgz",
-      "dev": true
-    },
-    "big.js": {
-      "version": "3.1.3",
-      "from": "big.js@>=3.1.3 <4.0.0",
-      "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.1.3.tgz",
-      "dev": true
-    },
-    "binary-extensions": {
-      "version": "1.8.0",
-      "from": "binary-extensions@>=1.0.0 <2.0.0",
-      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.8.0.tgz",
-      "dev": true
-    },
-    "bowser": {
-      "version": "1.5.0",
-      "from": "bowser@1.5.0",
-      "resolved": "https://registry.npmjs.org/bowser/-/bowser-1.5.0.tgz"
-    },
-    "brace-expansion": {
-      "version": "1.1.6",
-      "from": "brace-expansion@>=1.0.0 <2.0.0",
-      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz",
-      "dev": true
-    },
-    "braces": {
-      "version": "1.8.5",
-      "from": "braces@>=1.8.2 <2.0.0",
-      "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
-      "dev": true
-    },
-    "browserify-zlib": {
-      "version": "0.1.4",
-      "from": "browserify-zlib@>=0.1.4 <0.2.0",
-      "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz",
-      "dev": true
-    },
-    "buffer": {
-      "version": "4.9.1",
-      "from": "buffer@>=4.9.0 <5.0.0",
-      "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz",
-      "dev": true
-    },
-    "buffer-shims": {
-      "version": "1.0.0",
-      "from": "buffer-shims@>=1.0.0 <2.0.0",
-      "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz",
-      "dev": true
-    },
-    "camelcase": {
-      "version": "1.2.1",
-      "from": "camelcase@>=1.0.2 <2.0.0",
-      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
-      "dev": true
-    },
-    "center-align": {
-      "version": "0.1.3",
-      "from": "center-align@>=0.1.1 <0.2.0",
-      "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz",
-      "dev": true
-    },
-    "chokidar": {
-      "version": "1.6.1",
-      "from": "chokidar@>=1.0.0 <2.0.0",
-      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.6.1.tgz",
-      "dev": true
-    },
-    "cliui": {
-      "version": "2.1.0",
-      "from": "cliui@>=2.1.0 <3.0.0",
-      "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz",
-      "dev": true,
-      "dependencies": {
-        "wordwrap": {
-          "version": "0.0.2",
-          "from": "wordwrap@0.0.2",
-          "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
-          "dev": true
-        }
-      }
-    },
-    "clone": {
-      "version": "1.0.2",
-      "from": "clone@>=1.0.2 <2.0.0",
-      "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz",
-      "dev": true
-    },
-    "concat-map": {
-      "version": "0.0.1",
-      "from": "concat-map@0.0.1",
-      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
-      "dev": true
-    },
-    "console-browserify": {
-      "version": "1.1.0",
-      "from": "console-browserify@>=1.1.0 <2.0.0",
-      "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz",
-      "dev": true
-    },
-    "constants-browserify": {
-      "version": "0.0.1",
-      "from": "constants-browserify@0.0.1",
-      "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-0.0.1.tgz",
-      "dev": true
-    },
-    "core-util-is": {
-      "version": "1.0.2",
-      "from": "core-util-is@>=1.0.0 <1.1.0",
-      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
-      "dev": true
-    },
-    "crypto-browserify": {
-      "version": "3.2.8",
-      "from": "crypto-browserify@>=3.2.6 <3.3.0",
-      "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.2.8.tgz",
-      "dev": true
-    },
-    "date-now": {
-      "version": "0.1.4",
-      "from": "date-now@>=0.1.4 <0.2.0",
-      "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
-      "dev": true
-    },
-    "decamelize": {
-      "version": "1.2.0",
-      "from": "decamelize@>=1.0.0 <2.0.0",
-      "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
-      "dev": true
-    },
-    "domain-browser": {
-      "version": "1.1.7",
-      "from": "domain-browser@>=1.1.1 <2.0.0",
-      "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz",
-      "dev": true
-    },
-    "emojis-list": {
-      "version": "2.1.0",
-      "from": "emojis-list@>=2.0.0 <3.0.0",
-      "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
-      "dev": true
-    },
-    "enhanced-resolve": {
-      "version": "0.9.1",
-      "from": "enhanced-resolve@>=0.9.0 <0.10.0",
-      "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz",
-      "dev": true,
-      "dependencies": {
-        "memory-fs": {
-          "version": "0.2.0",
-          "from": "memory-fs@>=0.2.0 <0.3.0",
-          "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.2.0.tgz",
-          "dev": true
-        }
-      }
-    },
-    "errno": {
-      "version": "0.1.4",
-      "from": "errno@>=0.1.3 <0.2.0",
-      "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz",
-      "dev": true
-    },
-    "events": {
-      "version": "1.1.1",
-      "from": "events@>=1.0.0 <2.0.0",
-      "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz",
-      "dev": true
-    },
-    "expand-brackets": {
-      "version": "0.1.5",
-      "from": "expand-brackets@>=0.1.4 <0.2.0",
-      "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
-      "dev": true
-    },
-    "expand-range": {
-      "version": "1.8.2",
-      "from": "expand-range@>=1.8.1 <2.0.0",
-      "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz",
-      "dev": true
-    },
-    "extglob": {
-      "version": "0.3.2",
-      "from": "extglob@>=0.3.1 <0.4.0",
-      "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
-      "dev": true
-    },
-    "filename-regex": {
-      "version": "2.0.0",
-      "from": "filename-regex@>=2.0.0 <3.0.0",
-      "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.0.tgz",
-      "dev": true
-    },
-    "fill-range": {
-      "version": "2.2.3",
-      "from": "fill-range@>=2.1.0 <3.0.0",
-      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz",
-      "dev": true
-    },
-    "for-in": {
-      "version": "0.1.6",
-      "from": "for-in@>=0.1.5 <0.2.0",
-      "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.6.tgz",
-      "dev": true
-    },
-    "for-own": {
-      "version": "0.1.4",
-      "from": "for-own@>=0.1.4 <0.2.0",
-      "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.4.tgz",
-      "dev": true
-    },
-    "glob-base": {
-      "version": "0.3.0",
-      "from": "glob-base@>=0.3.0 <0.4.0",
-      "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz",
-      "dev": true
-    },
-    "glob-parent": {
-      "version": "2.0.0",
-      "from": "glob-parent@>=2.0.0 <3.0.0",
-      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
-      "dev": true
-    },
-    "graceful-fs": {
-      "version": "4.1.11",
-      "from": "graceful-fs@>=4.1.2 <5.0.0",
-      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
-      "dev": true
-    },
-    "has-flag": {
-      "version": "1.0.0",
-      "from": "has-flag@>=1.0.0 <2.0.0",
-      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
-      "dev": true
-    },
-    "http-browserify": {
-      "version": "1.7.0",
-      "from": "http-browserify@>=1.3.2 <2.0.0",
-      "resolved": "https://registry.npmjs.org/http-browserify/-/http-browserify-1.7.0.tgz",
-      "dev": true
-    },
-    "https-browserify": {
-      "version": "0.0.0",
-      "from": "https-browserify@0.0.0",
-      "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.0.tgz",
-      "dev": true
-    },
-    "ieee754": {
-      "version": "1.1.8",
-      "from": "ieee754@>=1.1.4 <2.0.0",
-      "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz",
-      "dev": true
-    },
-    "indexof": {
-      "version": "0.0.1",
-      "from": "indexof@0.0.1",
-      "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
-      "dev": true
-    },
-    "inherits": {
-      "version": "2.0.3",
-      "from": "inherits@>=2.0.1 <2.1.0",
-      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
-      "dev": true
-    },
-    "interpret": {
-      "version": "0.6.6",
-      "from": "interpret@>=0.6.4 <0.7.0",
-      "resolved": "https://registry.npmjs.org/interpret/-/interpret-0.6.6.tgz",
-      "dev": true
-    },
-    "is-binary-path": {
-      "version": "1.0.1",
-      "from": "is-binary-path@>=1.0.0 <2.0.0",
-      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
-      "dev": true
-    },
-    "is-buffer": {
-      "version": "1.1.4",
-      "from": "is-buffer@>=1.0.2 <2.0.0",
-      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.4.tgz",
-      "dev": true
-    },
-    "is-dotfile": {
-      "version": "1.0.2",
-      "from": "is-dotfile@>=1.0.0 <2.0.0",
-      "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.2.tgz",
-      "dev": true
-    },
-    "is-equal-shallow": {
-      "version": "0.1.3",
-      "from": "is-equal-shallow@>=0.1.3 <0.2.0",
-      "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz",
-      "dev": true
-    },
-    "is-extendable": {
-      "version": "0.1.1",
-      "from": "is-extendable@>=0.1.1 <0.2.0",
-      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
-      "dev": true
-    },
-    "is-extglob": {
-      "version": "1.0.0",
-      "from": "is-extglob@>=1.0.0 <2.0.0",
-      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
-      "dev": true
-    },
-    "is-glob": {
-      "version": "2.0.1",
-      "from": "is-glob@>=2.0.0 <3.0.0",
-      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
-      "dev": true
-    },
-    "is-number": {
-      "version": "2.1.0",
-      "from": "is-number@>=2.1.0 <3.0.0",
-      "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz",
-      "dev": true
-    },
-    "is-posix-bracket": {
-      "version": "0.1.1",
-      "from": "is-posix-bracket@>=0.1.0 <0.2.0",
-      "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz",
-      "dev": true
-    },
-    "is-primitive": {
-      "version": "2.0.0",
-      "from": "is-primitive@>=2.0.0 <3.0.0",
-      "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz",
-      "dev": true
-    },
-    "isarray": {
-      "version": "1.0.0",
-      "from": "isarray@>=1.0.0 <1.1.0",
-      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
-      "dev": true
-    },
-    "isobject": {
-      "version": "2.1.0",
-      "from": "isobject@>=2.0.0 <3.0.0",
-      "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
-      "dev": true
-    },
-    "json5": {
-      "version": "0.5.1",
-      "from": "json5@>=0.5.0 <0.6.0",
-      "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
-      "dev": true
-    },
-    "kind-of": {
-      "version": "3.1.0",
-      "from": "kind-of@>=3.0.2 <4.0.0",
-      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.1.0.tgz",
-      "dev": true
-    },
-    "lazy-cache": {
-      "version": "1.0.4",
-      "from": "lazy-cache@>=1.0.3 <2.0.0",
-      "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
-      "dev": true
-    },
-    "loader-utils": {
-      "version": "0.2.16",
-      "from": "loader-utils@>=0.2.11 <0.3.0",
-      "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.16.tgz",
-      "dev": true
-    },
-    "longest": {
-      "version": "1.0.1",
-      "from": "longest@>=1.0.1 <2.0.0",
-      "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
-      "dev": true
-    },
-    "memory-fs": {
-      "version": "0.3.0",
-      "from": "memory-fs@>=0.3.0 <0.4.0",
-      "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.3.0.tgz",
-      "dev": true
-    },
-    "micromatch": {
-      "version": "2.3.11",
-      "from": "micromatch@>=2.1.5 <3.0.0",
-      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
-      "dev": true
-    },
-    "minimatch": {
-      "version": "3.0.3",
-      "from": "minimatch@>=3.0.2 <4.0.0",
-      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz",
-      "dev": true
-    },
-    "minimist": {
-      "version": "0.0.8",
-      "from": "minimist@0.0.8",
-      "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
-      "dev": true
-    },
-    "mkdirp": {
-      "version": "0.5.1",
-      "from": "mkdirp@>=0.5.0 <0.6.0",
-      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
-      "dev": true
-    },
-    "node-libs-browser": {
-      "version": "0.6.0",
-      "from": "node-libs-browser@>=0.6.0 <0.7.0",
-      "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-0.6.0.tgz",
-      "dev": true,
-      "dependencies": {
-        "isarray": {
-          "version": "0.0.1",
-          "from": "isarray@0.0.1",
-          "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
-          "dev": true
-        },
-        "readable-stream": {
-          "version": "1.1.14",
-          "from": "readable-stream@>=1.1.13 <2.0.0",
-          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
-          "dev": true
-        }
-      }
-    },
-    "normalize-path": {
-      "version": "2.0.1",
-      "from": "normalize-path@>=2.0.1 <3.0.0",
-      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.0.1.tgz",
-      "dev": true
-    },
-    "object-assign": {
-      "version": "4.1.1",
-      "from": "object-assign@>=4.0.1 <5.0.0",
-      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
-      "dev": true
-    },
-    "object.omit": {
-      "version": "2.0.1",
-      "from": "object.omit@>=2.0.0 <3.0.0",
-      "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz",
-      "dev": true
-    },
-    "optimist": {
-      "version": "0.6.1",
-      "from": "optimist@>=0.6.0 <0.7.0",
-      "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
-      "dev": true
-    },
-    "os-browserify": {
-      "version": "0.1.2",
-      "from": "os-browserify@>=0.1.2 <0.2.0",
-      "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.1.2.tgz",
-      "dev": true
-    },
-    "pako": {
-      "version": "0.2.9",
-      "from": "pako@>=0.2.0 <0.3.0",
-      "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz",
-      "dev": true
-    },
-    "parse-glob": {
-      "version": "3.0.4",
-      "from": "parse-glob@>=3.0.4 <4.0.0",
-      "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz",
-      "dev": true
-    },
-    "path-browserify": {
-      "version": "0.0.0",
-      "from": "path-browserify@0.0.0",
-      "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz",
-      "dev": true
-    },
-    "path-is-absolute": {
-      "version": "1.0.1",
-      "from": "path-is-absolute@>=1.0.0 <2.0.0",
-      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
-      "dev": true
-    },
-    "pbkdf2-compat": {
-      "version": "2.0.1",
-      "from": "pbkdf2-compat@2.0.1",
-      "resolved": "https://registry.npmjs.org/pbkdf2-compat/-/pbkdf2-compat-2.0.1.tgz",
-      "dev": true
-    },
-    "preserve": {
-      "version": "0.2.0",
-      "from": "preserve@>=0.2.0 <0.3.0",
-      "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz",
-      "dev": true
-    },
-    "process": {
-      "version": "0.11.9",
-      "from": "process@>=0.11.0 <0.12.0",
-      "resolved": "https://registry.npmjs.org/process/-/process-0.11.9.tgz",
-      "dev": true
-    },
-    "process-nextick-args": {
-      "version": "1.0.7",
-      "from": "process-nextick-args@>=1.0.6 <1.1.0",
-      "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
-      "dev": true
-    },
-    "prr": {
-      "version": "0.0.0",
-      "from": "prr@>=0.0.0 <0.1.0",
-      "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz",
-      "dev": true
-    },
-    "punycode": {
-      "version": "1.4.1",
-      "from": "punycode@>=1.2.4 <2.0.0",
-      "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
-      "dev": true
-    },
-    "querystring": {
-      "version": "0.2.0",
-      "from": "querystring@0.2.0",
-      "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
-      "dev": true
-    },
-    "querystring-es3": {
-      "version": "0.2.1",
-      "from": "querystring-es3@>=0.2.0 <0.3.0",
-      "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
-      "dev": true
-    },
-    "randomatic": {
-      "version": "1.1.6",
-      "from": "randomatic@>=1.1.3 <2.0.0",
-      "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.6.tgz",
-      "dev": true
-    },
-    "readable-stream": {
-      "version": "2.2.2",
-      "from": "readable-stream@>=2.0.1 <3.0.0",
-      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.2.tgz",
-      "dev": true
-    },
-    "readdirp": {
-      "version": "2.1.0",
-      "from": "readdirp@>=2.0.0 <3.0.0",
-      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz",
-      "dev": true
-    },
-    "regex-cache": {
-      "version": "0.4.3",
-      "from": "regex-cache@>=0.4.2 <0.5.0",
-      "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz",
-      "dev": true
-    },
-    "repeat-element": {
-      "version": "1.1.2",
-      "from": "repeat-element@>=1.1.2 <2.0.0",
-      "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz",
-      "dev": true
-    },
-    "repeat-string": {
-      "version": "1.6.1",
-      "from": "repeat-string@>=1.5.2 <2.0.0",
-      "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
-      "dev": true
-    },
-    "right-align": {
-      "version": "0.1.3",
-      "from": "right-align@>=0.1.1 <0.2.0",
-      "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz",
-      "dev": true
-    },
-    "ripemd160": {
-      "version": "0.2.0",
-      "from": "ripemd160@0.2.0",
-      "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-0.2.0.tgz",
-      "dev": true
-    },
-    "set-immediate-shim": {
-      "version": "1.0.1",
-      "from": "set-immediate-shim@>=1.0.1 <2.0.0",
-      "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz",
-      "dev": true
-    },
-    "sha.js": {
-      "version": "2.2.6",
-      "from": "sha.js@2.2.6",
-      "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.2.6.tgz",
-      "dev": true
-    },
-    "source-list-map": {
-      "version": "0.1.8",
-      "from": "source-list-map@>=0.1.7 <0.2.0",
-      "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz",
-      "dev": true
-    },
-    "source-map": {
-      "version": "0.5.6",
-      "from": "source-map@>=0.5.1 <0.6.0",
-      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz",
-      "dev": true
-    },
-    "stream-browserify": {
-      "version": "1.0.0",
-      "from": "stream-browserify@>=1.0.0 <2.0.0",
-      "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-1.0.0.tgz",
-      "dev": true,
-      "dependencies": {
-        "isarray": {
-          "version": "0.0.1",
-          "from": "isarray@0.0.1",
-          "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
-          "dev": true
-        },
-        "readable-stream": {
-          "version": "1.1.14",
-          "from": "readable-stream@>=1.0.27-1 <2.0.0",
-          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
-          "dev": true
-        }
-      }
-    },
-    "string_decoder": {
-      "version": "0.10.31",
-      "from": "string_decoder@>=0.10.0 <0.11.0",
-      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
-      "dev": true
-    },
-    "supports-color": {
-      "version": "3.2.3",
-      "from": "supports-color@>=3.1.0 <4.0.0",
-      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
-      "dev": true
-    },
-    "tapable": {
-      "version": "0.1.10",
-      "from": "tapable@>=0.1.8 <0.2.0",
-      "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz",
-      "dev": true
-    },
-    "timers-browserify": {
-      "version": "1.4.2",
-      "from": "timers-browserify@>=1.0.1 <2.0.0",
-      "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz",
-      "dev": true
-    },
-    "tty-browserify": {
-      "version": "0.0.0",
-      "from": "tty-browserify@0.0.0",
-      "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
-      "dev": true
-    },
-    "uglify-js": {
-      "version": "2.6.4",
-      "from": "uglify-js@>=2.6.0 <2.7.0",
-      "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.6.4.tgz",
-      "dev": true,
-      "dependencies": {
-        "async": {
-          "version": "0.2.10",
-          "from": "async@>=0.2.6 <0.3.0",
-          "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz",
-          "dev": true
-        }
-      }
-    },
-    "uglify-to-browserify": {
-      "version": "1.0.2",
-      "from": "uglify-to-browserify@>=1.0.0 <1.1.0",
-      "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz",
-      "dev": true
-    },
-    "url": {
-      "version": "0.10.3",
-      "from": "url@>=0.10.1 <0.11.0",
-      "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz",
-      "dev": true,
-      "dependencies": {
-        "punycode": {
-          "version": "1.3.2",
-          "from": "punycode@1.3.2",
-          "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
-          "dev": true
-        }
-      }
-    },
-    "util": {
-      "version": "0.10.3",
-      "from": "util@>=0.10.3 <0.11.0",
-      "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
-      "dev": true,
-      "dependencies": {
-        "inherits": {
-          "version": "2.0.1",
-          "from": "inherits@2.0.1",
-          "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
-          "dev": true
-        }
-      }
-    },
-    "util-deprecate": {
-      "version": "1.0.2",
-      "from": "util-deprecate@>=1.0.1 <1.1.0",
-      "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
-      "dev": true
-    },
-    "vm-browserify": {
-      "version": "0.0.4",
-      "from": "vm-browserify@0.0.4",
-      "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz",
-      "dev": true
-    },
-    "watchpack": {
-      "version": "0.2.9",
-      "from": "watchpack@>=0.2.1 <0.3.0",
-      "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-0.2.9.tgz",
-      "dev": true,
-      "dependencies": {
-        "async": {
-          "version": "0.9.2",
-          "from": "async@>=0.9.0 <0.10.0",
-          "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz",
-          "dev": true
-        }
-      }
-    },
-    "webpack": {
-      "version": "1.13.2",
-      "from": "webpack@1.13.2",
-      "resolved": "https://registry.npmjs.org/webpack/-/webpack-1.13.2.tgz",
-      "dev": true
-    },
-    "webpack-core": {
-      "version": "0.6.9",
-      "from": "webpack-core@>=0.6.0 <0.7.0",
-      "resolved": "https://registry.npmjs.org/webpack-core/-/webpack-core-0.6.9.tgz",
-      "dev": true,
-      "dependencies": {
-        "source-map": {
-          "version": "0.4.4",
-          "from": "source-map@>=0.4.1 <0.5.0",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
-          "dev": true
-        }
-      }
-    },
-    "window-size": {
-      "version": "0.1.0",
-      "from": "window-size@0.1.0",
-      "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz",
-      "dev": true
-    },
-    "wordwrap": {
-      "version": "0.0.3",
-      "from": "wordwrap@>=0.0.2 <0.1.0",
-      "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
-      "dev": true
-    },
-    "yargs": {
-      "version": "3.10.0",
-      "from": "yargs@>=3.10.0 <3.11.0",
-      "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz",
-      "dev": true
-    }
-  }
-}
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..90fb22c
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,8617 @@
+{
+  "name": "crypto-pro",
+  "version": "2.0.0",
+  "lockfileVersion": 1,
+  "requires": true,
+  "dependencies": {
+    "@babel/code-frame": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz",
+      "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==",
+      "dev": true,
+      "requires": {
+        "@babel/highlight": "^7.8.3"
+      }
+    },
+    "@babel/core": {
+      "version": "7.9.0",
+      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz",
+      "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==",
+      "dev": true,
+      "requires": {
+        "@babel/code-frame": "^7.8.3",
+        "@babel/generator": "^7.9.0",
+        "@babel/helper-module-transforms": "^7.9.0",
+        "@babel/helpers": "^7.9.0",
+        "@babel/parser": "^7.9.0",
+        "@babel/template": "^7.8.6",
+        "@babel/traverse": "^7.9.0",
+        "@babel/types": "^7.9.0",
+        "convert-source-map": "^1.7.0",
+        "debug": "^4.1.0",
+        "gensync": "^1.0.0-beta.1",
+        "json5": "^2.1.2",
+        "lodash": "^4.17.13",
+        "resolve": "^1.3.2",
+        "semver": "^5.4.1",
+        "source-map": "^0.5.0"
+      },
+      "dependencies": {
+        "semver": {
+          "version": "5.7.1",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+          "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
+        }
+      }
+    },
+    "@babel/generator": {
+      "version": "7.9.4",
+      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.4.tgz",
+      "integrity": "sha512-rjP8ahaDy/ouhrvCoU1E5mqaitWrxwuNGU+dy1EpaoK48jZay4MdkskKGIMHLZNewg8sAsqpGSREJwP0zH3YQA==",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.9.0",
+        "jsesc": "^2.5.1",
+        "lodash": "^4.17.13",
+        "source-map": "^0.5.0"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.5.7",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+          "dev": true
+        }
+      }
+    },
+    "@babel/helper-function-name": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz",
+      "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-get-function-arity": "^7.8.3",
+        "@babel/template": "^7.8.3",
+        "@babel/types": "^7.8.3"
+      }
+    },
+    "@babel/helper-get-function-arity": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz",
+      "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.8.3"
+      }
+    },
+    "@babel/helper-member-expression-to-functions": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz",
+      "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.8.3"
+      }
+    },
+    "@babel/helper-module-imports": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz",
+      "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.8.3"
+      }
+    },
+    "@babel/helper-module-transforms": {
+      "version": "7.9.0",
+      "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz",
+      "integrity": "sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-module-imports": "^7.8.3",
+        "@babel/helper-replace-supers": "^7.8.6",
+        "@babel/helper-simple-access": "^7.8.3",
+        "@babel/helper-split-export-declaration": "^7.8.3",
+        "@babel/template": "^7.8.6",
+        "@babel/types": "^7.9.0",
+        "lodash": "^4.17.13"
+      }
+    },
+    "@babel/helper-optimise-call-expression": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz",
+      "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.8.3"
+      }
+    },
+    "@babel/helper-plugin-utils": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz",
+      "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==",
+      "dev": true
+    },
+    "@babel/helper-replace-supers": {
+      "version": "7.8.6",
+      "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz",
+      "integrity": "sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-member-expression-to-functions": "^7.8.3",
+        "@babel/helper-optimise-call-expression": "^7.8.3",
+        "@babel/traverse": "^7.8.6",
+        "@babel/types": "^7.8.6"
+      }
+    },
+    "@babel/helper-simple-access": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz",
+      "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==",
+      "dev": true,
+      "requires": {
+        "@babel/template": "^7.8.3",
+        "@babel/types": "^7.8.3"
+      }
+    },
+    "@babel/helper-split-export-declaration": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz",
+      "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.8.3"
+      }
+    },
+    "@babel/helper-validator-identifier": {
+      "version": "7.9.0",
+      "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.0.tgz",
+      "integrity": "sha512-6G8bQKjOh+of4PV/ThDm/rRqlU7+IGoJuofpagU5GlEl29Vv0RGqqt86ZGRV8ZuSOY3o+8yXl5y782SMcG7SHw==",
+      "dev": true
+    },
+    "@babel/helpers": {
+      "version": "7.9.2",
+      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.9.2.tgz",
+      "integrity": "sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA==",
+      "dev": true,
+      "requires": {
+        "@babel/template": "^7.8.3",
+        "@babel/traverse": "^7.9.0",
+        "@babel/types": "^7.9.0"
+      }
+    },
+    "@babel/highlight": {
+      "version": "7.9.0",
+      "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz",
+      "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-validator-identifier": "^7.9.0",
+        "chalk": "^2.0.0",
+        "js-tokens": "^4.0.0"
+      },
+      "dependencies": {
+        "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"
+          }
+        },
+        "chalk": {
+          "version": "2.4.2",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^3.2.1",
+            "escape-string-regexp": "^1.0.5",
+            "supports-color": "^5.3.0"
+          }
+        },
+        "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
+        },
+        "has-flag": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+          "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+          "dev": true
+        },
+        "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"
+          }
+        }
+      }
+    },
+    "@babel/parser": {
+      "version": "7.9.4",
+      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.4.tgz",
+      "integrity": "sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA==",
+      "dev": true
+    },
+    "@babel/plugin-syntax-bigint": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz",
+      "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      }
+    },
+    "@babel/plugin-syntax-object-rest-spread": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
+      "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      }
+    },
+    "@babel/template": {
+      "version": "7.8.6",
+      "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz",
+      "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==",
+      "dev": true,
+      "requires": {
+        "@babel/code-frame": "^7.8.3",
+        "@babel/parser": "^7.8.6",
+        "@babel/types": "^7.8.6"
+      }
+    },
+    "@babel/traverse": {
+      "version": "7.9.0",
+      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.0.tgz",
+      "integrity": "sha512-jAZQj0+kn4WTHO5dUZkZKhbFrqZE7K5LAQ5JysMnmvGij+wOdr+8lWqPeW0BcF4wFwrEXXtdGO7wcV6YPJcf3w==",
+      "dev": true,
+      "requires": {
+        "@babel/code-frame": "^7.8.3",
+        "@babel/generator": "^7.9.0",
+        "@babel/helper-function-name": "^7.8.3",
+        "@babel/helper-split-export-declaration": "^7.8.3",
+        "@babel/parser": "^7.9.0",
+        "@babel/types": "^7.9.0",
+        "debug": "^4.1.0",
+        "globals": "^11.1.0",
+        "lodash": "^4.17.13"
+      },
+      "dependencies": {
+        "globals": {
+          "version": "11.12.0",
+          "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+          "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+          "dev": true
+        }
+      }
+    },
+    "@babel/types": {
+      "version": "7.9.0",
+      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz",
+      "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-validator-identifier": "^7.9.0",
+        "lodash": "^4.17.13",
+        "to-fast-properties": "^2.0.0"
+      }
+    },
+    "@bcoe/v8-coverage": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz",
+      "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
+      "dev": true
+    },
+    "@cnakazawa/watch": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz",
+      "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==",
+      "dev": true,
+      "requires": {
+        "exec-sh": "^0.3.2",
+        "minimist": "^1.2.0"
+      }
+    },
+    "@istanbuljs/load-nyc-config": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.0.0.tgz",
+      "integrity": "sha512-ZR0rq/f/E4f4XcgnDvtMWXCUJpi8eO0rssVhmztsZqLIEFA9UUP9zmpE0VxlM+kv/E1ul2I876Fwil2ayptDVg==",
+      "dev": true,
+      "requires": {
+        "camelcase": "^5.3.1",
+        "find-up": "^4.1.0",
+        "js-yaml": "^3.13.1",
+        "resolve-from": "^5.0.0"
+      },
+      "dependencies": {
+        "resolve-from": {
+          "version": "5.0.0",
+          "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+          "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+          "dev": true
+        }
+      }
+    },
+    "@istanbuljs/schema": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz",
+      "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==",
+      "dev": true
+    },
+    "@jest/console": {
+      "version": "25.2.3",
+      "resolved": "https://registry.npmjs.org/@jest/console/-/console-25.2.3.tgz",
+      "integrity": "sha512-k+37B1aSvOt9tKHWbZZSOy1jdgzesB0bj96igCVUG1nAH1W5EoUfgc5EXbBVU08KSLvkVdWopLXaO3xfVGlxtQ==",
+      "dev": true,
+      "requires": {
+        "@jest/source-map": "^25.2.1",
+        "chalk": "^3.0.0",
+        "jest-util": "^25.2.3",
+        "slash": "^3.0.0"
+      }
+    },
+    "@jest/core": {
+      "version": "25.2.3",
+      "resolved": "https://registry.npmjs.org/@jest/core/-/core-25.2.3.tgz",
+      "integrity": "sha512-Ifz3aEkGvZhwijLMmWa7sloZVEMdxpzjFv3CKHv3eRYRShTN8no6DmyvvxaZBjLalOlRalJ7HDgc733J48tSuw==",
+      "dev": true,
+      "requires": {
+        "@jest/console": "^25.2.3",
+        "@jest/reporters": "^25.2.3",
+        "@jest/test-result": "^25.2.3",
+        "@jest/transform": "^25.2.3",
+        "@jest/types": "^25.2.3",
+        "ansi-escapes": "^4.2.1",
+        "chalk": "^3.0.0",
+        "exit": "^0.1.2",
+        "graceful-fs": "^4.2.3",
+        "jest-changed-files": "^25.2.3",
+        "jest-config": "^25.2.3",
+        "jest-haste-map": "^25.2.3",
+        "jest-message-util": "^25.2.3",
+        "jest-regex-util": "^25.2.1",
+        "jest-resolve": "^25.2.3",
+        "jest-resolve-dependencies": "^25.2.3",
+        "jest-runner": "^25.2.3",
+        "jest-runtime": "^25.2.3",
+        "jest-snapshot": "^25.2.3",
+        "jest-util": "^25.2.3",
+        "jest-validate": "^25.2.3",
+        "jest-watcher": "^25.2.3",
+        "micromatch": "^4.0.2",
+        "p-each-series": "^2.1.0",
+        "realpath-native": "^2.0.0",
+        "rimraf": "^3.0.0",
+        "slash": "^3.0.0",
+        "strip-ansi": "^6.0.0"
+      },
+      "dependencies": {
+        "strip-ansi": {
+          "version": "6.0.0",
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+          "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+          "dev": true,
+          "requires": {
+            "ansi-regex": "^5.0.0"
+          }
+        }
+      }
+    },
+    "@jest/environment": {
+      "version": "25.2.3",
+      "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-25.2.3.tgz",
+      "integrity": "sha512-zRypAMQnNo8rD0rCbI9+5xf+Lu+uvunKZNBcIWjb3lTATSomKbgYO+GYewGDYn7pf+30XCNBc6SH1rnBUN1ioA==",
+      "dev": true,
+      "requires": {
+        "@jest/fake-timers": "^25.2.3",
+        "@jest/types": "^25.2.3",
+        "jest-mock": "^25.2.3"
+      }
+    },
+    "@jest/fake-timers": {
+      "version": "25.2.3",
+      "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-25.2.3.tgz",
+      "integrity": "sha512-B6Qxm86fl613MV8egfvh1mRTMu23hMNdOUjzPhKl/4Nm5cceHz6nwLn0nP0sJXI/ue1vu71aLbtkgVBCgc2hYA==",
+      "dev": true,
+      "requires": {
+        "@jest/types": "^25.2.3",
+        "jest-message-util": "^25.2.3",
+        "jest-mock": "^25.2.3",
+        "jest-util": "^25.2.3",
+        "lolex": "^5.0.0"
+      }
+    },
+    "@jest/reporters": {
+      "version": "25.2.3",
+      "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-25.2.3.tgz",
+      "integrity": "sha512-S0Zca5e7tTfGgxGRvBh6hktNdOBzqc6HthPzYHPRFYVW81SyzCqHTaNZydtDIVehb9s6NlyYZpcF/I2vco+lNw==",
+      "dev": true,
+      "requires": {
+        "@bcoe/v8-coverage": "^0.2.3",
+        "@jest/console": "^25.2.3",
+        "@jest/test-result": "^25.2.3",
+        "@jest/transform": "^25.2.3",
+        "@jest/types": "^25.2.3",
+        "chalk": "^3.0.0",
+        "collect-v8-coverage": "^1.0.0",
+        "exit": "^0.1.2",
+        "glob": "^7.1.2",
+        "istanbul-lib-coverage": "^3.0.0",
+        "istanbul-lib-instrument": "^4.0.0",
+        "istanbul-lib-report": "^3.0.0",
+        "istanbul-lib-source-maps": "^4.0.0",
+        "istanbul-reports": "^3.0.0",
+        "jest-haste-map": "^25.2.3",
+        "jest-resolve": "^25.2.3",
+        "jest-util": "^25.2.3",
+        "jest-worker": "^25.2.1",
+        "node-notifier": "^6.0.0",
+        "slash": "^3.0.0",
+        "source-map": "^0.6.0",
+        "string-length": "^3.1.0",
+        "terminal-link": "^2.0.0",
+        "v8-to-istanbul": "^4.0.1"
+      }
+    },
+    "@jest/source-map": {
+      "version": "25.2.1",
+      "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-25.2.1.tgz",
+      "integrity": "sha512-PgScGJm1U27+9Te/cxP4oUFqJ2PX6NhBL2a6unQ7yafCgs8k02c0LSyjSIx/ao0AwcAdCczfAPDf5lJ7zoB/7A==",
+      "dev": true,
+      "requires": {
+        "callsites": "^3.0.0",
+        "graceful-fs": "^4.2.3",
+        "source-map": "^0.6.0"
+      }
+    },
+    "@jest/test-result": {
+      "version": "25.2.3",
+      "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-25.2.3.tgz",
+      "integrity": "sha512-cNYidqERTcT+xqZZ5FPSvji7Bd2YYq9M/VJCEUmgTVRFZRPOPSu65crEzQJ4czcDChEJ9ovzZ65r3UBlajnh3w==",
+      "dev": true,
+      "requires": {
+        "@jest/console": "^25.2.3",
+        "@jest/transform": "^25.2.3",
+        "@jest/types": "^25.2.3",
+        "@types/istanbul-lib-coverage": "^2.0.0",
+        "collect-v8-coverage": "^1.0.0"
+      }
+    },
+    "@jest/test-sequencer": {
+      "version": "25.2.3",
+      "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-25.2.3.tgz",
+      "integrity": "sha512-trHwV/wCrxWyZyNyNBUQExsaHyBVQxJwH3butpEcR+KBJPfaTUxtpXaxfs38IXXAhH68J4kPZgAaRRfkFTLunA==",
+      "dev": true,
+      "requires": {
+        "@jest/test-result": "^25.2.3",
+        "jest-haste-map": "^25.2.3",
+        "jest-runner": "^25.2.3",
+        "jest-runtime": "^25.2.3"
+      }
+    },
+    "@jest/transform": {
+      "version": "25.2.3",
+      "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-25.2.3.tgz",
+      "integrity": "sha512-w1nfAuYP4OAiEDprFkE/2iwU86jL/hK3j1ylMcYOA3my5VOHqX0oeBcBxS2fUKWse2V4izuO2jqes0yNTDMlzw==",
+      "dev": true,
+      "requires": {
+        "@babel/core": "^7.1.0",
+        "@jest/types": "^25.2.3",
+        "babel-plugin-istanbul": "^6.0.0",
+        "chalk": "^3.0.0",
+        "convert-source-map": "^1.4.0",
+        "fast-json-stable-stringify": "^2.0.0",
+        "graceful-fs": "^4.2.3",
+        "jest-haste-map": "^25.2.3",
+        "jest-regex-util": "^25.2.1",
+        "jest-util": "^25.2.3",
+        "micromatch": "^4.0.2",
+        "pirates": "^4.0.1",
+        "realpath-native": "^2.0.0",
+        "slash": "^3.0.0",
+        "source-map": "^0.6.1",
+        "write-file-atomic": "^3.0.0"
+      }
+    },
+    "@jest/types": {
+      "version": "25.2.3",
+      "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.2.3.tgz",
+      "integrity": "sha512-6oLQwO9mKif3Uph3RX5J1i3S7X7xtDHWBaaaoeKw8hOzV6YUd0qDcYcHZ6QXMHDIzSr7zzrEa51o2Ovlj6AtKQ==",
+      "dev": true,
+      "requires": {
+        "@types/istanbul-lib-coverage": "^2.0.0",
+        "@types/istanbul-reports": "^1.1.1",
+        "@types/yargs": "^15.0.0",
+        "chalk": "^3.0.0"
+      }
+    },
+    "@sinonjs/commons": {
+      "version": "1.7.1",
+      "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.7.1.tgz",
+      "integrity": "sha512-Debi3Baff1Qu1Unc3mjJ96MgpbwTn43S1+9yJ0llWygPwDNu2aaWBD6yc9y/Z8XDRNhx7U+u2UDg2OGQXkclUQ==",
+      "dev": true,
+      "requires": {
+        "type-detect": "4.0.8"
+      }
+    },
+    "@sinonjs/fake-timers": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz",
+      "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==",
+      "dev": true,
+      "requires": {
+        "@sinonjs/commons": "^1.7.0"
+      }
+    },
+    "@sinonjs/formatio": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-5.0.1.tgz",
+      "integrity": "sha512-KaiQ5pBf1MpS09MuA0kp6KBQt2JUOQycqVG1NZXvzeaXe5LGFqAKueIS0bw4w0P9r7KuBSVdUk5QjXsUdu2CxQ==",
+      "dev": true,
+      "requires": {
+        "@sinonjs/commons": "^1",
+        "@sinonjs/samsam": "^5.0.2"
+      }
+    },
+    "@sinonjs/samsam": {
+      "version": "5.0.3",
+      "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.0.3.tgz",
+      "integrity": "sha512-QucHkc2uMJ0pFGjJUDP3F9dq5dx8QIaqISl9QgwLOh6P9yv877uONPGXh/OH/0zmM3tW1JjuJltAZV2l7zU+uQ==",
+      "dev": true,
+      "requires": {
+        "@sinonjs/commons": "^1.6.0",
+        "lodash.get": "^4.4.2",
+        "type-detect": "^4.0.8"
+      }
+    },
+    "@sinonjs/text-encoding": {
+      "version": "0.7.1",
+      "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz",
+      "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==",
+      "dev": true
+    },
+    "@types/babel__core": {
+      "version": "7.1.6",
+      "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.6.tgz",
+      "integrity": "sha512-tTnhWszAqvXnhW7m5jQU9PomXSiKXk2sFxpahXvI20SZKu9ylPi8WtIxueZ6ehDWikPT0jeFujMj3X4ZHuf3Tg==",
+      "dev": true,
+      "requires": {
+        "@babel/parser": "^7.1.0",
+        "@babel/types": "^7.0.0",
+        "@types/babel__generator": "*",
+        "@types/babel__template": "*",
+        "@types/babel__traverse": "*"
+      }
+    },
+    "@types/babel__generator": {
+      "version": "7.6.1",
+      "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.1.tgz",
+      "integrity": "sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew==",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.0.0"
+      }
+    },
+    "@types/babel__template": {
+      "version": "7.0.2",
+      "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz",
+      "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==",
+      "dev": true,
+      "requires": {
+        "@babel/parser": "^7.1.0",
+        "@babel/types": "^7.0.0"
+      }
+    },
+    "@types/babel__traverse": {
+      "version": "7.0.9",
+      "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.9.tgz",
+      "integrity": "sha512-jEFQ8L1tuvPjOI8lnpaf73oCJe+aoxL6ygqSy6c8LcW98zaC+4mzWuQIRCEvKeCOu+lbqdXcg4Uqmm1S8AP1tw==",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.3.0"
+      }
+    },
+    "@types/color-name": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz",
+      "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==",
+      "dev": true
+    },
+    "@types/eslint-visitor-keys": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz",
+      "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==",
+      "dev": true
+    },
+    "@types/istanbul-lib-coverage": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz",
+      "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==",
+      "dev": true
+    },
+    "@types/istanbul-lib-report": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
+      "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==",
+      "dev": true,
+      "requires": {
+        "@types/istanbul-lib-coverage": "*"
+      }
+    },
+    "@types/istanbul-reports": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz",
+      "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==",
+      "dev": true,
+      "requires": {
+        "@types/istanbul-lib-coverage": "*",
+        "@types/istanbul-lib-report": "*"
+      }
+    },
+    "@types/jest": {
+      "version": "25.1.4",
+      "resolved": "https://registry.npmjs.org/@types/jest/-/jest-25.1.4.tgz",
+      "integrity": "sha512-QDDY2uNAhCV7TMCITrxz+MRk1EizcsevzfeS6LykIlq2V1E5oO4wXG8V2ZEd9w7Snxeeagk46YbMgZ8ESHx3sw==",
+      "dev": true,
+      "requires": {
+        "jest-diff": "^25.1.0",
+        "pretty-format": "^25.1.0"
+      }
+    },
+    "@types/json-schema": {
+      "version": "7.0.4",
+      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.4.tgz",
+      "integrity": "sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA==",
+      "dev": true
+    },
+    "@types/lodash": {
+      "version": "4.14.149",
+      "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.149.tgz",
+      "integrity": "sha512-ijGqzZt/b7BfzcK9vTrS6MFljQRPn5BFWOx8oE0GYxribu6uV+aA9zZuXI1zc/etK9E8nrgdoF2+LgUw7+9tJQ==",
+      "dev": true
+    },
+    "@types/node": {
+      "version": "13.9.5",
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-13.9.5.tgz",
+      "integrity": "sha512-hkzMMD3xu6BrJpGVLeQ3htQQNAcOrJjX7WFmtK8zWQpz2UJf13LCFF2ALA7c9OVdvc2vQJeDdjfR35M0sBCxvw==",
+      "dev": true
+    },
+    "@types/prettier": {
+      "version": "1.19.1",
+      "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-1.19.1.tgz",
+      "integrity": "sha512-5qOlnZscTn4xxM5MeGXAMOsIOIKIbh9e85zJWfBRVPlRMEVawzoPhINYbRGkBZCI8LxvBe7tJCdWiarA99OZfQ==",
+      "dev": true
+    },
+    "@types/stack-utils": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz",
+      "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==",
+      "dev": true
+    },
+    "@types/yargs": {
+      "version": "15.0.4",
+      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz",
+      "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==",
+      "dev": true,
+      "requires": {
+        "@types/yargs-parser": "*"
+      }
+    },
+    "@types/yargs-parser": {
+      "version": "15.0.0",
+      "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz",
+      "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==",
+      "dev": true
+    },
+    "@typescript-eslint/eslint-plugin": {
+      "version": "2.25.0",
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.25.0.tgz",
+      "integrity": "sha512-W2YyMtjmlrOjtXc+FtTelVs9OhuR6OlYc4XKIslJ8PUJOqgYYAPRJhAqkYRQo3G4sjvG8jSodsNycEn4W2gHUw==",
+      "dev": true,
+      "requires": {
+        "@typescript-eslint/experimental-utils": "2.25.0",
+        "functional-red-black-tree": "^1.0.1",
+        "regexpp": "^3.0.0",
+        "tsutils": "^3.17.1"
+      }
+    },
+    "@typescript-eslint/experimental-utils": {
+      "version": "2.25.0",
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.25.0.tgz",
+      "integrity": "sha512-0IZ4ZR5QkFYbaJk+8eJ2kYeA+1tzOE1sBjbwwtSV85oNWYUBep+EyhlZ7DLUCyhMUGuJpcCCFL0fDtYAP1zMZw==",
+      "dev": true,
+      "requires": {
+        "@types/json-schema": "^7.0.3",
+        "@typescript-eslint/typescript-estree": "2.25.0",
+        "eslint-scope": "^5.0.0",
+        "eslint-utils": "^2.0.0"
+      }
+    },
+    "@typescript-eslint/parser": {
+      "version": "2.25.0",
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.25.0.tgz",
+      "integrity": "sha512-mccBLaBSpNVgp191CP5W+8U1crTyXsRziWliCqzj02kpxdjKMvFHGJbK33NroquH3zB/gZ8H511HEsJBa2fNEg==",
+      "dev": true,
+      "requires": {
+        "@types/eslint-visitor-keys": "^1.0.0",
+        "@typescript-eslint/experimental-utils": "2.25.0",
+        "@typescript-eslint/typescript-estree": "2.25.0",
+        "eslint-visitor-keys": "^1.1.0"
+      }
+    },
+    "@typescript-eslint/typescript-estree": {
+      "version": "2.25.0",
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.25.0.tgz",
+      "integrity": "sha512-VUksmx5lDxSi6GfmwSK7SSoIKSw9anukWWNitQPqt58LuYrKalzsgeuignbqnB+rK/xxGlSsCy8lYnwFfB6YJg==",
+      "dev": true,
+      "requires": {
+        "debug": "^4.1.1",
+        "eslint-visitor-keys": "^1.1.0",
+        "glob": "^7.1.6",
+        "is-glob": "^4.0.1",
+        "lodash": "^4.17.15",
+        "semver": "^6.3.0",
+        "tsutils": "^3.17.1"
+      }
+    },
+    "@webassemblyjs/ast": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz",
+      "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/helper-module-context": "1.9.0",
+        "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
+        "@webassemblyjs/wast-parser": "1.9.0"
+      }
+    },
+    "@webassemblyjs/floating-point-hex-parser": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz",
+      "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==",
+      "dev": true
+    },
+    "@webassemblyjs/helper-api-error": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz",
+      "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==",
+      "dev": true
+    },
+    "@webassemblyjs/helper-buffer": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz",
+      "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==",
+      "dev": true
+    },
+    "@webassemblyjs/helper-code-frame": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz",
+      "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/wast-printer": "1.9.0"
+      }
+    },
+    "@webassemblyjs/helper-fsm": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz",
+      "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==",
+      "dev": true
+    },
+    "@webassemblyjs/helper-module-context": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz",
+      "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.9.0"
+      }
+    },
+    "@webassemblyjs/helper-wasm-bytecode": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz",
+      "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==",
+      "dev": true
+    },
+    "@webassemblyjs/helper-wasm-section": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz",
+      "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.9.0",
+        "@webassemblyjs/helper-buffer": "1.9.0",
+        "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
+        "@webassemblyjs/wasm-gen": "1.9.0"
+      }
+    },
+    "@webassemblyjs/ieee754": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz",
+      "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==",
+      "dev": true,
+      "requires": {
+        "@xtuc/ieee754": "^1.2.0"
+      }
+    },
+    "@webassemblyjs/leb128": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz",
+      "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==",
+      "dev": true,
+      "requires": {
+        "@xtuc/long": "4.2.2"
+      }
+    },
+    "@webassemblyjs/utf8": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz",
+      "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==",
+      "dev": true
+    },
+    "@webassemblyjs/wasm-edit": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz",
+      "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.9.0",
+        "@webassemblyjs/helper-buffer": "1.9.0",
+        "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
+        "@webassemblyjs/helper-wasm-section": "1.9.0",
+        "@webassemblyjs/wasm-gen": "1.9.0",
+        "@webassemblyjs/wasm-opt": "1.9.0",
+        "@webassemblyjs/wasm-parser": "1.9.0",
+        "@webassemblyjs/wast-printer": "1.9.0"
+      }
+    },
+    "@webassemblyjs/wasm-gen": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz",
+      "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.9.0",
+        "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
+        "@webassemblyjs/ieee754": "1.9.0",
+        "@webassemblyjs/leb128": "1.9.0",
+        "@webassemblyjs/utf8": "1.9.0"
+      }
+    },
+    "@webassemblyjs/wasm-opt": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz",
+      "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.9.0",
+        "@webassemblyjs/helper-buffer": "1.9.0",
+        "@webassemblyjs/wasm-gen": "1.9.0",
+        "@webassemblyjs/wasm-parser": "1.9.0"
+      }
+    },
+    "@webassemblyjs/wasm-parser": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz",
+      "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.9.0",
+        "@webassemblyjs/helper-api-error": "1.9.0",
+        "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
+        "@webassemblyjs/ieee754": "1.9.0",
+        "@webassemblyjs/leb128": "1.9.0",
+        "@webassemblyjs/utf8": "1.9.0"
+      }
+    },
+    "@webassemblyjs/wast-parser": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz",
+      "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.9.0",
+        "@webassemblyjs/floating-point-hex-parser": "1.9.0",
+        "@webassemblyjs/helper-api-error": "1.9.0",
+        "@webassemblyjs/helper-code-frame": "1.9.0",
+        "@webassemblyjs/helper-fsm": "1.9.0",
+        "@xtuc/long": "4.2.2"
+      }
+    },
+    "@webassemblyjs/wast-printer": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz",
+      "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.9.0",
+        "@webassemblyjs/wast-parser": "1.9.0",
+        "@xtuc/long": "4.2.2"
+      }
+    },
+    "@xtuc/ieee754": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
+      "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
+      "dev": true
+    },
+    "@xtuc/long": {
+      "version": "4.2.2",
+      "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
+      "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
+      "dev": true
+    },
+    "abab": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.3.tgz",
+      "integrity": "sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg==",
+      "dev": true
+    },
+    "acorn": {
+      "version": "7.1.1",
+      "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz",
+      "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==",
+      "dev": true
+    },
+    "acorn-globals": {
+      "version": "4.3.4",
+      "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz",
+      "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==",
+      "dev": true,
+      "requires": {
+        "acorn": "^6.0.1",
+        "acorn-walk": "^6.0.1"
+      },
+      "dependencies": {
+        "acorn": {
+          "version": "6.4.1",
+          "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz",
+          "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==",
+          "dev": true
+        }
+      }
+    },
+    "acorn-jsx": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz",
+      "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==",
+      "dev": true
+    },
+    "acorn-walk": {
+      "version": "6.2.0",
+      "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz",
+      "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==",
+      "dev": true
+    },
+    "ajv": {
+      "version": "6.12.0",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz",
+      "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==",
+      "dev": true,
+      "requires": {
+        "fast-deep-equal": "^3.1.1",
+        "fast-json-stable-stringify": "^2.0.0",
+        "json-schema-traverse": "^0.4.1",
+        "uri-js": "^4.2.2"
+      }
+    },
+    "ajv-errors": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
+      "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==",
+      "dev": true
+    },
+    "ajv-keywords": {
+      "version": "3.4.1",
+      "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz",
+      "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==",
+      "dev": true
+    },
+    "ansi-escapes": {
+      "version": "4.3.1",
+      "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz",
+      "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==",
+      "dev": true,
+      "requires": {
+        "type-fest": "^0.11.0"
+      },
+      "dependencies": {
+        "type-fest": {
+          "version": "0.11.0",
+          "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz",
+          "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==",
+          "dev": true
+        }
+      }
+    },
+    "ansi-regex": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+      "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+      "dev": true
+    },
+    "ansi-styles": {
+      "version": "4.2.1",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+      "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+      "dev": true,
+      "requires": {
+        "@types/color-name": "^1.1.1",
+        "color-convert": "^2.0.1"
+      }
+    },
+    "anymatch": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
+      "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
+      "dev": true,
+      "requires": {
+        "normalize-path": "^3.0.0",
+        "picomatch": "^2.0.4"
+      }
+    },
+    "aproba": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
+      "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
+      "dev": true
+    },
+    "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"
+      }
+    },
+    "arr-diff": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+      "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
+      "dev": true
+    },
+    "arr-flatten": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
+      "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
+      "dev": true
+    },
+    "arr-union": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
+      "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
+      "dev": true
+    },
+    "array-equal": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz",
+      "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=",
+      "dev": true
+    },
+    "array-unique": {
+      "version": "0.3.2",
+      "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+      "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
+      "dev": true
+    },
+    "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"
+      }
+    },
+    "asn1.js": {
+      "version": "4.10.1",
+      "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz",
+      "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==",
+      "dev": true,
+      "requires": {
+        "bn.js": "^4.0.0",
+        "inherits": "^2.0.1",
+        "minimalistic-assert": "^1.0.0"
+      }
+    },
+    "assert": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz",
+      "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==",
+      "dev": true,
+      "requires": {
+        "object-assign": "^4.1.1",
+        "util": "0.10.3"
+      },
+      "dependencies": {
+        "inherits": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
+          "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
+          "dev": true
+        },
+        "util": {
+          "version": "0.10.3",
+          "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
+          "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
+          "dev": true,
+          "requires": {
+            "inherits": "2.0.1"
+          }
+        }
+      }
+    },
+    "assert-plus": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+      "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
+      "dev": true
+    },
+    "assign-symbols": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
+      "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
+      "dev": true
+    },
+    "astral-regex": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
+      "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==",
+      "dev": true
+    },
+    "async-each": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
+      "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
+      "dev": true
+    },
+    "asynckit": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+      "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
+      "dev": true
+    },
+    "atob": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
+      "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
+      "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.9.1",
+      "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz",
+      "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==",
+      "dev": true
+    },
+    "babel-jest": {
+      "version": "25.2.3",
+      "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-25.2.3.tgz",
+      "integrity": "sha512-03JjvEwuDrEz/A45K8oggAv+Vqay0xcOdNTJxYFxiuZvB5vlHKo1iZg9Pi5vQTHhNCKpGLb7L/jvUUafyh9j7g==",
+      "dev": true,
+      "requires": {
+        "@jest/transform": "^25.2.3",
+        "@jest/types": "^25.2.3",
+        "@types/babel__core": "^7.1.0",
+        "babel-plugin-istanbul": "^6.0.0",
+        "babel-preset-jest": "^25.2.1",
+        "chalk": "^3.0.0",
+        "slash": "^3.0.0"
+      }
+    },
+    "babel-plugin-istanbul": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz",
+      "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.0.0",
+        "@istanbuljs/load-nyc-config": "^1.0.0",
+        "@istanbuljs/schema": "^0.1.2",
+        "istanbul-lib-instrument": "^4.0.0",
+        "test-exclude": "^6.0.0"
+      }
+    },
+    "babel-plugin-jest-hoist": {
+      "version": "25.2.1",
+      "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.2.1.tgz",
+      "integrity": "sha512-HysbCQfJhxLlyxDbKcB2ucGYV0LjqK4h6dBoI3RtFuOxTiTWK6XGZMsHb0tGh8iJdV4hC6Z2GCHzVvDeh9i0lQ==",
+      "dev": true,
+      "requires": {
+        "@types/babel__traverse": "^7.0.6"
+      }
+    },
+    "babel-preset-jest": {
+      "version": "25.2.1",
+      "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-25.2.1.tgz",
+      "integrity": "sha512-zXHJBM5iR8oEO4cvdF83AQqqJf3tJrXy3x8nfu2Nlqvn4cneg4Ca8M7cQvC5S9BzDDy1O0tZ9iXru9J6E3ym+A==",
+      "dev": true,
+      "requires": {
+        "@babel/plugin-syntax-bigint": "^7.0.0",
+        "@babel/plugin-syntax-object-rest-spread": "^7.0.0",
+        "babel-plugin-jest-hoist": "^25.2.1"
+      }
+    },
+    "balanced-match": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+      "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+      "dev": true
+    },
+    "base": {
+      "version": "0.11.2",
+      "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
+      "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
+      "dev": true,
+      "requires": {
+        "cache-base": "^1.0.1",
+        "class-utils": "^0.3.5",
+        "component-emitter": "^1.2.1",
+        "define-property": "^1.0.0",
+        "isobject": "^3.0.1",
+        "mixin-deep": "^1.2.0",
+        "pascalcase": "^0.1.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^1.0.0"
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "dev": true,
+          "requires": {
+            "is-accessor-descriptor": "^1.0.0",
+            "is-data-descriptor": "^1.0.0",
+            "kind-of": "^6.0.2"
+          }
+        }
+      }
+    },
+    "base64-js": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz",
+      "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==",
+      "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"
+      }
+    },
+    "big.js": {
+      "version": "5.2.2",
+      "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
+      "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
+      "dev": true
+    },
+    "binary-extensions": {
+      "version": "1.13.1",
+      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
+      "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
+      "dev": true
+    },
+    "bindings": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
+      "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "file-uri-to-path": "1.0.0"
+      }
+    },
+    "bluebird": {
+      "version": "3.7.2",
+      "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
+      "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
+      "dev": true
+    },
+    "bn.js": {
+      "version": "4.11.8",
+      "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz",
+      "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==",
+      "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"
+      }
+    },
+    "braces": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+      "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+      "dev": true,
+      "requires": {
+        "fill-range": "^7.0.1"
+      }
+    },
+    "brorand": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
+      "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
+      "dev": true
+    },
+    "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
+    },
+    "browser-resolve": {
+      "version": "1.11.3",
+      "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz",
+      "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==",
+      "dev": true,
+      "requires": {
+        "resolve": "1.1.7"
+      },
+      "dependencies": {
+        "resolve": {
+          "version": "1.1.7",
+          "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
+          "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=",
+          "dev": true
+        }
+      }
+    },
+    "browserify-aes": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
+      "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
+      "dev": true,
+      "requires": {
+        "buffer-xor": "^1.0.3",
+        "cipher-base": "^1.0.0",
+        "create-hash": "^1.1.0",
+        "evp_bytestokey": "^1.0.3",
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.0.1"
+      }
+    },
+    "browserify-cipher": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
+      "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
+      "dev": true,
+      "requires": {
+        "browserify-aes": "^1.0.4",
+        "browserify-des": "^1.0.0",
+        "evp_bytestokey": "^1.0.0"
+      }
+    },
+    "browserify-des": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
+      "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
+      "dev": true,
+      "requires": {
+        "cipher-base": "^1.0.1",
+        "des.js": "^1.0.0",
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.1.2"
+      }
+    },
+    "browserify-rsa": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz",
+      "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
+      "dev": true,
+      "requires": {
+        "bn.js": "^4.1.0",
+        "randombytes": "^2.0.1"
+      }
+    },
+    "browserify-sign": {
+      "version": "4.0.4",
+      "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz",
+      "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=",
+      "dev": true,
+      "requires": {
+        "bn.js": "^4.1.1",
+        "browserify-rsa": "^4.0.0",
+        "create-hash": "^1.1.0",
+        "create-hmac": "^1.1.2",
+        "elliptic": "^6.0.0",
+        "inherits": "^2.0.1",
+        "parse-asn1": "^5.0.0"
+      }
+    },
+    "browserify-zlib": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
+      "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
+      "dev": true,
+      "requires": {
+        "pako": "~1.0.5"
+      }
+    },
+    "bs-logger": {
+      "version": "0.2.6",
+      "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz",
+      "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==",
+      "dev": true,
+      "requires": {
+        "fast-json-stable-stringify": "2.x"
+      }
+    },
+    "bser": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz",
+      "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==",
+      "dev": true,
+      "requires": {
+        "node-int64": "^0.4.0"
+      }
+    },
+    "buffer": {
+      "version": "4.9.2",
+      "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz",
+      "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==",
+      "dev": true,
+      "requires": {
+        "base64-js": "^1.0.2",
+        "ieee754": "^1.1.4",
+        "isarray": "^1.0.0"
+      }
+    },
+    "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
+    },
+    "buffer-xor": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
+      "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
+      "dev": true
+    },
+    "builtin-status-codes": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
+      "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
+      "dev": true
+    },
+    "cacache": {
+      "version": "12.0.4",
+      "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz",
+      "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==",
+      "dev": true,
+      "requires": {
+        "bluebird": "^3.5.5",
+        "chownr": "^1.1.1",
+        "figgy-pudding": "^3.5.1",
+        "glob": "^7.1.4",
+        "graceful-fs": "^4.1.15",
+        "infer-owner": "^1.0.3",
+        "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.3",
+        "ssri": "^6.0.1",
+        "unique-filename": "^1.1.1",
+        "y18n": "^4.0.0"
+      },
+      "dependencies": {
+        "rimraf": {
+          "version": "2.7.1",
+          "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+          "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+          "dev": true,
+          "requires": {
+            "glob": "^7.1.3"
+          }
+        }
+      }
+    },
+    "cache-base": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
+      "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
+      "dev": true,
+      "requires": {
+        "collection-visit": "^1.0.0",
+        "component-emitter": "^1.2.1",
+        "get-value": "^2.0.6",
+        "has-value": "^1.0.0",
+        "isobject": "^3.0.1",
+        "set-value": "^2.0.0",
+        "to-object-path": "^0.3.0",
+        "union-value": "^1.0.0",
+        "unset-value": "^1.0.0"
+      }
+    },
+    "callsites": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+      "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+      "dev": true
+    },
+    "camelcase": {
+      "version": "5.3.1",
+      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+      "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+      "dev": true
+    },
+    "capture-exit": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz",
+      "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==",
+      "dev": true,
+      "requires": {
+        "rsvp": "^4.8.4"
+      }
+    },
+    "caseless": {
+      "version": "0.12.0",
+      "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+      "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
+      "dev": true
+    },
+    "chalk": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+      "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+      "dev": true,
+      "requires": {
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
+      }
+    },
+    "chardet": {
+      "version": "0.7.0",
+      "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
+      "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
+      "dev": true
+    },
+    "chokidar": {
+      "version": "2.1.8",
+      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
+      "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
+      "dev": true,
+      "requires": {
+        "anymatch": "^2.0.0",
+        "async-each": "^1.0.1",
+        "braces": "^2.3.2",
+        "fsevents": "^1.2.7",
+        "glob-parent": "^3.1.0",
+        "inherits": "^2.0.3",
+        "is-binary-path": "^1.0.0",
+        "is-glob": "^4.0.0",
+        "normalize-path": "^3.0.0",
+        "path-is-absolute": "^1.0.0",
+        "readdirp": "^2.2.1",
+        "upath": "^1.1.1"
+      },
+      "dependencies": {
+        "anymatch": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+          "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+          "dev": true,
+          "requires": {
+            "micromatch": "^3.1.4",
+            "normalize-path": "^2.1.1"
+          },
+          "dependencies": {
+            "normalize-path": {
+              "version": "2.1.1",
+              "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+              "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+              "dev": true,
+              "requires": {
+                "remove-trailing-separator": "^1.0.1"
+              }
+            }
+          }
+        },
+        "braces": {
+          "version": "2.3.2",
+          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+          "dev": true,
+          "requires": {
+            "arr-flatten": "^1.1.0",
+            "array-unique": "^0.3.2",
+            "extend-shallow": "^2.0.1",
+            "fill-range": "^4.0.0",
+            "isobject": "^3.0.1",
+            "repeat-element": "^1.1.2",
+            "snapdragon": "^0.8.1",
+            "snapdragon-node": "^2.0.1",
+            "split-string": "^3.0.2",
+            "to-regex": "^3.0.1"
+          },
+          "dependencies": {
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "dev": true,
+              "requires": {
+                "is-extendable": "^0.1.0"
+              }
+            }
+          }
+        },
+        "fill-range": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+          "dev": true,
+          "requires": {
+            "extend-shallow": "^2.0.1",
+            "is-number": "^3.0.0",
+            "repeat-string": "^1.6.1",
+            "to-regex-range": "^2.1.0"
+          },
+          "dependencies": {
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "dev": true,
+              "requires": {
+                "is-extendable": "^0.1.0"
+              }
+            }
+          }
+        },
+        "fsevents": {
+          "version": "1.2.12",
+          "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.12.tgz",
+          "integrity": "sha512-Ggd/Ktt7E7I8pxZRbGIs7vwqAPscSESMrCSkx2FtWeqmheJgCo2R74fTsZFCifr0VTPwqRpPv17+6b8Zp7th0Q==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "bindings": "^1.5.0",
+            "nan": "^2.12.1",
+            "node-pre-gyp": "*"
+          },
+          "dependencies": {
+            "abbrev": {
+              "version": "1.1.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "ansi-regex": {
+              "version": "2.1.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "aproba": {
+              "version": "1.2.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "are-we-there-yet": {
+              "version": "1.1.5",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "delegates": "^1.0.0",
+                "readable-stream": "^2.0.6"
+              }
+            },
+            "balanced-match": {
+              "version": "1.0.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "brace-expansion": {
+              "version": "1.1.11",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "balanced-match": "^1.0.0",
+                "concat-map": "0.0.1"
+              }
+            },
+            "chownr": {
+              "version": "1.1.4",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "code-point-at": {
+              "version": "1.1.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "concat-map": {
+              "version": "0.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "console-control-strings": {
+              "version": "1.1.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "core-util-is": {
+              "version": "1.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "debug": {
+              "version": "3.2.6",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "ms": "^2.1.1"
+              }
+            },
+            "deep-extend": {
+              "version": "0.6.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "delegates": {
+              "version": "1.0.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "detect-libc": {
+              "version": "1.0.3",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "fs-minipass": {
+              "version": "1.2.7",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "minipass": "^2.6.0"
+              }
+            },
+            "fs.realpath": {
+              "version": "1.0.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "gauge": {
+              "version": "2.7.4",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "aproba": "^1.0.3",
+                "console-control-strings": "^1.0.0",
+                "has-unicode": "^2.0.0",
+                "object-assign": "^4.1.0",
+                "signal-exit": "^3.0.0",
+                "string-width": "^1.0.1",
+                "strip-ansi": "^3.0.1",
+                "wide-align": "^1.1.0"
+              }
+            },
+            "glob": {
+              "version": "7.1.6",
+              "bundled": true,
+              "dev": true,
+              "optional": 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"
+              }
+            },
+            "has-unicode": {
+              "version": "2.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "iconv-lite": {
+              "version": "0.4.24",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "safer-buffer": ">= 2.1.2 < 3"
+              }
+            },
+            "ignore-walk": {
+              "version": "3.0.3",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "minimatch": "^3.0.4"
+              }
+            },
+            "inflight": {
+              "version": "1.0.6",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "once": "^1.3.0",
+                "wrappy": "1"
+              }
+            },
+            "inherits": {
+              "version": "2.0.4",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "ini": {
+              "version": "1.3.5",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "is-fullwidth-code-point": {
+              "version": "1.0.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "number-is-nan": "^1.0.0"
+              }
+            },
+            "isarray": {
+              "version": "1.0.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "minimatch": {
+              "version": "3.0.4",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "brace-expansion": "^1.1.7"
+              }
+            },
+            "minimist": {
+              "version": "1.2.5",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "minipass": {
+              "version": "2.9.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "safe-buffer": "^5.1.2",
+                "yallist": "^3.0.0"
+              }
+            },
+            "minizlib": {
+              "version": "1.3.3",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "minipass": "^2.9.0"
+              }
+            },
+            "mkdirp": {
+              "version": "0.5.3",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "minimist": "^1.2.5"
+              }
+            },
+            "ms": {
+              "version": "2.1.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "needle": {
+              "version": "2.3.3",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "debug": "^3.2.6",
+                "iconv-lite": "^0.4.4",
+                "sax": "^1.2.4"
+              }
+            },
+            "node-pre-gyp": {
+              "version": "0.14.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "detect-libc": "^1.0.2",
+                "mkdirp": "^0.5.1",
+                "needle": "^2.2.1",
+                "nopt": "^4.0.1",
+                "npm-packlist": "^1.1.6",
+                "npmlog": "^4.0.2",
+                "rc": "^1.2.7",
+                "rimraf": "^2.6.1",
+                "semver": "^5.3.0",
+                "tar": "^4.4.2"
+              }
+            },
+            "nopt": {
+              "version": "4.0.3",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "abbrev": "1",
+                "osenv": "^0.1.4"
+              }
+            },
+            "npm-bundled": {
+              "version": "1.1.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "npm-normalize-package-bin": "^1.0.1"
+              }
+            },
+            "npm-normalize-package-bin": {
+              "version": "1.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "npm-packlist": {
+              "version": "1.4.8",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "ignore-walk": "^3.0.1",
+                "npm-bundled": "^1.0.1",
+                "npm-normalize-package-bin": "^1.0.1"
+              }
+            },
+            "npmlog": {
+              "version": "4.1.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "are-we-there-yet": "~1.1.2",
+                "console-control-strings": "~1.1.0",
+                "gauge": "~2.7.3",
+                "set-blocking": "~2.0.0"
+              }
+            },
+            "number-is-nan": {
+              "version": "1.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "object-assign": {
+              "version": "4.1.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "once": {
+              "version": "1.4.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "wrappy": "1"
+              }
+            },
+            "os-homedir": {
+              "version": "1.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "os-tmpdir": {
+              "version": "1.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "osenv": {
+              "version": "0.1.5",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "os-homedir": "^1.0.0",
+                "os-tmpdir": "^1.0.0"
+              }
+            },
+            "path-is-absolute": {
+              "version": "1.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "process-nextick-args": {
+              "version": "2.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "rc": {
+              "version": "1.2.8",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "deep-extend": "^0.6.0",
+                "ini": "~1.3.0",
+                "minimist": "^1.2.0",
+                "strip-json-comments": "~2.0.1"
+              }
+            },
+            "readable-stream": {
+              "version": "2.3.7",
+              "bundled": true,
+              "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"
+              }
+            },
+            "rimraf": {
+              "version": "2.7.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "glob": "^7.1.3"
+              }
+            },
+            "safe-buffer": {
+              "version": "5.1.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "safer-buffer": {
+              "version": "2.1.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "sax": {
+              "version": "1.2.4",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "semver": {
+              "version": "5.7.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "set-blocking": {
+              "version": "2.0.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "signal-exit": {
+              "version": "3.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "string-width": {
+              "version": "1.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "code-point-at": "^1.0.0",
+                "is-fullwidth-code-point": "^1.0.0",
+                "strip-ansi": "^3.0.0"
+              }
+            },
+            "string_decoder": {
+              "version": "1.1.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "safe-buffer": "~5.1.0"
+              }
+            },
+            "strip-ansi": {
+              "version": "3.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "ansi-regex": "^2.0.0"
+              }
+            },
+            "strip-json-comments": {
+              "version": "2.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "tar": {
+              "version": "4.4.13",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "chownr": "^1.1.1",
+                "fs-minipass": "^1.2.5",
+                "minipass": "^2.8.6",
+                "minizlib": "^1.2.1",
+                "mkdirp": "^0.5.0",
+                "safe-buffer": "^5.1.2",
+                "yallist": "^3.0.3"
+              }
+            },
+            "util-deprecate": {
+              "version": "1.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "wide-align": {
+              "version": "1.1.3",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "string-width": "^1.0.2 || 2"
+              }
+            },
+            "wrappy": {
+              "version": "1.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "yallist": {
+              "version": "3.1.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            }
+          }
+        },
+        "glob-parent": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+          "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+          "dev": true,
+          "requires": {
+            "is-glob": "^3.1.0",
+            "path-dirname": "^1.0.0"
+          },
+          "dependencies": {
+            "is-glob": {
+              "version": "3.1.0",
+              "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+              "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+              "dev": true,
+              "requires": {
+                "is-extglob": "^2.1.0"
+              }
+            }
+          }
+        },
+        "is-number": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+          "dev": true,
+          "requires": {
+            "kind-of": "^3.0.2"
+          },
+          "dependencies": {
+            "kind-of": {
+              "version": "3.2.2",
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+              "dev": true,
+              "requires": {
+                "is-buffer": "^1.1.5"
+              }
+            }
+          }
+        },
+        "micromatch": {
+          "version": "3.1.10",
+          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+          "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+          "dev": true,
+          "requires": {
+            "arr-diff": "^4.0.0",
+            "array-unique": "^0.3.2",
+            "braces": "^2.3.1",
+            "define-property": "^2.0.2",
+            "extend-shallow": "^3.0.2",
+            "extglob": "^2.0.4",
+            "fragment-cache": "^0.2.1",
+            "kind-of": "^6.0.2",
+            "nanomatch": "^1.2.9",
+            "object.pick": "^1.3.0",
+            "regex-not": "^1.0.0",
+            "snapdragon": "^0.8.1",
+            "to-regex": "^3.0.2"
+          }
+        },
+        "to-regex-range": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+          "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
+          "dev": true,
+          "requires": {
+            "is-number": "^3.0.0",
+            "repeat-string": "^1.6.1"
+          }
+        }
+      }
+    },
+    "chownr": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
+      "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
+      "dev": true
+    },
+    "chrome-trace-event": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz",
+      "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==",
+      "dev": true,
+      "requires": {
+        "tslib": "^1.9.0"
+      }
+    },
+    "ci-info": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
+      "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==",
+      "dev": true
+    },
+    "cipher-base": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
+      "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.0.1"
+      }
+    },
+    "class-utils": {
+      "version": "0.3.6",
+      "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
+      "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
+      "dev": true,
+      "requires": {
+        "arr-union": "^3.1.0",
+        "define-property": "^0.2.5",
+        "isobject": "^3.0.0",
+        "static-extend": "^0.1.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        }
+      }
+    },
+    "cli-cursor": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
+      "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
+      "dev": true,
+      "requires": {
+        "restore-cursor": "^3.1.0"
+      }
+    },
+    "cli-width": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz",
+      "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=",
+      "dev": true
+    },
+    "cliui": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
+      "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
+      "dev": true,
+      "requires": {
+        "string-width": "^4.2.0",
+        "strip-ansi": "^6.0.0",
+        "wrap-ansi": "^6.2.0"
+      },
+      "dependencies": {
+        "strip-ansi": {
+          "version": "6.0.0",
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+          "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+          "dev": true,
+          "requires": {
+            "ansi-regex": "^5.0.0"
+          }
+        }
+      }
+    },
+    "co": {
+      "version": "4.6.0",
+      "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
+      "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
+      "dev": true
+    },
+    "collect-v8-coverage": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.0.tgz",
+      "integrity": "sha512-VKIhJgvk8E1W28m5avZ2Gv2Ruv5YiF56ug2oclvaG9md69BuZImMG2sk9g7QNKLUbtYAKQjXjYxbYZVUlMMKmQ==",
+      "dev": true
+    },
+    "collection-visit": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
+      "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
+      "dev": true,
+      "requires": {
+        "map-visit": "^1.0.0",
+        "object-visit": "^1.0.0"
+      }
+    },
+    "color-convert": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+      "dev": true,
+      "requires": {
+        "color-name": "~1.1.4"
+      }
+    },
+    "color-name": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+      "dev": true
+    },
+    "combined-stream": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+      "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+      "dev": true,
+      "requires": {
+        "delayed-stream": "~1.0.0"
+      }
+    },
+    "commander": {
+      "version": "2.20.3",
+      "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+      "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+      "dev": true
+    },
+    "commondir": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+      "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
+      "dev": true
+    },
+    "component-emitter": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
+      "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
+      "dev": true
+    },
+    "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
+    },
+    "concat-stream": {
+      "version": "1.6.2",
+      "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
+      "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
+      "dev": true,
+      "requires": {
+        "buffer-from": "^1.0.0",
+        "inherits": "^2.0.3",
+        "readable-stream": "^2.2.2",
+        "typedarray": "^0.0.6"
+      }
+    },
+    "console-browserify": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz",
+      "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==",
+      "dev": true
+    },
+    "constants-browserify": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
+      "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=",
+      "dev": true
+    },
+    "convert-source-map": {
+      "version": "1.7.0",
+      "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
+      "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
+      "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",
+      "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==",
+      "dev": true,
+      "requires": {
+        "aproba": "^1.1.1",
+        "fs-write-stream-atomic": "^1.0.8",
+        "iferr": "^0.1.5",
+        "mkdirp": "^0.5.1",
+        "rimraf": "^2.5.4",
+        "run-queue": "^1.0.0"
+      },
+      "dependencies": {
+        "rimraf": {
+          "version": "2.7.1",
+          "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+          "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+          "dev": true,
+          "requires": {
+            "glob": "^7.1.3"
+          }
+        }
+      }
+    },
+    "copy-descriptor": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+      "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
+      "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
+    },
+    "create-ecdh": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz",
+      "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==",
+      "dev": true,
+      "requires": {
+        "bn.js": "^4.1.0",
+        "elliptic": "^6.0.0"
+      }
+    },
+    "create-hash": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
+      "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
+      "dev": true,
+      "requires": {
+        "cipher-base": "^1.0.1",
+        "inherits": "^2.0.1",
+        "md5.js": "^1.3.4",
+        "ripemd160": "^2.0.1",
+        "sha.js": "^2.4.0"
+      }
+    },
+    "create-hmac": {
+      "version": "1.1.7",
+      "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
+      "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
+      "dev": true,
+      "requires": {
+        "cipher-base": "^1.0.3",
+        "create-hash": "^1.1.0",
+        "inherits": "^2.0.1",
+        "ripemd160": "^2.0.0",
+        "safe-buffer": "^5.0.1",
+        "sha.js": "^2.4.8"
+      }
+    },
+    "cross-env": {
+      "version": "7.0.2",
+      "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.2.tgz",
+      "integrity": "sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw==",
+      "dev": true,
+      "requires": {
+        "cross-spawn": "^7.0.1"
+      }
+    },
+    "cross-spawn": {
+      "version": "7.0.1",
+      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz",
+      "integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==",
+      "dev": true,
+      "requires": {
+        "path-key": "^3.1.0",
+        "shebang-command": "^2.0.0",
+        "which": "^2.0.1"
+      }
+    },
+    "crypto-browserify": {
+      "version": "3.12.0",
+      "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
+      "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
+      "dev": true,
+      "requires": {
+        "browserify-cipher": "^1.0.0",
+        "browserify-sign": "^4.0.0",
+        "create-ecdh": "^4.0.0",
+        "create-hash": "^1.1.0",
+        "create-hmac": "^1.1.0",
+        "diffie-hellman": "^5.0.0",
+        "inherits": "^2.0.1",
+        "pbkdf2": "^3.0.3",
+        "public-encrypt": "^4.0.0",
+        "randombytes": "^2.0.0",
+        "randomfill": "^1.0.3"
+      }
+    },
+    "cssom": {
+      "version": "0.4.4",
+      "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz",
+      "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==",
+      "dev": true
+    },
+    "cssstyle": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.2.0.tgz",
+      "integrity": "sha512-sEb3XFPx3jNnCAMtqrXPDeSgQr+jojtCeNf8cvMNMh1cG970+lljssvQDzPq6lmmJu2Vhqood/gtEomBiHOGnA==",
+      "dev": true,
+      "requires": {
+        "cssom": "~0.3.6"
+      },
+      "dependencies": {
+        "cssom": {
+          "version": "0.3.8",
+          "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
+          "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==",
+          "dev": true
+        }
+      }
+    },
+    "cyclist": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz",
+      "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=",
+      "dev": true
+    },
+    "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"
+      }
+    },
+    "data-urls": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz",
+      "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==",
+      "dev": true,
+      "requires": {
+        "abab": "^2.0.0",
+        "whatwg-mimetype": "^2.2.0",
+        "whatwg-url": "^7.0.0"
+      }
+    },
+    "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"
+      }
+    },
+    "decamelize": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+      "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+      "dev": true
+    },
+    "decode-uri-component": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
+      "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
+      "dev": true
+    },
+    "deep-is": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
+      "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
+      "dev": true
+    },
+    "deepmerge": {
+      "version": "4.2.2",
+      "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
+      "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==",
+      "dev": true
+    },
+    "define-property": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
+      "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
+      "dev": true,
+      "requires": {
+        "is-descriptor": "^1.0.2",
+        "isobject": "^3.0.1"
+      },
+      "dependencies": {
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "dev": true,
+          "requires": {
+            "is-accessor-descriptor": "^1.0.0",
+            "is-data-descriptor": "^1.0.0",
+            "kind-of": "^6.0.2"
+          }
+        }
+      }
+    },
+    "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
+    },
+    "des.js": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz",
+      "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.1",
+        "minimalistic-assert": "^1.0.0"
+      }
+    },
+    "detect-file": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
+      "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=",
+      "dev": true
+    },
+    "detect-newline": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
+      "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==",
+      "dev": true
+    },
+    "diff": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
+      "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
+      "dev": true
+    },
+    "diff-sequences": {
+      "version": "25.2.1",
+      "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.1.tgz",
+      "integrity": "sha512-foe7dXnGlSh3jR1ovJmdv+77VQj98eKCHHwJPbZ2eEf0fHwKbkZicpPxEch9smZ+n2dnF6QFwkOQdLq9hpeJUg==",
+      "dev": true
+    },
+    "diffie-hellman": {
+      "version": "5.0.3",
+      "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
+      "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
+      "dev": true,
+      "requires": {
+        "bn.js": "^4.1.0",
+        "miller-rabin": "^4.0.0",
+        "randombytes": "^2.0.0"
+      }
+    },
+    "doctrine": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+      "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+      "dev": true,
+      "requires": {
+        "esutils": "^2.0.2"
+      }
+    },
+    "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
+    },
+    "domexception": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz",
+      "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==",
+      "dev": true,
+      "requires": {
+        "webidl-conversions": "^4.0.2"
+      }
+    },
+    "duplexify": {
+      "version": "3.7.1",
+      "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
+      "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
+      "dev": true,
+      "requires": {
+        "end-of-stream": "^1.0.0",
+        "inherits": "^2.0.1",
+        "readable-stream": "^2.0.0",
+        "stream-shift": "^1.0.0"
+      }
+    },
+    "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"
+      }
+    },
+    "elliptic": {
+      "version": "6.5.2",
+      "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz",
+      "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==",
+      "dev": true,
+      "requires": {
+        "bn.js": "^4.4.0",
+        "brorand": "^1.0.1",
+        "hash.js": "^1.0.0",
+        "hmac-drbg": "^1.0.0",
+        "inherits": "^2.0.1",
+        "minimalistic-assert": "^1.0.0",
+        "minimalistic-crypto-utils": "^1.0.0"
+      }
+    },
+    "emoji-regex": {
+      "version": "8.0.0",
+      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+      "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+      "dev": true
+    },
+    "emojis-list": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
+      "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
+      "dev": true
+    },
+    "end-of-stream": {
+      "version": "1.4.4",
+      "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+      "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+      "dev": true,
+      "requires": {
+        "once": "^1.4.0"
+      }
+    },
+    "enhanced-resolve": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz",
+      "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.2",
+        "memory-fs": "^0.5.0",
+        "tapable": "^1.0.0"
+      }
+    },
+    "errno": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz",
+      "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==",
+      "dev": true,
+      "requires": {
+        "prr": "~1.0.1"
+      }
+    },
+    "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
+    },
+    "escodegen": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz",
+      "integrity": "sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==",
+      "dev": true,
+      "requires": {
+        "esprima": "^4.0.1",
+        "estraverse": "^4.2.0",
+        "esutils": "^2.0.2",
+        "optionator": "^0.8.1",
+        "source-map": "~0.6.1"
+      }
+    },
+    "eslint": {
+      "version": "6.8.0",
+      "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz",
+      "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==",
+      "dev": true,
+      "requires": {
+        "@babel/code-frame": "^7.0.0",
+        "ajv": "^6.10.0",
+        "chalk": "^2.1.0",
+        "cross-spawn": "^6.0.5",
+        "debug": "^4.0.1",
+        "doctrine": "^3.0.0",
+        "eslint-scope": "^5.0.0",
+        "eslint-utils": "^1.4.3",
+        "eslint-visitor-keys": "^1.1.0",
+        "espree": "^6.1.2",
+        "esquery": "^1.0.1",
+        "esutils": "^2.0.2",
+        "file-entry-cache": "^5.0.1",
+        "functional-red-black-tree": "^1.0.1",
+        "glob-parent": "^5.0.0",
+        "globals": "^12.1.0",
+        "ignore": "^4.0.6",
+        "import-fresh": "^3.0.0",
+        "imurmurhash": "^0.1.4",
+        "inquirer": "^7.0.0",
+        "is-glob": "^4.0.0",
+        "js-yaml": "^3.13.1",
+        "json-stable-stringify-without-jsonify": "^1.0.1",
+        "levn": "^0.3.0",
+        "lodash": "^4.17.14",
+        "minimatch": "^3.0.4",
+        "mkdirp": "^0.5.1",
+        "natural-compare": "^1.4.0",
+        "optionator": "^0.8.3",
+        "progress": "^2.0.0",
+        "regexpp": "^2.0.1",
+        "semver": "^6.1.2",
+        "strip-ansi": "^5.2.0",
+        "strip-json-comments": "^3.0.1",
+        "table": "^5.2.3",
+        "text-table": "^0.2.0",
+        "v8-compile-cache": "^2.0.3"
+      },
+      "dependencies": {
+        "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"
+          }
+        },
+        "chalk": {
+          "version": "2.4.2",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^3.2.1",
+            "escape-string-regexp": "^1.0.5",
+            "supports-color": "^5.3.0"
+          }
+        },
+        "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
+        },
+        "cross-spawn": {
+          "version": "6.0.5",
+          "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+          "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+          "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"
+          },
+          "dependencies": {
+            "semver": {
+              "version": "5.7.1",
+              "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+              "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+              "dev": true
+            }
+          }
+        },
+        "eslint-utils": {
+          "version": "1.4.3",
+          "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz",
+          "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==",
+          "dev": true,
+          "requires": {
+            "eslint-visitor-keys": "^1.1.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
+        },
+        "path-key": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+          "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
+          "dev": true
+        },
+        "regexpp": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz",
+          "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==",
+          "dev": true
+        },
+        "shebang-command": {
+          "version": "1.2.0",
+          "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+          "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
+          "dev": true,
+          "requires": {
+            "shebang-regex": "^1.0.0"
+          }
+        },
+        "shebang-regex": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+          "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
+          "dev": true
+        },
+        "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"
+          }
+        },
+        "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"
+          }
+        }
+      }
+    },
+    "eslint-config-prettier": {
+      "version": "6.10.1",
+      "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.10.1.tgz",
+      "integrity": "sha512-svTy6zh1ecQojvpbJSgH3aei/Rt7C6i090l5f2WQ4aB05lYHeZIR1qL4wZyyILTbtmnbHP5Yn8MrsOJMGa8RkQ==",
+      "dev": true,
+      "requires": {
+        "get-stdin": "^6.0.0"
+      }
+    },
+    "eslint-plugin-prettier": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.2.tgz",
+      "integrity": "sha512-GlolCC9y3XZfv3RQfwGew7NnuFDKsfI4lbvRK+PIIo23SFH+LemGs4cKwzAaRa+Mdb+lQO/STaIayno8T5sJJA==",
+      "dev": true,
+      "requires": {
+        "prettier-linter-helpers": "^1.0.0"
+      }
+    },
+    "eslint-scope": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz",
+      "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==",
+      "dev": true,
+      "requires": {
+        "esrecurse": "^4.1.0",
+        "estraverse": "^4.1.1"
+      }
+    },
+    "eslint-utils": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.0.0.tgz",
+      "integrity": "sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA==",
+      "dev": true,
+      "requires": {
+        "eslint-visitor-keys": "^1.1.0"
+      }
+    },
+    "eslint-visitor-keys": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz",
+      "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==",
+      "dev": true
+    },
+    "espree": {
+      "version": "6.2.1",
+      "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz",
+      "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==",
+      "dev": true,
+      "requires": {
+        "acorn": "^7.1.1",
+        "acorn-jsx": "^5.2.0",
+        "eslint-visitor-keys": "^1.1.0"
+      }
+    },
+    "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
+    },
+    "esquery": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.2.0.tgz",
+      "integrity": "sha512-weltsSqdeWIX9G2qQZz7KlTRJdkkOCTPgLYJUz1Hacf48R4YOwGPHO3+ORfWedqJKbq5WQmsgK90n+pFLIKt/Q==",
+      "dev": true,
+      "requires": {
+        "estraverse": "^5.0.0"
+      },
+      "dependencies": {
+        "estraverse": {
+          "version": "5.0.0",
+          "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.0.0.tgz",
+          "integrity": "sha512-j3acdrMzqrxmJTNj5dbr1YbjacrYgAxVMeF0gK16E3j494mOe7xygM/ZLIguEQ0ETwAg2hlJCtHRGav+y0Ny5A==",
+          "dev": true
+        }
+      }
+    },
+    "esrecurse": {
+      "version": "4.2.1",
+      "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz",
+      "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==",
+      "dev": true,
+      "requires": {
+        "estraverse": "^4.1.0"
+      }
+    },
+    "estraverse": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+      "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+      "dev": true
+    },
+    "esutils": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+      "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+      "dev": true
+    },
+    "events": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz",
+      "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==",
+      "dev": true
+    },
+    "evp_bytestokey": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
+      "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
+      "dev": true,
+      "requires": {
+        "md5.js": "^1.3.4",
+        "safe-buffer": "^5.1.1"
+      }
+    },
+    "exec-sh": {
+      "version": "0.3.4",
+      "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz",
+      "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==",
+      "dev": true
+    },
+    "execa": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
+      "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
+      "dev": true,
+      "requires": {
+        "cross-spawn": "^6.0.0",
+        "get-stream": "^4.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": "6.0.5",
+          "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+          "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+          "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"
+          }
+        },
+        "path-key": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+          "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
+          "dev": true
+        },
+        "semver": {
+          "version": "5.7.1",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+          "dev": true
+        },
+        "shebang-command": {
+          "version": "1.2.0",
+          "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+          "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
+          "dev": true,
+          "requires": {
+            "shebang-regex": "^1.0.0"
+          }
+        },
+        "shebang-regex": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+          "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
+          "dev": true
+        },
+        "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"
+          }
+        }
+      }
+    },
+    "exit": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
+      "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=",
+      "dev": true
+    },
+    "expand-brackets": {
+      "version": "2.1.4",
+      "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
+      "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
+      "dev": true,
+      "requires": {
+        "debug": "^2.3.3",
+        "define-property": "^0.2.5",
+        "extend-shallow": "^2.0.1",
+        "posix-character-classes": "^0.1.0",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.1"
+      },
+      "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"
+          }
+        },
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        },
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "dev": true,
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        },
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+          "dev": true
+        }
+      }
+    },
+    "expand-tilde": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
+      "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
+      "dev": true,
+      "requires": {
+        "homedir-polyfill": "^1.0.1"
+      }
+    },
+    "expect": {
+      "version": "25.2.3",
+      "resolved": "https://registry.npmjs.org/expect/-/expect-25.2.3.tgz",
+      "integrity": "sha512-kil4jFRFAK2ySyCyXPqYrphc3EiiKKFd9BthrkKAyHcqr1B84xFTuj5kO8zL+eHRRjT2jQsOPExO0+1Q/fuUXg==",
+      "dev": true,
+      "requires": {
+        "@jest/types": "^25.2.3",
+        "ansi-styles": "^4.0.0",
+        "jest-get-type": "^25.2.1",
+        "jest-matcher-utils": "^25.2.3",
+        "jest-message-util": "^25.2.3",
+        "jest-regex-util": "^25.2.1"
+      }
+    },
+    "extend": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+      "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
+      "dev": true
+    },
+    "extend-shallow": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+      "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+      "dev": true,
+      "requires": {
+        "assign-symbols": "^1.0.0",
+        "is-extendable": "^1.0.1"
+      },
+      "dependencies": {
+        "is-extendable": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+          "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+          "dev": true,
+          "requires": {
+            "is-plain-object": "^2.0.4"
+          }
+        }
+      }
+    },
+    "external-editor": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
+      "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
+      "dev": true,
+      "requires": {
+        "chardet": "^0.7.0",
+        "iconv-lite": "^0.4.24",
+        "tmp": "^0.0.33"
+      }
+    },
+    "extglob": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+      "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+      "dev": true,
+      "requires": {
+        "array-unique": "^0.3.2",
+        "define-property": "^1.0.0",
+        "expand-brackets": "^2.1.4",
+        "extend-shallow": "^2.0.1",
+        "fragment-cache": "^0.2.1",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^1.0.0"
+          }
+        },
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "dev": true,
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "dev": true,
+          "requires": {
+            "is-accessor-descriptor": "^1.0.0",
+            "is-data-descriptor": "^1.0.0",
+            "kind-of": "^6.0.2"
+          }
+        }
+      }
+    },
+    "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": "3.1.1",
+      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz",
+      "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==",
+      "dev": true
+    },
+    "fast-diff": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz",
+      "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==",
+      "dev": true
+    },
+    "fast-json-stable-stringify": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+      "dev": true
+    },
+    "fast-levenshtein": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+      "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
+      "dev": true
+    },
+    "fb-watchman": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz",
+      "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==",
+      "dev": true,
+      "requires": {
+        "bser": "2.1.1"
+      }
+    },
+    "figgy-pudding": {
+      "version": "3.5.2",
+      "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz",
+      "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==",
+      "dev": true
+    },
+    "figures": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
+      "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
+      "dev": true,
+      "requires": {
+        "escape-string-regexp": "^1.0.5"
+      }
+    },
+    "file-entry-cache": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz",
+      "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==",
+      "dev": true,
+      "requires": {
+        "flat-cache": "^2.0.1"
+      }
+    },
+    "file-uri-to-path": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
+      "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
+      "dev": true,
+      "optional": true
+    },
+    "fill-range": {
+      "version": "7.0.1",
+      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+      "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+      "dev": true,
+      "requires": {
+        "to-regex-range": "^5.0.1"
+      }
+    },
+    "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-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"
+          }
+        },
+        "path-exists": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+          "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+          "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"
+          }
+        },
+        "semver": {
+          "version": "5.7.1",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+          "dev": true
+        }
+      }
+    },
+    "find-up": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+      "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+      "dev": true,
+      "requires": {
+        "locate-path": "^5.0.0",
+        "path-exists": "^4.0.0"
+      }
+    },
+    "findup-sync": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz",
+      "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==",
+      "dev": true,
+      "requires": {
+        "detect-file": "^1.0.0",
+        "is-glob": "^4.0.0",
+        "micromatch": "^3.0.4",
+        "resolve-dir": "^1.0.1"
+      },
+      "dependencies": {
+        "braces": {
+          "version": "2.3.2",
+          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+          "dev": true,
+          "requires": {
+            "arr-flatten": "^1.1.0",
+            "array-unique": "^0.3.2",
+            "extend-shallow": "^2.0.1",
+            "fill-range": "^4.0.0",
+            "isobject": "^3.0.1",
+            "repeat-element": "^1.1.2",
+            "snapdragon": "^0.8.1",
+            "snapdragon-node": "^2.0.1",
+            "split-string": "^3.0.2",
+            "to-regex": "^3.0.1"
+          },
+          "dependencies": {
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "dev": true,
+              "requires": {
+                "is-extendable": "^0.1.0"
+              }
+            }
+          }
+        },
+        "fill-range": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+          "dev": true,
+          "requires": {
+            "extend-shallow": "^2.0.1",
+            "is-number": "^3.0.0",
+            "repeat-string": "^1.6.1",
+            "to-regex-range": "^2.1.0"
+          },
+          "dependencies": {
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "dev": true,
+              "requires": {
+                "is-extendable": "^0.1.0"
+              }
+            }
+          }
+        },
+        "is-number": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+          "dev": true,
+          "requires": {
+            "kind-of": "^3.0.2"
+          },
+          "dependencies": {
+            "kind-of": {
+              "version": "3.2.2",
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+              "dev": true,
+              "requires": {
+                "is-buffer": "^1.1.5"
+              }
+            }
+          }
+        },
+        "micromatch": {
+          "version": "3.1.10",
+          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+          "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+          "dev": true,
+          "requires": {
+            "arr-diff": "^4.0.0",
+            "array-unique": "^0.3.2",
+            "braces": "^2.3.1",
+            "define-property": "^2.0.2",
+            "extend-shallow": "^3.0.2",
+            "extglob": "^2.0.4",
+            "fragment-cache": "^0.2.1",
+            "kind-of": "^6.0.2",
+            "nanomatch": "^1.2.9",
+            "object.pick": "^1.3.0",
+            "regex-not": "^1.0.0",
+            "snapdragon": "^0.8.1",
+            "to-regex": "^3.0.2"
+          }
+        },
+        "to-regex-range": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+          "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
+          "dev": true,
+          "requires": {
+            "is-number": "^3.0.0",
+            "repeat-string": "^1.6.1"
+          }
+        }
+      }
+    },
+    "flat-cache": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz",
+      "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==",
+      "dev": true,
+      "requires": {
+        "flatted": "^2.0.0",
+        "rimraf": "2.6.3",
+        "write": "1.0.3"
+      },
+      "dependencies": {
+        "rimraf": {
+          "version": "2.6.3",
+          "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
+          "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
+          "dev": true,
+          "requires": {
+            "glob": "^7.1.3"
+          }
+        }
+      }
+    },
+    "flatted": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz",
+      "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==",
+      "dev": true
+    },
+    "flush-write-stream": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
+      "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.3",
+        "readable-stream": "^2.3.6"
+      }
+    },
+    "for-in": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+      "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
+      "dev": true
+    },
+    "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"
+      }
+    },
+    "fragment-cache": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
+      "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
+      "dev": true,
+      "requires": {
+        "map-cache": "^0.2.2"
+      }
+    },
+    "from2": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
+      "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.1",
+        "readable-stream": "^2.0.0"
+      }
+    },
+    "fs-minipass": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
+      "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
+      "dev": true,
+      "requires": {
+        "minipass": "^3.0.0"
+      }
+    },
+    "fs-write-stream-atomic": {
+      "version": "1.0.10",
+      "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz",
+      "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.2",
+        "iferr": "^0.1.5",
+        "imurmurhash": "^0.1.4",
+        "readable-stream": "1 || 2"
+      }
+    },
+    "fs.realpath": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+      "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+      "dev": true
+    },
+    "fsevents": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz",
+      "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==",
+      "dev": true,
+      "optional": true
+    },
+    "functional-red-black-tree": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
+      "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
+      "dev": true
+    },
+    "gensync": {
+      "version": "1.0.0-beta.1",
+      "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz",
+      "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==",
+      "dev": true
+    },
+    "get-caller-file": {
+      "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
+    },
+    "get-stdin": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz",
+      "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==",
+      "dev": true
+    },
+    "get-stream": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
+      "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
+      "dev": true,
+      "requires": {
+        "pump": "^3.0.0"
+      }
+    },
+    "get-value": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
+      "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
+      "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.6",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+      "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+      "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"
+      }
+    },
+    "glob-parent": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
+      "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",
+      "dev": true,
+      "requires": {
+        "is-glob": "^4.0.1"
+      }
+    },
+    "global-modules": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz",
+      "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==",
+      "dev": true,
+      "requires": {
+        "global-prefix": "^3.0.0"
+      },
+      "dependencies": {
+        "global-prefix": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz",
+          "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==",
+          "dev": true,
+          "requires": {
+            "ini": "^1.3.5",
+            "kind-of": "^6.0.2",
+            "which": "^1.3.1"
+          }
+        },
+        "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"
+          }
+        }
+      }
+    },
+    "global-prefix": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
+      "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
+      "dev": true,
+      "requires": {
+        "expand-tilde": "^2.0.2",
+        "homedir-polyfill": "^1.0.1",
+        "ini": "^1.3.4",
+        "is-windows": "^1.0.1",
+        "which": "^1.2.14"
+      },
+      "dependencies": {
+        "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"
+          }
+        }
+      }
+    },
+    "globals": {
+      "version": "12.4.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz",
+      "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==",
+      "dev": true,
+      "requires": {
+        "type-fest": "^0.8.1"
+      }
+    },
+    "graceful-fs": {
+      "version": "4.2.3",
+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
+      "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==",
+      "dev": true
+    },
+    "growly": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz",
+      "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=",
+      "dev": true,
+      "optional": 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": "4.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+      "dev": true
+    },
+    "has-value": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
+      "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
+      "dev": true,
+      "requires": {
+        "get-value": "^2.0.6",
+        "has-values": "^1.0.0",
+        "isobject": "^3.0.0"
+      }
+    },
+    "has-values": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
+      "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
+      "dev": true,
+      "requires": {
+        "is-number": "^3.0.0",
+        "kind-of": "^4.0.0"
+      },
+      "dependencies": {
+        "is-number": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+          "dev": true,
+          "requires": {
+            "kind-of": "^3.0.2"
+          },
+          "dependencies": {
+            "kind-of": {
+              "version": "3.2.2",
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+              "dev": true,
+              "requires": {
+                "is-buffer": "^1.1.5"
+              }
+            }
+          }
+        },
+        "kind-of": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
+          "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "hash-base": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz",
+      "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.0.1"
+      }
+    },
+    "hash.js": {
+      "version": "1.1.7",
+      "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
+      "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.3",
+        "minimalistic-assert": "^1.0.1"
+      }
+    },
+    "hmac-drbg": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
+      "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
+      "dev": true,
+      "requires": {
+        "hash.js": "^1.0.3",
+        "minimalistic-assert": "^1.0.0",
+        "minimalistic-crypto-utils": "^1.0.1"
+      }
+    },
+    "homedir-polyfill": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
+      "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
+      "dev": true,
+      "requires": {
+        "parse-passwd": "^1.0.0"
+      }
+    },
+    "html-encoding-sniffer": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz",
+      "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==",
+      "dev": true,
+      "requires": {
+        "whatwg-encoding": "^1.0.1"
+      }
+    },
+    "html-escaper": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
+      "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
+      "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"
+      }
+    },
+    "https-browserify": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
+      "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=",
+      "dev": true
+    },
+    "human-signals": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz",
+      "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==",
+      "dev": true
+    },
+    "iconv-lite": {
+      "version": "0.4.24",
+      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+      "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+      "dev": true,
+      "requires": {
+        "safer-buffer": ">= 2.1.2 < 3"
+      }
+    },
+    "ieee754": {
+      "version": "1.1.13",
+      "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",
+      "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==",
+      "dev": true
+    },
+    "iferr": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz",
+      "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=",
+      "dev": true
+    },
+    "ignore": {
+      "version": "4.0.6",
+      "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
+      "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
+      "dev": true
+    },
+    "import-fresh": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz",
+      "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==",
+      "dev": true,
+      "requires": {
+        "parent-module": "^1.0.0",
+        "resolve-from": "^4.0.0"
+      }
+    },
+    "import-local": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz",
+      "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==",
+      "dev": true,
+      "requires": {
+        "pkg-dir": "^4.2.0",
+        "resolve-cwd": "^3.0.0"
+      }
+    },
+    "imurmurhash": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+      "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+      "dev": true
+    },
+    "infer-owner": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz",
+      "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==",
+      "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.4",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+      "dev": true
+    },
+    "ini": {
+      "version": "1.3.5",
+      "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
+      "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
+      "dev": true
+    },
+    "inquirer": {
+      "version": "7.1.0",
+      "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz",
+      "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==",
+      "dev": true,
+      "requires": {
+        "ansi-escapes": "^4.2.1",
+        "chalk": "^3.0.0",
+        "cli-cursor": "^3.1.0",
+        "cli-width": "^2.0.0",
+        "external-editor": "^3.0.3",
+        "figures": "^3.0.0",
+        "lodash": "^4.17.15",
+        "mute-stream": "0.0.8",
+        "run-async": "^2.4.0",
+        "rxjs": "^6.5.3",
+        "string-width": "^4.1.0",
+        "strip-ansi": "^6.0.0",
+        "through": "^2.3.6"
+      },
+      "dependencies": {
+        "strip-ansi": {
+          "version": "6.0.0",
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+          "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+          "dev": true,
+          "requires": {
+            "ansi-regex": "^5.0.0"
+          }
+        }
+      }
+    },
+    "interpret": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz",
+      "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==",
+      "dev": true
+    },
+    "invert-kv": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz",
+      "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==",
+      "dev": true
+    },
+    "ip-regex": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz",
+      "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=",
+      "dev": true
+    },
+    "is-accessor-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+      "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+      "dev": true,
+      "requires": {
+        "kind-of": "^3.0.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "is-binary-path": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
+      "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
+      "dev": true,
+      "requires": {
+        "binary-extensions": "^1.0.0"
+      }
+    },
+    "is-buffer": {
+      "version": "1.1.6",
+      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+      "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+      "dev": true
+    },
+    "is-ci": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
+      "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==",
+      "dev": true,
+      "requires": {
+        "ci-info": "^2.0.0"
+      }
+    },
+    "is-data-descriptor": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+      "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+      "dev": true,
+      "requires": {
+        "kind-of": "^3.0.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "is-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+      "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+      "dev": true,
+      "requires": {
+        "is-accessor-descriptor": "^0.1.6",
+        "is-data-descriptor": "^0.1.4",
+        "kind-of": "^5.0.0"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+          "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+          "dev": true
+        }
+      }
+    },
+    "is-extendable": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+      "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
+      "dev": true
+    },
+    "is-extglob": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+      "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+      "dev": true
+    },
+    "is-fullwidth-code-point": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+      "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+      "dev": true
+    },
+    "is-generator-fn": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz",
+      "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==",
+      "dev": true
+    },
+    "is-glob": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
+      "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
+      "dev": true,
+      "requires": {
+        "is-extglob": "^2.1.1"
+      }
+    },
+    "is-number": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+      "dev": true
+    },
+    "is-plain-object": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+      "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+      "dev": true,
+      "requires": {
+        "isobject": "^3.0.1"
+      }
+    },
+    "is-promise": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
+      "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=",
+      "dev": true
+    },
+    "is-stream": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+      "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
+      "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
+    },
+    "is-windows": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
+      "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
+      "dev": true
+    },
+    "is-wsl": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.1.1.tgz",
+      "integrity": "sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog==",
+      "dev": true,
+      "optional": true
+    },
+    "isarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+      "dev": true
+    },
+    "isexe": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+      "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
+      "dev": true
+    },
+    "isobject": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+      "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+      "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": "3.0.0",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz",
+      "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==",
+      "dev": true
+    },
+    "istanbul-lib-instrument": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.1.tgz",
+      "integrity": "sha512-imIchxnodll7pvQBYOqUu88EufLCU56LMeFPZZM/fJZ1irYcYdqroaV+ACK1Ila8ls09iEYArp+nqyC6lW1Vfg==",
+      "dev": true,
+      "requires": {
+        "@babel/core": "^7.7.5",
+        "@babel/parser": "^7.7.5",
+        "@babel/template": "^7.7.4",
+        "@babel/traverse": "^7.7.4",
+        "@istanbuljs/schema": "^0.1.2",
+        "istanbul-lib-coverage": "^3.0.0",
+        "semver": "^6.3.0"
+      }
+    },
+    "istanbul-lib-report": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
+      "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==",
+      "dev": true,
+      "requires": {
+        "istanbul-lib-coverage": "^3.0.0",
+        "make-dir": "^3.0.0",
+        "supports-color": "^7.1.0"
+      }
+    },
+    "istanbul-lib-source-maps": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz",
+      "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==",
+      "dev": true,
+      "requires": {
+        "debug": "^4.1.1",
+        "istanbul-lib-coverage": "^3.0.0",
+        "source-map": "^0.6.1"
+      }
+    },
+    "istanbul-reports": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.1.tgz",
+      "integrity": "sha512-Vm9xwCiQ8t2cNNnckyeAV0UdxKpcQUz4nMxsBvIu8n2kmPSiyb5uaF/8LpmKr+yqL/MdOXaX2Nmdo4Qyxium9Q==",
+      "dev": true,
+      "requires": {
+        "html-escaper": "^2.0.0",
+        "istanbul-lib-report": "^3.0.0"
+      }
+    },
+    "jest": {
+      "version": "25.2.3",
+      "resolved": "https://registry.npmjs.org/jest/-/jest-25.2.3.tgz",
+      "integrity": "sha512-UbUmyGeZt0/sCIj/zsWOY0qFfQsx2qEFIZp0iEj8yVH6qASfR22fJOf12gFuSPsdSufam+llZBB0MdXWCg6EEQ==",
+      "dev": true,
+      "requires": {
+        "@jest/core": "^25.2.3",
+        "import-local": "^3.0.2",
+        "jest-cli": "^25.2.3"
+      },
+      "dependencies": {
+        "jest-cli": {
+          "version": "25.2.3",
+          "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-25.2.3.tgz",
+          "integrity": "sha512-T7G0TOkFj0wr33ki5xoq3bxkKC+liwJfjV9SmYIKBozwh91W4YjL1o1dgVCUTB1+sKJa/DiAY0p+eXYE6v2RGw==",
+          "dev": true,
+          "requires": {
+            "@jest/core": "^25.2.3",
+            "@jest/test-result": "^25.2.3",
+            "@jest/types": "^25.2.3",
+            "chalk": "^3.0.0",
+            "exit": "^0.1.2",
+            "import-local": "^3.0.2",
+            "is-ci": "^2.0.0",
+            "jest-config": "^25.2.3",
+            "jest-util": "^25.2.3",
+            "jest-validate": "^25.2.3",
+            "prompts": "^2.0.1",
+            "realpath-native": "^2.0.0",
+            "yargs": "^15.3.1"
+          }
+        }
+      }
+    },
+    "jest-changed-files": {
+      "version": "25.2.3",
+      "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-25.2.3.tgz",
+      "integrity": "sha512-EFxy94dvvbqRB36ezIPLKJ4fDIC+jAdNs8i8uTwFpaXd6H3LVc3ova1lNS4ZPWk09OCR2vq5kSdSQgar7zMORg==",
+      "dev": true,
+      "requires": {
+        "@jest/types": "^25.2.3",
+        "execa": "^3.2.0",
+        "throat": "^5.0.0"
+      },
+      "dependencies": {
+        "execa": {
+          "version": "3.4.0",
+          "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz",
+          "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==",
+          "dev": true,
+          "requires": {
+            "cross-spawn": "^7.0.0",
+            "get-stream": "^5.0.0",
+            "human-signals": "^1.1.1",
+            "is-stream": "^2.0.0",
+            "merge-stream": "^2.0.0",
+            "npm-run-path": "^4.0.0",
+            "onetime": "^5.1.0",
+            "p-finally": "^2.0.0",
+            "signal-exit": "^3.0.2",
+            "strip-final-newline": "^2.0.0"
+          }
+        },
+        "get-stream": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz",
+          "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==",
+          "dev": true,
+          "requires": {
+            "pump": "^3.0.0"
+          }
+        },
+        "is-stream": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
+          "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==",
+          "dev": true
+        },
+        "npm-run-path": {
+          "version": "4.0.1",
+          "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+          "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
+          "dev": true,
+          "requires": {
+            "path-key": "^3.0.0"
+          }
+        },
+        "p-finally": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz",
+          "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==",
+          "dev": true
+        }
+      }
+    },
+    "jest-config": {
+      "version": "25.2.3",
+      "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-25.2.3.tgz",
+      "integrity": "sha512-UpTNxN8DgmLLCXFizGuvwIw+ZAPB0T3jbKaFEkzJdGqhSsQrVrk1lxhZNamaVIpWirM2ptYmqwUzvoobGCEkiQ==",
+      "dev": true,
+      "requires": {
+        "@babel/core": "^7.1.0",
+        "@jest/test-sequencer": "^25.2.3",
+        "@jest/types": "^25.2.3",
+        "babel-jest": "^25.2.3",
+        "chalk": "^3.0.0",
+        "deepmerge": "^4.2.2",
+        "glob": "^7.1.1",
+        "jest-environment-jsdom": "^25.2.3",
+        "jest-environment-node": "^25.2.3",
+        "jest-get-type": "^25.2.1",
+        "jest-jasmine2": "^25.2.3",
+        "jest-regex-util": "^25.2.1",
+        "jest-resolve": "^25.2.3",
+        "jest-util": "^25.2.3",
+        "jest-validate": "^25.2.3",
+        "micromatch": "^4.0.2",
+        "pretty-format": "^25.2.3",
+        "realpath-native": "^2.0.0"
+      }
+    },
+    "jest-diff": {
+      "version": "25.2.3",
+      "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.2.3.tgz",
+      "integrity": "sha512-VtZ6LAQtaQpFsmEzps15dQc5ELbJxy4L2DOSo2Ev411TUEtnJPkAMD7JneVypeMJQ1y3hgxN9Ao13n15FAnavg==",
+      "dev": true,
+      "requires": {
+        "chalk": "^3.0.0",
+        "diff-sequences": "^25.2.1",
+        "jest-get-type": "^25.2.1",
+        "pretty-format": "^25.2.3"
+      }
+    },
+    "jest-docblock": {
+      "version": "25.2.3",
+      "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-25.2.3.tgz",
+      "integrity": "sha512-d3/tmjLLrH5fpRGmIm3oFa3vOaD/IjPxtXVOrfujpfJ9y1tCDB1x/tvunmdOVAyF03/xeMwburl6ITbiQT1mVA==",
+      "dev": true,
+      "requires": {
+        "detect-newline": "^3.0.0"
+      }
+    },
+    "jest-each": {
+      "version": "25.2.3",
+      "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-25.2.3.tgz",
+      "integrity": "sha512-RTlmCjsBDK2c9T5oO4MqccA3/5Y8BUtiEy7OOQik1iyCgdnNdHbI0pNEpyapZPBG0nlvZ4mIu7aY6zNUvLraAQ==",
+      "dev": true,
+      "requires": {
+        "@jest/types": "^25.2.3",
+        "chalk": "^3.0.0",
+        "jest-get-type": "^25.2.1",
+        "jest-util": "^25.2.3",
+        "pretty-format": "^25.2.3"
+      }
+    },
+    "jest-environment-jsdom": {
+      "version": "25.2.3",
+      "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-25.2.3.tgz",
+      "integrity": "sha512-TLg7nizxIYJafz6tOBAVSmO5Ekswf6Cf3Soseov+mgonXfdYi1I0OZlHlZMJb2fGyXem2ndYFCLrMkwcWPKAnQ==",
+      "dev": true,
+      "requires": {
+        "@jest/environment": "^25.2.3",
+        "@jest/fake-timers": "^25.2.3",
+        "@jest/types": "^25.2.3",
+        "jest-mock": "^25.2.3",
+        "jest-util": "^25.2.3",
+        "jsdom": "^15.2.1"
+      }
+    },
+    "jest-environment-node": {
+      "version": "25.2.3",
+      "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-25.2.3.tgz",
+      "integrity": "sha512-Tu/wlGXfoLtBR4Ym+isz58z3TJkMYX4VnFTkrsxaTGYAxNLN7ArCwL51Ki0WrMd89v+pbCLDj/hDjrb4a2sOrw==",
+      "dev": true,
+      "requires": {
+        "@jest/environment": "^25.2.3",
+        "@jest/fake-timers": "^25.2.3",
+        "@jest/types": "^25.2.3",
+        "jest-mock": "^25.2.3",
+        "jest-util": "^25.2.3",
+        "semver": "^6.3.0"
+      }
+    },
+    "jest-get-type": {
+      "version": "25.2.1",
+      "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.1.tgz",
+      "integrity": "sha512-EYjTiqcDTCRJDcSNKbLTwn/LcDPEE7ITk8yRMNAOjEsN6yp+Uu+V1gx4djwnuj/DvWg0YGmqaBqPVGsPxlvE7w==",
+      "dev": true
+    },
+    "jest-haste-map": {
+      "version": "25.2.3",
+      "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-25.2.3.tgz",
+      "integrity": "sha512-pAP22OHtPr4qgZlJJFks2LLgoQUr4XtM1a+F5UaPIZNiCRnePA0hM3L7aiJ0gzwiNIYwMTfKRwG/S1L28J3A3A==",
+      "dev": true,
+      "requires": {
+        "@jest/types": "^25.2.3",
+        "anymatch": "^3.0.3",
+        "fb-watchman": "^2.0.0",
+        "fsevents": "^2.1.2",
+        "graceful-fs": "^4.2.3",
+        "jest-serializer": "^25.2.1",
+        "jest-util": "^25.2.3",
+        "jest-worker": "^25.2.1",
+        "micromatch": "^4.0.2",
+        "sane": "^4.0.3",
+        "walker": "^1.0.7",
+        "which": "^2.0.2"
+      }
+    },
+    "jest-jasmine2": {
+      "version": "25.2.3",
+      "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-25.2.3.tgz",
+      "integrity": "sha512-x9PEGPFdnkSwJj1UG4QxG9JxFdyP8fuJ/UfKXd/eSpK8w9x7MP3VaQDuPQF0UQhCT0YeOITEPkQyqS+ptt0suA==",
+      "dev": true,
+      "requires": {
+        "@babel/traverse": "^7.1.0",
+        "@jest/environment": "^25.2.3",
+        "@jest/source-map": "^25.2.1",
+        "@jest/test-result": "^25.2.3",
+        "@jest/types": "^25.2.3",
+        "chalk": "^3.0.0",
+        "co": "^4.6.0",
+        "expect": "^25.2.3",
+        "is-generator-fn": "^2.0.0",
+        "jest-each": "^25.2.3",
+        "jest-matcher-utils": "^25.2.3",
+        "jest-message-util": "^25.2.3",
+        "jest-runtime": "^25.2.3",
+        "jest-snapshot": "^25.2.3",
+        "jest-util": "^25.2.3",
+        "pretty-format": "^25.2.3",
+        "throat": "^5.0.0"
+      }
+    },
+    "jest-leak-detector": {
+      "version": "25.2.3",
+      "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-25.2.3.tgz",
+      "integrity": "sha512-yblCMPE7NJKl7778Cf/73yyFWAas5St0iiEBwq7RDyaz6Xd4WPFnPz2j7yDb/Qce71A1IbDoLADlcwD8zT74Aw==",
+      "dev": true,
+      "requires": {
+        "jest-get-type": "^25.2.1",
+        "pretty-format": "^25.2.3"
+      }
+    },
+    "jest-matcher-utils": {
+      "version": "25.2.3",
+      "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-25.2.3.tgz",
+      "integrity": "sha512-ZmiXiwQRVM9MoKjGMP5YsGGk2Th5ncyRxfXKz5AKsmU8m43kgNZirckVzaP61MlSa9LKmXbevdYqVp1ZKAw2Rw==",
+      "dev": true,
+      "requires": {
+        "chalk": "^3.0.0",
+        "jest-diff": "^25.2.3",
+        "jest-get-type": "^25.2.1",
+        "pretty-format": "^25.2.3"
+      }
+    },
+    "jest-message-util": {
+      "version": "25.2.3",
+      "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-25.2.3.tgz",
+      "integrity": "sha512-DcyDmdO5LVIeS0ngRvd7rk701XL60dAakUeQJ1tQRby27fyLYXD+V0nqVaC194W7fIlohjVQOZPHmKXIjn+Byw==",
+      "dev": true,
+      "requires": {
+        "@babel/code-frame": "^7.0.0",
+        "@jest/test-result": "^25.2.3",
+        "@jest/types": "^25.2.3",
+        "@types/stack-utils": "^1.0.1",
+        "chalk": "^3.0.0",
+        "micromatch": "^4.0.2",
+        "slash": "^3.0.0",
+        "stack-utils": "^1.0.1"
+      }
+    },
+    "jest-mock": {
+      "version": "25.2.3",
+      "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-25.2.3.tgz",
+      "integrity": "sha512-xlf+pyY0j47zoCs8zGGOGfWyxxLximE8YFOfEK8s4FruR8DtM/UjNj61um+iDuMAFEBDe1bhCXkqiKoCmWjJzg==",
+      "dev": true,
+      "requires": {
+        "@jest/types": "^25.2.3"
+      }
+    },
+    "jest-pnp-resolver": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz",
+      "integrity": "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==",
+      "dev": true
+    },
+    "jest-regex-util": {
+      "version": "25.2.1",
+      "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-25.2.1.tgz",
+      "integrity": "sha512-wroFVJw62LdqTdkL508ZLV82FrJJWVJMIuYG7q4Uunl1WAPTf4ftPKrqqfec4SvOIlvRZUdEX2TFpWR356YG/w==",
+      "dev": true
+    },
+    "jest-resolve": {
+      "version": "25.2.3",
+      "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-25.2.3.tgz",
+      "integrity": "sha512-1vZMsvM/DBH258PnpUNSXIgtzpYz+vCVCj9+fcy4akZl4oKbD+9hZSlfe9RIDpU0Fc28ozHQrmwX3EqFRRIHGg==",
+      "dev": true,
+      "requires": {
+        "@jest/types": "^25.2.3",
+        "browser-resolve": "^1.11.3",
+        "chalk": "^3.0.0",
+        "jest-pnp-resolver": "^1.2.1",
+        "realpath-native": "^2.0.0",
+        "resolve": "^1.15.1"
+      }
+    },
+    "jest-resolve-dependencies": {
+      "version": "25.2.3",
+      "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-25.2.3.tgz",
+      "integrity": "sha512-mcWlvjXLlNzgdE9EQxHuaeWICNxozanim87EfyvPwTY0ryWusFZbgF6F8u3E0syJ4FFSooEm0lQ6fgYcnPGAFw==",
+      "dev": true,
+      "requires": {
+        "@jest/types": "^25.2.3",
+        "jest-regex-util": "^25.2.1",
+        "jest-snapshot": "^25.2.3"
+      }
+    },
+    "jest-runner": {
+      "version": "25.2.3",
+      "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-25.2.3.tgz",
+      "integrity": "sha512-E+u2Zm2TmtTOFEbKs5jllLiV2fwiX77cYc08RdyYZNe/s06wQT3P47aV6a8Rv61L7E2Is7OmozLd0KI/DITRpg==",
+      "dev": true,
+      "requires": {
+        "@jest/console": "^25.2.3",
+        "@jest/environment": "^25.2.3",
+        "@jest/test-result": "^25.2.3",
+        "@jest/types": "^25.2.3",
+        "chalk": "^3.0.0",
+        "exit": "^0.1.2",
+        "graceful-fs": "^4.2.3",
+        "jest-config": "^25.2.3",
+        "jest-docblock": "^25.2.3",
+        "jest-haste-map": "^25.2.3",
+        "jest-jasmine2": "^25.2.3",
+        "jest-leak-detector": "^25.2.3",
+        "jest-message-util": "^25.2.3",
+        "jest-resolve": "^25.2.3",
+        "jest-runtime": "^25.2.3",
+        "jest-util": "^25.2.3",
+        "jest-worker": "^25.2.1",
+        "source-map-support": "^0.5.6",
+        "throat": "^5.0.0"
+      }
+    },
+    "jest-runtime": {
+      "version": "25.2.3",
+      "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-25.2.3.tgz",
+      "integrity": "sha512-PZRFeUVF08N24v2G73SDF0b0VpLG7cRNOJ3ggj5TnArBVHkkrWzM3z7txB9OupWu7OO8bH/jFogk6sSjnHLFXQ==",
+      "dev": true,
+      "requires": {
+        "@jest/console": "^25.2.3",
+        "@jest/environment": "^25.2.3",
+        "@jest/source-map": "^25.2.1",
+        "@jest/test-result": "^25.2.3",
+        "@jest/transform": "^25.2.3",
+        "@jest/types": "^25.2.3",
+        "@types/yargs": "^15.0.0",
+        "chalk": "^3.0.0",
+        "collect-v8-coverage": "^1.0.0",
+        "exit": "^0.1.2",
+        "glob": "^7.1.3",
+        "graceful-fs": "^4.2.3",
+        "jest-config": "^25.2.3",
+        "jest-haste-map": "^25.2.3",
+        "jest-message-util": "^25.2.3",
+        "jest-mock": "^25.2.3",
+        "jest-regex-util": "^25.2.1",
+        "jest-resolve": "^25.2.3",
+        "jest-snapshot": "^25.2.3",
+        "jest-util": "^25.2.3",
+        "jest-validate": "^25.2.3",
+        "realpath-native": "^2.0.0",
+        "slash": "^3.0.0",
+        "strip-bom": "^4.0.0",
+        "yargs": "^15.3.1"
+      }
+    },
+    "jest-serializer": {
+      "version": "25.2.1",
+      "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-25.2.1.tgz",
+      "integrity": "sha512-fibDi7M5ffx6c/P66IkvR4FKkjG5ldePAK1WlbNoaU4GZmIAkS9Le/frAwRUFEX0KdnisSPWf+b1RC5jU7EYJQ==",
+      "dev": true
+    },
+    "jest-snapshot": {
+      "version": "25.2.3",
+      "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-25.2.3.tgz",
+      "integrity": "sha512-HlFVbE6vOZ541mtkwjuAe0rfx9EWhB+QXXneLNOP/s3LlHxGQtX7WFXY5OiH4CkAnCc6BpzLNYS9nfINNRb4Zg==",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.0.0",
+        "@jest/types": "^25.2.3",
+        "@types/prettier": "^1.19.0",
+        "chalk": "^3.0.0",
+        "expect": "^25.2.3",
+        "jest-diff": "^25.2.3",
+        "jest-get-type": "^25.2.1",
+        "jest-matcher-utils": "^25.2.3",
+        "jest-message-util": "^25.2.3",
+        "jest-resolve": "^25.2.3",
+        "make-dir": "^3.0.0",
+        "natural-compare": "^1.4.0",
+        "pretty-format": "^25.2.3",
+        "semver": "^6.3.0"
+      }
+    },
+    "jest-util": {
+      "version": "25.2.3",
+      "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-25.2.3.tgz",
+      "integrity": "sha512-7tWiMICVSo9lNoObFtqLt9Ezt5exdFlWs5fLe1G4XLY2lEbZc814cw9t4YHScqBkWMfzth8ASHKlYBxiX2rdCw==",
+      "dev": true,
+      "requires": {
+        "@jest/types": "^25.2.3",
+        "chalk": "^3.0.0",
+        "is-ci": "^2.0.0",
+        "make-dir": "^3.0.0"
+      }
+    },
+    "jest-validate": {
+      "version": "25.2.3",
+      "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-25.2.3.tgz",
+      "integrity": "sha512-GObn91jzU0B0Bv4cusAwjP6vnWy78hJUM8MOSz7keRfnac/ZhQWIsUjvk01IfeXNTemCwgR57EtdjQMzFZGREg==",
+      "dev": true,
+      "requires": {
+        "@jest/types": "^25.2.3",
+        "camelcase": "^5.3.1",
+        "chalk": "^3.0.0",
+        "jest-get-type": "^25.2.1",
+        "leven": "^3.1.0",
+        "pretty-format": "^25.2.3"
+      }
+    },
+    "jest-watcher": {
+      "version": "25.2.3",
+      "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-25.2.3.tgz",
+      "integrity": "sha512-F6ERbdvJk8nbaRon9lLQVl4kp+vToCCHmy+uWW5QQ8/8/g2jkrZKJQnlQINrYQp0ewg31Bztkhs4nxsZMx6wDg==",
+      "dev": true,
+      "requires": {
+        "@jest/test-result": "^25.2.3",
+        "@jest/types": "^25.2.3",
+        "ansi-escapes": "^4.2.1",
+        "chalk": "^3.0.0",
+        "jest-util": "^25.2.3",
+        "string-length": "^3.1.0"
+      }
+    },
+    "jest-worker": {
+      "version": "25.2.1",
+      "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.2.1.tgz",
+      "integrity": "sha512-IHnpekk8H/hCUbBlfeaPZzU6v75bqwJp3n4dUrQuQOAgOneI4tx3jV2o8pvlXnDfcRsfkFIUD//HWXpCmR+evQ==",
+      "dev": true,
+      "requires": {
+        "merge-stream": "^2.0.0",
+        "supports-color": "^7.0.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.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",
+        "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
+    },
+    "jsdom": {
+      "version": "15.2.1",
+      "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-15.2.1.tgz",
+      "integrity": "sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g==",
+      "dev": true,
+      "requires": {
+        "abab": "^2.0.0",
+        "acorn": "^7.1.0",
+        "acorn-globals": "^4.3.2",
+        "array-equal": "^1.0.0",
+        "cssom": "^0.4.1",
+        "cssstyle": "^2.0.0",
+        "data-urls": "^1.1.0",
+        "domexception": "^1.0.1",
+        "escodegen": "^1.11.1",
+        "html-encoding-sniffer": "^1.0.2",
+        "nwsapi": "^2.2.0",
+        "parse5": "5.1.0",
+        "pn": "^1.1.0",
+        "request": "^2.88.0",
+        "request-promise-native": "^1.0.7",
+        "saxes": "^3.1.9",
+        "symbol-tree": "^3.2.2",
+        "tough-cookie": "^3.0.1",
+        "w3c-hr-time": "^1.0.1",
+        "w3c-xmlserializer": "^1.1.2",
+        "webidl-conversions": "^4.0.2",
+        "whatwg-encoding": "^1.0.5",
+        "whatwg-mimetype": "^2.3.0",
+        "whatwg-url": "^7.0.0",
+        "ws": "^7.0.0",
+        "xml-name-validator": "^3.0.0"
+      }
+    },
+    "jsesc": {
+      "version": "2.5.2",
+      "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+      "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+      "dev": true
+    },
+    "json-parse-better-errors": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+      "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
+      "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-stable-stringify-without-jsonify": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+      "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
+      "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
+    },
+    "json5": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.2.tgz",
+      "integrity": "sha512-MoUOQ4WdiN3yxhm7NEVJSJrieAo5hNSLQ5sj05OTRHPL9HOBy8u4Bu88jsC1jvqAdN+E1bJmsUcZH+1HQxliqQ==",
+      "dev": true,
+      "requires": {
+        "minimist": "^1.2.5"
+      }
+    },
+    "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"
+      }
+    },
+    "just-extend": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.1.0.tgz",
+      "integrity": "sha512-ApcjaOdVTJ7y4r08xI5wIqpvwS48Q0PBG4DJROcEkH1f8MdAiNFyFxz3xoL0LWAVwjrwPYZdVHHxhRHcx/uGLA==",
+      "dev": true
+    },
+    "kind-of": {
+      "version": "6.0.3",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+      "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+      "dev": true
+    },
+    "kleur": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
+      "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
+      "dev": true
+    },
+    "lcid": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz",
+      "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==",
+      "dev": true,
+      "requires": {
+        "invert-kv": "^2.0.0"
+      }
+    },
+    "leven": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
+      "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==",
+      "dev": true
+    },
+    "levn": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+      "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
+      "dev": true,
+      "requires": {
+        "prelude-ls": "~1.1.2",
+        "type-check": "~0.3.2"
+      }
+    },
+    "loader-runner": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz",
+      "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==",
+      "dev": true
+    },
+    "loader-utils": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
+      "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+      "dev": true,
+      "requires": {
+        "big.js": "^5.2.2",
+        "emojis-list": "^3.0.0",
+        "json5": "^1.0.1"
+      },
+      "dependencies": {
+        "json5": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+          "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+          "dev": true,
+          "requires": {
+            "minimist": "^1.2.0"
+          }
+        }
+      }
+    },
+    "locate-path": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+      "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+      "dev": true,
+      "requires": {
+        "p-locate": "^4.1.0"
+      }
+    },
+    "lodash": {
+      "version": "4.17.15",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
+      "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
+      "dev": true
+    },
+    "lodash.get": {
+      "version": "4.4.2",
+      "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
+      "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=",
+      "dev": true
+    },
+    "lodash.memoize": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
+      "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=",
+      "dev": true
+    },
+    "lodash.sortby": {
+      "version": "4.7.0",
+      "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
+      "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=",
+      "dev": true
+    },
+    "lolex": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/lolex/-/lolex-5.1.2.tgz",
+      "integrity": "sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==",
+      "dev": true,
+      "requires": {
+        "@sinonjs/commons": "^1.7.0"
+      }
+    },
+    "lru-cache": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+      "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+      "dev": true,
+      "requires": {
+        "yallist": "^3.0.2"
+      },
+      "dependencies": {
+        "yallist": {
+          "version": "3.1.1",
+          "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+          "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
+          "dev": true
+        }
+      }
+    },
+    "make-dir": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz",
+      "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==",
+      "dev": true,
+      "requires": {
+        "semver": "^6.0.0"
+      }
+    },
+    "make-error": {
+      "version": "1.3.6",
+      "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
+      "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
+      "dev": true
+    },
+    "makeerror": {
+      "version": "1.0.11",
+      "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz",
+      "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=",
+      "dev": true,
+      "requires": {
+        "tmpl": "1.0.x"
+      }
+    },
+    "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"
+      }
+    },
+    "map-cache": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+      "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
+      "dev": true
+    },
+    "map-visit": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
+      "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
+      "dev": true,
+      "requires": {
+        "object-visit": "^1.0.0"
+      }
+    },
+    "md5.js": {
+      "version": "1.3.5",
+      "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
+      "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
+      "dev": true,
+      "requires": {
+        "hash-base": "^3.0.0",
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.1.2"
+      }
+    },
+    "mem": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz",
+      "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==",
+      "dev": true,
+      "requires": {
+        "map-age-cleaner": "^0.1.1",
+        "mimic-fn": "^2.0.0",
+        "p-is-promise": "^2.0.0"
+      }
+    },
+    "memory-fs": {
+      "version": "0.5.0",
+      "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz",
+      "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==",
+      "dev": true,
+      "requires": {
+        "errno": "^0.1.3",
+        "readable-stream": "^2.0.1"
+      }
+    },
+    "merge-stream": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+      "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+      "dev": true
+    },
+    "micromatch": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
+      "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
+      "dev": true,
+      "requires": {
+        "braces": "^3.0.1",
+        "picomatch": "^2.0.5"
+      }
+    },
+    "miller-rabin": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
+      "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
+      "dev": true,
+      "requires": {
+        "bn.js": "^4.0.0",
+        "brorand": "^1.0.1"
+      }
+    },
+    "mime-db": {
+      "version": "1.43.0",
+      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz",
+      "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==",
+      "dev": true
+    },
+    "mime-types": {
+      "version": "2.1.26",
+      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz",
+      "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==",
+      "dev": true,
+      "requires": {
+        "mime-db": "1.43.0"
+      }
+    },
+    "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
+    },
+    "minimalistic-assert": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
+      "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
+      "dev": true
+    },
+    "minimalistic-crypto-utils": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
+      "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=",
+      "dev": true
+    },
+    "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.5",
+      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+      "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
+      "dev": true
+    },
+    "minipass": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz",
+      "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==",
+      "dev": true,
+      "requires": {
+        "yallist": "^4.0.0"
+      }
+    },
+    "minizlib": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.0.tgz",
+      "integrity": "sha512-EzTZN/fjSvifSX0SlqUERCN39o6T40AMarPbv0MrarSFtIITCBh7bi+dU8nxGFHuqs9jdIAeoYoKuQAAASsPPA==",
+      "dev": true,
+      "requires": {
+        "minipass": "^3.0.0",
+        "yallist": "^4.0.0"
+      }
+    },
+    "mississippi": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz",
+      "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==",
+      "dev": true,
+      "requires": {
+        "concat-stream": "^1.5.0",
+        "duplexify": "^3.4.2",
+        "end-of-stream": "^1.1.0",
+        "flush-write-stream": "^1.0.0",
+        "from2": "^2.1.0",
+        "parallel-transform": "^1.1.0",
+        "pump": "^3.0.0",
+        "pumpify": "^1.3.3",
+        "stream-each": "^1.1.0",
+        "through2": "^2.0.0"
+      }
+    },
+    "mixin-deep": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
+      "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
+      "dev": true,
+      "requires": {
+        "for-in": "^1.0.2",
+        "is-extendable": "^1.0.1"
+      },
+      "dependencies": {
+        "is-extendable": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+          "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+          "dev": true,
+          "requires": {
+            "is-plain-object": "^2.0.4"
+          }
+        }
+      }
+    },
+    "mkdirp": {
+      "version": "0.5.4",
+      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.4.tgz",
+      "integrity": "sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw==",
+      "dev": true,
+      "requires": {
+        "minimist": "^1.2.5"
+      }
+    },
+    "move-concurrently": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
+      "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=",
+      "dev": true,
+      "requires": {
+        "aproba": "^1.1.1",
+        "copy-concurrently": "^1.0.0",
+        "fs-write-stream-atomic": "^1.0.8",
+        "mkdirp": "^0.5.1",
+        "rimraf": "^2.5.4",
+        "run-queue": "^1.0.3"
+      },
+      "dependencies": {
+        "rimraf": {
+          "version": "2.7.1",
+          "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+          "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+          "dev": true,
+          "requires": {
+            "glob": "^7.1.3"
+          }
+        }
+      }
+    },
+    "ms": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+      "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+      "dev": true
+    },
+    "mute-stream": {
+      "version": "0.0.8",
+      "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
+      "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
+      "dev": true
+    },
+    "nan": {
+      "version": "2.14.0",
+      "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz",
+      "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==",
+      "dev": true,
+      "optional": true
+    },
+    "nanomatch": {
+      "version": "1.2.13",
+      "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
+      "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
+      "dev": true,
+      "requires": {
+        "arr-diff": "^4.0.0",
+        "array-unique": "^0.3.2",
+        "define-property": "^2.0.2",
+        "extend-shallow": "^3.0.2",
+        "fragment-cache": "^0.2.1",
+        "is-windows": "^1.0.2",
+        "kind-of": "^6.0.2",
+        "object.pick": "^1.3.0",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.1"
+      }
+    },
+    "natural-compare": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+      "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
+      "dev": true
+    },
+    "neo-async": {
+      "version": "2.6.1",
+      "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz",
+      "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==",
+      "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
+    },
+    "nise": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmjs.org/nise/-/nise-4.0.3.tgz",
+      "integrity": "sha512-EGlhjm7/4KvmmE6B/UFsKh7eHykRl9VH+au8dduHLCyWUO/hr7+N+WtTvDUwc9zHuM1IaIJs/0lQ6Ag1jDkQSg==",
+      "dev": true,
+      "requires": {
+        "@sinonjs/commons": "^1.7.0",
+        "@sinonjs/fake-timers": "^6.0.0",
+        "@sinonjs/text-encoding": "^0.7.1",
+        "just-extend": "^4.0.2",
+        "path-to-regexp": "^1.7.0"
+      }
+    },
+    "node-int64": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
+      "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=",
+      "dev": true
+    },
+    "node-libs-browser": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz",
+      "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==",
+      "dev": true,
+      "requires": {
+        "assert": "^1.1.1",
+        "browserify-zlib": "^0.2.0",
+        "buffer": "^4.3.0",
+        "console-browserify": "^1.1.0",
+        "constants-browserify": "^1.0.0",
+        "crypto-browserify": "^3.11.0",
+        "domain-browser": "^1.1.1",
+        "events": "^3.0.0",
+        "https-browserify": "^1.0.0",
+        "os-browserify": "^0.3.0",
+        "path-browserify": "0.0.1",
+        "process": "^0.11.10",
+        "punycode": "^1.2.4",
+        "querystring-es3": "^0.2.0",
+        "readable-stream": "^2.3.3",
+        "stream-browserify": "^2.0.1",
+        "stream-http": "^2.7.2",
+        "string_decoder": "^1.0.0",
+        "timers-browserify": "^2.0.4",
+        "tty-browserify": "0.0.0",
+        "url": "^0.11.0",
+        "util": "^0.11.0",
+        "vm-browserify": "^1.0.1"
+      },
+      "dependencies": {
+        "punycode": {
+          "version": "1.4.1",
+          "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+          "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
+          "dev": true
+        }
+      }
+    },
+    "node-modules-regexp": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz",
+      "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=",
+      "dev": true
+    },
+    "node-notifier": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-6.0.0.tgz",
+      "integrity": "sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw==",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "growly": "^1.3.0",
+        "is-wsl": "^2.1.1",
+        "semver": "^6.3.0",
+        "shellwords": "^0.1.1",
+        "which": "^1.3.1"
+      },
+      "dependencies": {
+        "which": {
+          "version": "1.3.1",
+          "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+          "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "isexe": "^2.0.0"
+          }
+        }
+      }
+    },
+    "normalize-path": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+      "dev": true
+    },
+    "npm-run-path": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
+      "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
+      "dev": true,
+      "requires": {
+        "path-key": "^2.0.0"
+      },
+      "dependencies": {
+        "path-key": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+          "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
+          "dev": true
+        }
+      }
+    },
+    "nwsapi": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz",
+      "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==",
+      "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
+    },
+    "object-assign": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+      "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+      "dev": true
+    },
+    "object-copy": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
+      "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
+      "dev": true,
+      "requires": {
+        "copy-descriptor": "^0.1.0",
+        "define-property": "^0.2.5",
+        "kind-of": "^3.0.3"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        },
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "object-visit": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
+      "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
+      "dev": true,
+      "requires": {
+        "isobject": "^3.0.0"
+      }
+    },
+    "object.pick": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
+      "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
+      "dev": true,
+      "requires": {
+        "isobject": "^3.0.1"
+      }
+    },
+    "once": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+      "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+      "dev": true,
+      "requires": {
+        "wrappy": "1"
+      }
+    },
+    "onetime": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz",
+      "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==",
+      "dev": true,
+      "requires": {
+        "mimic-fn": "^2.1.0"
+      }
+    },
+    "optionator": {
+      "version": "0.8.3",
+      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
+      "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
+      "dev": true,
+      "requires": {
+        "deep-is": "~0.1.3",
+        "fast-levenshtein": "~2.0.6",
+        "levn": "~0.3.0",
+        "prelude-ls": "~1.1.2",
+        "type-check": "~0.3.2",
+        "word-wrap": "~1.2.3"
+      }
+    },
+    "os-browserify": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
+      "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=",
+      "dev": true
+    },
+    "os-locale": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
+      "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==",
+      "dev": true,
+      "requires": {
+        "execa": "^1.0.0",
+        "lcid": "^2.0.0",
+        "mem": "^4.0.0"
+      }
+    },
+    "os-tmpdir": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+      "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
+      "dev": true
+    },
+    "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-each-series": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.1.0.tgz",
+      "integrity": "sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ==",
+      "dev": true
+    },
+    "p-finally": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+      "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
+      "dev": true
+    },
+    "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": "2.2.2",
+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz",
+      "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==",
+      "dev": true,
+      "requires": {
+        "p-try": "^2.0.0"
+      }
+    },
+    "p-locate": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+      "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+      "dev": true,
+      "requires": {
+        "p-limit": "^2.2.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
+    },
+    "pako": {
+      "version": "1.0.11",
+      "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
+      "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==",
+      "dev": true
+    },
+    "parallel-transform": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz",
+      "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==",
+      "dev": true,
+      "requires": {
+        "cyclist": "^1.0.1",
+        "inherits": "^2.0.3",
+        "readable-stream": "^2.1.5"
+      }
+    },
+    "parent-module": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+      "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+      "dev": true,
+      "requires": {
+        "callsites": "^3.0.0"
+      }
+    },
+    "parse-asn1": {
+      "version": "5.1.5",
+      "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz",
+      "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==",
+      "dev": true,
+      "requires": {
+        "asn1.js": "^4.0.0",
+        "browserify-aes": "^1.0.0",
+        "create-hash": "^1.1.0",
+        "evp_bytestokey": "^1.0.0",
+        "pbkdf2": "^3.0.3",
+        "safe-buffer": "^5.1.1"
+      }
+    },
+    "parse-passwd": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
+      "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=",
+      "dev": true
+    },
+    "parse5": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz",
+      "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==",
+      "dev": true
+    },
+    "pascalcase": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
+      "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
+      "dev": true
+    },
+    "path-browserify": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz",
+      "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==",
+      "dev": true
+    },
+    "path-dirname": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
+      "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
+      "dev": true
+    },
+    "path-exists": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+      "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+      "dev": true
+    },
+    "path-is-absolute": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+      "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+      "dev": true
+    },
+    "path-key": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+      "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+      "dev": true
+    },
+    "path-parse": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+      "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
+      "dev": true
+    },
+    "path-to-regexp": {
+      "version": "1.8.0",
+      "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz",
+      "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==",
+      "dev": true,
+      "requires": {
+        "isarray": "0.0.1"
+      },
+      "dependencies": {
+        "isarray": {
+          "version": "0.0.1",
+          "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+          "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+          "dev": true
+        }
+      }
+    },
+    "pbkdf2": {
+      "version": "3.0.17",
+      "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz",
+      "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==",
+      "dev": true,
+      "requires": {
+        "create-hash": "^1.1.2",
+        "create-hmac": "^1.1.4",
+        "ripemd160": "^2.0.1",
+        "safe-buffer": "^5.0.1",
+        "sha.js": "^2.4.8"
+      }
+    },
+    "performance-now": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+      "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
+      "dev": true
+    },
+    "picomatch": {
+      "version": "2.2.2",
+      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
+      "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==",
+      "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
+    },
+    "pirates": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz",
+      "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==",
+      "dev": true,
+      "requires": {
+        "node-modules-regexp": "^1.0.0"
+      }
+    },
+    "pkg-dir": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+      "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+      "dev": true,
+      "requires": {
+        "find-up": "^4.0.0"
+      }
+    },
+    "pn": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz",
+      "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==",
+      "dev": true
+    },
+    "posix-character-classes": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
+      "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
+      "dev": true
+    },
+    "prelude-ls": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
+      "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
+      "dev": true
+    },
+    "prettier": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.0.2.tgz",
+      "integrity": "sha512-5xJQIPT8BraI7ZnaDwSbu5zLrB6vvi8hVV58yHQ+QK64qrY40dULy0HSRlQ2/2IdzeBpjhDkqdcFBnFeDEMVdg==",
+      "dev": true
+    },
+    "prettier-linter-helpers": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz",
+      "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==",
+      "dev": true,
+      "requires": {
+        "fast-diff": "^1.1.2"
+      }
+    },
+    "pretty-format": {
+      "version": "25.2.3",
+      "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.2.3.tgz",
+      "integrity": "sha512-IP4+5UOAVGoyqC/DiomOeHBUKN6q00gfyT2qpAsRH64tgOKB2yF7FHJXC18OCiU0/YFierACup/zdCOWw0F/0w==",
+      "dev": true,
+      "requires": {
+        "@jest/types": "^25.2.3",
+        "ansi-regex": "^5.0.0",
+        "ansi-styles": "^4.0.0",
+        "react-is": "^16.12.0"
+      }
+    },
+    "process": {
+      "version": "0.11.10",
+      "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
+      "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
+      "dev": true
+    },
+    "process-nextick-args": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+      "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+      "dev": true
+    },
+    "progress": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
+      "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
+      "dev": true
+    },
+    "promise-inflight": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
+      "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=",
+      "dev": true
+    },
+    "prompts": {
+      "version": "2.3.2",
+      "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.2.tgz",
+      "integrity": "sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA==",
+      "dev": true,
+      "requires": {
+        "kleur": "^3.0.3",
+        "sisteransi": "^1.0.4"
+      }
+    },
+    "prr": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
+      "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
+      "dev": true
+    },
+    "psl": {
+      "version": "1.8.0",
+      "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
+      "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==",
+      "dev": true
+    },
+    "public-encrypt": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
+      "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
+      "dev": true,
+      "requires": {
+        "bn.js": "^4.1.0",
+        "browserify-rsa": "^4.0.0",
+        "create-hash": "^1.1.0",
+        "parse-asn1": "^5.0.0",
+        "randombytes": "^2.0.1",
+        "safe-buffer": "^5.1.2"
+      }
+    },
+    "pump": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+      "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+      "dev": true,
+      "requires": {
+        "end-of-stream": "^1.1.0",
+        "once": "^1.3.1"
+      }
+    },
+    "pumpify": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
+      "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
+      "dev": true,
+      "requires": {
+        "duplexify": "^3.6.0",
+        "inherits": "^2.0.3",
+        "pump": "^2.0.0"
+      },
+      "dependencies": {
+        "pump": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
+          "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
+          "dev": true,
+          "requires": {
+            "end-of-stream": "^1.1.0",
+            "once": "^1.3.1"
+          }
+        }
+      }
+    },
+    "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
+    },
+    "querystring": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
+      "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
+      "dev": true
+    },
+    "querystring-es3": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
+      "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=",
+      "dev": true
+    },
+    "randombytes": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+      "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+      "dev": true,
+      "requires": {
+        "safe-buffer": "^5.1.0"
+      }
+    },
+    "randomfill": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
+      "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
+      "dev": true,
+      "requires": {
+        "randombytes": "^2.0.5",
+        "safe-buffer": "^5.1.0"
+      }
+    },
+    "react-is": {
+      "version": "16.13.1",
+      "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+      "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
+      "dev": true
+    },
+    "readable-stream": {
+      "version": "2.3.7",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+      "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+      "dev": 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"
+      }
+    },
+    "readdirp": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
+      "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.11",
+        "micromatch": "^3.1.10",
+        "readable-stream": "^2.0.2"
+      },
+      "dependencies": {
+        "braces": {
+          "version": "2.3.2",
+          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+          "dev": true,
+          "requires": {
+            "arr-flatten": "^1.1.0",
+            "array-unique": "^0.3.2",
+            "extend-shallow": "^2.0.1",
+            "fill-range": "^4.0.0",
+            "isobject": "^3.0.1",
+            "repeat-element": "^1.1.2",
+            "snapdragon": "^0.8.1",
+            "snapdragon-node": "^2.0.1",
+            "split-string": "^3.0.2",
+            "to-regex": "^3.0.1"
+          },
+          "dependencies": {
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "dev": true,
+              "requires": {
+                "is-extendable": "^0.1.0"
+              }
+            }
+          }
+        },
+        "fill-range": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+          "dev": true,
+          "requires": {
+            "extend-shallow": "^2.0.1",
+            "is-number": "^3.0.0",
+            "repeat-string": "^1.6.1",
+            "to-regex-range": "^2.1.0"
+          },
+          "dependencies": {
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "dev": true,
+              "requires": {
+                "is-extendable": "^0.1.0"
+              }
+            }
+          }
+        },
+        "is-number": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+          "dev": true,
+          "requires": {
+            "kind-of": "^3.0.2"
+          },
+          "dependencies": {
+            "kind-of": {
+              "version": "3.2.2",
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+              "dev": true,
+              "requires": {
+                "is-buffer": "^1.1.5"
+              }
+            }
+          }
+        },
+        "micromatch": {
+          "version": "3.1.10",
+          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+          "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+          "dev": true,
+          "requires": {
+            "arr-diff": "^4.0.0",
+            "array-unique": "^0.3.2",
+            "braces": "^2.3.1",
+            "define-property": "^2.0.2",
+            "extend-shallow": "^3.0.2",
+            "extglob": "^2.0.4",
+            "fragment-cache": "^0.2.1",
+            "kind-of": "^6.0.2",
+            "nanomatch": "^1.2.9",
+            "object.pick": "^1.3.0",
+            "regex-not": "^1.0.0",
+            "snapdragon": "^0.8.1",
+            "to-regex": "^3.0.2"
+          }
+        },
+        "to-regex-range": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+          "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
+          "dev": true,
+          "requires": {
+            "is-number": "^3.0.0",
+            "repeat-string": "^1.6.1"
+          }
+        }
+      }
+    },
+    "realpath-native": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-2.0.0.tgz",
+      "integrity": "sha512-v1SEYUOXXdbBZK8ZuNgO4TBjamPsiSgcFr0aP+tEKpQZK8vooEUqV6nm6Cv502mX4NF2EfsnVqtNAHG+/6Ur1Q==",
+      "dev": true
+    },
+    "regex-not": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
+      "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
+      "dev": true,
+      "requires": {
+        "extend-shallow": "^3.0.2",
+        "safe-regex": "^1.1.0"
+      }
+    },
+    "regexpp": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.0.0.tgz",
+      "integrity": "sha512-Z+hNr7RAVWxznLPuA7DIh8UNX1j9CDrUQxskw9IrBE1Dxue2lyXT+shqEIeLUjrokxIP8CMy1WkjgG3rTsd5/g==",
+      "dev": true
+    },
+    "remove-trailing-separator": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
+      "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
+      "dev": true
+    },
+    "repeat-element": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
+      "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==",
+      "dev": true
+    },
+    "repeat-string": {
+      "version": "1.6.1",
+      "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
+      "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
+      "dev": true
+    },
+    "request": {
+      "version": "2.88.2",
+      "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
+      "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
+      "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.3",
+        "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.5.0",
+        "tunnel-agent": "^0.6.0",
+        "uuid": "^3.3.2"
+      },
+      "dependencies": {
+        "tough-cookie": {
+          "version": "2.5.0",
+          "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
+          "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
+          "dev": true,
+          "requires": {
+            "psl": "^1.1.28",
+            "punycode": "^2.1.1"
+          }
+        }
+      }
+    },
+    "request-promise-core": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz",
+      "integrity": "sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ==",
+      "dev": true,
+      "requires": {
+        "lodash": "^4.17.15"
+      }
+    },
+    "request-promise-native": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.8.tgz",
+      "integrity": "sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ==",
+      "dev": true,
+      "requires": {
+        "request-promise-core": "1.1.3",
+        "stealthy-require": "^1.1.1",
+        "tough-cookie": "^2.3.3"
+      },
+      "dependencies": {
+        "tough-cookie": {
+          "version": "2.5.0",
+          "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
+          "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
+          "dev": true,
+          "requires": {
+            "psl": "^1.1.28",
+            "punycode": "^2.1.1"
+          }
+        }
+      }
+    },
+    "require-directory": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+      "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
+      "dev": 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
+    },
+    "resolve": {
+      "version": "1.15.1",
+      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz",
+      "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==",
+      "dev": true,
+      "requires": {
+        "path-parse": "^1.0.6"
+      }
+    },
+    "resolve-cwd": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
+      "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
+      "dev": true,
+      "requires": {
+        "resolve-from": "^5.0.0"
+      },
+      "dependencies": {
+        "resolve-from": {
+          "version": "5.0.0",
+          "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+          "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+          "dev": true
+        }
+      }
+    },
+    "resolve-dir": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
+      "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=",
+      "dev": true,
+      "requires": {
+        "expand-tilde": "^2.0.0",
+        "global-modules": "^1.0.0"
+      },
+      "dependencies": {
+        "global-modules": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
+          "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
+          "dev": true,
+          "requires": {
+            "global-prefix": "^1.0.1",
+            "is-windows": "^1.0.1",
+            "resolve-dir": "^1.0.0"
+          }
+        }
+      }
+    },
+    "resolve-from": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+      "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+      "dev": true
+    },
+    "resolve-url": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
+      "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
+      "dev": true
+    },
+    "restore-cursor": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
+      "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
+      "dev": true,
+      "requires": {
+        "onetime": "^5.1.0",
+        "signal-exit": "^3.0.2"
+      }
+    },
+    "ret": {
+      "version": "0.1.15",
+      "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
+      "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
+      "dev": true
+    },
+    "rimraf": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+      "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+      "dev": true,
+      "requires": {
+        "glob": "^7.1.3"
+      }
+    },
+    "ripemd160": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
+      "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
+      "dev": true,
+      "requires": {
+        "hash-base": "^3.0.0",
+        "inherits": "^2.0.1"
+      }
+    },
+    "rsvp": {
+      "version": "4.8.5",
+      "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz",
+      "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==",
+      "dev": true
+    },
+    "run-async": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.0.tgz",
+      "integrity": "sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg==",
+      "dev": true,
+      "requires": {
+        "is-promise": "^2.1.0"
+      }
+    },
+    "run-queue": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz",
+      "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=",
+      "dev": true,
+      "requires": {
+        "aproba": "^1.1.1"
+      }
+    },
+    "rxjs": {
+      "version": "6.5.4",
+      "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz",
+      "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==",
+      "dev": true,
+      "requires": {
+        "tslib": "^1.9.0"
+      }
+    },
+    "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
+    },
+    "safe-regex": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
+      "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
+      "dev": true,
+      "requires": {
+        "ret": "~0.1.10"
+      }
+    },
+    "safer-buffer": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+      "dev": true
+    },
+    "sane": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz",
+      "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==",
+      "dev": true,
+      "requires": {
+        "@cnakazawa/watch": "^1.0.3",
+        "anymatch": "^2.0.0",
+        "capture-exit": "^2.0.0",
+        "exec-sh": "^0.3.2",
+        "execa": "^1.0.0",
+        "fb-watchman": "^2.0.0",
+        "micromatch": "^3.1.4",
+        "minimist": "^1.1.1",
+        "walker": "~1.0.5"
+      },
+      "dependencies": {
+        "anymatch": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+          "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+          "dev": true,
+          "requires": {
+            "micromatch": "^3.1.4",
+            "normalize-path": "^2.1.1"
+          }
+        },
+        "braces": {
+          "version": "2.3.2",
+          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+          "dev": true,
+          "requires": {
+            "arr-flatten": "^1.1.0",
+            "array-unique": "^0.3.2",
+            "extend-shallow": "^2.0.1",
+            "fill-range": "^4.0.0",
+            "isobject": "^3.0.1",
+            "repeat-element": "^1.1.2",
+            "snapdragon": "^0.8.1",
+            "snapdragon-node": "^2.0.1",
+            "split-string": "^3.0.2",
+            "to-regex": "^3.0.1"
+          },
+          "dependencies": {
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "dev": true,
+              "requires": {
+                "is-extendable": "^0.1.0"
+              }
+            }
+          }
+        },
+        "fill-range": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+          "dev": true,
+          "requires": {
+            "extend-shallow": "^2.0.1",
+            "is-number": "^3.0.0",
+            "repeat-string": "^1.6.1",
+            "to-regex-range": "^2.1.0"
+          },
+          "dependencies": {
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "dev": true,
+              "requires": {
+                "is-extendable": "^0.1.0"
+              }
+            }
+          }
+        },
+        "is-number": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+          "dev": true,
+          "requires": {
+            "kind-of": "^3.0.2"
+          },
+          "dependencies": {
+            "kind-of": {
+              "version": "3.2.2",
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+              "dev": true,
+              "requires": {
+                "is-buffer": "^1.1.5"
+              }
+            }
+          }
+        },
+        "micromatch": {
+          "version": "3.1.10",
+          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+          "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+          "dev": true,
+          "requires": {
+            "arr-diff": "^4.0.0",
+            "array-unique": "^0.3.2",
+            "braces": "^2.3.1",
+            "define-property": "^2.0.2",
+            "extend-shallow": "^3.0.2",
+            "extglob": "^2.0.4",
+            "fragment-cache": "^0.2.1",
+            "kind-of": "^6.0.2",
+            "nanomatch": "^1.2.9",
+            "object.pick": "^1.3.0",
+            "regex-not": "^1.0.0",
+            "snapdragon": "^0.8.1",
+            "to-regex": "^3.0.2"
+          }
+        },
+        "normalize-path": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+          "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+          "dev": true,
+          "requires": {
+            "remove-trailing-separator": "^1.0.1"
+          }
+        },
+        "to-regex-range": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+          "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
+          "dev": true,
+          "requires": {
+            "is-number": "^3.0.0",
+            "repeat-string": "^1.6.1"
+          }
+        }
+      }
+    },
+    "saxes": {
+      "version": "3.1.11",
+      "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz",
+      "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==",
+      "dev": true,
+      "requires": {
+        "xmlchars": "^2.1.1"
+      }
+    },
+    "schema-utils": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
+      "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+      "dev": true,
+      "requires": {
+        "ajv": "^6.1.0",
+        "ajv-errors": "^1.0.0",
+        "ajv-keywords": "^3.1.0"
+      }
+    },
+    "semver": {
+      "version": "6.3.0",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+      "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+      "dev": true
+    },
+    "serialize-javascript": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz",
+      "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==",
+      "dev": true
+    },
+    "set-blocking": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+      "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
+      "dev": true
+    },
+    "set-value": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
+      "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
+      "dev": true,
+      "requires": {
+        "extend-shallow": "^2.0.1",
+        "is-extendable": "^0.1.1",
+        "is-plain-object": "^2.0.3",
+        "split-string": "^3.0.1"
+      },
+      "dependencies": {
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "dev": true,
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        }
+      }
+    },
+    "setimmediate": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
+      "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=",
+      "dev": true
+    },
+    "sha.js": {
+      "version": "2.4.11",
+      "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
+      "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.0.1"
+      }
+    },
+    "shebang-command": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+      "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+      "dev": true,
+      "requires": {
+        "shebang-regex": "^3.0.0"
+      }
+    },
+    "shebang-regex": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+      "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+      "dev": true
+    },
+    "shellwords": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz",
+      "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==",
+      "dev": true,
+      "optional": true
+    },
+    "signal-exit": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
+      "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==",
+      "dev": true
+    },
+    "sinon": {
+      "version": "9.0.1",
+      "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.0.1.tgz",
+      "integrity": "sha512-iTTyiQo5T94jrOx7X7QLBZyucUJ2WvL9J13+96HMfm2CGoJYbIPqRfl6wgNcqmzk0DI28jeGx5bUTXizkrqBmg==",
+      "dev": true,
+      "requires": {
+        "@sinonjs/commons": "^1.7.0",
+        "@sinonjs/fake-timers": "^6.0.0",
+        "@sinonjs/formatio": "^5.0.1",
+        "@sinonjs/samsam": "^5.0.3",
+        "diff": "^4.0.2",
+        "nise": "^4.0.1",
+        "supports-color": "^7.1.0"
+      }
+    },
+    "sisteransi": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
+      "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==",
+      "dev": true
+    },
+    "slash": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+      "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+      "dev": true
+    },
+    "slice-ansi": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz",
+      "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==",
+      "dev": true,
+      "requires": {
+        "ansi-styles": "^3.2.0",
+        "astral-regex": "^1.0.0",
+        "is-fullwidth-code-point": "^2.0.0"
+      },
+      "dependencies": {
+        "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"
+          }
+        },
+        "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
+        },
+        "is-fullwidth-code-point": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+          "dev": true
+        }
+      }
+    },
+    "snapdragon": {
+      "version": "0.8.2",
+      "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
+      "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
+      "dev": true,
+      "requires": {
+        "base": "^0.11.1",
+        "debug": "^2.2.0",
+        "define-property": "^0.2.5",
+        "extend-shallow": "^2.0.1",
+        "map-cache": "^0.2.2",
+        "source-map": "^0.5.6",
+        "source-map-resolve": "^0.5.0",
+        "use": "^3.1.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"
+          }
+        },
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        },
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "dev": true,
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        },
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+          "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
+        }
+      }
+    },
+    "snapdragon-node": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
+      "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
+      "dev": true,
+      "requires": {
+        "define-property": "^1.0.0",
+        "isobject": "^3.0.0",
+        "snapdragon-util": "^3.0.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^1.0.0"
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "dev": true,
+          "requires": {
+            "is-accessor-descriptor": "^1.0.0",
+            "is-data-descriptor": "^1.0.0",
+            "kind-of": "^6.0.2"
+          }
+        }
+      }
+    },
+    "snapdragon-util": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
+      "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
+      "dev": true,
+      "requires": {
+        "kind-of": "^3.2.0"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "source-list-map": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
+      "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==",
+      "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
+    },
+    "source-map-resolve": {
+      "version": "0.5.3",
+      "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
+      "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
+      "dev": true,
+      "requires": {
+        "atob": "^2.1.2",
+        "decode-uri-component": "^0.2.0",
+        "resolve-url": "^0.2.1",
+        "source-map-url": "^0.4.0",
+        "urix": "^0.1.0"
+      }
+    },
+    "source-map-support": {
+      "version": "0.5.16",
+      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz",
+      "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==",
+      "dev": true,
+      "requires": {
+        "buffer-from": "^1.0.0",
+        "source-map": "^0.6.0"
+      }
+    },
+    "source-map-url": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
+      "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
+      "dev": true
+    },
+    "split-string": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
+      "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
+      "dev": true,
+      "requires": {
+        "extend-shallow": "^3.0.0"
+      }
+    },
+    "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.16.1",
+      "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
+      "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
+      "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"
+      }
+    },
+    "ssri": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz",
+      "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==",
+      "dev": true,
+      "requires": {
+        "figgy-pudding": "^3.5.1"
+      }
+    },
+    "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
+    },
+    "static-extend": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
+      "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
+      "dev": true,
+      "requires": {
+        "define-property": "^0.2.5",
+        "object-copy": "^0.1.0"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        }
+      }
+    },
+    "stealthy-require": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz",
+      "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=",
+      "dev": true
+    },
+    "stream-browserify": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz",
+      "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==",
+      "dev": true,
+      "requires": {
+        "inherits": "~2.0.1",
+        "readable-stream": "^2.0.2"
+      }
+    },
+    "stream-each": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz",
+      "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==",
+      "dev": true,
+      "requires": {
+        "end-of-stream": "^1.1.0",
+        "stream-shift": "^1.0.0"
+      }
+    },
+    "stream-http": {
+      "version": "2.8.3",
+      "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz",
+      "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==",
+      "dev": true,
+      "requires": {
+        "builtin-status-codes": "^3.0.0",
+        "inherits": "^2.0.1",
+        "readable-stream": "^2.3.6",
+        "to-arraybuffer": "^1.0.0",
+        "xtend": "^4.0.0"
+      }
+    },
+    "stream-shift": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
+      "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==",
+      "dev": true
+    },
+    "string-length": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz",
+      "integrity": "sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==",
+      "dev": true,
+      "requires": {
+        "astral-regex": "^1.0.0",
+        "strip-ansi": "^5.2.0"
+      }
+    },
+    "string-width": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
+      "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
+      "dev": true,
+      "requires": {
+        "emoji-regex": "^8.0.0",
+        "is-fullwidth-code-point": "^3.0.0",
+        "strip-ansi": "^6.0.0"
+      },
+      "dependencies": {
+        "strip-ansi": {
+          "version": "6.0.0",
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+          "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+          "dev": true,
+          "requires": {
+            "ansi-regex": "^5.0.0"
+          }
+        }
+      }
+    },
+    "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,
+      "requires": {
+        "safe-buffer": "~5.1.0"
+      }
+    },
+    "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": {
+        "ansi-regex": "^4.1.0"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "4.1.0",
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+          "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+          "dev": true
+        }
+      }
+    },
+    "strip-bom": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
+      "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==",
+      "dev": true
+    },
+    "strip-eof": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
+      "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
+      "dev": true
+    },
+    "strip-final-newline": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
+      "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
+      "dev": true
+    },
+    "strip-json-comments": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz",
+      "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==",
+      "dev": true
+    },
+    "supports-color": {
+      "version": "7.1.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+      "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+      "dev": true,
+      "requires": {
+        "has-flag": "^4.0.0"
+      }
+    },
+    "supports-hyperlinks": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz",
+      "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==",
+      "dev": true,
+      "requires": {
+        "has-flag": "^4.0.0",
+        "supports-color": "^7.0.0"
+      }
+    },
+    "symbol-tree": {
+      "version": "3.2.4",
+      "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
+      "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
+      "dev": true
+    },
+    "table": {
+      "version": "5.4.6",
+      "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz",
+      "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==",
+      "dev": true,
+      "requires": {
+        "ajv": "^6.10.2",
+        "lodash": "^4.17.14",
+        "slice-ansi": "^2.1.0",
+        "string-width": "^3.0.0"
+      },
+      "dependencies": {
+        "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
+        },
+        "is-fullwidth-code-point": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+          "dev": 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": {
+            "emoji-regex": "^7.0.1",
+            "is-fullwidth-code-point": "^2.0.0",
+            "strip-ansi": "^5.1.0"
+          }
+        }
+      }
+    },
+    "tapable": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
+      "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==",
+      "dev": true
+    },
+    "tar": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/tar/-/tar-6.0.1.tgz",
+      "integrity": "sha512-bKhKrrz2FJJj5s7wynxy/fyxpE0CmCjmOQ1KV4KkgXFWOgoIT/NbTMnB1n+LFNrNk0SSBVGGxcK5AGsyC+pW5Q==",
+      "dev": true,
+      "requires": {
+        "chownr": "^1.1.3",
+        "fs-minipass": "^2.0.0",
+        "minipass": "^3.0.0",
+        "minizlib": "^2.1.0",
+        "mkdirp": "^1.0.3",
+        "yallist": "^4.0.0"
+      },
+      "dependencies": {
+        "mkdirp": {
+          "version": "1.0.3",
+          "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.3.tgz",
+          "integrity": "sha512-6uCP4Qc0sWsgMLy1EOqqS/3rjDHOEnsStVr/4vtAIK2Y5i2kA7lFFejYrpIyiN9w0pYf4ckeCYT9f1r1P9KX5g==",
+          "dev": true
+        }
+      }
+    },
+    "terminal-link": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz",
+      "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==",
+      "dev": true,
+      "requires": {
+        "ansi-escapes": "^4.2.1",
+        "supports-hyperlinks": "^2.0.0"
+      }
+    },
+    "terser": {
+      "version": "4.6.7",
+      "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.7.tgz",
+      "integrity": "sha512-fmr7M1f7DBly5cX2+rFDvmGBAaaZyPrHYK4mMdHEDAdNTqXSZgSOfqsfGq2HqPGT/1V0foZZuCZFx8CHKgAk3g==",
+      "dev": true,
+      "requires": {
+        "commander": "^2.20.0",
+        "source-map": "~0.6.1",
+        "source-map-support": "~0.5.12"
+      }
+    },
+    "terser-webpack-plugin": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz",
+      "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==",
+      "dev": true,
+      "requires": {
+        "cacache": "^12.0.2",
+        "find-cache-dir": "^2.1.0",
+        "is-wsl": "^1.1.0",
+        "schema-utils": "^1.0.0",
+        "serialize-javascript": "^2.1.2",
+        "source-map": "^0.6.1",
+        "terser": "^4.1.2",
+        "webpack-sources": "^1.4.0",
+        "worker-farm": "^1.7.0"
+      },
+      "dependencies": {
+        "is-wsl": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
+          "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=",
+          "dev": true
+        }
+      }
+    },
+    "test-exclude": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
+      "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==",
+      "dev": true,
+      "requires": {
+        "@istanbuljs/schema": "^0.1.2",
+        "glob": "^7.1.4",
+        "minimatch": "^3.0.4"
+      }
+    },
+    "text-table": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+      "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
+      "dev": true
+    },
+    "throat": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz",
+      "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==",
+      "dev": true
+    },
+    "through": {
+      "version": "2.3.8",
+      "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+      "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
+      "dev": true
+    },
+    "through2": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+      "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+      "dev": true,
+      "requires": {
+        "readable-stream": "~2.3.6",
+        "xtend": "~4.0.1"
+      }
+    },
+    "timers-browserify": {
+      "version": "2.0.11",
+      "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz",
+      "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==",
+      "dev": true,
+      "requires": {
+        "setimmediate": "^1.0.4"
+      }
+    },
+    "tmp": {
+      "version": "0.0.33",
+      "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
+      "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
+      "dev": true,
+      "requires": {
+        "os-tmpdir": "~1.0.2"
+      }
+    },
+    "tmpl": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz",
+      "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=",
+      "dev": true
+    },
+    "to-arraybuffer": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
+      "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
+      "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
+    },
+    "to-object-path": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
+      "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
+      "dev": true,
+      "requires": {
+        "kind-of": "^3.0.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "to-regex": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
+      "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
+      "dev": true,
+      "requires": {
+        "define-property": "^2.0.2",
+        "extend-shallow": "^3.0.2",
+        "regex-not": "^1.0.2",
+        "safe-regex": "^1.1.0"
+      }
+    },
+    "to-regex-range": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+      "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+      "dev": true,
+      "requires": {
+        "is-number": "^7.0.0"
+      }
+    },
+    "tough-cookie": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz",
+      "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==",
+      "dev": true,
+      "requires": {
+        "ip-regex": "^2.1.0",
+        "psl": "^1.1.28",
+        "punycode": "^2.1.1"
+      }
+    },
+    "tr46": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz",
+      "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=",
+      "dev": true,
+      "requires": {
+        "punycode": "^2.1.0"
+      }
+    },
+    "ts-jest": {
+      "version": "25.2.1",
+      "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-25.2.1.tgz",
+      "integrity": "sha512-TnntkEEjuXq/Gxpw7xToarmHbAafgCaAzOpnajnFC6jI7oo1trMzAHA04eWpc3MhV6+yvhE8uUBAmN+teRJh0A==",
+      "dev": true,
+      "requires": {
+        "bs-logger": "0.x",
+        "buffer-from": "1.x",
+        "fast-json-stable-stringify": "2.x",
+        "json5": "2.x",
+        "lodash.memoize": "4.x",
+        "make-error": "1.x",
+        "mkdirp": "0.x",
+        "resolve": "1.x",
+        "semver": "^5.5",
+        "yargs-parser": "^16.1.0"
+      },
+      "dependencies": {
+        "semver": {
+          "version": "5.7.1",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+          "dev": true
+        },
+        "yargs-parser": {
+          "version": "16.1.0",
+          "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-16.1.0.tgz",
+          "integrity": "sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg==",
+          "dev": true,
+          "requires": {
+            "camelcase": "^5.0.0",
+            "decamelize": "^1.2.0"
+          }
+        }
+      }
+    },
+    "ts-loader": {
+      "version": "6.2.2",
+      "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-6.2.2.tgz",
+      "integrity": "sha512-HDo5kXZCBml3EUPcc7RlZOV/JGlLHwppTLEHb3SHnr5V7NXD4klMEkrhJe5wgRbaWsSXi+Y1SIBN/K9B6zWGWQ==",
+      "dev": true,
+      "requires": {
+        "chalk": "^2.3.0",
+        "enhanced-resolve": "^4.0.0",
+        "loader-utils": "^1.0.2",
+        "micromatch": "^4.0.0",
+        "semver": "^6.0.0"
+      },
+      "dependencies": {
+        "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"
+          }
+        },
+        "chalk": {
+          "version": "2.4.2",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^3.2.1",
+            "escape-string-regexp": "^1.0.5",
+            "supports-color": "^5.3.0"
+          }
+        },
+        "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
+        },
+        "has-flag": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+          "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+          "dev": true
+        },
+        "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"
+          }
+        }
+      }
+    },
+    "tslib": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz",
+      "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==",
+      "dev": true
+    },
+    "tsutils": {
+      "version": "3.17.1",
+      "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz",
+      "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==",
+      "dev": true,
+      "requires": {
+        "tslib": "^1.8.1"
+      }
+    },
+    "tty-browserify": {
+      "version": "0.0.0",
+      "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
+      "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=",
+      "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
+    },
+    "type-check": {
+      "version": "0.3.2",
+      "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
+      "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
+      "dev": true,
+      "requires": {
+        "prelude-ls": "~1.1.2"
+      }
+    },
+    "type-detect": {
+      "version": "4.0.8",
+      "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
+      "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
+      "dev": true
+    },
+    "type-fest": {
+      "version": "0.8.1",
+      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+      "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
+      "dev": true
+    },
+    "typedarray": {
+      "version": "0.0.6",
+      "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
+      "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
+      "dev": true
+    },
+    "typedarray-to-buffer": {
+      "version": "3.1.5",
+      "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
+      "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
+      "dev": true,
+      "requires": {
+        "is-typedarray": "^1.0.0"
+      }
+    },
+    "typescript": {
+      "version": "3.8.3",
+      "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz",
+      "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==",
+      "dev": true
+    },
+    "union-value": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
+      "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
+      "dev": true,
+      "requires": {
+        "arr-union": "^3.1.0",
+        "get-value": "^2.0.6",
+        "is-extendable": "^0.1.1",
+        "set-value": "^2.0.1"
+      }
+    },
+    "unique-filename": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
+      "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
+      "dev": true,
+      "requires": {
+        "unique-slug": "^2.0.0"
+      }
+    },
+    "unique-slug": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz",
+      "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
+      "dev": true,
+      "requires": {
+        "imurmurhash": "^0.1.4"
+      }
+    },
+    "unset-value": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
+      "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
+      "dev": true,
+      "requires": {
+        "has-value": "^0.3.1",
+        "isobject": "^3.0.0"
+      },
+      "dependencies": {
+        "has-value": {
+          "version": "0.3.1",
+          "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
+          "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
+          "dev": true,
+          "requires": {
+            "get-value": "^2.0.3",
+            "has-values": "^0.1.4",
+            "isobject": "^2.0.0"
+          },
+          "dependencies": {
+            "isobject": {
+              "version": "2.1.0",
+              "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+              "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+              "dev": true,
+              "requires": {
+                "isarray": "1.0.0"
+              }
+            }
+          }
+        },
+        "has-values": {
+          "version": "0.1.4",
+          "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
+          "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
+          "dev": true
+        }
+      }
+    },
+    "upath": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
+      "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
+      "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"
+      }
+    },
+    "urix": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
+      "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
+      "dev": true
+    },
+    "url": {
+      "version": "0.11.0",
+      "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
+      "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
+      "dev": true,
+      "requires": {
+        "punycode": "1.3.2",
+        "querystring": "0.2.0"
+      },
+      "dependencies": {
+        "punycode": {
+          "version": "1.3.2",
+          "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
+          "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
+          "dev": true
+        }
+      }
+    },
+    "use": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
+      "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
+      "dev": true
+    },
+    "util": {
+      "version": "0.11.1",
+      "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz",
+      "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==",
+      "dev": true,
+      "requires": {
+        "inherits": "2.0.3"
+      },
+      "dependencies": {
+        "inherits": {
+          "version": "2.0.3",
+          "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+          "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+          "dev": true
+        }
+      }
+    },
+    "util-deprecate": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+      "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
+      "dev": true
+    },
+    "uuid": {
+      "version": "3.4.0",
+      "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+      "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
+      "dev": true
+    },
+    "v8-compile-cache": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz",
+      "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==",
+      "dev": true
+    },
+    "v8-to-istanbul": {
+      "version": "4.1.3",
+      "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-4.1.3.tgz",
+      "integrity": "sha512-sAjOC+Kki6aJVbUOXJbcR0MnbfjvBzwKZazEJymA2IX49uoOdEdk+4fBq5cXgYgiyKtAyrrJNtBZdOeDIF+Fng==",
+      "dev": true,
+      "requires": {
+        "@types/istanbul-lib-coverage": "^2.0.1",
+        "convert-source-map": "^1.6.0",
+        "source-map": "^0.7.3"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.7.3",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
+          "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
+          "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"
+      }
+    },
+    "vm-browserify": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz",
+      "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==",
+      "dev": true
+    },
+    "w3c-hr-time": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz",
+      "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==",
+      "dev": true,
+      "requires": {
+        "browser-process-hrtime": "^1.0.0"
+      }
+    },
+    "w3c-xmlserializer": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz",
+      "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==",
+      "dev": true,
+      "requires": {
+        "domexception": "^1.0.1",
+        "webidl-conversions": "^4.0.2",
+        "xml-name-validator": "^3.0.0"
+      }
+    },
+    "walker": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz",
+      "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=",
+      "dev": true,
+      "requires": {
+        "makeerror": "1.0.x"
+      }
+    },
+    "watchpack": {
+      "version": "1.6.1",
+      "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.1.tgz",
+      "integrity": "sha512-+IF9hfUFOrYOOaKyfaI7h7dquUIOgyEMoQMLA7OP5FxegKA2+XdXThAZ9TU2kucfhDH7rfMHs1oPYziVGWRnZA==",
+      "dev": true,
+      "requires": {
+        "chokidar": "^2.1.8",
+        "graceful-fs": "^4.1.2",
+        "neo-async": "^2.5.0"
+      }
+    },
+    "webidl-conversions": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz",
+      "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==",
+      "dev": true
+    },
+    "webpack": {
+      "version": "4.42.1",
+      "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.42.1.tgz",
+      "integrity": "sha512-SGfYMigqEfdGchGhFFJ9KyRpQKnipvEvjc1TwrXEPCM6H5Wywu10ka8o3KGrMzSMxMQKt8aCHUFh5DaQ9UmyRg==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.9.0",
+        "@webassemblyjs/helper-module-context": "1.9.0",
+        "@webassemblyjs/wasm-edit": "1.9.0",
+        "@webassemblyjs/wasm-parser": "1.9.0",
+        "acorn": "^6.2.1",
+        "ajv": "^6.10.2",
+        "ajv-keywords": "^3.4.1",
+        "chrome-trace-event": "^1.0.2",
+        "enhanced-resolve": "^4.1.0",
+        "eslint-scope": "^4.0.3",
+        "json-parse-better-errors": "^1.0.2",
+        "loader-runner": "^2.4.0",
+        "loader-utils": "^1.2.3",
+        "memory-fs": "^0.4.1",
+        "micromatch": "^3.1.10",
+        "mkdirp": "^0.5.3",
+        "neo-async": "^2.6.1",
+        "node-libs-browser": "^2.2.1",
+        "schema-utils": "^1.0.0",
+        "tapable": "^1.1.3",
+        "terser-webpack-plugin": "^1.4.3",
+        "watchpack": "^1.6.0",
+        "webpack-sources": "^1.4.1"
+      },
+      "dependencies": {
+        "acorn": {
+          "version": "6.4.1",
+          "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz",
+          "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==",
+          "dev": true
+        },
+        "braces": {
+          "version": "2.3.2",
+          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+          "dev": true,
+          "requires": {
+            "arr-flatten": "^1.1.0",
+            "array-unique": "^0.3.2",
+            "extend-shallow": "^2.0.1",
+            "fill-range": "^4.0.0",
+            "isobject": "^3.0.1",
+            "repeat-element": "^1.1.2",
+            "snapdragon": "^0.8.1",
+            "snapdragon-node": "^2.0.1",
+            "split-string": "^3.0.2",
+            "to-regex": "^3.0.1"
+          },
+          "dependencies": {
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "dev": true,
+              "requires": {
+                "is-extendable": "^0.1.0"
+              }
+            }
+          }
+        },
+        "eslint-scope": {
+          "version": "4.0.3",
+          "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz",
+          "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==",
+          "dev": true,
+          "requires": {
+            "esrecurse": "^4.1.0",
+            "estraverse": "^4.1.1"
+          }
+        },
+        "fill-range": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+          "dev": true,
+          "requires": {
+            "extend-shallow": "^2.0.1",
+            "is-number": "^3.0.0",
+            "repeat-string": "^1.6.1",
+            "to-regex-range": "^2.1.0"
+          },
+          "dependencies": {
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "dev": true,
+              "requires": {
+                "is-extendable": "^0.1.0"
+              }
+            }
+          }
+        },
+        "is-number": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+          "dev": true,
+          "requires": {
+            "kind-of": "^3.0.2"
+          },
+          "dependencies": {
+            "kind-of": {
+              "version": "3.2.2",
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+              "dev": true,
+              "requires": {
+                "is-buffer": "^1.1.5"
+              }
+            }
+          }
+        },
+        "memory-fs": {
+          "version": "0.4.1",
+          "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
+          "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
+          "dev": true,
+          "requires": {
+            "errno": "^0.1.3",
+            "readable-stream": "^2.0.1"
+          }
+        },
+        "micromatch": {
+          "version": "3.1.10",
+          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+          "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+          "dev": true,
+          "requires": {
+            "arr-diff": "^4.0.0",
+            "array-unique": "^0.3.2",
+            "braces": "^2.3.1",
+            "define-property": "^2.0.2",
+            "extend-shallow": "^3.0.2",
+            "extglob": "^2.0.4",
+            "fragment-cache": "^0.2.1",
+            "kind-of": "^6.0.2",
+            "nanomatch": "^1.2.9",
+            "object.pick": "^1.3.0",
+            "regex-not": "^1.0.0",
+            "snapdragon": "^0.8.1",
+            "to-regex": "^3.0.2"
+          }
+        },
+        "to-regex-range": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+          "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
+          "dev": true,
+          "requires": {
+            "is-number": "^3.0.0",
+            "repeat-string": "^1.6.1"
+          }
+        }
+      }
+    },
+    "webpack-cli": {
+      "version": "3.3.11",
+      "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.11.tgz",
+      "integrity": "sha512-dXlfuml7xvAFwYUPsrtQAA9e4DOe58gnzSxhgrO/ZM/gyXTBowrsYeubyN4mqGhYdpXMFNyQ6emjJS9M7OBd4g==",
+      "dev": true,
+      "requires": {
+        "chalk": "2.4.2",
+        "cross-spawn": "6.0.5",
+        "enhanced-resolve": "4.1.0",
+        "findup-sync": "3.0.0",
+        "global-modules": "2.0.0",
+        "import-local": "2.0.0",
+        "interpret": "1.2.0",
+        "loader-utils": "1.2.3",
+        "supports-color": "6.1.0",
+        "v8-compile-cache": "2.0.3",
+        "yargs": "13.2.4"
+      },
+      "dependencies": {
+        "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"
+          }
+        },
+        "chalk": {
+          "version": "2.4.2",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^3.2.1",
+            "escape-string-regexp": "^1.0.5",
+            "supports-color": "^5.3.0"
+          },
+          "dependencies": {
+            "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"
+              }
+            }
+          }
+        },
+        "cliui": {
+          "version": "5.0.0",
+          "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+          "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
+          "dev": true,
+          "requires": {
+            "string-width": "^3.1.0",
+            "strip-ansi": "^5.2.0",
+            "wrap-ansi": "^5.1.0"
+          }
+        },
+        "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
+        },
+        "cross-spawn": {
+          "version": "6.0.5",
+          "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+          "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+          "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"
+          }
+        },
+        "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
+        },
+        "emojis-list": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
+          "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=",
+          "dev": true
+        },
+        "enhanced-resolve": {
+          "version": "4.1.0",
+          "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz",
+          "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==",
+          "dev": true,
+          "requires": {
+            "graceful-fs": "^4.1.2",
+            "memory-fs": "^0.4.0",
+            "tapable": "^1.0.0"
+          }
+        },
+        "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"
+          }
+        },
+        "has-flag": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+          "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+          "dev": true
+        },
+        "import-local": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz",
+          "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==",
+          "dev": true,
+          "requires": {
+            "pkg-dir": "^3.0.0",
+            "resolve-cwd": "^2.0.0"
+          }
+        },
+        "is-fullwidth-code-point": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+          "dev": true
+        },
+        "json5": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+          "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+          "dev": true,
+          "requires": {
+            "minimist": "^1.2.0"
+          }
+        },
+        "loader-utils": {
+          "version": "1.2.3",
+          "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz",
+          "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==",
+          "dev": true,
+          "requires": {
+            "big.js": "^5.2.2",
+            "emojis-list": "^2.0.0",
+            "json5": "^1.0.1"
+          }
+        },
+        "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"
+          }
+        },
+        "memory-fs": {
+          "version": "0.4.1",
+          "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
+          "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
+          "dev": true,
+          "requires": {
+            "errno": "^0.1.3",
+            "readable-stream": "^2.0.1"
+          }
+        },
+        "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"
+          }
+        },
+        "path-exists": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+          "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+          "dev": true
+        },
+        "path-key": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+          "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
+          "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"
+          }
+        },
+        "resolve-cwd": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz",
+          "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=",
+          "dev": true,
+          "requires": {
+            "resolve-from": "^3.0.0"
+          }
+        },
+        "resolve-from": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
+          "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
+          "dev": true
+        },
+        "semver": {
+          "version": "5.7.1",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+          "dev": true
+        },
+        "shebang-command": {
+          "version": "1.2.0",
+          "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+          "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
+          "dev": true,
+          "requires": {
+            "shebang-regex": "^1.0.0"
+          }
+        },
+        "shebang-regex": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+          "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
+          "dev": 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": {
+            "emoji-regex": "^7.0.1",
+            "is-fullwidth-code-point": "^2.0.0",
+            "strip-ansi": "^5.1.0"
+          }
+        },
+        "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"
+          }
+        },
+        "v8-compile-cache": {
+          "version": "2.0.3",
+          "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz",
+          "integrity": "sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w==",
+          "dev": true
+        },
+        "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"
+          }
+        },
+        "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": "13.2.4",
+          "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz",
+          "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==",
+          "dev": true,
+          "requires": {
+            "cliui": "^5.0.0",
+            "find-up": "^3.0.0",
+            "get-caller-file": "^2.0.1",
+            "os-locale": "^3.1.0",
+            "require-directory": "^2.1.1",
+            "require-main-filename": "^2.0.0",
+            "set-blocking": "^2.0.0",
+            "string-width": "^3.0.0",
+            "which-module": "^2.0.0",
+            "y18n": "^4.0.0",
+            "yargs-parser": "^13.1.0"
+          }
+        },
+        "yargs-parser": {
+          "version": "13.1.2",
+          "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
+          "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
+          "dev": true,
+          "requires": {
+            "camelcase": "^5.0.0",
+            "decamelize": "^1.2.0"
+          }
+        }
+      }
+    },
+    "webpack-sources": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
+      "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==",
+      "dev": true,
+      "requires": {
+        "source-list-map": "^2.0.0",
+        "source-map": "~0.6.1"
+      }
+    },
+    "whatwg-encoding": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz",
+      "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==",
+      "dev": true,
+      "requires": {
+        "iconv-lite": "0.4.24"
+      }
+    },
+    "whatwg-mimetype": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz",
+      "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==",
+      "dev": true
+    },
+    "whatwg-url": {
+      "version": "7.1.0",
+      "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz",
+      "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==",
+      "dev": true,
+      "requires": {
+        "lodash.sortby": "^4.7.0",
+        "tr46": "^1.0.1",
+        "webidl-conversions": "^4.0.2"
+      }
+    },
+    "which": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+      "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+      "dev": true,
+      "requires": {
+        "isexe": "^2.0.0"
+      }
+    },
+    "which-module": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+      "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
+      "dev": true
+    },
+    "word-wrap": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
+      "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
+      "dev": true
+    },
+    "worker-farm": {
+      "version": "1.7.0",
+      "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz",
+      "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==",
+      "dev": true,
+      "requires": {
+        "errno": "~0.1.7"
+      }
+    },
+    "wrap-ansi": {
+      "version": "6.2.0",
+      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+      "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
+      "dev": true,
+      "requires": {
+        "ansi-styles": "^4.0.0",
+        "string-width": "^4.1.0",
+        "strip-ansi": "^6.0.0"
+      },
+      "dependencies": {
+        "strip-ansi": {
+          "version": "6.0.0",
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+          "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+          "dev": true,
+          "requires": {
+            "ansi-regex": "^5.0.0"
+          }
+        }
+      }
+    },
+    "wrappy": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+      "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+      "dev": true
+    },
+    "write": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz",
+      "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==",
+      "dev": true,
+      "requires": {
+        "mkdirp": "^0.5.1"
+      }
+    },
+    "write-file-atomic": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
+      "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
+      "dev": true,
+      "requires": {
+        "imurmurhash": "^0.1.4",
+        "is-typedarray": "^1.0.0",
+        "signal-exit": "^3.0.2",
+        "typedarray-to-buffer": "^3.1.5"
+      }
+    },
+    "ws": {
+      "version": "7.2.3",
+      "resolved": "https://registry.npmjs.org/ws/-/ws-7.2.3.tgz",
+      "integrity": "sha512-HTDl9G9hbkNDk98naoR/cHDws7+EyYMOdL1BmjsZXRUjf7d+MficC4B7HLUPlSiho0vg+CWKrGIt/VJBd1xunQ==",
+      "dev": true
+    },
+    "xml-name-validator": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",
+      "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==",
+      "dev": true
+    },
+    "xmlchars": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
+      "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==",
+      "dev": true
+    },
+    "xtend": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+      "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
+      "dev": true
+    },
+    "y18n": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
+      "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==",
+      "dev": true
+    },
+    "yallist": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+      "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+      "dev": true
+    },
+    "yargs": {
+      "version": "15.3.1",
+      "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz",
+      "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==",
+      "dev": true,
+      "requires": {
+        "cliui": "^6.0.0",
+        "decamelize": "^1.2.0",
+        "find-up": "^4.1.0",
+        "get-caller-file": "^2.0.1",
+        "require-directory": "^2.1.1",
+        "require-main-filename": "^2.0.0",
+        "set-blocking": "^2.0.0",
+        "string-width": "^4.2.0",
+        "which-module": "^2.0.0",
+        "y18n": "^4.0.0",
+        "yargs-parser": "^18.1.1"
+      }
+    },
+    "yargs-parser": {
+      "version": "18.1.2",
+      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.2.tgz",
+      "integrity": "sha512-hlIPNR3IzC1YuL1c2UwwDKpXlNFBqD1Fswwh1khz5+d8Cq/8yc/Mn0i+rQXduu8hcrFKvO7Eryk+09NecTQAAQ==",
+      "dev": true,
+      "requires": {
+        "camelcase": "^5.0.0",
+        "decamelize": "^1.2.0"
+      }
+    }
+  }
+}
diff --git a/package.json b/package.json
index acc4b04..bf47a22 100644
--- a/package.json
+++ b/package.json
@@ -1,29 +1,65 @@
 {
   "name": "crypto-pro",
-  "version": "1.1.2",
+  "version": "2.0.0",
   "description": "API для взаимодействия с КриптоПро",
-  "main": "src/index.js",
+  "main": "./lib/crypto-pro.js",
+  "types": "./lib/crypto-pro.d.ts",
   "scripts": {
-    "start": "node_modules/.bin/webpack --config webpack.config.js",
-    "test": "echo \"Error: no test specified\" && exit 1"
+    "clean": "rimraf dist lib package coverage",
+    "start": "cross-env TS_CONFIG=tsconfig-es5.json webpack --watch",
+    "build:uncompressed:es5": "cross-env TS_CONFIG=tsconfig-es5.json webpack",
+    "build:compressed:es5": "cross-env TS_CONFIG=tsconfig-es5.json NODE_ENV=production webpack",
+    "build:definition-header:es5": "cross-env TS_CONFIG=tsconfig-es5.json node definition-header.js",
+    "build:es5": "npm run build:uncompressed:es5 && npm run build:compressed:es5 && npm run build:definition-header:es5",
+    "build:uncompressed:esm": "cross-env TS_CONFIG=tsconfig-esm.json webpack",
+    "build:definition-header:esm": "cross-env TS_CONFIG=tsconfig-esm.json node definition-header.js",
+    "build:esm": "npm run build:uncompressed:esm && npm run build:definition-header:esm",
+    "build": "npm run clean && npm run build:es5 && npm run build:esm",
+    "package:clean": "cross-env-shell rimraf $npm_package_name-$npm_package_version.tgz",
+    "package:uncompress": "cross-env-shell tar xopf $npm_package_name-$npm_package_version.tgz",
+    "package": "npm run build && npm pack && npm run package:uncompress && npm run package:clean",
+    "serve": "static -p 8080",
+    "test": "jest --collectCoverage",
+    "lint": "eslint --config .eslintrc.js './src/**/*'",
+    "lint:fix": "eslint --fix --config .eslintrc.js './src/**/*'"
   },
   "repository": {
     "type": "git",
     "url": "https://github.com/vgoma/crypto-pro"
   },
-  "author": "vgoma ",
+  "author": {
+    "name": "Vitalii Goma",
+    "email": "vgoma@yandex.ru",
+    "url": "https://github.com/vgoma"
+  },
   "keywords": [
     "crypto",
     "cryptopro",
     "crypto-pro",
     "cades",
-    "КриптоПро"
+    "КриптоПро",
+    "Крипто ПРО"
   ],
-  "license": "ISC",
-  "dependencies": {
-    "bowser": "1.5.0"
-  },
+  "license": "MIT",
   "devDependencies": {
-    "webpack": "1.13.2"
+    "@types/jest": "25.1.4",
+    "@types/lodash": "4.14.149",
+    "@types/node": "13.9.5",
+    "@typescript-eslint/eslint-plugin": "2.25.0",
+    "@typescript-eslint/parser": "2.25.0",
+    "cross-env": "7.0.2",
+    "eslint": "6.8.0",
+    "eslint-config-prettier": "6.10.1",
+    "eslint-plugin-prettier": "3.1.2",
+    "jest": "25.2.3",
+    "prettier": "2.0.2",
+    "rimraf": "3.0.2",
+    "sinon": "9.0.1",
+    "tar": "6.0.1",
+    "ts-jest": "25.2.1",
+    "ts-loader": "6.2.2",
+    "typescript": "3.8.3",
+    "webpack": "4.42.1",
+    "webpack-cli": "3.3.11"
   }
 }
diff --git a/src/__mocks__/cadesplugin.ts b/src/__mocks__/cadesplugin.ts
new file mode 100644
index 0000000..d954f33
--- /dev/null
+++ b/src/__mocks__/cadesplugin.ts
@@ -0,0 +1,23 @@
+let executionFlow = null;
+
+Object.defineProperty(window, 'cadesplugin', {
+  writable: true,
+  value: {
+    set_log_level: jest.fn(),
+    getLastError: jest.fn(),
+    CreateObjectAsync: jest.fn(),
+    __defineExecutionFlow: (newExecutionFlow): void => {
+      executionFlow = newExecutionFlow;
+    },
+    async_spawn: jest.fn((generatorFn) => {
+      const generatorIterable = generatorFn();
+      let iterable = generatorIterable.next();
+
+      while (!iterable.done) {
+        iterable = generatorIterable.next(executionFlow[iterable.value]);
+      }
+
+      return iterable.value;
+    }),
+  },
+});
diff --git a/src/__mocks__/certificates.ts b/src/__mocks__/certificates.ts
new file mode 100644
index 0000000..a5233af
--- /dev/null
+++ b/src/__mocks__/certificates.ts
@@ -0,0 +1,42 @@
+export const rawCertificates = [
+  {
+    IssuerName: [
+      'CN="ООО ""Сампо-Сервис"""',
+      'O="Общество с ограниченной ответственностью ""Сампо-Сервис"""',
+      'OU=Удостоверяющий центр',
+      'STREET="ул. Большая Разночинная, д. 14, лит. А"',
+      'L=Санкт-Петербург',
+      'S=78 Санкт-Петербург',
+      'C=RU',
+      'INN=007813317783',
+      'OGRN=1057810150892',
+      'E=uc@sampokey.ru',
+    ].join(', '),
+    SubjectName: [
+      'CN=Иванов Иван Иванович',
+      'SN=Иванов',
+      'G=Иван Иванович',
+      'C=RU',
+      'S=78 Санкт-Петербург',
+      'L=г. Санкт-Петербург',
+      'STREET="ул. Строителей, д. 25, кв. 12"',
+      'SNILS=41013691319',
+      'INN=943018791378',
+      'E=email@example.com',
+    ].join(', '),
+    Thumbprint: '1C6838E1316C5F0C6A126D58D081D2435A3CFC7B',
+    ValidFromDate: '2019-12-06T11:58:21.000Z',
+    ValidToDate: '2020-12-06T12:08:21.000Z',
+  },
+];
+
+export const parsedCertificates = [
+  {
+    name: 'Иванов Иван Иванович',
+    issuerName: rawCertificates[0].IssuerName,
+    subjectName: rawCertificates[0].SubjectName,
+    thumbprint: rawCertificates[0].Thumbprint,
+    validFrom: rawCertificates[0].ValidFromDate,
+    validTo: rawCertificates[0].ValidToDate,
+  },
+];
diff --git a/src/__mocks__/console-error.ts b/src/__mocks__/console-error.ts
new file mode 100644
index 0000000..6905734
--- /dev/null
+++ b/src/__mocks__/console-error.ts
@@ -0,0 +1,2 @@
+// suppress logging errors to stdout while running tests
+window.console.error = jest.fn();
diff --git a/src/api.js b/src/api.js
deleted file mode 100755
index faf8d33..0000000
--- a/src/api.js
+++ /dev/null
@@ -1,586 +0,0 @@
-var cryptoCommon = require('./common'),
-    cryptoConstants = require('./constants'),
-    _certListCache;
-
-function Certificate(item) {
-    this._cert = item._cert;
-    this.thumbprint = item.thumbprint;
-    this.subjectName = item.subjectName;
-    this.issuerName = item.issuerName;
-    this.validFrom = item.validFrom;
-    this.validTo = item.validTo;
-}
-
-/**
- * Проверяет, валиден ли сертификат
- * */
-Certificate.prototype.isValid = function isValid() {
-    var cert = this._cert;
-
-    return new Promise(function (resolve, reject) {
-        eval(cryptoCommon.generateAsyncFn(function isValid() {
-            var result;
-
-            try {
-                result = 'yield' + cert.IsValid();
-                result = 'yield' + result.Result;
-            } catch (err) {
-                reject('Ошибка при проверке сертификата: ', err.message);
-                return;
-            }
-
-            resolve(result);
-        }));
-    });
-};
-
-/**
- * Достает указанное свойство у сертификата
- * */
-Certificate.prototype.getProp = function (propName) {
-    var cert = this._cert;
-
-    return new Promise(function (resolve, reject) {
-        eval(cryptoCommon.generateAsyncFn(function getProp() {
-            var result;
-
-            try {
-                result = 'yield' + cert[propName];
-            } catch (err) {
-                reject('Ошибка при обращении к свойству сертификата: ', err.message);
-                return;
-            }
-
-            resolve(result);
-        }));
-    });
-};
-
-/**
- * Экспорт base64 представления сертификата пользователя
- * */
-Certificate.prototype.exportBase64 = function exportBase64() {
-    var cert = this._cert;
-
-    return new Promise(function (resolve, reject) {
-        eval(cryptoCommon.generateAsyncFn(function exportBase64() {
-            var base64;
-
-            try {
-                base64 = 'yield' + cert.Export(0);
-            } catch (err) {
-                reject('Ошибка при экспорте сертификата: ', err.message);
-                return;
-            }
-
-            resolve(base64);
-        }));
-    });
-};
-
-/**
- * Возвращает информацию об алгоритме
- * */
-Certificate.prototype.getAlgorithm = function getAlgorithm() {
-    var cert = this._cert;
-
-    return new Promise(function (resolve, reject) {
-        eval(cryptoCommon.generateAsyncFn(function getAlgorithm() {
-            var result = {},
-                algorithm;
-
-            try {
-                algorithm = 'yield' + cert.PublicKey();
-                algorithm = 'yield' + algorithm.Algorithm;
-
-                result.algorithm = 'yield' + algorithm.FriendlyName;
-                result.oid = 'yield' + algorithm.Value;
-            } catch (err) {
-                reject('Ошибка при получении алгоритма: ', err.message);
-                return;
-            }
-
-            resolve(result);
-        }));
-    });
-};
-
-/**
- * Разбирает SubjectName сертификата по тэгам
- * */
-Certificate.prototype.getOwnerInfo = function getOwnerInfo() {
-    return getCertInfo.call(this, cryptoCommon.subjectNameTagsTranslations, 'SubjectName');
-};
-
-/**
- * Разбирает IssuerName сертификата по тэгам
- * */
-Certificate.prototype.getIssuerInfo = function getIssuerInfo() {
-    return getCertInfo.call(this, cryptoCommon.issuerNameTagsTranslations, 'IssuerName');
-};
-
-/**
- * Получение OID сертификата
- *
- * @returns {Array} Возвращает массив OID (улучшенного ключа)
- * */
-Certificate.prototype.getExtendedKeyUsage = function getExtendedKeyUsage() {
-    var cert = this._cert;
-
-    return new Promise(function (resolve, reject) {
-        eval(cryptoCommon.generateAsyncFn(function getExtendedKeyUsage() {
-            var OIDS = [],
-                count,
-                item;
-
-            try {
-                count = 'yield' + cert.ExtendedKeyUsage();
-                count = 'yield' + count.EKUs;
-                count = 'yield' + count.Count;
-
-                if (count > 0) {
-                    while (count > 0) {
-                        item = 'yield' + cert.ExtendedKeyUsage();
-                        item = 'yield' + item.EKUs;
-                        item = 'yield' + item.Item(count);
-                        item = 'yield' + item.OID;
-
-                        OIDS.push(item);
-
-                        count--;
-                    }
-                }
-            } catch (err) {
-                reject('Ошибка при получении ОИД\'ов: ', err.message);
-                return;
-            }
-
-            resolve(OIDS);
-        }));
-    });
-};
-
-Certificate.prototype.getDecodedExtendedKeyUsage = cryptoCommon.getDecodedExtendedKeyUsage;
-
-Certificate.prototype.hasExtendedKeyUsage = cryptoCommon.hasExtendedKeyUsage;
-
-/**
- * Проверяет корректность настроек ЭП на машине
- * */
-function isValidEDSSettings() {
-    return new Promise(function (resolve, reject) {
-        eval(cryptoCommon.generateAsyncFn(function isValidEDSSettings() {
-            var result;
-
-            try {
-                result = 'yield' + cryptoCommon.createObj('CAdESCOM.About');
-            } catch (error) {
-                reject('Настройки ЭП на данной машине не верны');
-            }
-
-            resolve();
-        }));
-    });
-}
-
-/**
- * Получить сертификат в формате cades по хэшу
- * */
-function getCadesCert(hash) {
-    return new Promise(function (resolve, reject) {
-        eval(cryptoCommon.generateAsyncFn(function getCadesCert() {
-            var oStore,
-                certs,
-                certCnt,
-                cert;
-
-            // Получаем доступ к хранилищу
-            try {
-                oStore = 'yield' + cryptoCommon.createObj('CAdESCOM.Store');
-            } catch (err) {
-                reject('Ошибка при попытке доступа к хранилищу: ' + err.message);
-                return;
-            }
-
-            if (!oStore) {
-                reject('Не удалось получить доступ к хранилищу сертификатов');
-                return;
-            }
-
-            // Открываем хранилище
-            try {
-                void('yield' + oStore.Open(
-                    cadesplugin.CAPICOM_CURRENT_USER_STORE,
-                    cadesplugin.CAPICOM_MY_STORE,
-                    cadesplugin.CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED
-                ));
-            } catch (err) {
-                reject('Ошибка при открытии хранилища: ' + err.message);
-                return;
-            }
-
-            // Получаем доступ к сертификатам
-            try {
-                certs = 'yield' + oStore.Certificates;
-                certCnt = 'yield' + certs.Count;
-            } catch (err) {
-                reject('Ошибка получения списка сертификатов: ' + err.message);
-                return;
-            }
-
-            if (!certCnt) {
-                reject('Нет доступных сертификатов');
-                return;
-            }
-
-            // Получаем сертификат по хэшу
-            try {
-                certs = 'yield' + certs.Find(cadesplugin.CAPICOM_CERTIFICATE_FIND_SHA1_HASH, hash);
-
-                if (certs.Count) {
-                    cert = 'yield' + certs.Item(1);
-                } else {
-                    throw new Error(hash);
-                }
-            } catch (err) {
-                reject('Не удалось получить сертификат по хэшу: ' + err.message);
-                return;
-            }
-
-            oStore.Close();
-
-            resolve(cert);
-        }));
-    });
-}
-
-/**
- * Разбирает информацию сертификата по тэгам
- * */
-function getCertInfo(tags, propName) {
-    var cert = this._cert;
-
-    return new Promise(function (resolve, reject) {
-        eval(cryptoCommon.generateAsyncFn(function getCertInfo() {
-            var propInfo;
-
-            try {
-                propInfo = 'yield' + cert[propName];
-            } catch (err) {
-                reject('Ошибка при извлечении данных из сертификата: ', err.message);
-                return;
-            }
-
-            resolve(cryptoCommon.parseCertInfo(tags, propInfo));
-        }));
-    });
-}
-
-/**
- * Возвращает список сертификатов, доступных в системе
- *
- * @param {Boolean} [resetCache=false] -- нужно ли сбросить кэш списка сертификатов
- * @returns {Promise} -- со списком сертификатов {Array}
- * */
-function getCertsList(resetCache) {
-    return new Promise(function (resolve, reject) {
-        if (!resetCache && _certListCache) {
-            resolve(_certListCache);
-            return;
-        }
-
-        eval(cryptoCommon.generateAsyncFn(function getCertsList() {
-            var result = [],
-                oStore,
-                certs,
-                count,
-                item;
-
-            // Получаем доступ к хранилищу
-            try {
-                oStore = 'yield' + cryptoCommon.createObj('CAdESCOM.Store');
-            } catch (err) {
-                reject('Ошибка при попытке доступа к хранилищу: ' + err.message);
-                return;
-            }
-
-            // Открываем хранилище
-            try {
-                void('yield' + oStore.Open(
-                    cadesplugin.CAPICOM_CURRENT_USER_STORE,
-                    cadesplugin.CAPICOM_MY_STORE,
-                    cadesplugin.CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED
-                ));
-            } catch (err) {
-                reject('Ошибка при открытии хранилища: ' + err.message);
-                return;
-            }
-
-            // Получаем доступ к сертификатам
-            try {
-                certs = 'yield' + oStore.Certificates;
-
-                if (certs) {
-                    certs = 'yield' + certs.Find(cadesplugin.CAPICOM_CERTIFICATE_FIND_TIME_VALID);
-                    /**
-                     * Не рассматриваются сертификаты, в которых отсутствует закрытый ключ
-                     * или не действительны на данный момент
-                     * */
-                    certs = 'yield' + certs.Find(
-                        cadesplugin.CAPICOM_CERTIFICATE_FIND_EXTENDED_PROPERTY,
-                        cryptoConstants.PropId.CAPICOM_PROPID_KEY_PROV_INFO
-                    );
-
-                    count = 'yield' + certs.Count;
-                }
-            } catch (err) {
-                reject('Ошибка получения списка сертификатов: ' + err.message);
-                return;
-            }
-
-            if (!count) {
-                reject('Нет доступных сертификатов');
-                return;
-            }
-
-            try {
-                while (count) {
-                    item = 'yield' + certs.Item(count);
-
-                    result.push(new Certificate({
-                        _cert: 'yield' + item,
-                        thumbprint: 'yield' + item.Thumbprint,
-                        subjectName: 'yield' + item.SubjectName,
-                        issuerName: 'yield' + item.IssuerName,
-                        validFrom: 'yield' + item.ValidFromDate,
-                        validTo: 'yield' + item.ValidToDate
-                    }));
-
-                    count--;
-                }
-            } catch (err) {
-                reject('Ошибка обработки сертификатов: ' + err.message);
-                return;
-            }
-
-            oStore.Close();
-
-            _certListCache = cryptoCommon.prepareCertsInfo(result);
-
-            resolve(_certListCache);
-        }));
-    });
-}
-
-/**
- * Получить сертификат по хэшу
- * */
-function getCert(hash) {
-    return new Promise(function (resolve, reject) {
-        if (!hash) {
-            reject('Хэш не указан');
-            return;
-        }
-
-        getCertsList().then(function (list) {
-            var foundCert;
-
-            list.some(function (cert) {
-                if (hash === cert.thumbprint) {
-                    foundCert = cert;
-                    return true;
-                }
-            });
-
-            if (foundCert) {
-                resolve(foundCert);
-            } else {
-                reject('Сертификат с хэшем: "' + hash + '" не найден');
-            }
-        }, reject);
-    });
-}
-
-/**
- * Создает подпись base64 строки по hash'у сертификата
- *
- * @param {String} hash -- fingerprint (thumbprint) сертификата
- * @param {String} dataBase64 -- строковые данные в формате base64
- * @param {Boolean} signType -- тип подписи открепленная (true) / присоединенная (false) (default: true)
- * @returns {Promise} -- обещание, которое зарезолвится с данными о подписи {String}
- * */
-function signData(hash, dataBase64, signType) {
-    signType = typeof signType === 'undefined' ? true : Boolean(signType);
-
-    return new Promise(function (resolve, reject) {
-        getCadesCert(hash).then(function (cert) {
-            eval(cryptoCommon.generateAsyncFn(function signData() {
-                var clientTime = new Date(),
-                    oAttrs,
-                    oSignedData,
-                    oSigner,
-                    attrs,
-                    signature;
-
-                try {
-                    oAttrs = 'yield' + cryptoCommon.createObj('CADESCOM.CPAttribute');
-                    oSignedData = 'yield' + cryptoCommon.createObj('CAdESCOM.CadesSignedData');
-                    oSigner = 'yield' + cryptoCommon.createObj('CAdESCOM.CPSigner');
-                } catch (error) {
-                    reject('Ошибка при инициализации подписи: ' + err.message);
-                    return;
-                }
-
-                clientTime = cryptoCommon.getDateObj(clientTime);
-
-                try {
-                    void('yield' + oAttrs.propset_Name(cryptoConstants.Time.AUTHENTICATED_ATTRIBUTE_SIGNING_TIME));
-                    void('yield' + oAttrs.propset_Value(clientTime));
-                } catch (err) {
-                    reject('Ошибка при установке данных подписи: ' + err.message);
-                    return;
-                }
-
-                // Задаем настройки для подписи
-                try {
-                    void('yield' + oSigner.propset_Certificate(cert));
-                    attrs = 'yield' + oSigner.AuthenticatedAttributes2;
-                    void('yield' + attrs.Add(oAttrs));
-                    void('yield' + oSignedData.propset_ContentEncoding(cadesplugin.CADESCOM_BASE64_TO_BINARY));
-                    void('yield' + oSignedData.propset_Content(dataBase64));
-                    void('yield' + oSigner.propset_Options(cadesplugin.CAPICOM_CERTIFICATE_INCLUDE_END_ENTITY_ONLY));
-                } catch (err) {
-                    reject('Не удалось установить настройки для подписи: ' + err.message);
-                    return;
-                }
-
-                try {
-                    signature = 'yield' + oSignedData.SignCades(
-                        oSigner,
-                        cadesplugin.CADESCOM_CADES_BES,
-                        signType
-                    );
-                } catch (err) {
-                    reject('Не удалось создать подпись: ' + err.message);
-                    return;
-                }
-
-                resolve(signature);
-            }));
-        }, reject);
-    });
-}
-
-/**
- * Создает подпись XML строки по hash'у сертификата
- *
- * @param {String} hash -- fingerprint (thumbprint) сертификата
- * @param {String} dataXML -- данные в формате XML
- * @returns {Promise} -- обещание, которое зарезолвится с данными о подписи {String}
- * */
-function signDataXML(hash, dataXML) {
-    return new Promise(function (resolve, reject) {
-        getCadesCert(hash).then(function (cert) {
-            eval(cryptoCommon.generateAsyncFn(function signDataXML() {
-                var cnts = cryptoConstants,
-                    oSigner,
-                    signerXML,
-                    signature;
-
-                try {
-                    oSigner = 'yield' + cryptoCommon.createObj('CAdESCOM.CPSigner');
-                    signerXML = 'yield' + cryptoCommon.createObj('CAdESCOM.SignedXML');
-                } catch (err) {
-                    reject('Ошибка при инициализации подписи: ' + err.message);
-                    return;
-                }
-
-                // Задаем настройки для подписи
-                try {
-                    void('yield' + oSigner.propset_Certificate(cert));
-                    // Добавляем данные для подписи
-                    void('yield' + signerXML.propset_Content(dataXML));
-                    // Устанавливаем тип подписи
-                    void('yield' + signerXML.propset_SignatureType(cnts.SignatureType.CADESCOM_XML_SIGNATURE_TYPE_ENVELOPED));
-                    // Устанавливаем алгоритм подписи
-                    void('yield' + signerXML.propset_SignatureMethod(cnts.GostXmlDSigUrls.XmlDsigGost3410Url));
-                    // Устанавливаем алгоритм хэширования
-                    void('yield' + signerXML.propset_DigestMethod(cnts.GostXmlDSigUrls.XmlDsigGost3411Url));
-                } catch (err) {
-                    reject('Не удалось установить настройки для подписи: ' + err.message);
-                    return;
-                }
-
-                try {
-                    signature = 'yield' + signerXML.Sign(oSigner);
-                } catch (err) {
-                    reject('Не удалось создать подпись: ' + err.message);
-                    return;
-                }
-
-                resolve(signature);
-            }));
-        }, reject);
-    });
-}
-
-/**
- * Возвращает информацию о версии CSP и плагина
- * */
-function getSystemInfo() {
-    var sysInfo = cryptoCommon.getEnvInfo();
-
-    return new Promise(function (resolve, reject) {
-        eval(cryptoCommon.generateAsyncFn(function getSystemInfo() {
-            var e;
-
-            try {
-                e = 'yield' + cryptoCommon.createObj('CAdESCOM.About');
-
-                sysInfo.cadesVersion = 'yield' + e.PluginVersion;
-                // Возможен вызов в ранних версиях в виде sysInfo.cspVersion = 'yield' + e.CSPVersion('', 75);
-                sysInfo.cspVersion = 'yield' + e.CSPVersion();
-
-                if (!sysInfo.cadesVersion) {
-                    sysInfo.cadesVersion = 'yield' + e.Version;
-                }
-
-                sysInfo.cadesVersion = 'yield' + sysInfo.cadesVersion.toString();
-                sysInfo.cspVersion = 'yield' + sysInfo.cspVersion.toString();
-
-                resolve(sysInfo);
-            } catch (err) {
-                reject('Ошибка при получении информации о системе: ', err.message);
-            }
-        }));
-    });
-}
-
-/**
- * Promise обертка для синхронного вызова проверки версии CSP
- * */
-function isValidCSPVersion(version) {
-    return new Promise(function (resolve) {
-        resolve(cryptoCommon.isValidCSPVersion(version));
-    });
-}
-
-/**
- * Promise обертка для синхронного вызова проверки версии плагина
- * */
-function isValidCadesVersion(version) {
-    return new Promise(function (resolve) {
-        resolve(cryptoCommon.isValidCadesVersion(version));
-    });
-}
-
-module.exports = {
-    isValidEDSSettings: isValidEDSSettings,
-    getCertsList: getCertsList,
-    getCert: getCert,
-    signData: signData,
-    signDataXML: signDataXML,
-    getSystemInfo: getSystemInfo,
-    isValidCSPVersion: isValidCSPVersion,
-    isValidCadesVersion: isValidCadesVersion
-};
\ No newline at end of file
diff --git a/src/api/certificate/certificate.test.ts b/src/api/certificate/certificate.test.ts
new file mode 100644
index 0000000..7888598
--- /dev/null
+++ b/src/api/certificate/certificate.test.ts
@@ -0,0 +1,70 @@
+import 'cadesplugin';
+import { parsedCertificates } from '../../__mocks__/certificates';
+import { ISSUER_TAGS_TRANSLATIONS, SUBJECT_TAGS_TRANSLATIONS } from '../../constants';
+import { exportBase64 } from './exportBase64';
+import { getAlgorithm } from './getAlgorithm';
+import { getCadesProp } from './getCadesProp';
+import { getDecodedExtendedKeyUsage } from './getDecodedExtendedKeyUsage';
+import { getExtendedKeyUsage } from './getExtendedKeyUsage';
+import { getInfo } from './getInfo';
+import { hasExtendedKeyUsage } from './hasExtendedKeyUsage';
+import { isValid } from './isValid';
+import { Certificate } from './certificate';
+
+const [parsedCertificateMock] = parsedCertificates;
+const oidsMock = ['oid 1', 'oid 2'];
+
+jest.mock('./isValid', () => ({ isValid: jest.fn(() => 'isValid') }));
+jest.mock('./getCadesProp', () => ({ getCadesProp: jest.fn(() => 'getCadesProp') }));
+jest.mock('./exportBase64', () => ({ exportBase64: jest.fn(() => 'exportBase64') }));
+jest.mock('./getAlgorithm', () => ({ getAlgorithm: jest.fn(() => 'getAlgorithm') }));
+jest.mock('./getInfo', () => ({ getInfo: jest.fn(() => 'getInfo') }));
+jest.mock('./getExtendedKeyUsage', () => ({ getExtendedKeyUsage: jest.fn(() => 'getExtendedKeyUsage') }));
+jest.mock('./getDecodedExtendedKeyUsage', () => ({
+  getDecodedExtendedKeyUsage: jest.fn(() => 'getDecodedExtendedKeyUsage'),
+}));
+jest.mock('./hasExtendedKeyUsage', () => ({ hasExtendedKeyUsage: jest.fn(() => 'hasExtendedKeyUsage') }));
+
+beforeEach(() => {
+  (isValid as jest.Mock).mockClear();
+  (getCadesProp as jest.Mock).mockClear();
+  (exportBase64 as jest.Mock).mockClear();
+  (getAlgorithm as jest.Mock).mockClear();
+  (getInfo as jest.Mock).mockClear();
+  (getExtendedKeyUsage as jest.Mock).mockClear();
+  (getDecodedExtendedKeyUsage as jest.Mock).mockClear();
+  (hasExtendedKeyUsage as jest.Mock).mockClear();
+});
+
+const certificate = new Certificate(
+  null,
+  parsedCertificateMock.name,
+  parsedCertificateMock.issuerName,
+  parsedCertificateMock.subjectName,
+  parsedCertificateMock.thumbprint,
+  parsedCertificateMock.validFrom,
+  parsedCertificateMock.validTo,
+);
+
+describe('getInfo', () => {
+  test("calls external APIs for each method and passes it's results outside", async () => {
+    expect(certificate.isValid()).toEqual('isValid');
+    expect(isValid).toHaveBeenCalledTimes(1);
+    expect(certificate.getCadesProp('property name')).toEqual('getCadesProp');
+    expect(getCadesProp).toHaveBeenCalledWith('property name');
+    expect(certificate.exportBase64()).toEqual('exportBase64');
+    expect(exportBase64).toHaveBeenCalledTimes(1);
+    expect(certificate.getAlgorithm()).toEqual('getAlgorithm');
+    expect(getAlgorithm).toHaveBeenCalledTimes(1);
+    expect(certificate.getOwnerInfo()).toEqual('getInfo');
+    expect(getInfo).toHaveBeenCalledWith(SUBJECT_TAGS_TRANSLATIONS, 'SubjectName');
+    expect(certificate.getIssuerInfo()).toEqual('getInfo');
+    expect(getInfo).toHaveBeenCalledWith(ISSUER_TAGS_TRANSLATIONS, 'IssuerName');
+    expect(certificate.getExtendedKeyUsage()).toEqual('getExtendedKeyUsage');
+    expect(getExtendedKeyUsage).toHaveBeenCalledTimes(1);
+    expect(certificate.getDecodedExtendedKeyUsage()).toEqual('getDecodedExtendedKeyUsage');
+    expect(getDecodedExtendedKeyUsage).toHaveBeenCalledTimes(1);
+    expect(certificate.hasExtendedKeyUsage(oidsMock)).toEqual('hasExtendedKeyUsage');
+    expect(hasExtendedKeyUsage).toHaveBeenCalledWith(oidsMock);
+  });
+});
diff --git a/src/api/certificate/certificate.ts b/src/api/certificate/certificate.ts
new file mode 100644
index 0000000..5cd911d
--- /dev/null
+++ b/src/api/certificate/certificate.ts
@@ -0,0 +1,60 @@
+import { ISSUER_TAGS_TRANSLATIONS, SUBJECT_TAGS_TRANSLATIONS } from '../../constants';
+import { TagTranslation } from '../../helpers/_parseCertInfo';
+import { exportBase64 } from './exportBase64';
+import { getAlgorithm } from './getAlgorithm';
+import { getCadesProp } from './getCadesProp';
+import { getDecodedExtendedKeyUsage, ExtendedKeysTranslations } from './getDecodedExtendedKeyUsage';
+import { getExtendedKeyUsage } from './getExtendedKeyUsage';
+import { getInfo } from './getInfo';
+import { hasExtendedKeyUsage } from './hasExtendedKeyUsage';
+import { isValid } from './isValid';
+
+export type CadesCertificate = any;
+
+export class Certificate {
+  constructor(
+    public _cadesCertificate: CadesCertificate,
+    public name: string,
+    public issuerName: string,
+    public subjectName: string,
+    public thumbprint: string,
+    public validFrom: string,
+    public validTo: string,
+  ) {}
+
+  public getOwnerInfo(): Promise {
+    return getInfo.call(this, SUBJECT_TAGS_TRANSLATIONS, 'SubjectName');
+  }
+
+  public getIssuerInfo(): Promise {
+    return getInfo.call(this, ISSUER_TAGS_TRANSLATIONS, 'IssuerName');
+  }
+
+  public getExtendedKeyUsage(): Promise {
+    return getExtendedKeyUsage.call(this);
+  }
+
+  public getDecodedExtendedKeyUsage(): Promise {
+    return getDecodedExtendedKeyUsage.call(this);
+  }
+
+  public getAlgorithm(): Promise {
+    return getAlgorithm.call(this);
+  }
+
+  public getCadesProp(propName): Promise {
+    return getCadesProp.call(this, propName);
+  }
+
+  public isValid(): Promise {
+    return isValid.call(this);
+  }
+
+  public exportBase64(): Promise {
+    return exportBase64.call(this);
+  }
+
+  public hasExtendedKeyUsage(oids): Promise {
+    return hasExtendedKeyUsage.call(this, oids);
+  }
+}
diff --git a/src/api/certificate/exportBase64.test.ts b/src/api/certificate/exportBase64.test.ts
new file mode 100644
index 0000000..6e32ced
--- /dev/null
+++ b/src/api/certificate/exportBase64.test.ts
@@ -0,0 +1,24 @@
+import 'cadesplugin';
+import { exportBase64 } from './exportBase64';
+
+const exportedCertificateMock = 'certificate as base64';
+
+const executionSteps = [Symbol('step 0')];
+
+const executionFlow = {
+  [executionSteps[0]]: exportedCertificateMock,
+};
+
+window.cadesplugin.__defineExecutionFlow(executionFlow);
+
+describe('exportBase64', () => {
+  test('returns exported certificate', async () => {
+    const certificateAsBase64 = await exportBase64.call({
+      _cadesCertificate: {
+        Export: jest.fn(() => executionSteps[0]),
+      },
+    });
+
+    expect(certificateAsBase64).toEqual(exportedCertificateMock);
+  });
+});
diff --git a/src/api/certificate/exportBase64.ts b/src/api/certificate/exportBase64.ts
new file mode 100644
index 0000000..057aa73
--- /dev/null
+++ b/src/api/certificate/exportBase64.ts
@@ -0,0 +1,29 @@
+import { _afterPluginsLoaded } from '../../helpers/_afterPluginsLoaded';
+import { _extractMeaningfulErrorMessage } from '../../helpers/_extractMeaningfulErrorMessage';
+import { __cadesAsyncToken__, _generateCadesFn } from '../../helpers/_generateCadesFn';
+import { Certificate } from './certificate';
+
+/**
+ * Экспортирует сертификат в формате base64
+ *
+ * @returns сертификат в формате base64
+ */
+export const exportBase64 = _afterPluginsLoaded(function (): string {
+  const cadesCertificate = (this as Certificate)._cadesCertificate;
+
+  return eval(
+    _generateCadesFn(function exportBase64(): string {
+      let base64: string;
+
+      try {
+        base64 = __cadesAsyncToken__ + cadesCertificate.Export(0);
+      } catch (error) {
+        console.error(error);
+
+        throw new Error(_extractMeaningfulErrorMessage(error) || 'Ошибка при экспорте сертификата');
+      }
+
+      return base64;
+    }),
+  );
+});
diff --git a/src/api/certificate/getAlgorithm.test.ts b/src/api/certificate/getAlgorithm.test.ts
new file mode 100644
index 0000000..be22d39
--- /dev/null
+++ b/src/api/certificate/getAlgorithm.test.ts
@@ -0,0 +1,33 @@
+import 'cadesplugin';
+import { getAlgorithm } from './getAlgorithm';
+
+const executionSteps = [Symbol('step 0'), Symbol('step 1'), Symbol('step 2'), Symbol('step 3')];
+
+const executionFlow = {
+  [executionSteps[0]]: {
+    Algorithm: executionSteps[1],
+  },
+  [executionSteps[1]]: {
+    FriendlyName: executionSteps[2],
+    Value: executionSteps[3],
+  },
+  [executionSteps[2]]: 'algorithm',
+  [executionSteps[3]]: 'oid',
+};
+
+window.cadesplugin.__defineExecutionFlow(executionFlow);
+
+describe('getAlgorithm', () => {
+  test('returns information about algorithm', async () => {
+    const algorithmInfo = await getAlgorithm.call({
+      _cadesCertificate: {
+        PublicKey: jest.fn(() => executionSteps[0]),
+      },
+    });
+
+    expect(algorithmInfo).toStrictEqual({
+      algorithm: 'algorithm',
+      oid: 'oid',
+    });
+  });
+});
diff --git a/src/api/certificate/getAlgorithm.ts b/src/api/certificate/getAlgorithm.ts
new file mode 100644
index 0000000..d4465c5
--- /dev/null
+++ b/src/api/certificate/getAlgorithm.ts
@@ -0,0 +1,41 @@
+import { _afterPluginsLoaded } from '../../helpers/_afterPluginsLoaded';
+import { _extractMeaningfulErrorMessage } from '../../helpers/_extractMeaningfulErrorMessage';
+import { __cadesAsyncToken__, _generateCadesFn } from '../../helpers/_generateCadesFn';
+import { Certificate } from './certificate';
+
+interface AlgorithmInfo {
+  algorithm: string;
+  oid: string;
+}
+
+/**
+ * Возвращает информацию об алгоритме сертификата
+ *
+ * @returns информацию об алгоритме и его OID'е
+ */
+export const getAlgorithm = _afterPluginsLoaded(function (): AlgorithmInfo {
+  const cadesCertificate = (this as Certificate)._cadesCertificate;
+
+  return eval(
+    _generateCadesFn(function getAlgorithm(): AlgorithmInfo {
+      const algorithmInfo: AlgorithmInfo = {
+        algorithm: null,
+        oid: null,
+      };
+      let cadesPublicKey;
+
+      try {
+        cadesPublicKey = __cadesAsyncToken__ + cadesCertificate.PublicKey();
+        cadesPublicKey = __cadesAsyncToken__ + cadesPublicKey.Algorithm;
+        algorithmInfo.algorithm = __cadesAsyncToken__ + cadesPublicKey.FriendlyName;
+        algorithmInfo.oid = __cadesAsyncToken__ + cadesPublicKey.Value;
+      } catch (error) {
+        console.error(error);
+
+        throw new Error(_extractMeaningfulErrorMessage(error) || 'Ошибка при получении алгоритма');
+      }
+
+      return algorithmInfo;
+    }),
+  );
+});
diff --git a/src/api/certificate/getCadesProp.test.ts b/src/api/certificate/getCadesProp.test.ts
new file mode 100644
index 0000000..830c669
--- /dev/null
+++ b/src/api/certificate/getCadesProp.test.ts
@@ -0,0 +1,27 @@
+import 'cadesplugin';
+import { getCadesProp } from './getCadesProp';
+
+const cadesPropertyContentMock = 'content of a cades property';
+
+const executionSteps = [Symbol('step 0')];
+
+const executionFlow = {
+  [executionSteps[0]]: cadesPropertyContentMock,
+};
+
+window.cadesplugin.__defineExecutionFlow(executionFlow);
+
+describe('getCadesProp', () => {
+  test('returns contents of a cades prop', async () => {
+    const cadesPropertyContent = await getCadesProp.call(
+      {
+        _cadesCertificate: {
+          cadesProperty: executionSteps[0],
+        },
+      },
+      'cadesProperty',
+    );
+
+    expect(cadesPropertyContent).toEqual(cadesPropertyContentMock);
+  });
+});
diff --git a/src/api/certificate/getCadesProp.ts b/src/api/certificate/getCadesProp.ts
new file mode 100644
index 0000000..fe4762c
--- /dev/null
+++ b/src/api/certificate/getCadesProp.ts
@@ -0,0 +1,30 @@
+import { _afterPluginsLoaded } from '../../helpers/_afterPluginsLoaded';
+import { _extractMeaningfulErrorMessage } from '../../helpers/_extractMeaningfulErrorMessage';
+import { __cadesAsyncToken__, _generateCadesFn } from '../../helpers/_generateCadesFn';
+import { Certificate } from './certificate';
+
+/**
+ * Возвращает указанное внутренее свойство у сертификата в формате Cades
+ *
+ * @param propName = наименование свойства
+ * @returns значение запрошенного свойства
+ */
+export const getCadesProp = _afterPluginsLoaded(function (propName: string): any {
+  const cadesCertificate = (this as Certificate)._cadesCertificate;
+
+  return eval(
+    _generateCadesFn(function getCadesProp() {
+      let propertyValue;
+
+      try {
+        propertyValue = __cadesAsyncToken__ + cadesCertificate[propName];
+      } catch (error) {
+        console.error(error);
+
+        throw new Error(_extractMeaningfulErrorMessage(error) || 'Ошибка при обращении к свойству сертификата');
+      }
+
+      return propertyValue;
+    }),
+  );
+});
diff --git a/src/api/certificate/getDecodedExtendedKeyUsage.test.ts b/src/api/certificate/getDecodedExtendedKeyUsage.test.ts
new file mode 100644
index 0000000..617c08a
--- /dev/null
+++ b/src/api/certificate/getDecodedExtendedKeyUsage.test.ts
@@ -0,0 +1,18 @@
+import 'cadesplugin';
+import { getDecodedExtendedKeyUsage } from './getDecodedExtendedKeyUsage';
+
+const oidsMock = ['1.2.643.3.131.1.1', '1.2.643.6.3.1.3.1', '1.2.643.3.141.1.1'];
+
+describe('getDecodedExtendedKeyUsage', () => {
+  test('returns translated info about existing oids of a certificate', async () => {
+    const getExtendedKeyUsageStub = jest.fn(() => oidsMock);
+    const certificateStub = { getExtendedKeyUsage: getExtendedKeyUsageStub };
+
+    expect(await getDecodedExtendedKeyUsage.call(certificateStub)).toEqual({
+      '1.2.643.3.131.1.1': 'ИНН',
+      '1.2.643.3.141.1.1': 'РНС ФСС',
+      '1.2.643.6.3.1.3.1': 'Участник размещения заказа',
+    });
+    expect(getExtendedKeyUsageStub).toBeCalledTimes(1);
+  });
+});
diff --git a/src/api/certificate/getDecodedExtendedKeyUsage.ts b/src/api/certificate/getDecodedExtendedKeyUsage.ts
new file mode 100644
index 0000000..88f70b7
--- /dev/null
+++ b/src/api/certificate/getDecodedExtendedKeyUsage.ts
@@ -0,0 +1,24 @@
+import { OIDS_DICTIONARY } from '../../constants';
+import { _afterPluginsLoaded } from '../../helpers/_afterPluginsLoaded';
+import { Certificate } from './certificate';
+
+export interface ExtendedKeysTranslations {
+  [key: string]: string | null;
+}
+
+/**
+ * Возвращает расшифрованные ОИД'ы сертификата
+ *
+ * @returns словарь расшифрованных ОИД'ов
+ */
+export const getDecodedExtendedKeyUsage = _afterPluginsLoaded(async function (): Promise {
+  const certificateOids = await (this as Certificate).getExtendedKeyUsage();
+
+  return certificateOids.reduce(
+    (decodedOids, oidCode) => ({
+      ...decodedOids,
+      [oidCode]: OIDS_DICTIONARY[oidCode] || null,
+    }),
+    {},
+  );
+});
diff --git a/src/api/certificate/getExtendedKeyUsage.test.ts b/src/api/certificate/getExtendedKeyUsage.test.ts
new file mode 100644
index 0000000..cf3ab81
--- /dev/null
+++ b/src/api/certificate/getExtendedKeyUsage.test.ts
@@ -0,0 +1,35 @@
+import 'cadesplugin';
+import { getExtendedKeyUsage } from './getExtendedKeyUsage';
+
+const oidsMock = ['1.3.6.1.4.1.311.80.1'];
+
+const executionSteps = [Symbol('step 0'), Symbol('step 1'), Symbol('step 2'), Symbol('step 3'), Symbol('step 4')];
+
+const executionFlow = {
+  [executionSteps[0]]: {
+    EKUs: executionSteps[1],
+  },
+  [executionSteps[1]]: {
+    Count: executionSteps[2],
+    Item: jest.fn(() => executionSteps[3]),
+  },
+  [executionSteps[2]]: 1,
+  [executionSteps[3]]: {
+    OID: executionSteps[4],
+  },
+  [executionSteps[4]]: oidsMock[0],
+};
+
+window.cadesplugin.__defineExecutionFlow(executionFlow);
+
+describe('getExtendedKeyUsage', () => {
+  test('returns info about oids', async () => {
+    const oids = await getExtendedKeyUsage.call({
+      _cadesCertificate: {
+        ExtendedKeyUsage: jest.fn(() => executionSteps[0]),
+      },
+    });
+
+    expect(oids).toStrictEqual(oidsMock);
+  });
+});
diff --git a/src/api/certificate/getExtendedKeyUsage.ts b/src/api/certificate/getExtendedKeyUsage.ts
new file mode 100644
index 0000000..18f1c5a
--- /dev/null
+++ b/src/api/certificate/getExtendedKeyUsage.ts
@@ -0,0 +1,47 @@
+import { _afterPluginsLoaded } from '../../helpers/_afterPluginsLoaded';
+import { _extractMeaningfulErrorMessage } from '../../helpers/_extractMeaningfulErrorMessage';
+import { __cadesAsyncToken__, _generateCadesFn } from '../../helpers/_generateCadesFn';
+import { Certificate } from './certificate';
+
+/**
+ * Возвращает ОИД'ы сертификата
+ *
+ * @returns список ОИД'ов
+ */
+export const getExtendedKeyUsage = _afterPluginsLoaded(function (): string[] {
+  const cadesCertificate = (this as Certificate)._cadesCertificate;
+
+  return eval(
+    _generateCadesFn(function getExtendedKeyUsage(): string[] {
+      const OIDS: string[] = [];
+      let count: any;
+
+      try {
+        count = __cadesAsyncToken__ + cadesCertificate.ExtendedKeyUsage();
+        count = __cadesAsyncToken__ + count.EKUs;
+        count = __cadesAsyncToken__ + count.Count;
+
+        if (count > 0) {
+          while (count > 0) {
+            let cadesExtendedKeyUsage;
+
+            cadesExtendedKeyUsage = __cadesAsyncToken__ + cadesCertificate.ExtendedKeyUsage();
+            cadesExtendedKeyUsage = __cadesAsyncToken__ + cadesExtendedKeyUsage.EKUs;
+            cadesExtendedKeyUsage = __cadesAsyncToken__ + cadesExtendedKeyUsage.Item(count);
+            cadesExtendedKeyUsage = __cadesAsyncToken__ + cadesExtendedKeyUsage.OID;
+
+            OIDS.push(cadesExtendedKeyUsage);
+
+            count--;
+          }
+        }
+      } catch (error) {
+        console.error(error);
+
+        throw new Error(_extractMeaningfulErrorMessage(error) || "Ошибка при получении ОИД'ов");
+      }
+
+      return OIDS;
+    }),
+  );
+});
diff --git a/src/api/certificate/getInfo.test.ts b/src/api/certificate/getInfo.test.ts
new file mode 100644
index 0000000..7ccd32f
--- /dev/null
+++ b/src/api/certificate/getInfo.test.ts
@@ -0,0 +1,35 @@
+import 'cadesplugin';
+import { ISSUER_TAGS_TRANSLATIONS } from '../../constants';
+import { getInfo } from './getInfo';
+import { getCadesProp } from './getCadesProp';
+import { _parseCertInfo } from '../../helpers/_parseCertInfo';
+
+const entitiesPathMock = 'path to entities';
+const entitiesMock = 'info about the entities';
+const certificateInfoMock = [
+  {
+    description: 'description',
+    title: 'title',
+    isTranslated: true,
+  },
+];
+
+jest.mock('./getCadesProp', () => ({ getCadesProp: jest.fn(() => entitiesMock) }));
+jest.mock('../../helpers/_parseCertInfo', () => ({ _parseCertInfo: jest.fn(() => certificateInfoMock) }));
+
+beforeEach(() => {
+  (getCadesProp as jest.Mock).mockClear();
+  (_parseCertInfo as jest.Mock).mockClear();
+});
+
+describe('getInfo', () => {
+  test('calls external APIs to get information about the certificate', async () => {
+    const certificateInfo = await getInfo(ISSUER_TAGS_TRANSLATIONS, entitiesPathMock);
+
+    expect(getCadesProp).toHaveBeenCalledTimes(1);
+    expect(getCadesProp).toHaveBeenCalledWith(entitiesPathMock);
+    expect(_parseCertInfo).toHaveBeenCalledTimes(1);
+    expect(_parseCertInfo).toHaveBeenCalledWith(ISSUER_TAGS_TRANSLATIONS, entitiesMock);
+    expect(certificateInfo).toStrictEqual(certificateInfoMock);
+  });
+});
diff --git a/src/api/certificate/getInfo.ts b/src/api/certificate/getInfo.ts
new file mode 100644
index 0000000..723e108
--- /dev/null
+++ b/src/api/certificate/getInfo.ts
@@ -0,0 +1,29 @@
+import { TagsTranslations } from '../../constants/tags-translations';
+import { _afterPluginsLoaded } from '../../helpers/_afterPluginsLoaded';
+import { _extractMeaningfulErrorMessage } from '../../helpers/_extractMeaningfulErrorMessage';
+import { _parseCertInfo, TagTranslation } from '../../helpers/_parseCertInfo';
+import { getCadesProp } from './getCadesProp';
+
+/**
+ * Возвращает расшифрованную информацию о сертификате из указанного свойства по тэгам
+ *
+ * @param tags = словарь
+ * @param entitiesPath = путь к разбираемой сущности
+ * @returns расшифрованная информация по отдельным тэгам
+ */
+export const getInfo = _afterPluginsLoaded(async function (
+  tags: TagsTranslations[],
+  entitiesPath: string,
+): Promise {
+  let entities: string;
+
+  try {
+    entities = await getCadesProp.call(this, entitiesPath);
+  } catch (error) {
+    console.error(error);
+
+    throw new Error(_extractMeaningfulErrorMessage(error) || 'Ошибка при извлечении информации из сертификата');
+  }
+
+  return _parseCertInfo(tags, entities);
+});
diff --git a/src/api/certificate/hasExtendedKeyUsage.test.ts b/src/api/certificate/hasExtendedKeyUsage.test.ts
new file mode 100644
index 0000000..5e5eef0
--- /dev/null
+++ b/src/api/certificate/hasExtendedKeyUsage.test.ts
@@ -0,0 +1,18 @@
+import 'cadesplugin';
+import { hasExtendedKeyUsage } from './hasExtendedKeyUsage';
+
+const oidsMock = ['1.3.6.1.4.1.311.80.1', '1.3.6.1.5.5.7.3.2', '1.3.6.1.4.1.311.10.3.12'];
+
+describe('hasExtendedKeyUsage', () => {
+  test('returns info about existing oids of a certificate', async () => {
+    const getExtendedKeyUsageStub = jest.fn(() => oidsMock);
+    const certificateStub = { getExtendedKeyUsage: getExtendedKeyUsageStub };
+
+    expect(await hasExtendedKeyUsage.call(certificateStub, '1.3.6.1.4.1.311.80.1')).toEqual(true);
+    expect(await hasExtendedKeyUsage.call(certificateStub, ['1.3.6.1.5.5.7.3.2', '1.3.6.1.4.1.311.10.3.12'])).toEqual(
+      true,
+    );
+    expect(await hasExtendedKeyUsage.call(certificateStub, 'non-existing oid')).toEqual(false);
+    expect(getExtendedKeyUsageStub).toBeCalledTimes(3);
+  });
+});
diff --git a/src/api/certificate/hasExtendedKeyUsage.ts b/src/api/certificate/hasExtendedKeyUsage.ts
new file mode 100644
index 0000000..95848ad
--- /dev/null
+++ b/src/api/certificate/hasExtendedKeyUsage.ts
@@ -0,0 +1,22 @@
+import { _afterPluginsLoaded } from '../../helpers/_afterPluginsLoaded';
+import { Certificate } from './certificate';
+
+/**
+ * Проверяет наличие ОИД'а (ОИД'ов) у сертификата
+ *
+ * @param oids - ОИД'ы для проверки
+ * @returns флаг наличия ОИД'ов у сертификата
+ */
+export const hasExtendedKeyUsage = _afterPluginsLoaded(async function (oids: string | string[]): Promise {
+  const certOids = await (this as Certificate).getExtendedKeyUsage();
+
+  let result: boolean;
+
+  if (Array.isArray(oids)) {
+    result = oids.every((oidToCheck) => certOids.some((certOid) => certOid === oidToCheck));
+  } else {
+    result = certOids.some((certOid) => certOid === oids);
+  }
+
+  return result;
+});
diff --git a/src/api/certificate/index.ts b/src/api/certificate/index.ts
new file mode 100644
index 0000000..cea7596
--- /dev/null
+++ b/src/api/certificate/index.ts
@@ -0,0 +1 @@
+export * from './certificate';
diff --git a/src/api/certificate/isValid.test.ts b/src/api/certificate/isValid.test.ts
new file mode 100644
index 0000000..dbc7663
--- /dev/null
+++ b/src/api/certificate/isValid.test.ts
@@ -0,0 +1,25 @@
+import 'cadesplugin';
+import { isValid } from './isValid';
+
+const executionSteps = [Symbol('step 0'), Symbol('step 1')];
+
+const executionFlow = {
+  [executionSteps[0]]: {
+    Result: executionSteps[1],
+  },
+  [executionSteps[1]]: true,
+};
+
+window.cadesplugin.__defineExecutionFlow(executionFlow);
+
+describe('isValid', () => {
+  test('returns validity state of certificate', async () => {
+    const valid = await isValid.call({
+      _cadesCertificate: {
+        IsValid: jest.fn(() => executionSteps[0]),
+      },
+    });
+
+    expect(valid).toEqual(true);
+  });
+});
diff --git a/src/api/certificate/isValid.ts b/src/api/certificate/isValid.ts
new file mode 100644
index 0000000..76e1803
--- /dev/null
+++ b/src/api/certificate/isValid.ts
@@ -0,0 +1,30 @@
+import { _afterPluginsLoaded } from '../../helpers/_afterPluginsLoaded';
+import { _extractMeaningfulErrorMessage } from '../../helpers/_extractMeaningfulErrorMessage';
+import { __cadesAsyncToken__, _generateCadesFn } from '../../helpers/_generateCadesFn';
+import { Certificate } from './certificate';
+
+/**
+ * Проверяет действительность сертификата
+ *
+ * @returns флаг валидности
+ */
+export const isValid = _afterPluginsLoaded(function (): boolean {
+  const cadesCertificate = (this as Certificate)._cadesCertificate;
+
+  return eval(
+    _generateCadesFn(function isValid() {
+      let isValid;
+
+      try {
+        isValid = __cadesAsyncToken__ + cadesCertificate.IsValid();
+        isValid = __cadesAsyncToken__ + isValid.Result;
+      } catch (error) {
+        console.error(error);
+
+        throw new Error(_extractMeaningfulErrorMessage(error) || 'Ошибка при проверке сертификата');
+      }
+
+      return Boolean(isValid);
+    }),
+  );
+});
diff --git a/src/api/createSignature.test.ts b/src/api/createSignature.test.ts
new file mode 100644
index 0000000..80cbf46
--- /dev/null
+++ b/src/api/createSignature.test.ts
@@ -0,0 +1,58 @@
+import 'cadesplugin';
+import { rawCertificates, parsedCertificates } from '../__mocks__/certificates';
+import { createSignature } from './createSignature';
+import { _getCadesCert } from '../helpers/_getCadesCert';
+
+const [rawCertificateMock] = rawCertificates;
+const [parsedCertificateMock] = parsedCertificates;
+
+jest.mock('../helpers/_getCadesCert', () => ({ _getCadesCert: jest.fn(() => rawCertificateMock) }));
+
+beforeEach(() => {
+  (_getCadesCert as jest.Mock).mockClear();
+});
+
+const executionSteps = [Symbol('step 0'), Symbol('step 1'), Symbol('step 2'), Symbol('step 3'), Symbol('step 4')];
+
+const executionFlow = {
+  [executionSteps[0]]: {
+    propset_Name: jest.fn(),
+    propset_Value: jest.fn(),
+  },
+  [executionSteps[1]]: {
+    propset_ContentEncoding: jest.fn(),
+    propset_Content: jest.fn(),
+    SignCades: jest.fn(() => executionSteps[4]),
+  },
+  [executionSteps[2]]: {
+    propset_Certificate: jest.fn(),
+    AuthenticatedAttributes2: executionSteps[3],
+    propset_Options: jest.fn(),
+  },
+  [executionSteps[3]]: {
+    Add: jest.fn(),
+  },
+  [executionSteps[4]]: 'signature',
+};
+
+window.cadesplugin.__defineExecutionFlow(executionFlow);
+window.cadesplugin.CreateObjectAsync.mockImplementation((object) => {
+  switch (object) {
+    case 'CADESCOM.CPAttribute':
+      return executionSteps[0];
+    case 'CAdESCOM.CadesSignedData':
+      return executionSteps[1];
+    case 'CAdESCOM.CPSigner':
+      return executionSteps[2];
+  }
+});
+
+describe('createSignature', () => {
+  test('goes through whole execution flow to create signature', async () => {
+    const data = btoa('b285056dbf18d7392d7677369524dd14747459ed8143997e163b2986f92fd42c');
+    const signature = await createSignature(parsedCertificateMock.thumbprint, data);
+
+    expect(_getCadesCert).toHaveBeenCalledTimes(1);
+    expect(signature).toEqual('signature');
+  });
+});
diff --git a/src/api/createSignature.ts b/src/api/createSignature.ts
new file mode 100644
index 0000000..da9d064
--- /dev/null
+++ b/src/api/createSignature.ts
@@ -0,0 +1,81 @@
+import { CADESCOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME } from '../constants';
+import { _afterPluginsLoaded } from '../helpers/_afterPluginsLoaded';
+import { _extractMeaningfulErrorMessage } from '../helpers/_extractMeaningfulErrorMessage';
+import { __cadesAsyncToken__, __createCadesPluginObject__, _generateCadesFn } from '../helpers/_generateCadesFn';
+import { _getCadesCert } from '../helpers/_getCadesCert';
+import { _getDateObj } from '../helpers/_getDateObj';
+
+/**
+ * Создает подпись base64 строки по отпечатку сертификата
+ *
+ * @param thumbprint - отпечаток сертификата
+ * @param dataBase64 - строковые данные в формате base64
+ * @param detachedSignature = true - тип подписи открепленная (true) / присоединенная (false)
+ * @returns подпись
+ */
+export const createSignature = _afterPluginsLoaded(
+  async (thumbprint: string, dataBase64: string, detachedSignature: boolean = true): Promise => {
+    const { cadesplugin } = window;
+    const cadesCertificate = await _getCadesCert(thumbprint);
+
+    return eval(
+      _generateCadesFn(function signData(): string {
+        let cadesAttrs;
+        let cadesSignedData;
+        let cadesSigner;
+
+        try {
+          cadesAttrs = __cadesAsyncToken__ + __createCadesPluginObject__('CADESCOM.CPAttribute');
+          cadesSignedData = __cadesAsyncToken__ + __createCadesPluginObject__('CAdESCOM.CadesSignedData');
+          cadesSigner = __cadesAsyncToken__ + __createCadesPluginObject__('CAdESCOM.CPSigner');
+        } catch (error) {
+          console.error(error);
+
+          throw new Error(_extractMeaningfulErrorMessage(error) || 'Ошибка при инициализации подписи');
+        }
+
+        const currentTime = _getDateObj(new Date());
+
+        try {
+          void (__cadesAsyncToken__ + cadesAttrs.propset_Name(CADESCOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME));
+          void (__cadesAsyncToken__ + cadesAttrs.propset_Value(currentTime));
+        } catch (error) {
+          console.error(error);
+
+          throw new Error(_extractMeaningfulErrorMessage(error) || 'Ошибка при установке времени подписи');
+        }
+
+        let cadesAuthAttrs;
+
+        try {
+          void (__cadesAsyncToken__ + cadesSigner.propset_Certificate(cadesCertificate));
+          cadesAuthAttrs = __cadesAsyncToken__ + cadesSigner.AuthenticatedAttributes2;
+          void (__cadesAsyncToken__ + cadesAuthAttrs.Add(cadesAttrs));
+          void (__cadesAsyncToken__ + cadesSignedData.propset_ContentEncoding(cadesplugin.CADESCOM_BASE64_TO_BINARY));
+          void (__cadesAsyncToken__ + cadesSignedData.propset_Content(dataBase64));
+          void (
+            __cadesAsyncToken__ + cadesSigner.propset_Options(cadesplugin.CAPICOM_CERTIFICATE_INCLUDE_END_ENTITY_ONLY)
+          );
+        } catch (error) {
+          console.error(error);
+
+          throw new Error(_extractMeaningfulErrorMessage(error) || 'Ошибка при указании данных для подписи');
+        }
+
+        let signature: string;
+
+        try {
+          signature =
+            __cadesAsyncToken__ +
+            cadesSignedData.SignCades(cadesSigner, cadesplugin.CADESCOM_CADES_BES, detachedSignature);
+        } catch (error) {
+          console.error(error);
+
+          throw new Error(_extractMeaningfulErrorMessage(error) || 'Ошибка при подписании данных');
+        }
+
+        return signature;
+      }),
+    );
+  },
+);
diff --git a/src/api/getCertificate.test.ts b/src/api/getCertificate.test.ts
new file mode 100644
index 0000000..4347380
--- /dev/null
+++ b/src/api/getCertificate.test.ts
@@ -0,0 +1,28 @@
+import 'cadesplugin';
+import { parsedCertificates } from '../__mocks__/certificates';
+import { getCertificate } from './getCertificate';
+import { getUserCertificates } from './getUserCertificates';
+
+jest.mock('./getUserCertificates', () => ({ getUserCertificates: jest.fn(() => parsedCertificates) }));
+
+beforeEach(() => {
+  (getUserCertificates as jest.Mock).mockClear();
+});
+
+describe('getCertificate', () => {
+  const [sampleCertificate] = parsedCertificates;
+
+  test('calls getUserCertificates internally', async () => {
+    await getCertificate(sampleCertificate.thumbprint);
+
+    expect(getUserCertificates).toHaveBeenCalledTimes(1);
+  });
+
+  test('returns requested certificate', async () => {
+    expect(await getCertificate(sampleCertificate.thumbprint)).toStrictEqual(sampleCertificate);
+  });
+
+  test("throws error if certificate wasn't found", async () => {
+    await expect(getCertificate('some non-existing thumbprint')).rejects.toThrowError('не найден');
+  });
+});
diff --git a/src/api/getCertificate.ts b/src/api/getCertificate.ts
new file mode 100644
index 0000000..329604a
--- /dev/null
+++ b/src/api/getCertificate.ts
@@ -0,0 +1,26 @@
+import { Certificate } from './certificate';
+import { _afterPluginsLoaded } from '../helpers/_afterPluginsLoaded';
+import { getUserCertificates } from './getUserCertificates';
+
+/**
+ * Возвращает сертификат по отпечатку
+ *
+ * @param thumbprint - отпечаток сертификата
+ * @returns сертификат
+ */
+export const getCertificate = _afterPluginsLoaded(
+  async (thumbprint: string): Promise => {
+    if (!thumbprint) {
+      throw new Error('Отпечаток не указан');
+    }
+
+    const availableCertificates: Certificate[] = await getUserCertificates();
+    const foundCertificate: Certificate = availableCertificates.find((cert) => cert.thumbprint === thumbprint);
+
+    if (!foundCertificate) {
+      throw new Error(`Сертификат с отпечатком: "${thumbprint}" не найден`);
+    }
+
+    return foundCertificate;
+  },
+);
diff --git a/src/api/getSystemInfo.test.ts b/src/api/getSystemInfo.test.ts
new file mode 100644
index 0000000..436ce78
--- /dev/null
+++ b/src/api/getSystemInfo.test.ts
@@ -0,0 +1,43 @@
+import 'cadesplugin';
+import { getSystemInfo } from './getSystemInfo';
+
+const executionSteps = [
+  Symbol('step 0'),
+  Symbol('step 1'),
+  Symbol('step 2'),
+  Symbol('step 3'),
+  Symbol('step 4'),
+  Symbol('step 5'),
+];
+
+// "any" because of using toString on the literal
+const executionFlow: any = {
+  [executionSteps[0]]: {
+    PluginVersion: executionSteps[1],
+    Version: executionSteps[2],
+    CSPVersion: jest.fn(() => executionSteps[3]),
+  },
+  [executionSteps[1]]: undefined,
+  [executionSteps[2]]: {
+    toString: jest.fn(() => executionSteps[4]),
+  },
+  [executionSteps[3]]: {
+    toString: jest.fn(() => executionSteps[5]),
+  },
+  [executionSteps[4]]: '2.0.13771',
+  [executionSteps[5]]: '4.0.9971',
+};
+
+window.cadesplugin.__defineExecutionFlow(executionFlow);
+window.cadesplugin.CreateObjectAsync.mockImplementation(() => executionSteps[0]);
+
+describe('getSystemInfo', () => {
+  test('returns information about environment', async () => {
+    const systemInfo = await getSystemInfo();
+
+    expect(systemInfo).toStrictEqual({
+      cadesVersion: '2.0.13771',
+      cspVersion: '4.0.9971',
+    });
+  });
+});
diff --git a/src/api/getSystemInfo.ts b/src/api/getSystemInfo.ts
new file mode 100644
index 0000000..9c72d8b
--- /dev/null
+++ b/src/api/getSystemInfo.ts
@@ -0,0 +1,48 @@
+import { _afterPluginsLoaded } from '../helpers/_afterPluginsLoaded';
+import { _extractMeaningfulErrorMessage } from '../helpers/_extractMeaningfulErrorMessage';
+import { __cadesAsyncToken__, __createCadesPluginObject__, _generateCadesFn } from '../helpers/_generateCadesFn';
+
+export interface SystemInfo {
+  cadesVersion: string;
+  cspVersion: string;
+}
+
+/**
+ * Предоставляет информацию о системе
+ *
+ * @returns информацию о CSP и плагине
+ */
+export const getSystemInfo = _afterPluginsLoaded(
+  (): SystemInfo => {
+    const sysInfo = {
+      cadesVersion: null,
+      cspVersion: null,
+    };
+
+    return eval(
+      _generateCadesFn(function getSystemInfo(): SystemInfo {
+        let cadesAbout;
+
+        try {
+          cadesAbout = __cadesAsyncToken__ + __createCadesPluginObject__('CAdESCOM.About');
+
+          sysInfo.cadesVersion = __cadesAsyncToken__ + cadesAbout.PluginVersion;
+          sysInfo.cspVersion = __cadesAsyncToken__ + cadesAbout.CSPVersion();
+
+          if (!sysInfo.cadesVersion) {
+            sysInfo.cadesVersion = __cadesAsyncToken__ + cadesAbout.Version;
+          }
+
+          sysInfo.cadesVersion = __cadesAsyncToken__ + sysInfo.cadesVersion.toString();
+          sysInfo.cspVersion = __cadesAsyncToken__ + sysInfo.cspVersion.toString();
+        } catch (error) {
+          console.error(error);
+
+          throw new Error(_extractMeaningfulErrorMessage(error) || 'Ошибка при получении информации о системе');
+        }
+
+        return sysInfo;
+      }),
+    );
+  },
+);
diff --git a/src/api/getUserCertificates.test.ts b/src/api/getUserCertificates.test.ts
new file mode 100644
index 0000000..07d5466
--- /dev/null
+++ b/src/api/getUserCertificates.test.ts
@@ -0,0 +1,68 @@
+import 'cadesplugin';
+import { rawCertificates, parsedCertificates } from '../__mocks__/certificates';
+import { getUserCertificates } from './getUserCertificates';
+
+const [rawCertificateMock] = rawCertificates;
+const [parsedCertificateMock] = parsedCertificates;
+
+const executionSteps = [
+  Symbol('step 0'),
+  Symbol('step 1'),
+  Symbol('step 2'),
+  Symbol('step 3'),
+  Symbol('step 4'),
+  Symbol('step 5'),
+  Symbol('step 6'),
+  Symbol('step 7'),
+  Symbol('step 8'),
+  Symbol('step 9'),
+  Symbol('step 10'),
+];
+
+const executionFlow = {
+  [executionSteps[0]]: {
+    Certificates: executionSteps[1],
+    Close: jest.fn(),
+    Open: jest.fn(),
+  },
+  [executionSteps[1]]: {
+    Find: jest.fn(() => executionSteps[2]),
+  },
+  [executionSteps[2]]: {
+    Find: jest.fn(() => executionSteps[3]),
+  },
+  [executionSteps[3]]: {
+    Count: executionSteps[4],
+    Item: jest.fn(() => executionSteps[5]),
+  },
+  [executionSteps[4]]: 1,
+  [executionSteps[5]]: {
+    IssuerName: executionSteps[8],
+    SubjectName: executionSteps[7],
+    Thumbprint: executionSteps[6],
+    ValidFromDate: executionSteps[9],
+    ValidToDate: executionSteps[10],
+  },
+  [executionSteps[8]]: rawCertificateMock.IssuerName,
+  [executionSteps[7]]: rawCertificateMock.SubjectName,
+  [executionSteps[6]]: rawCertificateMock.Thumbprint,
+  [executionSteps[9]]: rawCertificateMock.ValidFromDate,
+  [executionSteps[10]]: rawCertificateMock.ValidToDate,
+};
+
+window.cadesplugin.__defineExecutionFlow(executionFlow);
+window.cadesplugin.CreateObjectAsync.mockImplementation(() => executionSteps[0]);
+
+describe('getUserCertificates', () => {
+  test('returns certificates list', async () => {
+    const certificates = await getUserCertificates();
+
+    expect(certificates.length).toBeGreaterThan(0);
+  });
+
+  test('returns certificates with correct fields', async () => {
+    const [certificate] = await getUserCertificates();
+
+    expect(certificate).toMatchObject(parsedCertificateMock);
+  });
+});
diff --git a/src/api/getUserCertificates.ts b/src/api/getUserCertificates.ts
new file mode 100644
index 0000000..47cdd0f
--- /dev/null
+++ b/src/api/getUserCertificates.ts
@@ -0,0 +1,117 @@
+import { CadesCertificate, Certificate } from './certificate';
+import { CAPICOM_PROPID_KEY_PROV_INFO } from '../constants';
+import { _afterPluginsLoaded } from '../helpers/_afterPluginsLoaded';
+import { _extractCommonName } from '../helpers/_extractCommonName';
+import { _extractMeaningfulErrorMessage } from '../helpers/_extractMeaningfulErrorMessage';
+import { __cadesAsyncToken__, __createCadesPluginObject__, _generateCadesFn } from '../helpers/_generateCadesFn';
+
+let certificatesCache: Certificate[];
+
+/**
+ * Возвращает список сертификатов, доступных пользователю в системе
+ *
+ * @param resetCache = false - позволяет сбросить кэш ранее полученных сертификатов
+ * @returns список сертификатов
+ */
+export const getUserCertificates = _afterPluginsLoaded((resetCache: boolean = false): Certificate[] => {
+  const { cadesplugin } = window;
+
+  if (!resetCache && certificatesCache) {
+    return certificatesCache;
+  }
+
+  return eval(
+    _generateCadesFn(function getCertsList(): Certificate[] {
+      let cadesStore;
+
+      try {
+        cadesStore = __cadesAsyncToken__ + __createCadesPluginObject__('CAdESCOM.Store');
+      } catch (error) {
+        console.error(error);
+
+        throw new Error(_extractMeaningfulErrorMessage(error) || 'Ошибка при попытке доступа к хранилищу');
+      }
+
+      try {
+        void (
+          __cadesAsyncToken__ +
+          cadesStore.Open(
+            cadesplugin.CAPICOM_CURRENT_USER_STORE,
+            cadesplugin.CAPICOM_MY_STORE,
+            cadesplugin.CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED,
+          )
+        );
+      } catch (error) {
+        console.error(error);
+
+        throw new Error(_extractMeaningfulErrorMessage(error) || 'Ошибка при открытии хранилища');
+      }
+
+      let cadesCertificates;
+      let cadesCertificatesCount;
+
+      try {
+        cadesCertificates = __cadesAsyncToken__ + cadesStore.Certificates;
+
+        if (cadesCertificates) {
+          cadesCertificates =
+            __cadesAsyncToken__ + cadesCertificates.Find(cadesplugin.CAPICOM_CERTIFICATE_FIND_TIME_VALID);
+
+          /**
+           * Не рассматриваются сертификаты, в которых отсутствует закрытый ключ
+           * или не действительны на данный момент
+           */
+          cadesCertificates =
+            __cadesAsyncToken__ +
+            cadesCertificates.Find(
+              cadesplugin.CAPICOM_CERTIFICATE_FIND_EXTENDED_PROPERTY,
+              CAPICOM_PROPID_KEY_PROV_INFO,
+            );
+
+          cadesCertificatesCount = __cadesAsyncToken__ + cadesCertificates.Count;
+        }
+      } catch (error) {
+        console.error(error);
+
+        throw new Error(_extractMeaningfulErrorMessage(error) || 'Ошибка получения списка сертификатов');
+      }
+
+      if (!cadesCertificatesCount) {
+        throw new Error('Нет доступных сертификатов');
+      }
+
+      const certificateList: Certificate[] = [];
+
+      try {
+        while (cadesCertificatesCount) {
+          const cadesCertificate: CadesCertificate =
+            __cadesAsyncToken__ + cadesCertificates.Item(cadesCertificatesCount);
+
+          certificateList.push(
+            new Certificate(
+              cadesCertificate,
+              _extractCommonName(__cadesAsyncToken__ + cadesCertificate.SubjectName),
+              __cadesAsyncToken__ + cadesCertificate.IssuerName,
+              __cadesAsyncToken__ + cadesCertificate.SubjectName,
+              __cadesAsyncToken__ + cadesCertificate.Thumbprint,
+              __cadesAsyncToken__ + cadesCertificate.ValidFromDate,
+              __cadesAsyncToken__ + cadesCertificate.ValidToDate,
+            ),
+          );
+
+          cadesCertificatesCount--;
+        }
+      } catch (error) {
+        console.error(error);
+
+        throw new Error(_extractMeaningfulErrorMessage(error) || 'Ошибка обработки сертификатов');
+      }
+
+      cadesStore.Close();
+
+      certificatesCache = certificateList;
+
+      return certificatesCache;
+    }),
+  );
+});
diff --git a/src/api/index.ts b/src/api/index.ts
new file mode 100644
index 0000000..2fd4070
--- /dev/null
+++ b/src/api/index.ts
@@ -0,0 +1,6 @@
+export * from './getCertificate';
+export * from './getUserCertificates';
+export * from './getSystemInfo';
+export * from './isValidSystemSetup';
+export * from './createSignature';
+export * from './certificate';
diff --git a/src/api/isValidSystemSetup.test.ts b/src/api/isValidSystemSetup.test.ts
new file mode 100644
index 0000000..ff255de
--- /dev/null
+++ b/src/api/isValidSystemSetup.test.ts
@@ -0,0 +1,64 @@
+import 'cadesplugin';
+import 'console-error';
+import { isValidSystemSetup } from './isValidSystemSetup';
+import { getSystemInfo } from './getSystemInfo';
+import { _isSupportedCadesVersion } from '../helpers/_isSupportedCadesVersion';
+import { _isSupportedCSPVersion } from '../helpers/_isSupportedCSPVersion';
+
+jest.mock('./getSystemInfo', () => ({ getSystemInfo: jest.fn() }));
+jest.mock('../helpers/_isSupportedCadesVersion', () => ({ _isSupportedCadesVersion: jest.fn() }));
+jest.mock('../helpers/_isSupportedCSPVersion', () => ({ _isSupportedCSPVersion: jest.fn() }));
+
+beforeEach(() => {
+  (getSystemInfo as jest.Mock).mockClear();
+  (_isSupportedCadesVersion as jest.Mock).mockClear();
+  (_isSupportedCSPVersion as jest.Mock).mockClear();
+});
+
+describe('isValidSystemSetup', () => {
+  (getSystemInfo as jest.Mock).mockImplementation(() => ({
+    cadesVersion: '2.0.13771',
+    cspVersion: '4.0.9971',
+  }));
+  (_isSupportedCadesVersion as jest.Mock).mockImplementation(() => true);
+  (_isSupportedCSPVersion as jest.Mock).mockImplementation(() => true);
+
+  describe('positive scenario', () => {
+    test("calls getSystemInfo to verify that it's possible", async () => {
+      await isValidSystemSetup();
+
+      expect(getSystemInfo).toHaveBeenCalledTimes(1);
+    });
+
+    test('checks for validity using separate external helpers', async () => {
+      await isValidSystemSetup();
+
+      expect(_isSupportedCadesVersion).toHaveBeenCalledTimes(1);
+      expect(_isSupportedCSPVersion).toHaveBeenCalledTimes(1);
+    });
+  });
+
+  describe('negative scenario', () => {
+    test('throws error from getSystemInfo', async () => {
+      const errorMessage = 'Какая-то синтаксическая ошибка';
+      const vendorErrorMessage = 'Произошла ошибка из-за какой-то проблемы';
+
+      (getSystemInfo as jest.Mock).mockImplementationOnce(() => Promise.reject(new Error(errorMessage)));
+      (window.cadesplugin.getLastError as jest.Mock).mockImplementationOnce(() => new Error(vendorErrorMessage));
+
+      await expect(isValidSystemSetup()).rejects.toThrowError(vendorErrorMessage);
+    });
+
+    test('throws error if cades version is unsupported', async () => {
+      (_isSupportedCadesVersion as jest.Mock).mockImplementationOnce(() => false);
+
+      await expect(isValidSystemSetup()).rejects.toThrowError('Не поддерживаемая версия плагина');
+    });
+
+    test('throws error if CSP version is unsupported', async () => {
+      (_isSupportedCSPVersion as jest.Mock).mockImplementationOnce(() => false);
+
+      await expect(isValidSystemSetup()).rejects.toThrowError('Не поддерживаемая версия CSP');
+    });
+  });
+});
diff --git a/src/api/isValidSystemSetup.ts b/src/api/isValidSystemSetup.ts
new file mode 100644
index 0000000..16a21ec
--- /dev/null
+++ b/src/api/isValidSystemSetup.ts
@@ -0,0 +1,34 @@
+import { _afterPluginsLoaded } from '../helpers/_afterPluginsLoaded';
+import { _extractMeaningfulErrorMessage } from '../helpers/_extractMeaningfulErrorMessage';
+import { _isSupportedCadesVersion } from '../helpers/_isSupportedCadesVersion';
+import { _isSupportedCSPVersion } from '../helpers/_isSupportedCSPVersion';
+import { getSystemInfo, SystemInfo } from './getSystemInfo';
+
+/**
+ * Проверяет корректность настроек ЭП на машине
+ *
+ * @returns флаг корректности настроек
+ */
+export const isValidSystemSetup = _afterPluginsLoaded(
+  async (): Promise => {
+    let systemInfo: SystemInfo;
+
+    try {
+      systemInfo = await getSystemInfo();
+    } catch (error) {
+      console.error(error);
+
+      throw new Error(_extractMeaningfulErrorMessage(error) || 'Настройки ЭП на данной машине не верны');
+    }
+
+    if (!_isSupportedCadesVersion(systemInfo.cadesVersion)) {
+      throw new Error('Не поддерживаемая версия плагина');
+    }
+
+    if (!_isSupportedCSPVersion(systemInfo.cspVersion)) {
+      throw new Error('Не поддерживаемая версия CSP');
+    }
+
+    return true;
+  },
+);
diff --git a/src/common.js b/src/common.js
deleted file mode 100755
index d0539bc..0000000
--- a/src/common.js
+++ /dev/null
@@ -1,309 +0,0 @@
-var bowser = require('bowser/bowser');
-var oids = require('./oids');
-
-var subjectNameTagsTranslations = [
-        {possibleNames: ['UnstructuredName'], translation: 'Неструктурированное имя'},
-        {possibleNames: ['CN'], translation: 'Владелец'},
-        {possibleNames: ['SN'], translation: 'Фамилия'},
-        {possibleNames: ['G'], translation: 'Имя Отчество'},
-        {possibleNames: ['C'], translation: 'Страна'},
-        {possibleNames: ['S'], translation: 'Регион'},
-        {possibleNames: ['STREET'], translation: 'Адрес'},
-        {possibleNames: ['O'], translation: 'Компания'},
-        {possibleNames: ['OU'], translation: 'Отдел/подразделение'},
-        {possibleNames: ['T'], translation: 'Должность'},
-        {possibleNames: ['ОГРН', 'OGRN'], translation: 'ОГРН'},
-        {possibleNames: ['ОГРНИП', 'OGRNIP'], translation: 'ОГРНИП'},
-        {possibleNames: ['СНИЛС', 'SNILS'], translation: 'СНИЛС'},
-        {possibleNames: ['ИНН', 'INN'], translation: 'ИНН'},
-        {possibleNames: ['E'], translation: 'Email'},
-        {possibleNames: ['L'], translation: 'Город'}
-    ],
-
-    issuerNameTagsTranslations = [
-        {possibleNames: ['UnstructuredName'], translation: 'Неструктурированное имя'},
-        {possibleNames: ['CN'], translation: 'Удостоверяющий центр'},
-        {possibleNames: ['S'], translation: 'Регион'},
-        {possibleNames: ['C'], translation: 'Страна'},
-        {possibleNames: ['STREET'], translation: 'Адрес'},
-        {possibleNames: ['O'], translation: 'Компания'},
-        {possibleNames: ['OU'], translation: 'Тип'},
-        {possibleNames: ['T'], translation: 'Должность'},
-        {possibleNames: ['ОГРН', 'OGRN'], translation: 'ОГРН'},
-        {possibleNames: ['ОГРНИП', 'OGRNIP'], translation: 'ОГРНИП'},
-        {possibleNames: ['СНИЛС', 'SNILS'], translation: 'СНИЛС'},
-        {possibleNames: ['ИНН', 'INN'], translation: 'ИНН'},
-        {possibleNames: ['E'], translation: 'Email'},
-        {possibleNames: ['L'], translation: 'Город'}
-    ];
-
-function generateAsyncFn(cb) {
-    var canAsync = cadesplugin.CreateObjectAsync;
-    var dynamicScriptName = cb.name || 'asyncFn';
-
-    cb = String(cb);
-
-    var args = cb.match(/^function[\s\w]*?\((.*?)\)/);
-
-    args = (args && args[1]) || '';
-
-    cb = cb.replace(/^.*?{([\s\S]*?)}$/, '$1');
-
-    function GeneratorFunction() {
-        return (new Function('', 'return Object.getPrototypeOf(function*(){}).constructor'))();
-    }
-
-    cb = String(new (canAsync ? GeneratorFunction() : Function)(args, cb));
-
-    cb = cb.replace(/cryptoCommon\.createObj(\([\s\S]*?\))/gm, 'cadesplugin.CreateObject' + (canAsync ? 'Async' : '') + '$1');
-    cb = cb.replace(/("|')(yield)(\1)\s*?\+\s*?\b/gm, canAsync ? '$2 ' : '');
-
-    if (!canAsync) {
-        cb = cb.replace(/propset_(.*?)\((.*?)\)/gm, '$1 = $2');
-    }
-
-    return (canAsync ?
-        'cadesplugin.async_spawn(' + cb + ');'
-        : '(' + cb + ')();') + '//# sourceURL=evaled-' + dynamicScriptName + '.js';
-}
-
-/**
- * Парсит информацию из строки с информацией о сертификате
- * */
-function parseCertInfo(tags, infoString) {
-    /**
-     * Пример входной строки:
-     *
-
-     T=Генеральный директор, UnstructuredName="INN=7811514257/KPP=781101001/OGRN=1127847087884",
-     STREET="Крыленко, д.3, лит.Б", CN=Король Анатолий Евгеньевич, G=Анатолий Евгеньевич, SN=Король,
-     OU=Администрация, O="ООО ""Аксиома""", L=Санкт-Петербург, S=78 г. Санкт-Петербург, C=RU, E=korol@sferasro.ru,
-     INN=007811514257, OGRN=1127847087884, SNILS=11617693460
-
-     * */
-    var result = infoString.match(/([а-яА-Яa-zA-Z0-9\.]+)=(?:("[^"]+?")|(.+?))(?:,|$)/g);
-
-    if (result) {
-        result = result.map(function (group) {
-            /**
-             * Пример входной строки:
-             *
-
-             UnstructuredName="INN=7811514257/KPP=781101001/OGRN=1127847087884",
-
-             * */
-            var parts = group.match(/^([а-яА-Яa-zA-Z0-9\.]+)=(.+?),?$/),
-                title = parts && parts[1],
-                descr = parts && parts[2],
-                translated = false,
-                oidTitle;
-
-            // Если тайтл содержит ОИД, пытаемся расшифровать
-            if (/^OID./.test(title)) {
-                oidTitle = title.match(/^OID\.(.*)/);
-
-                if (oidTitle && oidTitle[1]) {
-                    oidTitle = oids[oidTitle[1]];
-
-                    if (oidTitle) {
-                        title = oidTitle;
-                    }
-                }
-            }
-
-            // Вырезаем лишние кавычки
-            descr = descr.replace(/^"(.*)"/, '$1');
-            descr = descr.replace(/"{2}/g, '"');
-
-            tags.some(function (tag) {
-                return tag.possibleNames.some(function (possible) {
-                    var match = possible === title;
-
-                    if (match) {
-                        title = tag.translation;
-                        translated = true;
-                    }
-
-                    return match;
-                });
-            });
-
-            return {
-                title: title,
-                descr: descr,
-                translated: translated
-            };
-        });
-    }
-
-    return result;
-}
-
-/**
- * Возвращает дату в формате (dd.mm.yyyy hh:mm:ss) из строки, формата, используемого плагином cryptoPro
- * */
-function getReadableDate(date) {
-    date = new Date(date);
-
-    return ([
-        date.getDate(),
-        date.getMonth() + 1,
-        date.getFullYear()
-    ].join('.') + ' ' + [
-        date.getHours(),
-        date.getMinutes(),
-        date.getSeconds()
-    ].join(':')).replace(/\b(\d)\b/g, '0$1');
-}
-
-/**
- * Преобразует дату для IE
- * */
-function getDateObj(dateObj) {
-    return bowser.msie ? dateObj.getVarDate() : dateObj;
-}
-
-/**
- * Подготавливает информацию о сертификатах
- * */
-function prepareCertsInfo(items) {
-    return items.map(function (c) {
-        c.name = c.subjectName.match(/CN=(.+?)(?:,|$)/);
-
-        // Удалось ли вытащить Common Name
-        if (c.name && c.name[1]) {
-            c.name = c.name[1];
-        }
-
-        c.validFrom = getReadableDate(c.validFrom);
-        c.validTo = getReadableDate(c.validTo);
-
-        c.label = c.name + ' (до ' + c.validTo + ')';
-
-        return c;
-    });
-}
-
-/**
- * Возвращает расшифрованные ОИД'ы
- * */
-function getDecodedExtendedKeyUsage() {
-    var that = this;
-
-    return new Promise(function (resolve) {
-        that.getExtendedKeyUsage().then(function (certOids) {
-            resolve(certOids.reduce(function (oidsLst, oid) {
-                oid = {
-                    id: oid,
-                    descr: oids[oid] || null
-                };
-
-                if (oid.descr) {
-                    oidsLst.unshift(oid);
-                } else {
-                    oidsLst.push(oid);
-                }
-
-                return oidsLst;
-            }, []));
-        });
-    });
-}
-
-/**
- * Проверка наличия ОИД'а(ОИД'ов) у сертификата
- *
- * @param {String|Array} oids - ОИД'ы для проверки
- * @returns {Promise} с отложенным результатом типа {Boolean}
- * */
-function hasExtendedKeyUsage(oids) {
-    var that = this;
-
-    return new Promise(function (resolve) {
-        that.getExtendedKeyUsage().then(function (certOids) {
-            var result;
-
-            if (Array.isArray(oids)) {
-                result = oids.every(function (oidToCheck) {
-                    return certOids.some(function (certOid) {
-                        return certOid === oidToCheck;
-                    });
-                });
-            } else {
-                result = certOids.some(function (certOid) {
-                    return certOid === oids;
-                });
-            }
-
-            resolve(result);
-        });
-    });
-}
-
-/**
- * Выводит информацию о системе пользователя
- * */
-function getEnvInfo() {
-    var parsed = bowser._detect(navigator.userAgent),
-        info = {
-            browserName: parsed.name,
-            browserVersion: parsed.version
-        };
-
-    if (parsed.mac) {
-        info.os = 'Mac';
-    } else if (parsed.windows) {
-        info.os = 'Windows';
-    } else if (parsed.linux) {
-        info.os = 'Linux';
-    }
-
-    return info;
-}
-
-/**
- * Подходящая ли версия CSP
- * */
-function isValidCSPVersion(version) {
-    version = version.match(/\d+?\b(?:\.\d+)?/);
-
-    return version >= 3.6;
-}
-
-/**
- * Подходящая ли версия cades плагина
- * */
-function isValidCadesVersion(version) {
-    version = version.split('.').reduce(function (verInfo, number, i) {
-        if (i === 0) {
-            verInfo.major = number;
-        } else if (i === 1) {
-            verInfo.minor = number;
-        } else if (i === 2) {
-            verInfo.patch = number;
-        }
-
-        return verInfo;
-    }, {});
-
-    if (version.major < 2) {
-        return false;
-    }
-
-    return version.patch >= 12438;
-}
-
-module.exports = {
-    generateAsyncFn: generateAsyncFn,
-    subjectNameTagsTranslations: subjectNameTagsTranslations,
-    issuerNameTagsTranslations: issuerNameTagsTranslations,
-    parseCertInfo: parseCertInfo,
-    getReadableDate: getReadableDate,
-    getDateObj: getDateObj,
-    prepareCertsInfo: prepareCertsInfo,
-    getDecodedExtendedKeyUsage: getDecodedExtendedKeyUsage,
-    hasExtendedKeyUsage: hasExtendedKeyUsage,
-    getEnvInfo: getEnvInfo,
-    isValidCSPVersion: isValidCSPVersion,
-    isValidCadesVersion: isValidCadesVersion
-};
\ No newline at end of file
diff --git a/src/constants.js b/src/constants.js
deleted file mode 100755
index 89822bb..0000000
--- a/src/constants.js
+++ /dev/null
@@ -1,139 +0,0 @@
-module.exports = {
-    // CAPICOM_STORE_LOCATION enumeration
-    StoreLocation: {
-        CAPICOM_MEMORY_STORE: 0,
-        CAPICOM_LOCAL_MACHINE_STORE: 1,
-        CAPICOM_CURRENT_USER_STORE: 2,
-        CAPICOM_ACTIVE_DIRECTORY_USER_STORE: 3,
-        CAPICOM_SMART_CARD_USER_STORE: 4
-    },
-    // CAPICOM_STORE_OPEN_MODE enumeration
-    StoreOpenMode: {
-        CAPICOM_STORE_OPEN_READ_ONLY: 0,
-        CAPICOM_STORE_OPEN_READ_WRITE: 1,
-        CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED: 2,
-        CAPICOM_STORE_OPEN_EXISTING_ONLY: 128,
-        CAPICOM_STORE_OPEN_INCLUDE_ARCHIVED: 256
-    },
-    // CAPICOM_CERTIFICATE_FIND_TYPE enumeration
-    CertFindType: {
-        CAPICOM_CERTIFICATE_FIND_SHA1_HASH: 0,
-        CAPICOM_CERTIFICATE_FIND_SUBJECT_NAME: 1,
-        CAPICOM_CERTIFICATE_FIND_ISSUER_NAME: 2,
-        CAPICOM_CERTIFICATE_FIND_ROOT_NAME: 3,
-        CAPICOM_CERTIFICATE_FIND_TEMPLATE_NAME: 4,
-        CAPICOM_CERTIFICATE_FIND_EXTENSION: 5,
-        CAPICOM_CERTIFICATE_FIND_EXTENDED_PROPERTY: 6,
-        CAPICOM_CERTIFICATE_FIND_APPLICATION_POLICY: 7,
-        CAPICOM_CERTIFICATE_FIND_CERTIFICATE_POLICY: 8,
-        CAPICOM_CERTIFICATE_FIND_TIME_VALID: 9,
-        CAPICOM_CERTIFICATE_FIND_TIME_NOT_YET_VALID: 10,
-        CAPICOM_CERTIFICATE_FIND_TIME_EXPIRED: 11,
-        CAPICOM_CERTIFICATE_FIND_KEY_USAGE: 12
-    },
-    Time: {
-        AUTHENTICATED_ATTRIBUTE_SIGNING_TIME: 0
-    },
-    Check: {
-        CHECK_NONE: 0,
-        CHECK_TRUSTED_ROOT: 1,
-        CHECK_TIME_VALIDITY: 2,
-        CHECK_SIGNATURE_VALIDITY: 4,
-        CHECK_ONLINE_REVOCATION_STATUS: 8,
-        CHECK_OFFLINE_REVOCATION_STATUS: 16,
-        TRUST_IS_NOT_TIME_VALID: 1,
-        TRUST_IS_NOT_TIME_NESTED: 2,
-        TRUST_IS_REVOKED: 4,
-        TRUST_IS_NOT_SIGNATURE_VALID: 8,
-        TRUST_IS_NOT_VALID_FOR_USAGE: 16,
-        TRUST_IS_UNTRUSTED_ROOT: 32,
-        TRUST_REVOCATION_STATUS_UNKNOWN: 64,
-        TRUST_IS_CYCLIC: 128,
-        TRUST_IS_PARTIAL_CHAIN: 65536,
-        TRUST_CTL_IS_NOT_TIME_VALID: 131072,
-        TRUST_CTL_IS_NOT_SIGNATURE_VALID: 262144,
-        TRUST_CTL_IS_NOT_VALID_FOR_USAGE: 524288,
-    },
-    // CAPICOM_PROPID enumeration
-    PropId: {
-        CAPICOM_PROPID_UNKNOWN: 0,
-        CAPICOM_PROPID_KEY_PROV_HANDLE: 1,
-        CAPICOM_PROPID_KEY_PROV_INFO: 2,
-        CAPICOM_PROPID_SHA1_HASH: 3,
-        CAPICOM_PROPID_HASH_PROP: 3,
-        CAPICOM_PROPID_MD5_HASH: 4,
-        CAPICOM_PROPID_KEY_CONTEXT: 5,
-        CAPICOM_PROPID_KEY_SPEC: 6,
-        CAPICOM_PROPID_IE30_RESERVED: 7,
-        CAPICOM_PROPID_PUBKEY_HASH_RESERVED: 8,
-        CAPICOM_PROPID_ENHKEY_USAGE: 9,
-        CAPICOM_PROPID_CTL_USAGE: 9,
-        CAPICOM_PROPID_NEXT_UPDATE_LOCATION: 10,
-        CAPICOM_PROPID_FRIENDLY_NAME: 11,
-        CAPICOM_PROPID_PVK_FILE: 12,
-        CAPICOM_PROPID_DESCRIPTION: 13,
-        CAPICOM_PROPID_ACCESS_STATE: 14,
-        CAPICOM_PROPID_SIGNATURE_HASH: 15,
-        CAPICOM_PROPID_SMART_CARD_DATA: 16,
-        CAPICOM_PROPID_EFS: 17,
-        CAPICOM_PROPID_FORTEZZA_DATA: 18,
-        CAPICOM_PROPID_ARCHIVED: 19,
-        CAPICOM_PROPID_KEY_IDENTIFIER: 20,
-        CAPICOM_PROPID_AUTO_ENROLL: 21,
-        CAPICOM_PROPID_PUBKEY_ALG_PARA: 22,
-        CAPICOM_PROPID_CROSS_CERT_DIST_POINTS: 23,
-        CAPICOM_PROPID_ISSUER_PUBLIC_KEY_MD5_HASH: 24,
-        CAPICOM_PROPID_SUBJECT_PUBLIC_KEY_MD5_HASH: 25,
-        CAPICOM_PROPID_ENROLLMENT: 26,
-        CAPICOM_PROPID_DATE_STAMP: 27,
-        CAPICOM_PROPID_ISSUER_SERIAL_NUMBER_MD5_HASH: 28,
-        CAPICOM_PROPID_SUBJECT_NAME_MD5_HASH: 29,
-        CAPICOM_PROPID_EXTENDED_ERROR_INFO: 30,
-        CAPICOM_PROPID_RENEWAL: 64,
-        CAPICOM_PROPID_ARCHIVED_KEY_HASH: 65,
-        CAPICOM_PROPID_FIRST_RESERVED: 66,
-        CAPICOM_PROPID_LAST_RESERVED: 0x00007FFF,
-        CAPICOM_PROPID_FIRST_USER: 0x00008000,
-        CAPICOM_PROPID_LAST_USER: 0x0000FFFF
-    },
-    // CADESCOM_XML_SIGNATURE_TYPE enumeration
-    SignatureType: {
-        CADESCOM_XML_SIGNATURE_TYPE_ENVELOPED: 0,
-        CADESCOM_XML_SIGNATURE_TYPE_ENVELOPING: 1,
-        CADESCOM_XML_SIGNATURE_TYPE_TEMPLATE: 2
-    },
-    // CADESCOM_HASH_ALGORITHM enumeration
-    HashAlgorithm: {
-        CADESCOM_HASH_ALGORITHM_CP_GOST_3411: 100,
-        CADESCOM_HASH_ALGORITHM_MD2: 1,
-        CADESCOM_HASH_ALGORITHM_MD4: 2,
-        CADESCOM_HASH_ALGORITHM_MD5: 3,
-        CADESCOM_HASH_ALGORITHM_SHA_256: 4,
-        CADESCOM_HASH_ALGORITHM_SHA_384: 5,
-        CADESCOM_HASH_ALGORITHM_SHA_512: 6,
-        CADESCOM_HASH_ALGORITHM_SHA1: 0
-    },
-    CadesType: {
-        CADESCOM_CADES_DEFAULT: 0,
-        CADESCOM_CADES_BES: 1,
-        CADESCOM_CADES_X_LONG_TYPE_1: 0x5d
-    },
-    ContentEncoding: {
-        CADESCOM_BASE64_TO_BINARY: 0x01,
-        CADESCOM_STRING_TO_UCS2LE: 0x00
-    },
-    StoreNames: {
-        CAPICOM_MY_STORE: 'My'
-    },
-    Chain: {
-        CAPICOM_CERTIFICATE_INCLUDE_CHAIN_EXCEPT_ROOT: 0,
-        CAPICOM_CERTIFICATE_INCLUDE_WHOLE_CHAIN: 1,
-        CAPICOM_CERTIFICATE_INCLUDE_END_ENTITY_ONLY: 2
-    },
-    GostXmlDSigUrls: {
-        XmlDsigGost3410Url: 'urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102001-gostr3411',
-        XmlDsigGost3411Url: 'urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr3411',
-        XmlDsigGost3410UrlObsolete: 'http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411',
-        XmlDsigGost3411UrlObsolete: 'http://www.w3.org/2001/04/xmldsig-more#gostr3411'
-    }
-};
\ No newline at end of file
diff --git a/src/constants/cades-constants.ts b/src/constants/cades-constants.ts
new file mode 100755
index 0000000..9be61d2
--- /dev/null
+++ b/src/constants/cades-constants.ts
@@ -0,0 +1,149 @@
+export const CADESCOM_ATTRIBUTE_OTHER = -1;
+export const CADESCOM_AUTHENTICATED_ATTRIBUTE_DOCUMENT_DESCRIPTION = 2;
+export const CADESCOM_AUTHENTICATED_ATTRIBUTE_DOCUMENT_NAME = 1;
+export const CADESCOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME = 0;
+export const CADESCOM_AllowNoOutstandingRequest = 1;
+export const CADESCOM_AllowNone = 0;
+export const CADESCOM_AllowUntrustedCertificate = 2;
+export const CADESCOM_AllowUntrustedRoot = 4;
+export const CADESCOM_BASE64_TO_BINARY = 0x01;
+export const CADESCOM_CADES_BES = 1;
+export const CADESCOM_CADES_DEFAULT = 0;
+export const CADESCOM_CADES_T = 5;
+export const CADESCOM_CADES_X_LONG_TYPE_1 = 0x5d;
+export const CADESCOM_CONTAINER_STORE = 100;
+export const CADESCOM_CURRENT_USER_STORE = 2;
+export const CADESCOM_DISPLAY_DATA_ATTRIBUTE = 2;
+export const CADESCOM_DISPLAY_DATA_CONTENT = 1;
+export const CADESCOM_DISPLAY_DATA_NONE = 0;
+export const CADESCOM_ENCODE_ANY = -1;
+export const CADESCOM_ENCODE_BASE64 = 0;
+export const CADESCOM_ENCODE_BINARY = 1;
+export const CADESCOM_ENCRYPTION_ALGORITHM_3DES = 3;
+export const CADESCOM_ENCRYPTION_ALGORITHM_AES = 4;
+export const CADESCOM_ENCRYPTION_ALGORITHM_DES = 2;
+export const CADESCOM_ENCRYPTION_ALGORITHM_GOST_28147_89 = 25;
+export const CADESCOM_ENCRYPTION_ALGORITHM_RC2 = 0;
+export const CADESCOM_ENCRYPTION_ALGORITHM_RC4 = 1;
+export const CADESCOM_HASH_ALGORITHM_CP_GOST_3411 = 100;
+export const CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_256 = 101;
+export const CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_256_HMAC = 111;
+export const CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_512 = 102;
+export const CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_512_HMAC = 112;
+export const CADESCOM_HASH_ALGORITHM_CP_GOST_3411_HMAC = 110;
+export const CADESCOM_HASH_ALGORITHM_MD2 = 1;
+export const CADESCOM_HASH_ALGORITHM_MD4 = 2;
+export const CADESCOM_HASH_ALGORITHM_MD5 = 3;
+export const CADESCOM_HASH_ALGORITHM_SHA1 = 0;
+export const CADESCOM_HASH_ALGORITHM_SHA_256 = 4;
+export const CADESCOM_HASH_ALGORITHM_SHA_384 = 5;
+export const CADESCOM_HASH_ALGORITHM_SHA_512 = 6;
+export const CADESCOM_LOCAL_MACHINE_STORE = 1;
+export const CADESCOM_PKCS7_TYPE = 65535;
+export const CADESCOM_STRING_TO_UCS2LE = 0x00;
+export const CADESCOM_SkipInstallToStore = 268435456;
+export const CADESCOM_XML_SIGNATURE_TYPE_ENVELOPED = 0;
+export const CADESCOM_XML_SIGNATURE_TYPE_ENVELOPING = 1;
+export const CADESCOM_XML_SIGNATURE_TYPE_TEMPLATE = 2;
+export const CAPICOM_ACTIVE_DIRECTORY_USER_STORE = 3;
+export const CAPICOM_AUTHENTICATED_ATTRIBUTE_DOCUMENT_DESCRIPTION = 2;
+export const CAPICOM_AUTHENTICATED_ATTRIBUTE_DOCUMENT_NAME = 1;
+export const CAPICOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME = 0;
+export const CAPICOM_CERTIFICATE_FIND_APPLICATION_POLICY = 7;
+export const CAPICOM_CERTIFICATE_FIND_CERTIFICATE_POLICY = 8;
+export const CAPICOM_CERTIFICATE_FIND_EXTENDED_PROPERTY = 6;
+export const CAPICOM_CERTIFICATE_FIND_EXTENSION = 5;
+export const CAPICOM_CERTIFICATE_FIND_ISSUER_NAME = 2;
+export const CAPICOM_CERTIFICATE_FIND_KEY_USAGE = 12;
+export const CAPICOM_CERTIFICATE_FIND_ROOT_NAME = 3;
+export const CAPICOM_CERTIFICATE_FIND_SHA1_HASH = 0;
+export const CAPICOM_CERTIFICATE_FIND_SUBJECT_NAME = 1;
+export const CAPICOM_CERTIFICATE_FIND_TEMPLATE_NAME = 4;
+export const CAPICOM_CERTIFICATE_FIND_TIME_EXPIRED = 11;
+export const CAPICOM_CERTIFICATE_FIND_TIME_NOT_YET_VALID = 10;
+export const CAPICOM_CERTIFICATE_FIND_TIME_VALID = 9;
+export const CAPICOM_CERTIFICATE_INCLUDE_CHAIN_EXCEPT_ROOT = 0;
+export const CAPICOM_CERTIFICATE_INCLUDE_END_ENTITY_ONLY = 2;
+export const CAPICOM_CERTIFICATE_INCLUDE_WHOLE_CHAIN = 1;
+export const CAPICOM_CERT_INFO_ISSUER_SIMPLE_NAME = 1;
+export const CAPICOM_CERT_INFO_SUBJECT_SIMPLE_NAME = 0;
+export const CAPICOM_CURRENT_USER_STORE = 2;
+export const CAPICOM_DIGITAL_SIGNATURE_KEY_USAGE = 128;
+export const CAPICOM_EKU_CLIENT_AUTH = 2;
+export const CAPICOM_EKU_OTHER = 0;
+export const CAPICOM_EKU_SMARTCARD_LOGON = 5;
+export const CAPICOM_LOCAL_MACHINE_STORE = 1;
+export const CAPICOM_MEMORY_STORE = 0;
+export const CAPICOM_MY_STORE = 'My';
+export const CAPICOM_OID_KEY_USAGE_EXTENSION = 10;
+export const CAPICOM_OID_OTHER = 0;
+export const CAPICOM_PROPID_ACCESS_STATE = 14;
+export const CAPICOM_PROPID_ARCHIVED = 19;
+export const CAPICOM_PROPID_ARCHIVED_KEY_HASH = 65;
+export const CAPICOM_PROPID_AUTO_ENROLL = 21;
+export const CAPICOM_PROPID_CROSS_CERT_DIST_POINTS = 23;
+export const CAPICOM_PROPID_CTL_USAGE = 9;
+export const CAPICOM_PROPID_DATE_STAMP = 27;
+export const CAPICOM_PROPID_DESCRIPTION = 13;
+export const CAPICOM_PROPID_EFS = 17;
+export const CAPICOM_PROPID_ENHKEY_USAGE = 9;
+export const CAPICOM_PROPID_ENROLLMENT = 26;
+export const CAPICOM_PROPID_EXTENDED_ERROR_INFO = 30;
+export const CAPICOM_PROPID_FIRST_RESERVED = 66;
+export const CAPICOM_PROPID_FIRST_USER = 0x00008000;
+export const CAPICOM_PROPID_FORTEZZA_DATA = 18;
+export const CAPICOM_PROPID_FRIENDLY_NAME = 11;
+export const CAPICOM_PROPID_HASH_PROP = 3;
+export const CAPICOM_PROPID_IE30_RESERVED = 7;
+export const CAPICOM_PROPID_ISSUER_PUBLIC_KEY_MD5_HASH = 24;
+export const CAPICOM_PROPID_ISSUER_SERIAL_NUMBER_MD5_HASH = 28;
+export const CAPICOM_PROPID_KEY_CONTEXT = 5;
+export const CAPICOM_PROPID_KEY_IDENTIFIER = 20;
+export const CAPICOM_PROPID_KEY_PROV_HANDLE = 1;
+export const CAPICOM_PROPID_KEY_PROV_INFO = 2;
+export const CAPICOM_PROPID_KEY_SPEC = 6;
+export const CAPICOM_PROPID_LAST_RESERVED = 0x00007fff;
+export const CAPICOM_PROPID_LAST_USER = 0x0000ffff;
+export const CAPICOM_PROPID_MD5_HASH = 4;
+export const CAPICOM_PROPID_NEXT_UPDATE_LOCATION = 10;
+export const CAPICOM_PROPID_PUBKEY_ALG_PARA = 22;
+export const CAPICOM_PROPID_PUBKEY_HASH_RESERVED = 8;
+export const CAPICOM_PROPID_PVK_FILE = 12;
+export const CAPICOM_PROPID_RENEWAL = 64;
+export const CAPICOM_PROPID_SHA1_HASH = 3;
+export const CAPICOM_PROPID_SIGNATURE_HASH = 15;
+export const CAPICOM_PROPID_SMART_CARD_DATA = 16;
+export const CAPICOM_PROPID_SUBJECT_NAME_MD5_HASH = 29;
+export const CAPICOM_PROPID_SUBJECT_PUBLIC_KEY_MD5_HASH = 25;
+export const CAPICOM_PROPID_UNKNOWN = 0;
+export const CAPICOM_SMART_CARD_USER_STORE = 4;
+export const CAPICOM_STORE_OPEN_EXISTING_ONLY = 128;
+export const CAPICOM_STORE_OPEN_INCLUDE_ARCHIVED = 256;
+export const CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED = 2;
+export const CAPICOM_STORE_OPEN_READ_ONLY = 0;
+export const CAPICOM_STORE_OPEN_READ_WRITE = 1;
+export const CHECK_NONE = 0;
+export const CHECK_OFFLINE_REVOCATION_STATUS = 16;
+export const CHECK_ONLINE_REVOCATION_STATUS = 8;
+export const CHECK_SIGNATURE_VALIDITY = 4;
+export const CHECK_TIME_VALIDITY = 2;
+export const CHECK_TRUSTED_ROOT = 1;
+export const LOG_LEVEL_DEBUG = 4;
+export const LOG_LEVEL_ERROR = 1;
+export const LOG_LEVEL_INFO = 2;
+export const TRUST_CTL_IS_NOT_SIGNATURE_VALID = 262144;
+export const TRUST_CTL_IS_NOT_TIME_VALID = 131072;
+export const TRUST_CTL_IS_NOT_VALID_FOR_USAGE = 524288;
+export const TRUST_IS_CYCLIC = 128;
+export const TRUST_IS_NOT_SIGNATURE_VALID = 8;
+export const TRUST_IS_NOT_TIME_NESTED = 2;
+export const TRUST_IS_NOT_TIME_VALID = 1;
+export const TRUST_IS_NOT_VALID_FOR_USAGE = 16;
+export const TRUST_IS_PARTIAL_CHAIN = 65536;
+export const TRUST_IS_REVOKED = 4;
+export const TRUST_IS_UNTRUSTED_ROOT = 32;
+export const TRUST_REVOCATION_STATUS_UNKNOWN = 64;
+export const XmlDsigGost3410Url = 'urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102001-gostr3411';
+export const XmlDsigGost3410UrlObsolete = 'http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411';
+export const XmlDsigGost3411Url = 'urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr3411';
+export const XmlDsigGost3411UrlObsolete = 'http://www.w3.org/2001/04/xmldsig-more#gostr3411';
diff --git a/src/constants/index.ts b/src/constants/index.ts
new file mode 100644
index 0000000..4f7f7dd
--- /dev/null
+++ b/src/constants/index.ts
@@ -0,0 +1,4 @@
+export * from './cades-constants';
+export * from './issuer-tags-translations';
+export * from './oids-dictionary';
+export * from './subject-tags-translations';
diff --git a/src/constants/issuer-tags-translations.ts b/src/constants/issuer-tags-translations.ts
new file mode 100644
index 0000000..375c343
--- /dev/null
+++ b/src/constants/issuer-tags-translations.ts
@@ -0,0 +1,18 @@
+import { TagsTranslations } from './tags-translations';
+
+export const ISSUER_TAGS_TRANSLATIONS: TagsTranslations[] = [
+  { possibleNames: ['UnstructuredName'], translation: 'Неструктурированное имя' },
+  { possibleNames: ['CN'], translation: 'Удостоверяющий центр' },
+  { possibleNames: ['C'], translation: 'Страна' },
+  { possibleNames: ['S'], translation: 'Регион' },
+  { possibleNames: ['STREET'], translation: 'Адрес' },
+  { possibleNames: ['O'], translation: 'Компания' },
+  { possibleNames: ['OU'], translation: 'Тип' },
+  { possibleNames: ['T'], translation: 'Должность' },
+  { possibleNames: ['ОГРН', 'OGRN'], translation: 'ОГРН' },
+  { possibleNames: ['ОГРНИП', 'OGRNIP'], translation: 'ОГРНИП' },
+  { possibleNames: ['СНИЛС', 'SNILS'], translation: 'СНИЛС' },
+  { possibleNames: ['ИНН', 'INN'], translation: 'ИНН' },
+  { possibleNames: ['E'], translation: 'Email' },
+  { possibleNames: ['L'], translation: 'Город' },
+];
diff --git a/src/constants/oids-dictionary.ts b/src/constants/oids-dictionary.ts
new file mode 100755
index 0000000..f4c2a7d
--- /dev/null
+++ b/src/constants/oids-dictionary.ts
@@ -0,0 +1,54 @@
+export const OIDS_DICTIONARY = {
+  '1.2.643.2.2.34.6': 'Пользователь Центра Регистрации',
+  '1.2.643.2.39.1.1': 'Использование в программных продуктах системы "1С:Предприятие 8"',
+  '1.2.643.3.131.1.1': 'ИНН',
+  '1.2.643.3.141.1.1': 'РНС ФСС',
+  '1.2.643.3.141.1.2': 'КП ФСС',
+  '1.2.643.3.2.100.65.13.11': 'Использование в системе АИС "Госзакупки" Сахалинской области.',
+  '1.2.643.3.8.100.1': 'Сертификат типа "ekey-ГОСТ"',
+  '1.2.643.3.8.100.1.1': 'Общее использование в системах ИОК без права заверения финансовых документов',
+  '1.2.643.3.8.100.1.10':
+    'Для участия в электронных торгах и подписания государственного контракта в  информационных системах Тендерного комитета города Москвы уполномоченными  лицами участников размещения государственного заказа города Москвы',
+  '1.2.643.3.8.100.1.11':
+    'Подписание электронных документов в автоматизированной информационной  системе размещения государственного и муниципального заказа Саратовской области',
+  '1.2.643.3.8.100.1.12': 'Использование в системе государственного заказа Иркутской области',
+  '1.2.643.3.8.100.1.13':
+    'Использование в электронной торговой площадке агентства государственного  заказа Красноярского края',
+  '1.2.643.3.8.100.1.14': 'Использование в электронной торговой площадке "Тендер"',
+  '1.2.643.3.8.100.1.2': 'Передача отчетности по ТКС',
+  '1.2.643.3.8.100.1.3': 'Оформление взаимных обязательств, соглашений, договоров, актов и т.п.',
+  '1.2.643.3.8.100.1.4': 'Внутрикорпоративный документооборот',
+  '1.2.643.3.8.100.1.5': 'Использование в системах электронной торговли',
+  '1.2.643.3.8.100.1.6': 'Использование в торгово-закупочной системе "ЭЛЕКТРА"',
+  '1.2.643.3.8.100.1.7': 'Использование в системе Портал государственных закупок Ставропольского края.',
+  '1.2.643.3.8.100.1.8': 'Использование в Единой системе электронной торговли B2B-Center и B2G.',
+  '1.2.643.3.8.100.1.9':
+    'Для участия в электронных торгах и подписания государственного контракта в  электронной площадке ОАО «ЕЭТП» уполномоченными лицами участников размещения  государственного или муниципального заказа',
+  '1.2.643.5.1.24.2.1.3':
+    'Формирование документов для получения государственных  услуг в сфере ведения государственного кадастра недвижимости со стороны заявителя',
+  '1.2.643.5.1.24.2.1.3.1':
+    'Формирование кадастровым инженером документов  для получения государственных услуг в сфере ведения государственного кадастра недвижимости со стороны  заявителя',
+  '1.2.643.5.1.24.2.2.2': 'Формирование документов как результата оказания  услуги со стороны органов регистрации прав',
+  '1.2.643.5.1.24.2.2.3':
+    'Формирование документов для получения государственных  услуг в сфере государственной регистрации прав на недвижимое имущество и сделок с ним со стороны заявителя',
+  '1.2.643.6.2.1.7.1':
+    'Использование единоличным исполнительным органом юридического лица или уполномоченными представителями юридического лица в отношениях, связанных с возникновением, исполнением (осуществлением) и прекращением гражданских и иных прав и обязанностей в сфере негосударственного пенсионного обеспечения, негосударственного пенсионного страхования, в сфере деятельности паевых инвестиционных фондов, акционерных инвестиционных фондов, профессиональных участников рынка ценных бумаг, а также связанной с обслуживанием указанной деятельности услуг кредитных и иных организаций',
+  '1.2.643.6.2.1.7.2':
+    'Использование физическим лицом в отношениях, связанных с возникновением, исполнением (осуществлением) и прекращением гражданских прав и обязанностей в отношении инвестиционных паев паевых инвестиционных фондов, в том числе отношения, связанные с учетом и/или фиксацией прав на инвестиционные паи паевых инвестиционных фондов',
+  '1.2.643.6.3':
+    'Использование в электронных торговых системах и в программном обеспечении, связанным с обменом электронных сообщений',
+  '1.2.643.6.3.1.1': 'Использование на электронных площадок отобранных для проведения аукционах в электронной форме',
+  '1.2.643.6.3.1.2.1': 'Тип участника - Юридическое лицо',
+  '1.2.643.6.3.1.2.2': 'Тип участника - Физическое лицо',
+  '1.2.643.6.3.1.2.3': 'Тип участника - Индивидуальный предприниматель',
+  '1.2.643.6.3.1.3.1': 'Участник размещения заказа',
+  '1.2.643.6.3.1.4.1': 'Администратор организации',
+  '1.2.643.6.3.1.4.2': 'Уполномоченный специалист',
+  '1.2.643.6.3.1.4.3': 'Специалист с правом подписи контракта',
+  '1.2.840.113549.1.9.2': 'Неструктурированное имя',
+  '1.3.6.1.4.1.24138.1.1.8.1': 'Обеспечение юридической значимости в Системе "Электронная Торговая Площадка"',
+  '1.3.6.1.4.1.29919.21': 'Использование в системе Портал государственных закупок  Ростовской области "Рефери".',
+  '1.3.6.1.5.5.7.3.2': 'Проверка подлинности клиента',
+  '1.3.6.1.5.5.7.3.4': 'Защищенная электронная почта',
+  '1.3.643.3.8.100.15': 'Использование в ЭТП "uTender"',
+};
diff --git a/src/constants/subject-tags-translations.ts b/src/constants/subject-tags-translations.ts
new file mode 100644
index 0000000..381ebda
--- /dev/null
+++ b/src/constants/subject-tags-translations.ts
@@ -0,0 +1,20 @@
+import { TagsTranslations } from './tags-translations';
+
+export const SUBJECT_TAGS_TRANSLATIONS: TagsTranslations[] = [
+  { possibleNames: ['UnstructuredName'], translation: 'Неструктурированное имя' },
+  { possibleNames: ['CN'], translation: 'Владелец' },
+  { possibleNames: ['SN'], translation: 'Фамилия' },
+  { possibleNames: ['G'], translation: 'Имя Отчество' },
+  { possibleNames: ['C'], translation: 'Страна' },
+  { possibleNames: ['S'], translation: 'Регион' },
+  { possibleNames: ['STREET'], translation: 'Адрес' },
+  { possibleNames: ['O'], translation: 'Компания' },
+  { possibleNames: ['OU'], translation: 'Отдел/подразделение' },
+  { possibleNames: ['T'], translation: 'Должность' },
+  { possibleNames: ['ОГРН', 'OGRN'], translation: 'ОГРН' },
+  { possibleNames: ['ОГРНИП', 'OGRNIP'], translation: 'ОГРНИП' },
+  { possibleNames: ['СНИЛС', 'SNILS'], translation: 'СНИЛС' },
+  { possibleNames: ['ИНН', 'INN'], translation: 'ИНН' },
+  { possibleNames: ['E'], translation: 'Email' },
+  { possibleNames: ['L'], translation: 'Город' },
+];
diff --git a/src/constants/tags-translations.ts b/src/constants/tags-translations.ts
new file mode 100644
index 0000000..3a390d3
--- /dev/null
+++ b/src/constants/tags-translations.ts
@@ -0,0 +1,4 @@
+export interface TagsTranslations {
+  possibleNames: string[];
+  translation: string;
+}
diff --git a/src/crypto-pro.ts b/src/crypto-pro.ts
new file mode 100755
index 0000000..b1c13e7
--- /dev/null
+++ b/src/crypto-pro.ts
@@ -0,0 +1 @@
+export * from './api';
diff --git a/src/helpers/_afterPluginsLoaded.test.ts b/src/helpers/_afterPluginsLoaded.test.ts
new file mode 100644
index 0000000..a27a7fb
--- /dev/null
+++ b/src/helpers/_afterPluginsLoaded.test.ts
@@ -0,0 +1,45 @@
+import 'cadesplugin';
+import 'console-error';
+import { _afterPluginsLoaded } from './_afterPluginsLoaded';
+
+const cadesPluginMock = window.cadesplugin;
+
+describe('_afterPluginsLoaded', () => {
+  beforeEach(() => {
+    window.cadesplugin = cadesPluginMock;
+  });
+
+  test('sets log level on a vendor library', async () => {
+    const wrappedMethod = _afterPluginsLoaded(jest.fn());
+
+    await wrappedMethod();
+
+    expect(window.cadesplugin.set_log_level).toBeCalled();
+  });
+
+  test("throws Error when Cades plugin isn't available", async () => {
+    const wrappedMethod = _afterPluginsLoaded(jest.fn());
+
+    window.cadesplugin = Promise.reject();
+
+    await expect(wrappedMethod()).rejects.toThrow();
+  });
+
+  test('throws Error from Cades plugin if it occurs', async () => {
+    const wrappedMethod = _afterPluginsLoaded(jest.fn());
+    const vendorErrorMessage = 'Что-то пошло не так, и об этом стоит знать пользователю';
+
+    window.cadesplugin = Promise.reject(new Error(vendorErrorMessage));
+
+    await expect(wrappedMethod()).rejects.toThrowError(vendorErrorMessage);
+  });
+
+  test('calls method body when invoked', async () => {
+    const methodBody = jest.fn();
+    const wrappedMethod = _afterPluginsLoaded(methodBody);
+
+    await wrappedMethod();
+
+    expect(methodBody).toBeCalled();
+  });
+});
diff --git a/src/helpers/_afterPluginsLoaded.ts b/src/helpers/_afterPluginsLoaded.ts
new file mode 100644
index 0000000..d59da42
--- /dev/null
+++ b/src/helpers/_afterPluginsLoaded.ts
@@ -0,0 +1,56 @@
+import { _extractMeaningfulErrorMessage } from './_extractMeaningfulErrorMessage';
+
+type Unpromisify = T extends Promise ? R : T;
+
+let isSetLogLevel = false;
+let isPluginLoaded = false;
+
+export const _afterPluginsLoaded =  any>(
+  fn: T,
+): ((...args: Parameters) => Promise>>) => {
+  const canPromise = Boolean(window.Promise);
+
+  return async function (...args: Parameters): Promise>> {
+    if (!isPluginLoaded) {
+      try {
+        require('../vendor/cadesplugin_api');
+      } catch (error) {
+        console.error(error);
+
+        throw new Error(
+          _extractMeaningfulErrorMessage(error) || 'Ошибка при подключении модуля для работы с Cades plugin',
+        );
+      }
+
+      isPluginLoaded = true;
+    }
+
+    const { cadesplugin } = window;
+
+    if (!canPromise) {
+      throw new Error('Необходим полифилл для Promise');
+    }
+
+    if (!cadesplugin) {
+      throw new Error('Не подключен модуль для работы с Cades plugin');
+    }
+
+    if (!isSetLogLevel) {
+      cadesplugin.set_log_level(cadesplugin.LOG_LEVEL_ERROR);
+
+      isSetLogLevel = true;
+    }
+
+    try {
+      await cadesplugin;
+    } catch (error) {
+      console.error(error);
+
+      throw new Error(
+        _extractMeaningfulErrorMessage(error) || 'Ошибка при инициализации модуля для работы с Cades plugin',
+      );
+    }
+
+    return await fn.apply(this, args);
+  };
+};
diff --git a/src/helpers/_extractCommonName.test.ts b/src/helpers/_extractCommonName.test.ts
new file mode 100644
index 0000000..e409aaf
--- /dev/null
+++ b/src/helpers/_extractCommonName.test.ts
@@ -0,0 +1,29 @@
+import { _extractCommonName } from './_extractCommonName';
+
+describe('_extractCommonName', () => {
+  test('extracts common name from the start of provided string', () => {
+    const string = 'CN=Иванов Иван Иванович, SNILS=11617693460';
+
+    expect(_extractCommonName(string)).toBe('Иванов Иван Иванович');
+  });
+
+  test('extracts common name from the middle of provided string', () => {
+    const string = 'STREET="Строителей, д.3, лит.Б", CN=Иванов Иван Иванович, SNILS=11617693460';
+
+    expect(_extractCommonName(string)).toBe('Иванов Иван Иванович');
+  });
+
+  test('extracts common name from the end of provided string', () => {
+    const string = 'SNILS=11617693460, CN=Иванов Иван Иванович';
+
+    expect(_extractCommonName(string)).toBe('Иванов Иван Иванович');
+  });
+
+  test('extracts common name from provided string with the quotes', () => {
+    const string = ['O="Общество с ограниченной ответственностью ""Сампо-Сервис"""', 'CN="ООО ""Сампо-Сервис"""'].join(
+      ', ',
+    );
+
+    expect(_extractCommonName(string)).toBe('"ООО ""Сампо-Сервис"""');
+  });
+});
diff --git a/src/helpers/_extractCommonName.ts b/src/helpers/_extractCommonName.ts
new file mode 100644
index 0000000..790207f
--- /dev/null
+++ b/src/helpers/_extractCommonName.ts
@@ -0,0 +1,2 @@
+export const _extractCommonName = (subjectName: string): string | undefined =>
+  subjectName.match(/CN=(.+?)(?:,|$)/)?.[1];
diff --git a/src/helpers/_extractMeaningfulErrorMessage.test.ts b/src/helpers/_extractMeaningfulErrorMessage.test.ts
new file mode 100644
index 0000000..ce19b30
--- /dev/null
+++ b/src/helpers/_extractMeaningfulErrorMessage.test.ts
@@ -0,0 +1,44 @@
+import 'cadesplugin';
+import { _extractMeaningfulErrorMessage } from './_extractMeaningfulErrorMessage';
+
+describe('_extractMeaningfulErrorMessage', () => {
+  test("returns meaningful message provided by vendor if it's possible", () => {
+    expect(
+      _extractMeaningfulErrorMessage(new Error('Какое-то более-менее подробное сообщение об ошибке. (0x8010006E)')),
+    ).toBe('Какое-то более-менее подробное сообщение об ошибке');
+    expect(
+      _extractMeaningfulErrorMessage(new Error('Какое-то более-менее подробное сообщение об ошибке. (0x801')),
+    ).toBe('Какое-то более-менее подробное сообщение об ошибке');
+    expect(_extractMeaningfulErrorMessage(new Error('Какое-то более-менее подробное сообщение об ошибке.(0x801'))).toBe(
+      'Какое-то более-менее подробное сообщение об ошибке',
+    );
+    expect(_extractMeaningfulErrorMessage(new Error('Какое-то более-менее подробное сообщение об ошибке(0x801'))).toBe(
+      'Какое-то более-менее подробное сообщение об ошибке',
+    );
+    expect(_extractMeaningfulErrorMessage(new Error('Какое-то более-менее подробное сообщение об ошибке.'))).toBe(
+      'Какое-то более-менее подробное сообщение об ошибке',
+    );
+    expect(_extractMeaningfulErrorMessage(new Error('Какое-то более-менее подробное сообщение об ошибке'))).toBe(
+      'Какое-то более-менее подробное сообщение об ошибке',
+    );
+    expect(_extractMeaningfulErrorMessage(new Error('Какое-то более-менее. Подробное сообщение об ошибке'))).toBe(
+      'Какое-то более-менее. Подробное сообщение об ошибке',
+    );
+    expect(_extractMeaningfulErrorMessage(new Error('Какое-то более-менее. Подробное сообщение об ошибке.'))).toBe(
+      'Какое-то более-менее. Подробное сообщение об ошибке',
+    );
+    expect(_extractMeaningfulErrorMessage(new Error('Какая-то error случилась, по причине 666 (0x801'))).toBe(
+      'Какая-то error случилась, по причине 666',
+    );
+    expect(_extractMeaningfulErrorMessage(new Error('Не удалось. 0x8010006E'))).toBe('Не удалось');
+  });
+
+  test("returns null if can't extract meaningful error message", () => {
+    expect(_extractMeaningfulErrorMessage(new Error('Unknown error code (0x800705BA) (0x800705BA)'))).toBeNull();
+    expect(_extractMeaningfulErrorMessage(new Error('Error. (0x8010006E)'))).toBeNull();
+    expect(
+      _extractMeaningfulErrorMessage(new Error('Some very long, but purely technical message. (0x8010006E)')),
+    ).toBeNull();
+    expect(_extractMeaningfulErrorMessage(new Error('OOPS. (0x8010006E)'))).toBeNull();
+  });
+});
diff --git a/src/helpers/_extractMeaningfulErrorMessage.ts b/src/helpers/_extractMeaningfulErrorMessage.ts
new file mode 100644
index 0000000..8ad4351
--- /dev/null
+++ b/src/helpers/_extractMeaningfulErrorMessage.ts
@@ -0,0 +1,21 @@
+export const _extractMeaningfulErrorMessage = (error: Error): string | null => {
+  let errorContainer = window.cadesplugin?.getLastError && window.cadesplugin.getLastError(error);
+
+  if (!errorContainer?.message) {
+    if (!error.message) {
+      return null;
+    }
+
+    errorContainer = error;
+  }
+
+  const containsRussianLetters = /[а-яА-Я]/.test(errorContainer.message);
+
+  if (!containsRussianLetters) {
+    return null;
+  }
+
+  const searchResult = errorContainer.message.match(/^(.*?)(?:(?:\.?\s?\(?0x)|(?:\.?$))/);
+
+  return searchResult ? searchResult[1] : null;
+};
diff --git a/src/helpers/_generateCadesFn.test.ts b/src/helpers/_generateCadesFn.test.ts
new file mode 100644
index 0000000..e9dc8c1
--- /dev/null
+++ b/src/helpers/_generateCadesFn.test.ts
@@ -0,0 +1,88 @@
+import 'cadesplugin';
+import { __cadesAsyncToken__, __createCadesPluginObject__, _generateCadesFn } from './_generateCadesFn';
+
+const CreateObjectAsync = window.cadesplugin.CreateObjectAsync;
+
+describe('_generateCadesFn', () => {
+  describe('synchronous environment', () => {
+    beforeEach(() => {
+      delete window.cadesplugin.CreateObjectAsync;
+    });
+
+    test('generates function body from named function callback', () => {
+      expect(
+        _generateCadesFn(function namedFunction() {
+          console.log('hello from named function');
+        }),
+      ).toEqual(
+        `(function anonymous(
+) {
+
+                console.log('hello from named function');
+            
+})();//# sourceURL=crypto-pro_namedFunction.js`,
+      );
+    });
+
+    test('generates function body from arrow function callback', () => {
+      expect(_generateCadesFn(() => console.log('hello from arrow function'))).toEqual(
+        `(function anonymous(
+) {
+ return console.log('hello from arrow function'); 
+})();//# sourceURL=crypto-pro_dynamicFn.js`,
+      );
+    });
+
+    test('generates function body with synchronous vendor library references', () => {
+      expect(
+        _generateCadesFn(function methodInSyncEnvironment() {
+          const cadesFoo = __cadesAsyncToken__ + __createCadesPluginObject__('CADESCOM.Foo');
+          const cadesBar = __cadesAsyncToken__ + __createCadesPluginObject__('CAdESCOM.Bar');
+          const cadesBarNoMatterWhat = __cadesAsyncToken__ + cadesBar.NoMatterWhat;
+          void (__cadesAsyncToken__ + cadesFoo.propset_WhateverProperty('whatever value'));
+          void (__cadesAsyncToken__ + cadesBarNoMatterWhat.whateverMethod(cadesFoo));
+        }),
+      ).toEqual(
+        `(function anonymous(
+) {
+
+                var cadesFoo = cadesplugin.CreateObject('CADESCOM.Foo');
+                var cadesBar = cadesplugin.CreateObject('CAdESCOM.Bar');
+                var cadesBarNoMatterWhat = cadesBar.NoMatterWhat;
+                void (cadesFoo.WhateverProperty = 'whatever value');
+                void (cadesBarNoMatterWhat.whateverMethod(cadesFoo));
+            
+})();//# sourceURL=crypto-pro_methodInSyncEnvironment.js`,
+      );
+    });
+  });
+
+  describe('synchronous environment', () => {
+    beforeEach(() => {
+      window.cadesplugin.CreateObjectAsync = CreateObjectAsync;
+    });
+
+    test('generates function body with asynchronous vendor library references', () => {
+      expect(
+        _generateCadesFn(function methodInAsyncEnvironment() {
+          const cadesFoo = __cadesAsyncToken__ + __createCadesPluginObject__('CADESCOM.Foo');
+          const cadesBar = __cadesAsyncToken__ + __createCadesPluginObject__('CAdESCOM.Bar');
+          const cadesBarNoMatterWhat = __cadesAsyncToken__ + cadesBar.NoMatterWhat;
+          void (__cadesAsyncToken__ + cadesFoo.propset_WhateverProperty('whatever value'));
+          void (__cadesAsyncToken__ + cadesBarNoMatterWhat.whateverMethod(cadesFoo));
+        }),
+      ).toEqual(
+        `cadesplugin.async_spawn(function* anonymous(
+) {
+
+                var cadesFoo = yield cadesplugin.CreateObjectAsync('CADESCOM.Foo');
+                var cadesBar = yield cadesplugin.CreateObjectAsync('CAdESCOM.Bar');
+                var cadesBarNoMatterWhat = yield cadesBar.NoMatterWhat;
+                void (yield cadesFoo.propset_WhateverProperty('whatever value'));
+                void (yield cadesBarNoMatterWhat.whateverMethod(cadesFoo));
+            
+});//# sourceURL=crypto-pro_methodInAsyncEnvironment.js`,
+      );
+    });
+  });
+});
diff --git a/src/helpers/_generateCadesFn.ts b/src/helpers/_generateCadesFn.ts
new file mode 100644
index 0000000..f3a5b49
--- /dev/null
+++ b/src/helpers/_generateCadesFn.ts
@@ -0,0 +1,38 @@
+// синтетические переменные, которые подменяются в рантайме
+export const __cadesAsyncToken__ = {};
+export const __createCadesPluginObject__ = (...args): any => ({});
+
+function getGeneratorConstructor(): GeneratorFunction {
+  return new Function('', 'return Object.getPrototypeOf(function*(){}).constructor')();
+}
+
+export const _generateCadesFn = (callback: Function): string => {
+  const { cadesplugin } = window;
+  const cadesGeneratorsAPI = Boolean(cadesplugin.CreateObjectAsync);
+  const callbackName = callback.name || 'dynamicFn';
+  const callbackLiteral = String(callback);
+  const callbackArguments = callbackLiteral.match(/^function[\s\w]*?\((.*?)\)/)?.[1] || '';
+  const callbackBody = callbackLiteral.replace(/^.*?{([\s\S]*?)}$/, '$1');
+  let crossEnvCallbackLiteral = String(
+    new (cadesGeneratorsAPI ? getGeneratorConstructor() : Function)(callbackArguments, callbackBody),
+  );
+
+  crossEnvCallbackLiteral = crossEnvCallbackLiteral.replace(
+    /\w+?\.__createCadesPluginObject__(\([\s\S]*?\))/gm,
+    `cadesplugin.CreateObject${cadesGeneratorsAPI ? 'Async' : ''}$1`,
+  );
+
+  crossEnvCallbackLiteral = crossEnvCallbackLiteral.replace(
+    /\w+?\.__cadesAsyncToken__\s*?\+\s*?\b/gm,
+    cadesGeneratorsAPI ? 'yield ' : '',
+  );
+
+  if (!cadesGeneratorsAPI) {
+    crossEnvCallbackLiteral = crossEnvCallbackLiteral.replace(/propset_(.*?)\((.*?)\)/gm, '$1 = $2');
+  }
+
+  return [
+    cadesGeneratorsAPI ? `cadesplugin.async_spawn(${crossEnvCallbackLiteral});` : `(${crossEnvCallbackLiteral})();`,
+    `//# sourceURL=crypto-pro_${callbackName}.js`,
+  ].join('');
+};
diff --git a/src/helpers/_getCadesCert.test.ts b/src/helpers/_getCadesCert.test.ts
new file mode 100644
index 0000000..256ad9c
--- /dev/null
+++ b/src/helpers/_getCadesCert.test.ts
@@ -0,0 +1,50 @@
+// @ts-ignore
+import * as sinon from 'sinon';
+import 'cadesplugin';
+import { CadesCertificate } from '../api/certificate';
+import { _getCadesCert } from './_getCadesCert';
+
+const certificateMock = {
+  IssuerName: 'no matter',
+  SubjectName: 'no matter',
+  Thumbprint: 'some thumbprint',
+  ValidFromDate: 'whatever',
+  ValidToDate: 'whatever',
+};
+
+const executionSteps = [Symbol('step 0'), Symbol('step 1'), Symbol('step 2'), Symbol('step 3'), Symbol('step 4')];
+
+const executionFlow = {
+  [executionSteps[0]]: {
+    Certificates: executionSteps[1],
+    Close: sinon.stub(),
+    Open: sinon.stub(),
+  },
+  [executionSteps[1]]: {
+    Count: executionSteps[3],
+    Find: sinon.stub().returns(executionSteps[2]),
+  },
+  [executionSteps[2]]: {
+    Count: executionSteps[3],
+    Item: sinon.stub().returns(executionSteps[4]),
+  },
+  [executionSteps[3]]: 1,
+  [executionSteps[4]]: {
+    IssuerName: certificateMock.IssuerName,
+    SubjectName: certificateMock.SubjectName,
+    Thumbprint: certificateMock.Thumbprint,
+    ValidFromDate: certificateMock.ValidFromDate,
+    ValidToDate: certificateMock.ValidToDate,
+  },
+};
+
+window.cadesplugin.__defineExecutionFlow(executionFlow);
+window.cadesplugin.CreateObjectAsync.mockImplementation(() => executionSteps[0]);
+
+describe('_getCadesCert', () => {
+  test('returns certificate by a thumbprint', async () => {
+    const certificate: CadesCertificate = await _getCadesCert(certificateMock.Thumbprint);
+
+    expect(certificate).toStrictEqual(certificateMock);
+  });
+});
diff --git a/src/helpers/_getCadesCert.ts b/src/helpers/_getCadesCert.ts
new file mode 100644
index 0000000..b386bf7
--- /dev/null
+++ b/src/helpers/_getCadesCert.ts
@@ -0,0 +1,88 @@
+import { CadesCertificate } from '../api/certificate';
+import { _afterPluginsLoaded } from './_afterPluginsLoaded';
+import { _extractMeaningfulErrorMessage } from './_extractMeaningfulErrorMessage';
+import { __cadesAsyncToken__, __createCadesPluginObject__, _generateCadesFn } from './_generateCadesFn';
+
+/**
+ * Возвращает сертификат в формате Cades по отпечатку
+ *
+ * @param thumbprint - отпечаток сертификата
+ * @returns сертификат в формате Cades
+ */
+export const _getCadesCert = _afterPluginsLoaded(
+  (thumbprint: string): CadesCertificate => {
+    const { cadesplugin } = window;
+
+    return eval(
+      _generateCadesFn(function _getCadesCert() {
+        let cadesStore;
+
+        try {
+          cadesStore = __cadesAsyncToken__ + __createCadesPluginObject__('CAdESCOM.Store');
+        } catch (error) {
+          console.error(error);
+
+          throw new Error(_extractMeaningfulErrorMessage(error) || 'Ошибка при попытке доступа к хранилищу');
+        }
+
+        if (!cadesStore) {
+          throw new Error('Не удалось получить доступ к хранилищу сертификатов');
+        }
+
+        try {
+          void (
+            __cadesAsyncToken__ +
+            cadesStore.Open(
+              cadesplugin.CAPICOM_CURRENT_USER_STORE,
+              cadesplugin.CAPICOM_MY_STORE,
+              cadesplugin.CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED,
+            )
+          );
+        } catch (error) {
+          console.error(error);
+
+          throw new Error(_extractMeaningfulErrorMessage(error) || 'Ошибка при открытии хранилища');
+        }
+
+        let cadesCertificateList;
+        let certificatesCount;
+
+        try {
+          cadesCertificateList = __cadesAsyncToken__ + cadesStore.Certificates;
+          certificatesCount = __cadesAsyncToken__ + cadesCertificateList.Count;
+        } catch (error) {
+          console.error(error);
+
+          throw new Error(_extractMeaningfulErrorMessage(error) || 'Ошибка получения списка сертификатов');
+        }
+
+        if (!certificatesCount) {
+          throw new Error('Нет доступных сертификатов');
+        }
+
+        let cadesCertificate: CadesCertificate;
+
+        try {
+          cadesCertificateList =
+            __cadesAsyncToken__ + cadesCertificateList.Find(cadesplugin.CAPICOM_CERTIFICATE_FIND_SHA1_HASH, thumbprint);
+
+          const count = __cadesAsyncToken__ + cadesCertificateList.Count;
+
+          if (!count) {
+            throw new Error(`Сертификат с отпечатком: "${thumbprint}" не найден`);
+          }
+
+          cadesCertificate = __cadesAsyncToken__ + cadesCertificateList.Item(1);
+        } catch (error) {
+          console.error(error);
+
+          throw new Error(_extractMeaningfulErrorMessage(error) || 'Ошибка при получении сертификата');
+        }
+
+        cadesStore.Close();
+
+        return cadesCertificate;
+      }),
+    );
+  },
+);
diff --git a/src/helpers/_getDateObj.test.ts b/src/helpers/_getDateObj.test.ts
new file mode 100644
index 0000000..8382976
--- /dev/null
+++ b/src/helpers/_getDateObj.test.ts
@@ -0,0 +1,22 @@
+import { _getDateObj } from './_getDateObj';
+
+describe('_getDateObj', () => {
+  describe('behavior in all browsers except IE', () => {
+    test('returns Date object itself', () => {
+      const currentTime = new Date();
+
+      expect(_getDateObj(currentTime)).toBe(currentTime);
+    });
+  });
+
+  describe('behavior in IE', () => {
+    test('returns IE specific date', () => {
+      const currentTime: Date & { getVarDate?: () => {} } = new Date();
+      const ieSpecificDate = 'IE specific date';
+
+      currentTime.getVarDate = jest.fn(() => ieSpecificDate);
+
+      expect(_getDateObj(currentTime)).toBe(ieSpecificDate);
+    });
+  });
+});
diff --git a/src/helpers/_getDateObj.ts b/src/helpers/_getDateObj.ts
new file mode 100644
index 0000000..6e93286
--- /dev/null
+++ b/src/helpers/_getDateObj.ts
@@ -0,0 +1,7 @@
+/**
+ * Возвращает объект даты, совместимый с Cades plugin'ом, зависящий от браузера.
+ *
+ * В IE необходимо использовать специфичный формат "VT_DATE"
+ * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Microsoft_Extensions/Date.getVarDate
+ */
+export const _getDateObj = (dateObj): Date => (dateObj.getVarDate ? dateObj.getVarDate() : dateObj);
diff --git a/src/helpers/_isSupportedCSPVersion.test.ts b/src/helpers/_isSupportedCSPVersion.test.ts
new file mode 100644
index 0000000..59f649a
--- /dev/null
+++ b/src/helpers/_isSupportedCSPVersion.test.ts
@@ -0,0 +1,15 @@
+import { _isSupportedCSPVersion } from './_isSupportedCSPVersion';
+
+describe('_isSupportedCSPVersion', () => {
+  test('returns true for supported versions', () => {
+    expect(_isSupportedCSPVersion('4.0')).toBe(true);
+    expect(_isSupportedCSPVersion('4.9')).toBe(true);
+    expect(_isSupportedCSPVersion('5.0')).toBe(true);
+    expect(_isSupportedCSPVersion('9.9')).toBe(true);
+  });
+
+  test('returns false for unsupported versions', () => {
+    expect(_isSupportedCSPVersion('0.0')).toBe(false);
+    expect(_isSupportedCSPVersion('3.9')).toBe(false);
+  });
+});
diff --git a/src/helpers/_isSupportedCSPVersion.ts b/src/helpers/_isSupportedCSPVersion.ts
new file mode 100644
index 0000000..39dee95
--- /dev/null
+++ b/src/helpers/_isSupportedCSPVersion.ts
@@ -0,0 +1,7 @@
+const oldestSupportedCSPVersion = 4.0;
+
+export const _isSupportedCSPVersion = (version: string): boolean => {
+  version = version.match(/\d+?\b(?:\.\d+)?/)?.[0];
+
+  return Number(version) >= oldestSupportedCSPVersion;
+};
diff --git a/src/helpers/_isSupportedCadesVersion.test.ts b/src/helpers/_isSupportedCadesVersion.test.ts
new file mode 100644
index 0000000..9b75c55
--- /dev/null
+++ b/src/helpers/_isSupportedCadesVersion.test.ts
@@ -0,0 +1,12 @@
+import { _isSupportedCadesVersion } from './_isSupportedCadesVersion';
+
+describe('_isSupportedCadesVersion', () => {
+  test('returns true for supported versions', () => {
+    expect(_isSupportedCadesVersion('2.0.12438')).toBe(true);
+    expect(_isSupportedCadesVersion('9.9.0')).toBe(true);
+  });
+
+  test('returns false for unsupported versions', () => {
+    expect(_isSupportedCadesVersion('1.3.6')).toBe(false);
+  });
+});
diff --git a/src/helpers/_isSupportedCadesVersion.ts b/src/helpers/_isSupportedCadesVersion.ts
new file mode 100644
index 0000000..d4da8fa
--- /dev/null
+++ b/src/helpers/_isSupportedCadesVersion.ts
@@ -0,0 +1,19 @@
+export const _isSupportedCadesVersion = (version: string): boolean => {
+  const match = version.match(/(\d+)\.(\d+)\.(\d+)/);
+
+  if (!match) {
+    return false;
+  }
+
+  const [, major, minor, patch] = match;
+
+  if (Number(major) < 2) {
+    return false;
+  }
+
+  if (Number(major) === 2 && Number(patch) < 12438) {
+    return false;
+  }
+
+  return true;
+};
diff --git a/src/helpers/_parseCertInfo.test.ts b/src/helpers/_parseCertInfo.test.ts
new file mode 100644
index 0000000..abc1412
--- /dev/null
+++ b/src/helpers/_parseCertInfo.test.ts
@@ -0,0 +1,188 @@
+import { ISSUER_TAGS_TRANSLATIONS, SUBJECT_TAGS_TRANSLATIONS } from '../constants';
+import { _parseCertInfo } from './_parseCertInfo';
+
+describe('_parseCertInfo', () => {
+  test('parses info about subject', () => {
+    const subjectInfo = [
+      'T=Генеральный директор',
+      'UnstructuredName="INN=7811514258/KPP=781101002/OGRN=1127847087885"',
+      'STREET="Строителей, д.3, лит.Б"',
+      'CN=Иванов Иван Иванович',
+      'G=Иван Иванович',
+      'SN=Иванов',
+      'OU=Администрация',
+      'O="ООО ""Рога и Копыта"""',
+      'L=Санкт-Петербург',
+      'S=78 г. Санкт-Петербург',
+      'C=RU',
+      'OID.1.2.643.6.3.1.4.1=Петров',
+      'UNKNOWN=неизвестный тэг',
+      'E=email@example.ru',
+      'INN=007811514257',
+      'OGRN=1127847087885',
+      'SNILS=11617693460',
+    ].join(', ');
+
+    expect(_parseCertInfo(SUBJECT_TAGS_TRANSLATIONS, subjectInfo)).toStrictEqual([
+      {
+        description: 'Генеральный директор',
+        title: 'Должность',
+        isTranslated: true,
+      },
+      {
+        description: 'INN=7811514258/KPP=781101002/OGRN=1127847087885',
+        title: 'Неструктурированное имя',
+        isTranslated: true,
+      },
+      {
+        description: 'Строителей, д.3, лит.Б',
+        title: 'Адрес',
+        isTranslated: true,
+      },
+      {
+        description: 'Иванов Иван Иванович',
+        title: 'Владелец',
+        isTranslated: true,
+      },
+      {
+        description: 'Иван Иванович',
+        title: 'Имя Отчество',
+        isTranslated: true,
+      },
+      {
+        description: 'Иванов',
+        title: 'Фамилия',
+        isTranslated: true,
+      },
+      {
+        description: 'Администрация',
+        title: 'Отдел/подразделение',
+        isTranslated: true,
+      },
+      {
+        description: 'ООО "Рога и Копыта"',
+        title: 'Компания',
+        isTranslated: true,
+      },
+      {
+        description: 'Санкт-Петербург',
+        title: 'Город',
+        isTranslated: true,
+      },
+      {
+        description: '78 г. Санкт-Петербург',
+        title: 'Регион',
+        isTranslated: true,
+      },
+      {
+        description: 'RU',
+        title: 'Страна',
+        isTranslated: true,
+      },
+      {
+        description: 'Петров',
+        title: 'Администратор организации',
+        isTranslated: true,
+      },
+      {
+        description: 'неизвестный тэг',
+        title: 'UNKNOWN',
+        isTranslated: false,
+      },
+      {
+        description: 'email@example.ru',
+        title: 'Email',
+        isTranslated: true,
+      },
+      {
+        description: '007811514257',
+        title: 'ИНН',
+        isTranslated: true,
+      },
+      {
+        description: '1127847087885',
+        title: 'ОГРН',
+        isTranslated: true,
+      },
+      {
+        description: '11617693460',
+        title: 'СНИЛС',
+        isTranslated: true,
+      },
+    ]);
+  });
+
+  test('parses info about issuer', () => {
+    const issuerInfo = [
+      'CN="ООО ""Сампо-Сервис"""',
+      'SN="Фамилия издателя, серьезно?"',
+      'O="Общество с ограниченной ответственностью ""Сампо-Сервис"""',
+      'OU=Удостоверяющий центр',
+      'STREET="ул. Большая Разночинная, д. 14, лит. А"',
+      'L=Санкт-Петербург',
+      'S=78 Санкт-Петербург',
+      'C=RU',
+      'INN=007813317783',
+      'OGRN=1057810150892',
+      'E=uc@sampokey.ru',
+    ].join(', ');
+
+    expect(_parseCertInfo(ISSUER_TAGS_TRANSLATIONS, issuerInfo)).toStrictEqual([
+      {
+        description: 'ООО "Сампо-Сервис"',
+        title: 'Удостоверяющий центр',
+        isTranslated: true,
+      },
+      {
+        description: 'Фамилия издателя, серьезно?',
+        title: 'SN',
+        isTranslated: false,
+      },
+      {
+        description: 'Общество с ограниченной ответственностью "Сампо-Сервис"',
+        title: 'Компания',
+        isTranslated: true,
+      },
+      {
+        description: 'Удостоверяющий центр',
+        title: 'Тип',
+        isTranslated: true,
+      },
+      {
+        description: 'ул. Большая Разночинная, д. 14, лит. А',
+        title: 'Адрес',
+        isTranslated: true,
+      },
+      {
+        description: 'Санкт-Петербург',
+        title: 'Город',
+        isTranslated: true,
+      },
+      {
+        description: '78 Санкт-Петербург',
+        title: 'Регион',
+        isTranslated: true,
+      },
+      {
+        description: 'RU',
+        title: 'Страна',
+        isTranslated: true,
+      },
+      {
+        description: '007813317783',
+        title: 'ИНН',
+        isTranslated: true,
+      },
+      {
+        description: '1057810150892',
+        title: 'ОГРН',
+        isTranslated: true,
+      },
+      {
+        description: 'uc@sampokey.ru',
+        title: 'Email',
+        isTranslated: true,
+      },
+    ]);
+  });
+});
diff --git a/src/helpers/_parseCertInfo.ts b/src/helpers/_parseCertInfo.ts
new file mode 100644
index 0000000..d362e8c
--- /dev/null
+++ b/src/helpers/_parseCertInfo.ts
@@ -0,0 +1,51 @@
+import { OIDS_DICTIONARY } from '../constants';
+import { TagsTranslations } from '../constants/tags-translations';
+
+export interface TagTranslation {
+  description: string;
+  title: string;
+  isTranslated: boolean;
+}
+
+/**
+ * Парсит информацию из строки с информацией о сертификате
+ *
+ * @param tagsTranslations - словарь с расшифровками тэгов
+ * @param rawInfo - данные для парсинга
+ * @returns расшифрованная информация по отдельным тэгам
+ */
+export const _parseCertInfo = (tagsTranslations: TagsTranslations[], rawInfo: string): TagTranslation[] => {
+  const extractedEntities: string[] = rawInfo.match(/([а-яА-Яa-zA-Z0-9.]+)=(?:("[^"]+?")|(.+?))(?:,|$)/g);
+
+  if (extractedEntities) {
+    return extractedEntities.map((group) => {
+      const segmentsMatch = group.match(/^([а-яА-Яa-zA-Z0-9.]+)=(.+?),?$/);
+      let title = segmentsMatch?.[1];
+      // Вырезаем лишние кавычки
+      const description = segmentsMatch?.[2]?.replace(/^"(.*)"/, '$1')?.replace(/"{2}/g, '"');
+      const oidIdentifierMatch = title?.match(/^OID\.(.*)/);
+      const oidIdentifier = oidIdentifierMatch?.[1];
+      let isTranslated = false;
+
+      // Если нашли в тайтле ОИД, пытаемся его расшифровать
+      if (oidIdentifier) {
+        const oidTranslation = OIDS_DICTIONARY[oidIdentifier];
+
+        if (oidTranslation) {
+          title = oidTranslation;
+          isTranslated = true;
+        }
+      }
+
+      const tagTranslation = tagsTranslations.find((tag) => tag.possibleNames.find((name) => name === title))
+        ?.translation;
+
+      if (tagTranslation) {
+        title = tagTranslation;
+        isTranslated = true;
+      }
+
+      return { description, title, isTranslated };
+    });
+  }
+};
diff --git a/src/index.js b/src/index.js
deleted file mode 100755
index 1e02e21..0000000
--- a/src/index.js
+++ /dev/null
@@ -1,76 +0,0 @@
-require('./vendor/cadesplugin_api');
-
-var global = Function('return this')(),
-    canPromise = Boolean(global.Promise),
-    cadesplugin = global.cadesplugin,
-    cryptoService = require('./api'),
-    errorMsg = '',
-    loadedPlugin = false,
-    onLoadCallbacs = [],
-
-    execOnloadQueue = function execOnloadQueue() {
-        onLoadCallbacs.forEach(function (callback) {
-            callback();
-        });
-    },
-
-    passToWaitOnLoad = function passToWaitOnLoad(callback) {
-        if (Object.prototype.toString.call(callback) === '[object Function]') {
-            onLoadCallbacs.push(callback);
-        }
-    },
-
-    callOnLoad = function callOnLoad(method) {
-        loadedPlugin ? method() : passToWaitOnLoad(method);
-    },
-
-    finishLoading = function finishLoading() {
-        loadedPlugin = true;
-
-        execOnloadQueue();
-    },
-
-    call = function call() {
-        var args = Array.prototype.slice.call(arguments),
-            methodName = args.shift();
-
-        return new Promise(function (resolve, reject) {
-            callOnLoad(function () {
-                var method;
-
-                if (errorMsg) {
-                    reject(errorMsg);
-                    return;
-                }
-
-                method = cryptoService[methodName];
-
-                if (!method) {
-                    reject('Метод "' + methodName + '" не доступен');
-                    return;
-                }
-
-                method.apply(null, args).then(resolve, reject);
-            });
-        });
-    };
-
-if (cadesplugin) {
-    // Уровень отладки (LOG_LEVEL_DEBUG, LOG_LEVEL_INFO, LOG_LEVEL_ERROR)
-    cadesplugin.set_log_level(cadesplugin.LOG_LEVEL_ERROR);
-
-    if (canPromise) {
-        cadesplugin.then(finishLoading, function () {
-            errorMsg = 'КриптоПРО ЭЦП Browser Plug-In не доступен';
-            finishLoading();
-        });
-    } else {
-        throw new Error('Не поддерживаются промисы. Необходим полифилл.');
-    }
-} else {
-    throw new Error('Не подключен модуль для работы с cades plugin');
-}
-
-module.exports = {
-    call: call
-};
\ No newline at end of file
diff --git a/src/oids.js b/src/oids.js
deleted file mode 100755
index 2cee4e0..0000000
--- a/src/oids.js
+++ /dev/null
@@ -1,44 +0,0 @@
-module.exports = {
-    '1.2.840.113549.1.9.2': 'Неструктурированное имя',
-    '1.2.643.3.141.1.1': 'РНС ФСС',
-    '1.2.643.3.141.1.2': 'КП ФСС',
-    '1.2.643.3.131.1.1': 'ИНН',
-    '1.3.6.1.5.5.7.3.2': 'Проверка подлинности клиента',
-    '1.3.6.1.5.5.7.3.4': 'Защищенная электронная почта',
-    '1.2.643.3.8.100.1': 'Сертификат типа "ekey-ГОСТ"',
-    '1.2.643.3.8.100.1.1': 'Общее использование в системах ИОК без права заверения финансовых документов',
-    '1.2.643.3.8.100.1.2': 'Передача отчетности по ТКС',
-    '1.2.643.3.8.100.1.3': 'Оформление взаимных обязательств, соглашений, договоров, актов и т.п.',
-    '1.2.643.3.8.100.1.4': 'Внутрикорпоративный документооборот',
-    '1.2.643.3.8.100.1.5': 'Использование в системах электронной торговли',
-    '1.2.643.3.8.100.1.6': 'Использование в торгово-закупочной системе "ЭЛЕКТРА"',
-    '1.2.643.6.2.1.7.2': 'Использование физическим лицом в отношениях, связанных с возникновением, исполнением (осуществлением) и прекращением гражданских прав и обязанностей в отношении инвестиционных паев паевых инвестиционных фондов, в том числе отношения, связанные с учетом и/или фиксацией прав на инвестиционные паи паевых инвестиционных фондов',
-    '1.2.643.6.2.1.7.1': 'Использование единоличным исполнительным органом юридического лица или уполномоченными представителями юридического лица в отношениях, связанных с возникновением, исполнением (осуществлением) и прекращением гражданских и иных прав и обязанностей в сфере негосударственного пенсионного обеспечения, негосударственного пенсионного страхования, в сфере деятельности паевых инвестиционных фондов, акционерных инвестиционных фондов, профессиональных участников рынка ценных бумаг, а также связанной с обслуживанием указанной деятельности услуг кредитных и иных организаций',
-    '1.3.6.1.4.1.29919.21': 'Использование в системе Портал государственных закупок  Ростовской области "Рефери".',
-    '1.2.643.3.2.100.65.13.11': 'Использование в системе АИС "Госзакупки" Сахалинской области.',
-    '1.2.643.3.8.100.1.7': 'Использование в системе Портал государственных закупок Ставропольского края.',
-    '1.2.643.3.8.100.1.8': 'Использование в Единой системе электронной торговли B2B-Center и B2G.',
-    '1.2.643.3.8.100.1.9': 'Для участия в электронных торгах и подписания государственного контракта в  электронной площадке ОАО «ЕЭТП» уполномоченными лицами участников размещения  государственного или муниципального заказа',
-    '1.2.643.3.8.100.1.10': 'Для участия в электронных торгах и подписания государственного контракта в  информационных системах Тендерного комитета города Москвы уполномоченными  лицами участников размещения государственного заказа города Москвы',
-    '1.2.643.3.8.100.1.11': 'Подписание электронных документов в автоматизированной информационной  системе размещения государственного и муниципального заказа Саратовской области',
-    '1.2.643.3.8.100.1.12': 'Использование в системе государственного заказа Иркутской области',
-    '1.2.643.3.8.100.1.13': 'Использование в электронной торговой площадке агентства государственного  заказа Красноярского края',
-    '1.3.6.1.4.1.24138.1.1.8.1': 'Обеспечение юридической значимости в Системе "Электронная Торговая Площадка"',
-    '1.2.643.3.8.100.1.14': 'Использование в электронной торговой площадке "Тендер"',
-    '1.2.643.6.3': 'Использование в электронных торговых системах и в программном обеспечении, связанным с обменом электронных сообщений',
-    '1.2.643.2.2.34.6': 'Пользователь Центра Регистрации',
-    '1.2.643.2.39.1.1': 'Использование в программных продуктах системы "1С:Предприятие 8"',
-    '1.2.643.5.1.24.2.1.3': 'Формирование документов для получения государственных  услуг в сфере ведения государственного кадастра недвижимости со стороны заявителя',
-    '1.2.643.5.1.24.2.1.3.1': 'Формирование кадастровым инженером документов  для получения государственных услуг в сфере ведения государственного кадастра недвижимости со стороны  заявителя',
-    '1.2.643.5.1.24.2.2.2': 'Формирование документов как результата оказания  услуги со стороны органов регистрации прав',
-    '1.2.643.5.1.24.2.2.3': 'Формирование документов для получения государственных  услуг в сфере государственной регистрации прав на недвижимое имущество и сделок с ним со стороны заявителя',
-    '1.2.643.6.3.1.1': 'Использование на электронных площадок отобранных для проведения аукционах в электронной форме',
-    '1.2.643.6.3.1.2.1': 'Тип участника - Юридическое лицо',
-    '1.2.643.6.3.1.2.2': 'Тип участника - Физическое лицо',
-    '1.2.643.6.3.1.2.3': 'Тип участника - Индивидуальный предприниматель',
-    '1.2.643.6.3.1.3.1': 'Участник размещения заказа',
-    '1.2.643.6.3.1.4.1': 'Администратор организации',
-    '1.2.643.6.3.1.4.2': 'Уполномоченный специалист',
-    '1.2.643.6.3.1.4.3': 'Специалист с правом подписи контракта',
-    '1.3.643.3.8.100.15': 'Использование в ЭТП "uTender"'
-};
\ No newline at end of file
diff --git a/tsconfig-es5.json b/tsconfig-es5.json
new file mode 100644
index 0000000..9783206
--- /dev/null
+++ b/tsconfig-es5.json
@@ -0,0 +1,7 @@
+{
+  "extends": "./tsconfig.json",
+  "compilerOptions": {
+    "target": "es5",
+    "outDir": "dist"
+  }
+}
diff --git a/tsconfig-esm.json b/tsconfig-esm.json
new file mode 100644
index 0000000..eb9368a
--- /dev/null
+++ b/tsconfig-esm.json
@@ -0,0 +1,7 @@
+{
+  "extends": "./tsconfig.json",
+  "compilerOptions": {
+    "target": "es6",
+    "outDir": "lib"
+  }
+}
diff --git a/tsconfig.json b/tsconfig.json
new file mode 100644
index 0000000..51170b5
--- /dev/null
+++ b/tsconfig.json
@@ -0,0 +1,22 @@
+{
+  "compilerOptions": {
+    "module": "commonjs",
+    "declaration": true,
+    "lib": [
+      "es2015",
+      "dom"
+    ],
+    "allowJs": true,
+    "sourceMap": true,
+    "typeRoots": [
+      "./node_modules/@types",
+      "./types"
+    ]
+  },
+  "include": [
+    "./src/crypto-pro.ts"
+  ],
+  "exclude": [
+    "node_modules"
+  ]
+}
diff --git a/types/cadesplugin/index.d.ts b/types/cadesplugin/index.d.ts
new file mode 100644
index 0000000..3fa447b
--- /dev/null
+++ b/types/cadesplugin/index.d.ts
@@ -0,0 +1 @@
+declare var cadesplugin: any;
diff --git a/webpack.config.js b/webpack.config.js
index 4f2d4b6..42a8023 100755
--- a/webpack.config.js
+++ b/webpack.config.js
@@ -1,11 +1,32 @@
+const path = require('path');
+const packageJson = require('./package.json');
+const tsConfig = require(`./${process.env.TS_CONFIG}`);
+
 module.exports = {
-    context: __dirname + '/src',
-    entry: './index.js',
-    output: {
-        path: 'dist',
-        filename: 'crypto-pro.js',
-        library: 'CryptoPro'
-    },
-    devtool: 'source-map',
-    watch: true
-};
\ No newline at end of file
+  context: path.resolve(__dirname, 'src'),
+  entry: `./${packageJson.name}.ts`,
+  module: {
+    rules: [{
+      test: /\.ts$/,
+      use: [{
+        loader: 'ts-loader',
+        options: {
+          configFile: process.env.TS_CONFIG
+        },
+      }],
+      exclude: /node_modules/
+    }]
+  },
+  resolve: {
+    extensions: ['.ts', '.js']
+  },
+  output: {
+    path: path.resolve(__dirname, tsConfig.compilerOptions.outDir),
+    filename: process.env.NODE_ENV === 'production' ? `${packageJson.name}.min.js` : `${packageJson.name}.js`,
+    libraryTarget: 'umd',
+    library: 'cryptoPro',
+    umdNamedDefine: true
+  },
+  mode: process.env.NODE_ENV || 'development',
+  devtool: 'source-map'
+};