From 43b3aed4a994a77028ac6b2a544bb1d03c548415 Mon Sep 17 00:00:00 2001 From: "Patryk Rzucidlo (PTKDev)" Date: Sat, 16 May 2020 00:56:01 +0200 Subject: [PATCH] [Release] v1.0.0 --- .all-contributorsrc | 27 + .editorconfig | 15 + .eslintrc.json | 65 + .gitattributes | 145 + .github/FUNDING.yml | 3 + .github/ISSUE_TEMPLATE/bug_report.md | 37 + .github/ISSUE_TEMPLATE/feature_request.md | 14 + .github/ISSUE_TEMPLATE/question.md | 10 + .../assets/ptkdev-all-shields-cli-logo.png | Bin 0 -> 19666 bytes .../ptkdev-all-shields-cli-screen1.png | Bin 0 -> 86549 bytes .github/assets/social_discord.png | Bin 0 -> 10551 bytes .github/assets/social_telegram.png | Bin 0 -> 18065 bytes .gitignore | 127 + .gitmodules | 0 .jshintrc | 3 + .npmignore | 24 + CHANGELOG.md | 4 + LICENSE | 21 - LICENSE.md | 64 + README.md | 168 +- cli/generate.js | 76 + examples/.all-shieldsrc | 59 + examples/README.md | 14 + jsconfig.json | 8 + package-lock.json | 11363 ++++++++++++++++ package.json | 78 + 26 files changed, 12302 insertions(+), 23 deletions(-) create mode 100644 .all-contributorsrc create mode 100644 .editorconfig create mode 100644 .eslintrc.json create mode 100644 .gitattributes create mode 100644 .github/FUNDING.yml create mode 100755 .github/ISSUE_TEMPLATE/bug_report.md create mode 100755 .github/ISSUE_TEMPLATE/feature_request.md create mode 100755 .github/ISSUE_TEMPLATE/question.md create mode 100644 .github/assets/ptkdev-all-shields-cli-logo.png create mode 100644 .github/assets/screenshot/ptkdev-all-shields-cli-screen1.png create mode 100644 .github/assets/social_discord.png create mode 100644 .github/assets/social_telegram.png create mode 100644 .gitignore create mode 100644 .gitmodules create mode 100644 .jshintrc create mode 100644 .npmignore create mode 100644 CHANGELOG.md delete mode 100644 LICENSE create mode 100755 LICENSE.md mode change 100644 => 100755 README.md create mode 100755 cli/generate.js create mode 100644 examples/.all-shieldsrc create mode 100644 examples/README.md create mode 100644 jsconfig.json create mode 100644 package-lock.json create mode 100755 package.json diff --git a/.all-contributorsrc b/.all-contributorsrc new file mode 100644 index 0000000..d03d4a5 --- /dev/null +++ b/.all-contributorsrc @@ -0,0 +1,27 @@ +{ + "projectName": "all-shields-cli", + "projectOwner": "ptkdev", + "repoType": "github", + "repoHost": "https://github.com", + "files": [ + "README.md" + ], + "imageSize": 100, + "commit": true, + "contributors": [ + { + "login": "ptkdev", + "name": "Patryk Rzucidło", + "avatar_url": "https://avatars1.githubusercontent.com/u/442844?v=4", + "profile": "https://ptk.dev", + "contributions": [ + "code", + "translation", + "doc", + "bug" + ] + } + ], + "contributorsPerLine": 6, + "commitConvention": "none" +} diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..e08369e --- /dev/null +++ b/.editorconfig @@ -0,0 +1,15 @@ +# EditorConfig is awesome: https://EditorConfig.org + +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = false +trim_trailing_whitespace = true +indent_style = tab +indent_size = 4 + +[*.py] +indent_style = space +indent_size = 4 \ No newline at end of file diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..1da1605 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,65 @@ +{ + "env": { + "browser": true, + "es6": true, + "node": true, + "jest/globals": true + }, + "extends": "eslint:recommended", + "parserOptions": { + "sourceType": "module", + "ecmaVersion": 2019 + }, + "plugins": [ + "jsdoc", + "jest" + ], + "settings": { + "jsdoc": { + "tagNamePreference": { + "returns": "return" + } + } + }, + "rules": { + "no-multi-spaces": ["error", { "ignoreEOLComments": true, "exceptions": { "VariableDeclarator": true } }], + "block-spacing": ["error", "always"], + "array-bracket-spacing": ["error", "never"], + "space-in-parens": ["error", "never"], + "comma-spacing": ["error", { "before": false, "after": true }], + "key-spacing": ["error", { "afterColon": true, "beforeColon": false }], + "indent": ["error", "tab", { "SwitchCase": 1 }], + "quotes": ["error","double", { "avoidEscape": true, "allowTemplateLiterals": true}], + "semi": ["error", "always"], + "no-console": ["warn"], + "no-constant-condition": ["warn"], + "curly": ["error", "all"], + "brace-style": ["error", "1tbs", { "allowSingleLine": false }], + "keyword-spacing": ["error", { "before": true, "after": true }], + "object-curly-spacing": ["error", "never"], + "no-mixed-spaces-and-tabs": ["error", "smart-tabs"], + "spaced-comment": [2, "always"], + "space-before-blocks": ["error", "always"], + "space-before-function-paren": ["error", "never"], + "prefer-template": "error", + "no-useless-concat": "error", + "prefer-arrow-callback": ["error", { "allowNamedFunctions": true }], + "linebreak-style": ["error", "unix"], + "template-curly-spacing": ["error", "never"], + "no-multiple-empty-lines": ["error", { "max": 1, "maxEOF": 0 }], + "jest/no-disabled-tests": "warn", + "jest/no-focused-tests": "error", + "jest/no-identical-title": "error", + "jest/prefer-to-have-length": "warn", + "jest/valid-expect": "error", + "jsdoc/require-param": 1, + "jsdoc/require-param-description": 1, + "jsdoc/require-param-name": 1, + "jsdoc/require-param-type": 1, + "jsdoc/require-returns": 1, + "jsdoc/require-returns-description": 1, + "jsdoc/require-returns-type": 1, + "jsdoc/require-returns-check": 1, + "jsdoc/require-hyphen-before-param-description": 1 + } +} \ No newline at end of file diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..35409fe --- /dev/null +++ b/.gitattributes @@ -0,0 +1,145 @@ +## AUTO-DETECT +* text=auto + +## SOURCE CODE +*.bat text eol=crlf +*.css text eol=lf +*.html text diff=html eol=lf +*.ini text eol=crlf +*.js text eol=lf +*.json text eol=lf +*.php text diff=php eol=lf +*.py text diff=python eol=lf +*.rb text diff=ruby +*.sass text eol=lf +*.scss text eol=lf +*.sh text eol=lf +*.sql text eol=lf +*.ts text eol=lf +*.vue text eol=lf +*.xml text eol=lf +*.xhtml text diff=html eol=lf + +## DOCKER +*.dockerignore text eol=lf +Dockerfile text eol=lf + +## DOCUMENTATION +*.md text eol=lf +*.txt text eol=lf +AUTHORS text eol=lf +CHANGELOG text eol=lf +CHANGES text eol=lf +CONTRIBUTING text eol=lf +COPYING text eol=lf +INSTALL text eol=lf +license text eol=lf +LICENSE text eol=lf +NEWS text eol=lf +README text eol=lf +TODO text eol=lf + +## TEMPLATES +*.dot text eol=lf +*.tpl text eol=lf +*.twig text eol=lf + +## LINTERS +.csslintrc text eol=lf +.eslintrc text eol=lf +.htmlhintrc text eol=lf +.jscsrc text eol=lf +.jshintrc text eol=lf +.jshintignore text eol=lf +.stylelintrc text eol=lf +.npmignore text eol=lf + +## CONFIGS +*.bowerrc text eol=lf +*.cnf text eol=lf +*.conf text eol=lf +*.config text eol=lf +.babelrc text eol=lf +.browserslistrc text eol=lf +.editorconfig text eol=lf +.env text eol=lf +.gitattributes text eol=lf +.gitconfig text eol=lf +.htaccess text eol=lf +*.lock text eol=lf +*.npmignore text eol=lf +*.yaml text eol=lf +*.yml text eol=lf +browserslist text eol=lf +Makefile text eol=lf +makefile text eol=lf + +## GRAPHICS +*.ai binary +*.bmp binary +*.eps binary +*.gif binary +*.ico binary +*.jng binary +*.jp2 binary +*.jpg binary +*.jpeg binary +*.jpx binary +*.jxr binary +*.pdf binary +*.png binary +*.psb binary +*.psd binary +*.svg text +*.svgz binary +*.tif binary +*.tiff binary +*.wbmp binary +*.webp binary + +## AUDIO +*.kar binary +*.m4a binary +*.mid binary +*.midi binary +*.mp3 binary +*.ogg binary +*.ra binary + +## VIDEO +*.3gpp binary +*.3gp binary +*.as binary +*.asf binary +*.asx binary +*.fla binary +*.flv binary +*.m4v binary +*.mng binary +*.mov binary +*.mp4 binary +*.mpeg binary +*.mpg binary +*.ogv binary +*.swc binary +*.swf binary +*.webm binary + +## ARCHIVES +*.7z binary +*.gz binary +*.jar binary +*.rar binary +*.tar binary +*.zip binary + +## FONTS +*.ttf binary +*.eot binary +*.otf binary +*.woff binary +*.woff2 binary + +## EXECUTABLES +*.exe binary +*.pyc binary \ No newline at end of file diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..e931c66 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,3 @@ +github: [ptkdev] +patreon: ptkdev +ko_fi: ptkdev diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100755 index 0000000..fbccd6d --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,37 @@ +--- +name: 🐛 Bug report +about: Create a report to help us improve +--- + + + +### Versions + + + +- **All Shields CLI Version:** v1.0.0 +- **Node Version:** v13.0.0 +- **Operating System:** Windows 10 +- **Terminal:** Windows Powershell + +### Expected Behavior + + + +### Actual Behavior + + + +### Steps to Reproduce + + + +1. ... +2. ... +3. ... + +### Screenshots (Optional) + + \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100755 index 0000000..f31b471 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,14 @@ +--- +name: 💫 Feature request +about: Suggest an idea for this project +--- + + + +### Feature description + + + +### Feature motivation + + \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/question.md b/.github/ISSUE_TEMPLATE/question.md new file mode 100755 index 0000000..d2fceda --- /dev/null +++ b/.github/ISSUE_TEMPLATE/question.md @@ -0,0 +1,10 @@ +--- +name: 🗨 Question +about: Ask a question +--- + + + +### Question + + \ No newline at end of file diff --git a/.github/assets/ptkdev-all-shields-cli-logo.png b/.github/assets/ptkdev-all-shields-cli-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c120127e447bdf2f58e9a6fc4515beacc51e831b GIT binary patch literal 19666 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 literal 0 HcmV?d00001 diff --git a/.github/assets/screenshot/ptkdev-all-shields-cli-screen1.png b/.github/assets/screenshot/ptkdev-all-shields-cli-screen1.png new file mode 100644 index 0000000000000000000000000000000000000000..d709bde0cfa810e378ec4fae8a9bd44aae89c064 GIT binary patch literal 86549 zcmce;WmFtd(=Lhx2u?z9PjGkF;O=h0-CYKE4esvl?!n#N0}Sr&XOg_{I^SLQuKVk( z^P_vFyZ5T@uKiT)s(NZBR8B?|5e^#;3=9lWTuev-4D7=U7#IZmM`+NQDzH98&$As!NA_g$lAfw#_=4oix&)x z5KLT1K*=@zWF4TTbf0l>89mY6Lxcp5i~k!%44OVFo9O32HVv90YcomAg4Iw%!W`*M zf>pz*^{Ml{d9C=#y49(*;;jzbiba^VO*LIve*F~5u%TIC@`vw2xV^oYAM+qki6R(n z9S7Fwon&i~o$@7RC42Z8^Chg|F6f1Uy)xw0zz(b&&gb141M z80<+#^N`OW_HA~-EJ_MApt(gVS?Z4BIJHa5BK|{c9kPcXPL5 z7cbwQ0Nj6MNjsh?Vs<`M$m<@HKSSYpyT3t;5`%8D)=qk|^4OPTvt5GW;d&&zpFGQb zn;Tc8bFv*ux5-%0Bm5h5t!54*hTsx5 z$w9gX_V2yy0R1+UI833?C@HUyzu6Ktxa$pYi|Gb+X2Ei);>4YB2YHt)|^_u=D;L7RD!#RK7$^ zL4g#=;NE9bi^@TT`h*kA%~1(_VJlT#7j|6s(#BX$Q`o2ZKxQuUr9@8V%X~xYqPG!G zE9ON_@|8r2Q{3^Y-bFBcKrm zgt^t^#7vG9_Z%IJ8_*9rGPO{1$5_ z;fWvE-)}h{j^(5RQY_PGb7*~j^YCUk;Q)QhT6(Moe@;OVu#t6T<*4Rlg3N42)!-)I zhC08rGo`VSHPs?)Ii1&(=u_E}3Q$|rLHZNUEFidQTbuFr(2}}5x3eO$@re=+UO}|W zJijllsUsp4XqGhZ<+TNY`B zI8dZmvdZZk_sy$FDLpM4>{KB6r#}KSmws~DF!U=%4FlpftF+MShwOh%k0goh8=+;tEw?<#r4!* zU0B3#(anSQrw77~d}4?1QYoEn)@5o6!cw2y&BIvhIBjr*6Ddp0k2+2tsW@l@=ls4? z-;Oi0Ey^|0r2U*uq+>I9hy!oZk2o;zuT z|73vT`*t7Gu_TpHO7^@T_(DGLYryf_fG~2co(Gyivjt;M^q|T0={&5XiiYWx!PCPUcWh}mdE-lJ?u6r&sH-WsbMPG;%KSPb}U3pfN{%ILzhGqB1U2IM3W$OOCeIzarMO}W4C~#Fb~sPE)Ce$9IjOschu0yE|-RCNa+nk z=kye{Zm0{L_(^QjY)YmKlkgBp@h(>j zIxcE$p5s~zuM0YA^h%`;F0qGTme<`B6cR#!L+PTG3oDbpG&)IH%Zn3PIEHHRN3(($OzJr8QX<)EYv8y_1){ zn)OiT#Wkbe>)=b4i{`?J8Ie3#03vk*&sWRv9^%+eG9 z!V_5nI+7hZ4{>Lj-+X#;@b%KFTtZfMteB`u9(PHDQEE={Qkx*czJGMv?Z>DEj171r zeEPIyd4@ITrFvNNMNhslrb#M?i6SXv!_esl4?Y;Hh7AqI!1}a2g zNHWU7Njv92?NNRm40O@c%eLky@&4!U9~n?1G_6@5WHQ9$)@t@|`<@xtQg@;5(-}CD0i>)iMocJ8)55f|CQmx9O`1C}yliHx( zsQ5EuBrKAJ*lK+|agKrVWKM=tIWXjsuK(Z4%RsTH;KW+uHizwXr-k(?+KR|qtxogQ zEU#kx`M|N%=U45ERD3UvTFq|(e9sF3e65)A_j2(cPC7Hi;V|b=_w%qkN}5N(71^=+ z@P@#>xF$}&5&cn2*xG6RM`9&T4|hUheL0eh%%9?h(;yEChipj-yx^Q6z~wMbMfo0* zGI{QmM&Q`0etp9McK1?~#N&MewN)mYwc{^y?^=gckY8I<9b&coDf<8x*7q$F`9Of^ zD^r#-11dqNlF4eq=To2znNWUg$`MVI%4+IkHcb35e&n1)7&T=IPM5TM1VmV7@|=`{ zC_>?axRDtT!}6xFQv`$rcgtgn(9^F4vVu7LDi|eBzT&|}XH18TV49yTcBqF8aACYb zb90zqIO6{XLm{%+@AU~$d^~)=9}m`Og!ZkmEK z*BrA|iWG zr>LbR==Te07&TtpCLG}NBbUzo#^bfnr!r36AJ)%wr=sD z@}um3SkkU_7mi>ywr@yjIxswDBvKiC`_R8%)9?^*f0pCD@=-W#S%+nzXI*?58GdOa zW%z6{ttQJg1J6yIJdPF#pH@ktFX>R zY;*u&In=iPkAyq0MlSoZJ^t= z`JQDos}2i4fUftMq!7>ii-3}Q3ctpXg1(28Y~PPV|2z3t#shWSf2I8u>Gkvf*5T9} zu(GX)3;Gi4I`V!a;|%5RQ(1G)SY!B$r)hj7DjfWqC~>a~{3k^b!N9}}8QuF{HZS8s z{`Unl9Z$dfeeA!xU&ygy{}#&s??c8ZzkhoBJ|+i>s6VVX{^YnG2fN8=obd({zZO-@ z;-;W{_hi);6i$s9yOsTk#&z2>W}0JG{(5HqnFUq0l(=fUEjmBD>rFoL803)c?|v`` zXTst*{LO?w2a~+4E)t78h6Gajo7x3E@z=!1j0gtp*2D(u?zQ@48V4UnTMCy*iI^ir zGu0y1TVzJx`)-&Z%3!`4IG}Q=I{9P{W$83ioBKvsR!+rjJ$bW z0>2gaXBA@#lZQq?#?T%ivadufCtI!_-D^I`f)@T9P?PLXOFx$&H(mO~v-k(@e^R(e zRE)uNUwgeV1t z^@%|j21jX{&<>N%_OHhEXEs{(Xbn%pFnE>0;|9;FYYbWL~OXpEP)%1X@m3c{6^H%Kqa zFNKVbBG<`PqQ>t&EyL=}Hkx~bGmgYn6h8{4pOZ9C3s$Z7hAa~5Tfrhj)5#p@5qY^z z+|yp4DeWHK=K72ke_CW)zw=V!`4=)7U-hN-fAC0(I64`y_DK6CihX#8kRf75VIo`O zBnGcwqSO0C{jIX~>z&5RYuKJhvQ`>r5KL#rum_Y#Et#dFZbngddBk91$CfCUmY}{2 zZ(-~A5slsqW&MFO?B!1yIyW(nqW4EqCb@Ur|Az#=o53aUwjQOOhtn${QaQ`g-V-yo-D*itzUWLlT7;#^(<2Wv$l z#M4^NRJ6}iXX%_fU%%FQZ|y6rr&lbEUQhB(X1*HLAE4Kn8+}#Hvscip_s8S%j3x@D zf|}L;)}gI|PAnR!Rlm}`y`Q!JxPM>WRiCJ{BXMOP7u*RWLsn_ZM7sWyrrQvye-C$~ zn1C)3$H2IuB#!~R)zs?VXG81@&C;MHy~lwQ=X4q>EZ$4K{x3@6UNU^(1j9M6+eoLy=Xn(hen357Ny72RaeBY-4 zO&LRSpcLUVV$YPtpgF;lBG(bCsiLc)_SeW~BzoH%{y(sauRB@O<@l;KuhX-ACAF|y zPL#Jxh{lw|Ny40RQtrVJbSTG6xgLoYAJ4|v0w0QvFkCjIVNR?x?OJ9tB3W#G-%&0} zd>w;}j_J5n?@-?!u;ProQM+YXUv-+(jy8oUHZh`KLh(iTbilbj{c0ylz7qdXd~D44 z(U1O1Qyh9(Z?szOuvQnszJ*FIQzB}30^~ELttkR=)!43%BC~s>L{h`tvm0h@^o&~D z!q944nAuH${vVmcJ~BH!d({d$TE5y)(xzXrsFLakC1A|i?v578tE@!(SNnf-4EL;N zlA{Me=P4?kBoxG}w~1~RREmrseV<6hU6A`F&{df$-Eg_N$l%QvbV7ITrJj=DJDlC! zoS?qbQDty`zg>Cif&M|@O&W+H__go{muR&6rgy_7Iiln>{h)a@i$t#|$XAk)oj#D|!gS?!6|t~B zkV?+ORZ3bGAJ&nw6y~bPW0h1&KUJX)W(la!9hp(1+UtbnvF4)bARQycTkut&e1#Z$ zQn5rrE!+;rrb?uWFsz*9U$sRCXfbnUAmPp{;V#C+q6hP;1vfUuEJ{H0x`5_O-H;|y zuuA#Ryn0(d{S8fVrZ9@AiZDU2EgY*Ydg@^{xrP-!PDY@}$L!QS(cJL>En)4}SVLzu zxWFlXd7|-0G?M{RMd6IgNOoUpsQr>DB2ykX^8odNi3RzlCeVY91(Rtpt|Gp!soZI| z@#yogJ26b0KyX`I%*f1QwX+95s<6g{1iEOjj+w=C+aycS7Zsy|A9BnGH$A3yv#W9w zowXus2AMDqn~fO1-CG*Nn5F4!26Uoum-;8PgKG{IhQ#jn+HNU!%ftH3mM14NxR!Od z`|8cnhE-`rO+%vKdo^ma03P>>%Q%B0>HUsL=O*u+9bZ;&sI{#{V6tV6l~t&B|MB6NE+!?Du?l%8w|cYspV#%Bb{sxZsg{4d>*g z6#fMR;+0D3-L(ijH2rPMEe;rgMhVQE&|Zx!0a%FaBk;=&4#)+kdek@%mIygL$uYeO z1yTNO&b4LD;ICJfiBU6=x=HE6D(P`yzqC(QH2tIr!u5WrM&g9~dL)S&P*E8!zI|h# zLTO_R-pgSffp@7knDmk;T^&3>z-)_0Fkq`XT_2v%_TbQx-!Cg>s%ADJ2}=BYceXZs z25GY+GfZS52OIktL-Jx3X1U9T&SSKV-k5rjd82^A6V5H0+rmbV}#O7Giyw5L=?vK*iW6i zX#I{chz(4e^y}F4od#;zt^HVIM@9Svi73yG)W)%uEEno9$KWfKN)J)TKQyV;=vu&F zMfxt$a}_+_*V))`APGXZNakE^dEK4z@Y4)a%U%LH1r>)z=zq|yj#g?1#=GFqACa+} zv<|S|X1J|BDBBS|US<>X4A6x&UhxO~%6JTXX)OQgr{rCRda87?DVftBHL5bQ(cwYS zz+qN%VsO5}5Nq1`SWW{+dfg2hgA~Vs(AE&>t9@FtIDNpNABD42YWjI6d)}OYM6Z}= z3^S->%tJ@Ti#2Slyno|x>tfgv5eEVqM_wY`ypG z8`2y){PPI5{2&){vf-*u$niFIn{#W;;=)WNM5eQ)Gn#ht{l1)yMBkKCdS0i7qUy1H zl#8$)z9aKVgXSgDr>)=Rc^EDpkccv1$l7<-+^zI};M(OW#g#isO|4)UjXN~Wc^E%% z?=htMb?knA*2GkIL&XhPKV@cqK*FQNadM`qDLk-4KNVpxiL?Z{UV)^ZG~235G_>)Nd4on>vA&Rpx*cuz50`b$sc@%Y?+skOiXve^NE z?%*59B7TNY+)xjet;%0+S+dKteI6aEI{0vYto97Ree;|I3lSr6Ii4IwuCXn)FE8MH zl(gegzOdNIDLO~%lIxMpPsyX`Y96k0eygg%c9VA*-}LXIsBNAZ&NP)Sd`NcJK$6eN9p&N-G&t- z>E|M|eshA3GZ~P^k8U!P8WuDTS(8KN!JAE+mOD0yq9N1P19R`a+y*!I-4UL2a8EbR z?OfU*U6OlN@toSPeJo5@;Th&DD=dlz{Y!OT{aP-wZ(noC-J#|-1PF{1bkM#4=r_K~ zARlebAkITtPi7ykXG0;P;1*^_>I|%qB|YiPX7@zp23{VUE1!r`R;Q@M8PDk9SbZ7r z9jaPj*pXi+?-^O*i;}<{O|r-?i`}5QErtsd>1QxS^KY_gx3XQvwx!nf5qC)+Xco%N zKvWyxdxO}jRcF`Nl~s|T7Cni~I}20y;az&?F5z`$t@FHolteYxKfGf8eWS5v{Shg! zGSoP1IQg+v;Y@uxjUO)B!L>c`3mH@W$q^9-Em^Ew7*6uj20 z9}#76m5Bis*^3M>7nRxM+0M5*fKpXFr4efaF7)WII+v+^mAq_4CEQB!FRm`C4$XbN zS4JGWbPoDu)cY(JZ1@>|xviM(#X3o01DIpoP0;f!2VB2VOe{!&aoIqA4ZOpil11D z1~~k_2aYGT^gh>;RluD98boyzd1$o)6;5W`gbS83Kc|DYTEpXXP5BAs?}aI~IK zIoaW__*L5wjUswpZD*FDCK=9tghSNJG=;>L%z)!JZGv%;4>M&dH}$i)E{b!hLzTV< zuDDk+P^&`il&Xb|A$~=L$=EWU1Jj7RjX@vFdT4+7x#|e}<v|sNdoIz zH0w>{v%2o*y7-2*#3X|v5Hhth^3g9w*0c=QnsM3?>;p28->LZ%AnRkevT~0t& z)>zT?DYXtT%&ZxB$$4Z@3b~8vtKn21?%UWO9Mf%3CSw=+J zBSpO)BYnuzf>rXTRSRD!`>hvmhzN!hb;9SzOO{j~kB&6w>@O;OOa1|QWEr9Jit&wg z$<&tG#8*5T8zZu==eMX?!}qz`dBXr!IeXh1|8o#q`;|gwl!}k-r=uvL^3GZVD&ha5 z5}!#ALB~T;R?Dy)&LO8SN)lh+V3AU7QnW)3bHC`$=W3mx(>`xGZ&WdNBwenRA?-ZE zi!|rXN9U#N=Aoq3(V;ea_XEpL3Fk%TsWRfwUvF#uqe_sLG!9Q9!$Jw=2idvPADBrU ziC2&f2N77il@od;1_TL}I!gUMGQ9~wMi<%s6J#w7m9(tk^O7uciArnD#Ho`@&-N#q z(L`F59p+RCZIYPph2K%Ts`Ae6?L^Bn9z3A=$DKQ4bSAqxI}`l!_1{!q4@TX8D1uw+ zj{C13li?Ed&dvuiu}8=uc9xa6BjjvZCdaNOgKF0g5plY5|Lp}Bi*tUFvL1wt!#+M) z0ovK#h3x`9gw!ah?@JgorX3d_0C(*!wmctq~#=Y(izRH#Y19sveaMa^P}JTr{=CZYS9`@^R0EU> z4eJhqvS~^6j^0w_*K|ZRJhNnJk=C8HC5cs0?JqvL*QBL9V4OUhx;WhCZb&IXoJe1k zcP{vqfbRAH-Mq{DmN?GQ)#Sx;BY-_!XItmq5hympg3oQOmT~Q}IqzW`+|7Q;Hj3!c=z!iVVFIDnBQOSx`*}$#6JSXT zh8P$lIG~Wm9%@X;;lYAc1DB0b4nBW)gA`(;HRdPBr@)JkmNXkWd)RlVa7hlGi@qIZKc?P3dxG+;l=E;FY^2RX7 zeJ^v07vLomz)0&)Etj(-=~rsp-16Hman;3Bv6T5{CK?HI+(HOnf}~7v=-hq*}tIC}j~jwC^A7 zGC(yJ%YR-yeRM^d#ZwxtgKT<3s_?tAae-`QAG!`p8e~@Y z=S9WM5Ubrmkq-FukBuEDisx}(+9D?0(q|NS)Uh5tRjYb-%m+0zICmumcas_t$sE4a zm&VmCERtKhL}mU+9_zvAwi>J~tN{+sAK2+tQRV4x-7%S1l<=krE}(82xf#HEY<6;{ z4cf(DaiUt(CQfT8iSJkx2vv>zIE_m&owF`)M0baYqC~ayA2lxE`WCJx3Wc@<%{?6V zEWmrwY!my%DsU7Spn$SN9);@NbbechjsAL5pi z4D9686=XzI&@Hm&^0I$hdZ*3!M}68nz1&!=xqmM9)xEwSo3x1`Xf2@yL{=+vaMvic zT;Z&+KRRH7k~@8SP>uQ9$|a~&?)Y-(_Lbn}?dN`;LsJAN07PkZ1yQnMEQE0?;1B;u zseu|*2jih|!x6(u&Of%&DMjert+8`eTNQ6muc;a%E)<=yQ$blMM`eJq79C;q-YGFxO`aPG*OR*AZ#}k4HYh(rd1Gi)wciHUe4=6* zC4VNvI#l0O0{$KGAmh{#@~K*Gu1@<+*V3j*-+|PiR(a0k-fbB) zN{R7u$C%ID{25Ar5;lXsY)|GHVPT&kawmu&(6-n;)$V7WctDz8bhh^fQ30Bug7`sb zxFF>mv}D+9t)o2QB!DU4fF%#{hJrW7>>*wH%!feGOC8I_Ms^Rz$cq&z-W4t^T%A3| z%^GeoQ%JM6AxyWgy?fJ|e78f7kN0|p?b_S9$d25BML0tdrv}93Oa^s#^J~#!Xq?XJ zLS}se%}wcpw9!Gt&ZbZ|h#+gHc}5)|7hzf^UU@k=eKEh!OZI!w4bHpbcynHNj*{O0 zh%fP#j@dD2M6_< zWrEm3DFGjS$2c>^-ox5R!$HgT2?l8v#Gu_T5mB6!);~TY^1~tu%AY!FKk9tQTePrk z@TByH>MI&6D*9?wYh6mE{u`Lr6R*hcT%L9}qK~x5xhuo?hf``M&3X!}AAX8x*zpIZ zr7&$uO?lclX}tgK%2;$%gdl=8m0B*JWX*AEw9n5E*kNOj3DPH~;fm{rhT_I&E@rp1 zQMAjqyIOY+Z0_N03uXSt1zJP=W3G&&D7q|){zFpzVZE|M{{Jbh|JPNV=v)&WDTM3z zLnNX9&}Jb1LyAp2KT<+ZT;NlpF^=+i`^5WLywrb4#6R4TNyeI>2lFSl7u!(@1Zld< zxOJm;%{&Km97BfckZEHUjsJRlz z{2E&CBd0HY4LeYgu`gISg< z)xi&CCT}p;U}9SqT=-pA3cyK-;)m%jJr~(_Pw8$^N0%`&XS`ADnxnPZ||5&~am?7abP6g*G86&mO1o5WdML?i-I#nG zK|_E?*9A7tXt&ERAB8J|=;*dW5cG1tRaZf33Nl4?njr?bF+bUroYTFWS6Ux?@^(o}%8; zH+ee3nchg7eUN1vv%APLmI9%9x!r(A@PPSt)%#DruvmQ)w>%h$6B%~CTE!my@5I>r zTF@>E!t3X{Kq+17LQz(G)qwkg^-9m*UO~#+d|0KFoLVVVEqo%G4UM- zS?)0_2fTDjo*|0;&!Dy*+}ekW;LbrnxJ^OTnNg{(8_wA%u+c{Vb<8^i4K$eB1Z|$~ zEuBq=L+}EyY0&@8cyn0qqYDrKubA(zDBP9*yI*^5**|o2bx5DDZ3K>}uW0#3HD8-u za2D!3p}>qrL{VW`?u9XW18FL{!;y*4E60uV8>o5b4>*CTe$MTKI|6yr+0&*MuH1Pt zOg~L=j-8tO3V87Z9Pk{Q*bn$@2u-cQWGql$_qF4~_H!Fj&*&z|{T<|j9 zwFM?;g2kK9SyOd+1TT0Fg`m@ceKErsOs1SVdqZ!GPrg8OJmmM+q-GkT4;CiKNonvD zuSL3cm+hmPkGC>Z0`TXgBpXsF6*rSzNn-256EFK+7Yk{$TgvItuP_V)z6F~ihJN5D zbc&D1NwyHe>`mz9%hiN9eM^vNgfL7a=lWX zcVvwNBnb#_x^zi6S-?-;qYG!_Gz0fvL{&XH*zs;4Q^9nV)pZH4JFkd`!%>@s34EXl z!CVP8-yx^Aawj={61EF@FN*pn;`9ITacNPt*8vbr!>E2X17G>^F~s0;GE9w^onAHD z1+RWaWAT@^u6ugAw-=a6u>aZYpecuf!2aW~RT-!?0DIg=XhmvzxTaP=3LH0Ra{u&) zp8IECVf4cdiod4O=fteRIKD}&(f5sOsD09h6fE)GlHeXSgcR&y6%dg4mi+F1JJx)S zy!ZR$yvYIm$6K`!Hj>8sGbY8R*7uWN(ILz_ySFtKM($-qwfU z2y3@ZvUZDx82PuP+qB>x5QvAMTW)A=-d1@z=@8u~)<>Z>z1zII0)MwMM_j@NVA*_o z=^PYSOPomK10(_~EtVNU$?wfip%v5bU*ZXEIX#F&|MY}_{68W+dkX7AOQ`3=vq{Mo z1>;xA$EsWd*Ut-=s%2X3x1&i1?B~fdm~`_A(?>51)4CF5y9!J;^HN@qsVz;PKW@;* zxkC!@pBL!x54JZyPAN$cQ5H*qR~XKKPi9>O&_j(!KWM2VoSG=h8GhJi*qP zM>(#I?-U(xH+SU*|7mO+287@AO-9e5WY~Bn>i6us*mDsGPQR}RrW4AuYga)oe$7tY zFZX33;#1Qvz}?o-KlT_&JR_2aEP$+a(iLQH`)@JrW4UzY9?RrOQ?E0AOb~)>Uc3K< z-4O*(qtePXiDHN(GAloxA_J2|nhCI9Q%T)${CQEpPP_0L+h}ocbP($4vu6Qm%7Hg# zHOkbyrvNW4y|Jq#8w~k7@#jxZ95NXgl-3u$+}ma1WAh*b;JPTeS!{Be?cqWJ!hQ40M5=)!;8G8r?~aE19S|X@cbKeNz*Gd( zCExIl7{zQZ+bW_?y{0Ae((MUOf`HX&58&|ZTXu*QLj4{BvMi_%sP2-4^x@eY*vWVy zywqRD2l1cW({E%4UlZoNl(r`7l|6Y&;^U;pJ&R=oasPUu?_)}fC3xPCSB56c*~pM4 zkxlSLUY)+3QHdq8xsO^0wp-gO6Sx(fg-)(Aog*ba2xng8QQe*BmN1RinKo)bhptUw ztED(<$_JM-$4ubZ@v~`dk=-Wl<``gp?&Zk{qU#BaLRa^f@H0+&v4zpbR?h^d?%t$q zmvpfmZ=E(xI+r&cRig2h-E%I_>*uO--$?+Af4z+ttX9$E#kjW8+gWne*NTKz3~%A7 zZ^&^Mx92qY6%H{01(=MbCg-l4W*YY|uG zG*o}VCoC+4gO431XyIcQ8(pt>EHsN$9ps>}3vbqo`K`Gq;i>g7O21h~XT8}Etu4vU zrQI)2B-ZqwZV_0SRxcOT)i?_S_-WhUMk1th!4HynCawyaAZ#zSP^I5n!ZrT3!^S7y zh5aYe>svB57yc7@U8*zJe%AcoA=*a)n9+WA!%p=f0+{zsVhP5i60R2@D3Tav%0P0YFM?c|HW9p5F!aQ?rp%|A<1 zP>j$@1Zx_XHKNI|B}QVUPWmj~#I56ACczm;|0&4c{fx1jq)|qKQvPP^}8`7^{>6cwrL~nD;T|@xHq)^ZH0O^|~9&3gd z@8finy=Zn2Sob_2tgBA9nbY^PjF%L%d}g$3S6h++0pu9)jh*Sy0Vb%aZ7dX7raEtb z=eU}r>4N4uV-1iKNKmg0ybN@yJ@AC*Gj;f#d8Djux<9`7_6tU_L+hW#^P)jKt|2oG zwHj=lU#n&ENGK072Qibyqd|p>Nv8{NUccw;a&s7&R1l*c+O=>=-)4J%z^~Ym!5YE1La!Ec!7q<<)qPo7 zm=@wqpFmXyfTT8Ld3rw^DA<{+Uo658GYeX5a(FoiQIhl(jUtHUkAH`4iF}N4cN74( zEy>!5Ua84)vNvlLY!iubfY`2ue-{3T4EJHuZ6)~K*|hgTMT&i!7RKAQSPLSZc5%vV z&f(=qiGZ^yd_cghwy~1wWdRnv=X$6EZDsyAMhLQAAi!cPz4Z6O1c?^p>Fd!P*}wP< z)P7x9zjK?vSyJ>EpD}^cx`8t;ZSg2B(Mv>56g5UNi-#OQr`uiIw_LA*%|7jfMSE-K zPPyUff^5_27#rlX+()b1o$C`5=c#0nS5F0ImF#;n=B8LZBYT8fFsbSwwJ3UQ7@Ov0 zc^pAs!oEIt>Jbhva$p)uoceH+awoK62|#ce*nq=mJz$@W7Qv8cCW_+Xwa%~U_|tm^ zT?dQ&5o}&~bx;G{j3v9Z`q^H4Wm)4pbKTSgB9ZYO$p+6o(L4Z*V5ij)%STKQ1g7zp z+CD`SnJcE-+ViT>r3~#QUoHq>&z|H`uyU(g?^KMN<`=44&R;B3v-`VUCst}te4S5E zFQzIJ8G_BmtV!Ij?cQh1T}PO6fz13wxX9=C+5!AfJownpL2oD%lT^D+tBg7JOq)Yg zyK{3VLVq#E&^w;)?8)xteT}?p@0Y9k-rbmbUqz8q7|Q%JC8;}>%MbQ@LB}CNVp1x{ zJXH3M1D}?J$}R^Ij|alB8{y25!F%&h%?hWJ<#hqNy3lsInDVYDeJ@uqb`P@(>)aa` zBpbG_fVPJ>7vPKrDAmLkJ06wRQtR{~X}wl+UbtE~93{Ums5Z+;WYaw&qC92=9&hIr zqL17)POZ44L~(NA@zYNm(oRRzkZ1s_)Wn=s*yW#=Z?cYaa@u{bzF}aV*6ZB}AE>%iS%tSkc;we~PJI~TS(_*m`Q4%A`9!1*GjJe`-6WY^2_AXX-$d&1hc9NT>Ss>^`v$*LT6 z`ocs)_Nv{5!WO)YDr*lIhgErKp6r1+U$ygmAUY-R;T1E8G%rw?z7bh(UcL%$k(Y59QC-BAPoIIR6=t64jjw76^G-EAs5eYw-3qvcLl z6m2VK3b!ReS$nOICKrR(zs+!o@$|gjB6(4Kk*rfjpPdh|o z8Ll@#pvkY{*EH{JAi-PI={?D3rj%H4tB>lNEopNXI;A@9Nt>OHK{`8lo~K-P zuGdhs8&A^TDujOC7W@A2YbK+^H_+uOpmUmnH$|u0opzEZKhMf_Ja3D~KmEqYlp;#7 zpsg+2jk`9uv0c#BtX}=~!|`>)oEF?S9wtLMdI$A*&NKr$yq&4heL^DNwRYP9i8Mrv zTJ99l#em8ETi$~+p=d@<(i6X4fcHkOaj9+c|S!8l$oos~zLaT5x2?T$0UXW0UOr0d=K>;BlQv2HxDl z84mc8pM%eeF3O2(6HN~v4Df<=F1+5XwOd2hCSe{sxW0C|BkPW)OL|L#-bz;QTl|>K zW^dTz8|^k@5lv(~0k`<0F7Iz+>hMp$2xfI+7Cah5??pVeYhflMk&Gp@cGqW%Oxx$+ z$AE~>6j9o(D@NCVL70;#Q}l2I22Y~wq+XMWX(ZdnujkK|U)Vj`YHs{ki38Ry!qagY zxHYzsj98PDl3d;d>YqM#((ixuwl*(Vx&asx1Q*_+0!~=eJ+q_i~QiZ8Y({6%#&4C*WQ`e@^-viZm~e=R14u zFPpQz7p7(frY=8pCk;PeZN@zFe_OqK<6513s`25RVbQA zFWfja4eq$~_&N%m>FP*?45&+b3{B#={3VVJfGqJy#a_DJfqt57>sZyD9i;&p8IlHk ziU`*M`6G6h807t%Z5hYQ=||p)4F7D76@k#&aOU_g_9nA%_( zQYASbmeV-24DVHb&EKMCUT`E*BMB%vSpU8k!5N7qfx|E_eLOvHy#zaN=Sw@cW~?15 zFF2ECYfReQYjRJ%e+)ECrBkR|1eS@li3MlvI5i}xT!-7Ub?gJkFc+4S6Nx`rAo-Cl zJ}^C7vG(Zsev@%u2fW_gfjfNhbGn$0L3S+~Xp^xR#~Rt^f8V04^uaIHF}+bqQKv(F zT>B0rJKEZX+WJ}{dQuOu{j}OlXSX!s`Fx$%)h;+pwQ*UEbE*O4b0P~L)7aqnE!vVi z&0jv@Z?(xVvf&76@^Fzh%79fRV;|0oqQ!&DHRIcWT=|6DXlPgf6V}TR5|u{ z&bl;WxgXyBOEPfl)CQIy{`#;>bq3Ux%L!{LO=K52?>Fyiqh-AO38)wGd@~kP*dNm_ zsDiv*oX7=%b~#UY635V1W?6}ky4ph+i2=4{UXAxcRA8>&cf_)- zw6o{fFYlw-^AGAVg~DaCK6coe2G~-0aG-5!l)Df+jKASV8daY4fqPTp% zki-`#h!1)wA8Kr1MDLMlAuz-VrNiTI0X%o#AlPB{U68=8(vds6Hf=oP=-dTpir!JJ zxaV|a0_D}sdB#ds)nZg;yC=OWaVAsS_H|qn_&j*QFFAq+ueo367?hCQ6{$~qL1T>Wdv7Pl548-K4BtX8`nN&?7kd9o_Sp3 zp+nzY&30Y04+89d^^h+@o1jCgH$T^OhxC8cpmr&Px8?5Rd$lX>!$bSsQ&Z;0+z-qx z=no~@?&b6Dl3|haV`Oq74WTu(!O0cCl8J-0uR(0Jh9G5f3X@^)xJ&b8JQ^b%3V6tM z@p7V98LDGHD;P+@QT@15c1YK>#jI*uTN5NYTJ+#uXmISu@h_-9GgM6<)a3Sj3C-G4 zjmFQ-Q1`OEv+&eYgnTe=xly&TcQ1Y5%@DeTZ7}cGuEX?FOW#vM(SgNVBjD((Bl{Bc z_9Wfupe@)t^6mXjFRC*Quu^)A`tqpTRo7~vO<5Q2{*vr^Fxv^1cKY95fMAY2gv<4J z_fQKxymF6+B@-@+j&J&~`VQ?6drjoJ4lbO1?dtL7h~Dy1z7CBH zdq*9x?(Xal;hy<}wT+QAO`GK>9W`wkB_(S?x2t2+<-u>xqPzQx^5qCTR*d|V`>FRO zg~f@(``faAsqw-x;{K(x*NLci==+TtjPwfg=IeIS1K$J^Lv0EiMTJjLnDFQ)B-)DN z(s)e)O*i~Npou%jk(AxtG5n2JZe%pTHR}CMA5PA$N$L9oXB9H-{gqskT1t_Eo@#d$ zB;~v_RDHv`k<(JOh_s+2T6bkGlp@vQC!hpsY2#h%HtQ9q20k^5F#<7qlSR{y9De2o z>4qS4lJRE*VrW2n!&+orVc*^Qgh-v3Io3YesbL*<1Rfcr z_BrCD5TVcYk|u{rbqSnT?J3%AMMkbCNSsR9V-j7k&FVdQEYMT2=}|`EQPNmHau<~c zqlxWzTSDp3^|WS_$ALZaqh#7{GA3x8=4zY?WbiO;w`o+k-$< zbmss^mk4`u5TJqke^K?7QE@Fzv=H1a5L|-0yF0<%-QAr5g1ZN|;10pvEx5b8yZf8u z-uu4y&W|%|)|u|pQ(fKFy{mS$vwg4=AH+kL>HW&$ZsRNn>v9jI zBM~#FNu|M(>>+y-T_{-akWZ`Xh|T*uA~%zO+=QJ03hbZ#7?{}7tL>jAIzqAmmFb!r z2)dq}LZ6s3k<^5!Mzu?-w4wq+o<|fEiY*yIVKe1Cizky-nw@!|JfDsh!G-yP_6Juu zTj+=2I+=f;P#dh_-Oqj57qg_#BskhbF;)N7!m(catk`irNU*O2hMoL=g{|h#b2mX?@shcBBJ zeqO`rF%S6^L@7IHTcE7T^V==g)F;;xiJz^EW{8XeNkK65dN0q0p}})Q zO4*B2{iiM+PcadoW4nz5O|v)1X@D58@^U|B%ndnFz@G)K}9iVJ0w~0g@wrBgj zMaz#zAw+1=PJ1VI*Fuy;%iG=huT>k{tw*xaNOf0rGG<$zpJ286{CAw9r5IL3Q+ti%i( zNPnx6WsT1F*ZT59&tqb_$@Rt0vqc?N* zcIq>2uB-`X$JZ;}EY@Qh@ZPrDA|p|vWu1E$nm#za=IA{vq$0k(uRG~mtMa%LVOl5a zkMqd%>aCpbJ5WcgpPp!H?V_(9KGZ!IWIk@}t`J%{UCI-Sq6H1vMwjSgu4+2_Tn9=y zo~7AeB9iWKPx^W*9*U4JpiJuP>v5vGTqcxR?xr={1vMNE{D!1-&*#L)_8d`Q+mpd4 z=~UD2lGLuvWzg?;Svq;qn|m=Wkivn)>=EC=D%zOiG~O}0*F`f<;%|SQzThBa31P}q zL8a%9ZkuJNNjHxVXg5>6JP%bB8ElB8_{r0e1`zBhhO4XBZdWe}PWmqx42C z>OV}>P^h??8HB%kihpj~K7@k*b3+Frlg1Lt{0|ZhMU{yC$7=ocQi#Bi{J-?hTyWI? zVVXkF3ZGJiy}ocgFC9Gf7Lh-`mQ2Jyp5DB!hrzwh$9N|Z?1E4|US9AFD;!);Lon5% z1b1)`NCjZQf}H69_L;p()L;5)7oP00TP5wET&18s7M#YE6Lw!OvUWs2Dnz+`u3)mf z7u{EE>fX1}0M`b@wZ2}#Ktl*gb@DWO@NCXDe%0x7_9-tdEX3ywjAyO70R^JcdoKjw zEx%FOTc38kjphr0K9H)q{_x=jT|IOEH&qVspZzdB2&fAu^VBM1EN|xif_>mfSW7I^ zLjPF!)SCQNzit|k8M?Yii3OZW9m#IX>lceq4r&)`x2CdxJZR0TD4 zU6x&xzw?hjj!k@g2N;{o^WD`al7&{32AdQ+Dn2({GbCu0J3%{pWW#&yp~T)0AN7XB zk+UZZe0TrbD&^BRD`Sv3^;btK^;3*tD{1PF^avxRvH)2maPeMk9GM(XON$Pr^0e_^ z$Y2pN?ROP z4fN1rZfW>pZiWJQyvtE-dPbz^LrOTdOl=fa3uFEX{%GRni~(}ruRxZc!s|!}N==vV zHNQPoZATe5H_sp}3)cF+K)kO#fhT`oWq<$f>qa)(*HZAAMipI#b?Q+W?j_2jGHM_K zpZ(Vd8u{a0;tE9N+Z@u<^HaZVV(>jL3${{5`Y=lUcpCvha z>C$ndmptHuGyTM#U8cdxr)@C^j3@xAwsp`y$`pH=MmVOe;iteTKes4p^+e<28#oH~ ztj594J^Zv(fK&U$_D#FIC`RuiU=PQ`bV7T#H9&Lf69j->XLq%);_7$2s8NE4XX&rL z{mT$^_yOo{W#%znwiF4Q(u(E4n1w3pADtLvN{xcC7+HI*8)-z%MGLH8z2}v5Zv?iGk6gCv)8jlKN zV9$D(dI4Gy{Lb;+2vXIAx!GxLwXTOA2whywa>X*PsS!CO4vPj)ELpo>(Q`uecuWhd z4c?FHWl_<7RI?{UVsFc9$$B|?1t6{A5EvWOsyF8zN`EGEAs!H516Jh}Cu}OAqSYtv zAy#DB1w--bcTxkI2ZVJ*gC}osOVUA1ek3OP0YX&bd-^^f4Dj;2DRc8y!85j?`crbe z@bW10T>Du2Nd>@|yD5r?-&BcS(#s%kHi~&1r$oG+!S?n_=?GLL-truES7@61EcW^s zrR6MqO}F~F*4<5BpG(#F2~HT4?7)t8`teqn$7>k28Y{ljAqTWNVU!-)-*&gWm8(f>~Ps&^Q zkxZVLehX^Y9&G@yjM+UtrfqgQF&R57!7+sEUUxhq&7!!Us8$!Q2XFF+6&HQMmQ0}=@JT)md-AuLoDPYPrys0+eZXj)@bXw1I zFKsi02T|GYFFn5DnH5w*5!MC+xS_E=UxMl68Qt*kT4WoftF&Mw~pjjtM_X|BT zBG>ww<>h6(_u*oACl#=$b4zOsu+L2S`vH$;dBzt8BfxOM9Qng_8~MNEGZZyNnoP0e zb7{-YhF_IK%)|~tI(%XSDqs7^otlcUO+mONoZx)n{Kh?_<~jWcQ7pKH7WtrjsE&Lb zB>Rxqo3z*)_Zsrwwi4lMYeC1?416WBI7Gd|E;dJYU`5s7HTZWufzNZjp#Dc3hUAGhdZM$}6VzbYc51OIi-naQ z{mgHqQis=S$FBKll7H=ED7eMSn6jXZ3`Ai;dh?UUzR9M-pTY;2jU`s=UiBRYFQ#W& z?;78zkPWOzElfkY9+~hqFG?o{#=H5LwTT-^+qk^d*c_*+t?toRS~tC4Po!hN zP|?pR11nos_|=THiAj^EXQQ#1> zy*~+sC~u|Sl6imqyyRd=4VSX$wM&wzGSaxC?Xkx*lX_+wnpruBpTo!1H$t4#N^|nF zpeO;-2>0tja~zce+BiO+eG}-;^w{eu#JdRzAURQ*1u-LEtGS2TPP#U6O?8<17dDHK z-(_p+hf%_*GtWJA)D@8~e#gocjgII_9_~u|{&s33%z5sxY5#so+~ zeGJ+#NP{Up@4D<$u$5TTZLi=bsTac~ufRd>GD7a&%~XZ2)FUdBSBs2kP(~*;Y*q$jCqC@8TE(LqMsOSZ1~~&FL%oWfiV*f z?7=$I^%t%WI7>-{7ISAT6jP|C&(y5Y36@kufs2r>dpzp{>+gJ;)+lr`mCgEdF3zx@ zZ}B=JSvk$mkADtngr)KviG-F^JG{am{6DdcPrO-|&%M&lq3=3dKtfX|7)ROxe~u zInw+2%QFSW7aJX$CcM3rAyg!&CQlCwoMvcHUvPW*InP!?nVj6}kabmZHd1kS$Bg=? zWW%zevPN{ZAoM&?*d>bYAx63vc4!(JTdFY+$7+u1f)RbK8-?h3QkY}e)gJE{G&gz?`= z#zdeiih*TwgIcSwJ>3)gO%?`T>G))6UT`hz!ZNck7ufr$WKxA}A!(Nqo#p;^`nV>? z66Vtm-;Zcr-0lSq?v50p)QmCbde*IS7J6G^j-kgnLP~F^L8a=mt!na^pMmsFJ{Gd?!#)Hc9j)b1&o(u? zAbNXxsmR_#;#X!Qf(}tu7KAaFW<%k+4Eby^yJ2vBt)i$rwYc2V-RrT=;TurjFWP8j z=Ie%M2?+kC_c<>wi|oF*r+i`-(k9)^GdNaPxb_>L^K`8Z(7TR9(aER5t&_6Aq<(hVxy$ zk`(yHoJPDV`Cas!U}<|r_BmJL<0(l3N^z-OPYK4H;c^-$;1?b%Q~%x&MGG)Y5WIldrc~9Kc2Ul@mk9W5>VmQ%_ z?pjL@fMaY6{ydMb^log`qdnGaOavWghs}-uxhs`%RP}>U%CZ-@e><(yam26UYUP+z zj%M?U8=^>&9wA0QG3P|knVFoLWCekk%deU9tgOG)uIw9fV+Ic%N1b)tO?nRwsiV>k z!Q-GNs?%9RKu3?TI5WwLP8!KM`k5k=G70_o22RX{{PlB&h^SUQLGX{{sSzJX0fE{} zKQI+wAxzNUC@_yk=<*a9G^9_~tv8GUSf3<#5vk+*T{nv?+8SJx=7cDf1z4Mcx?vZhls zFd35~yUpyGT~Ah;DNpR`(E!X<*9dPW@l6#I<^TeYnwAagZz^l0g|_X~_xQ%6>&C>& zAVrx!>0MX*={RH5aO+%H^&yJ6yRKTcq4FX#eZV@iM5zzWJwV8LWA19rw8GVDM&Yvz z>hh7Lp&}w0?#VLH$&^Jw;W2;bSufmi{cQ4dzwN?Ty;!esJ)Q!|ImPD*!S9Weh?5=& z3p9f+r%a$UcA|a?%bJ;#m$WNV5bT%e-BMyH_aqFf?xU9PFBc+`H6?W(i5u^(=%eaC zmCk5CTjP072@zrX#)Lw22v>gcNiqn^&BL$x(eP(&3CxzFZd+WtvloxD^u(rhaSw8* zza6I_)7;F5JG+XNs+4T|K$)nCcK=|4b{g)_Vyd5hm5Ot-qGheH5#KacMZu7DmNoMH z{l#oaQ)h-SikvAh(FxVsqHvdbD!f%jsW7QHFZ)6`b@C8hL9i#-Y9~<44w?J>5gSjuU>BcuE=oO6>yw)~%A^Tn-)G z=HQ#<_Zs!Mq&d)BX+*uQPF@^x9ZQtRTrzPLlyARX~c&JGxHa@e(1n?{7pDD9-IGQymDo`h&_) za4VoJs)JH8;O$OuWtuO+g@tis-a}?j6$UVc`kf0rUl9_%sQ~_#%MJe;BrpO#i_?++$A*Zyu%f z19OIn;aNQGWjnj~ey0t8=Ish%?k=dz6RI2=%x_8EP*;M}dtJ*gV zeQG;JS{@k&Z)h_qum+*Pk$%C@EFz2!uVG_`G}|b0(;CB1OlgqC%A8b;#)X#kDns(cz`*Ei=U!dc$U+12>zNxpR0XRHaHwvm%LG^RbR2z!4Qbt9XMx7dWiw zHmw+QFkQpeYE*4y=0Ij_w=eI7zD3x(;GrRf(={9`a3V*&(2 zP0KDs_$?5e_*j3|i{tj!%AE!vJLudjn&^SRb^_SDrRzxVsQf3i9E^90x-t zo)K@m!GJnZbQb6Pa;g_^-_FL2Bc=*942 z3o&zAl+thLpHgHxlRvfuz}a^9P>A1+Giu*f5dX@Zpp}N1t8cX} z5HoB&8(Ld}Vnr0r-ts6iB#n(L%TtL(wga1ZPNq6W8Vij!`_sd z+}S0=4Y%DL5w};^FP~nZPG0nB8ntAS=4#$``MI?VM~u1I+`>u#0rC3S9K5}62S&ec z!Ra;*6rS&4o%_F7fFVji9vjF(ejCCw)1xXzJ;4gM}%PEYmB~!6Uv%uIDeG#QJh z&P6%b(!rEYPZP$=NR6J!;HaSBg5ypz<8qdxqba>~FDuA1bfj0QSSPCPuK73VC-(rD z((nzgRFGb?-bE@JissKSWBoavNYB?Hgf0Pay<#oP$44CUNK5e5U7~c+^lk^Vd+u~p z<{pkgpCp-@pVfCiMQY0*9$I&=X-0(b45`OTsSQZMH&NNEU{Q*wsfm$&Rk)_5%Rmeg zFhAqs^hfj2B(TV>DDa2^}t2LDPFC>3meVI5vUo=z8dQaMg=3^60p`r{;luPLvd2D;Fzl zPa7`m=8Weq-GicDOS`w|nSE$Y+>W2gEi>|}oIC?AhP%0u|LM5}th$;2F=Jvcs zr)ur3VPoZ+Kg$)Ler|4IaQNPYgJITE-^<4rFO72ev)JJ0`+5F>W^$)px!r1htBrxA z|4Y5NkVDN6d&xcm&wktY-Q9H*oC~7ARO-Cux#34pP|9}DBmL5uK~RmRNu?C zWNr6tZ-QLVlujGdtcjyKJirc+p>}rmI>_}n{s_J?k<{QLC(PcdnYk-v zq#Jym5|!vs+!16}_SrP-#(P1wEV04O2Z{emfrZ{-8VwHNQyDgVX z8tj_n$+vO-^_XDqVTO)xWB)4;Zw~?OA!$RsbJ&uCkNtj61OJ6>!6+rB7{adHK4TV} zt>xMxyP@*y3ha;AQT9JMT|=S1zYzHt|BMcb^WATAOCI2r_2v7{m;?q?RU=S`|4H zb@?xhtMq)!glMx6xQRjvuE(6mwA(a@FbnZkV^Sv3J}1 zHG>nERJH=M(Z?&*I_@m~GeZmuO{XxdG1|?jHrAFTgEx{MHxXOIji9Cn@!Csfc@*gN zmR01F)SFCOYf}Z;q|&3~W?jlpWV43d&IKyjT9g_}fZJH9?e+aAiC)IS6{#e`)b|=5 zyYc5H#M26kO$DW-B~+g$%`w%}U3V|EM7z?Zz)YSU4TQ2K|4iKEn(H#VRvNd9Rq5EI zSEO%|W|1knKK4){e{kzQw#BG}D>C*>ox5VV1LiwKZ85#|lodiS~g=#<5pZ-RqQ?sW=FD<>|#W>3*;I4ns1kGu0oj zpWdNzUWTKok#C~5bSPS=2`FI&Zg$bx@soSBFWIsu0D(AYKJk*AtO)q`2)LpiXDrG4 z7iR}c$}8VCIvg=75tunUR}`hH(Omf?^57|Ap&`^MhW%kvWx$17!~JKPFau>al#f&p zPJ|eX+Oy3Fd0o7wHRx76XGykQ`RpU^B9;S(_ zPjhRK@W_TL`u@{)am8`_AS$-oF^Ln-5hJSTDbkpC zGzl8^s+f$&8kJQ*xRL)o8L$Iaw0UZGT@v#_ns9Oa$gd8Zq7q&MNYFbqmyg8n&1w!2 zxb`}0>(77wo!S~t8*UyQH6anJI}NjP!XA$g%YWu63DBR~|1>Slsjmw0rsFof&Nmb! z6BoN0U?m*O*np$hwc@@iPluBv$GVLNmu8t(F;joIEl?=2;FaF!z@{37q}cs7>V<{Z z(xW|<{Lx}qaJ9MPJeQnj`sFfOTi@Em4;#_v5;JQrKCg!+02tac#~NhlGPAVsO;`rP zw5Cspk1mGBhL}BOgBxj9e$D3(cv^Er_;yA&oJf-sHs#XWNU;}ni)TG((`W$X!SWkr`KAmH>VDr1i+k?q^F6 z^b+_@2X&-2OeMISr3`h*%e{h8kntrGnw8Y`56Lvd`gSd9A>mgU6@~h)aH_%Z=@A5_<3ttrpK?GmE|W6`3Wgk+wC?v23hLx z+EKQ%o7dGkFP|AdDe3O}QC@r!=W|biltTcjuxfi#yQ32`O&vke$)(`5+4|RCQW2W{ z?X@>=EyDsi0$f}Zudfv!c_lBbN34d-0xXGNLqS_%r<}ttuX~fYd`zm)%*gr{Y^ARY zju;G-5GLl;jG*L4IikMTqsozu@{bNcm!ZF!x1&7_v(>b5o$TPegV-H>*WRDMp|=f; zX=u1+wDMy&Z37J9^qCd!FSWazYSm|iwTnrZEL3*Rj_>oH5)UDLV$PT^eN+g6se`ZO zl2;v{s6X8^5RUgv$=a1-2efJYa+p?<^IfVaDp5p;m2%JlOYa6*0#C5=8B}dJ>o=+1 zw7kf3)p@IGN~qDs8u${q>$82{IR=*rq1c&~d!0;uAvp5K4gnp5W#c>OrL9nh&gP@= zNLzY1Oy&^R0=g?hR*^uxj-E7`*v4t@+Pnn6fn@g{MBMI3-b0wn#62zbyF{mhM|3o> z4hG!$AU@1hmDb4P%CLL}NJo04vU4oCHN`w9LZCj<#V{~24cA8nCo7a5@o)(wuy)_Y z2||hkjL%-M-18ITCq&A)u@0@e(h!&&Ou~)pp&m-DAkgl-z1^)X+K2<-5fK?t7 z`i$td#YA?gliHQ+GNt|}GO@+!dj}--(k8eOnjn0ZcT>3D#R{B$SlIBT@F8POV7PpJik~xu$ogKlj-)sit;|=r z@TDd&BC(92Msa9Lms>nrK}pm;x?%~f=S5Z4sg5e_GC}feXy!A7*e3egI$XOKa;yn* z&>%JM1o%BA>KLw(krJgEfSGHw+6@RyaBgk!sl^!B-Pogf4>Mi zjn7D}qJnAnQ8{_`SOsj4@(aGKrc*{%Q}>1`#zlk%?(KYH~OmME&!sO9QD0*um*?|>5DYiLJ?ToXRTK_rq2lrgRJ_pa~XFZ4%-m7Ka`PcnG|mi?(z5wk!QjStB;uGPSbU z8=E7e=A4dFpwbL_Q7x1-*WkLo=|j!^Hi0Gk zCGU{h^WU~f;q6s*clyKvr@FWL9X8ugxa8P2wKaO0)D@DU?bisjGY$zcyQ~z|`A-Bn z@ne8{e=#1UGRvpi&r8~A0L`LUnK&t-e=z2O*B>z=H$G|DNwaXY$Peyv=17} z3>stQ6-YF@GrQr4=2us@1Eb0W8zHTlCR8Ok6ETka+2UU|%0RloO&6dJ9XT0g$cC2I zIL07^zCbpAo&+HX3y@Q6RIFE*jhcb19?^F9iYM93oO8bw_NLzXk=Tm!3vIh6h+4|1 zG-&dS4pQ6pbhK7}`ikax_RtBw(-Ed^q2F5G+ zjQG`TDs&svf?xPhxJOw~`pGCWBg(#n9C--$m+y(pwB;i=fI59XMDR66)fSV8t(ZuS>ZCCZ+rM|H0+NJX`yrf8AlAs(!?DSR40r8V{- zZhjs4{k>k=58&!Or=AK^1k+P}TFUR~HA1`i>$3Yk0PxHGNjt;->eAGdS{63a?55n* zxT+s|33+FPULX}z3#+eYssDOgJN&4vCvL!&??Re6U4|Jy{oppOA-{Ggk*=sZH(PC} zqjyq@-sU!x!taPcx~~)Wpzw&yq`3wmS;O7I@0g&hu&dK0aKWg{E7c)SmBtA$I;erc>Y{1YZa z?BK5`Qnv6HLUN>q3K&=0dZn007}FDTzH5?kb$=120l@DNI~m`4A-2}|Y#>U908udO zS_&D7dBt;`=dQ{d+oisZUTmnE6Z^FtwZ-I{8Rf8J{OF@$o%7w5A9-3RDH@644R~9J zi;h5vb#6y)SAjY%!hDdf+mE(!<))yHLNcl%Kobule6>Q`Rl%SPK4jKuZ?$QCUp;e1 z2dZAP4uEH@o;SRn8n``$6=npZONYkjgbWxu-WF2Rgg{4f; z*>Xv2Tesi7NkKiz?Kt2!s7+f||C-R9KoMuXFN>)4oYxrpS)?{V1jg(ITtb?LR(dlf zq;iRpXHdT9sflGSfu|zt-HulwZoodN%;~$=vhUPG@o%uCrrhEFXfYer!o@m<$nFlHOw z-goH!?0+8OfSiD;31&`4DIH(Dpe2QYHW(l!(TapsU?MNCn&UtvFsyr_@rX$s2%;N= z9~WLo5R3;Y&}G2I&-;$OI}yUfYdQ}A?eo>)Cp7H2jS+I@_4ZaTHvFQ5HbS#!o; z7nd5d%IIL}i~==JN`s3?-!n7W<^MXaZI z4AwKU7X&M3LBKWg{R^gJ+3rP#*YGjW1Ogd;l1-1I^EcEljte^_L6Wv8hsM2v`{x`P zsj^I)r1R?{3EnThMj~X8Shse1v4yjB(~T2?>uw$^SxT$fu3L$BGIapZVR+2p@6+U= zZAd>1)DVD+@bN&@4A5Ceq|Ob^ph0M3^y5*g-I`Ili$=p9i$Hs_&dL-CR?X@>2a7ox z;OTyU2{*3I;WienR*-5HwKU^&Ew%%){St|whEG~Zixq4cyO?@u4l|{tn0N4Y<7Vzo z_!MQ^YMyB&wQ2gbf@vN|Z!xqkXBkNynOX+#NvX3{1@jOVsd~c#*fe@N1i$`51lCoV z+%a-58>W*!8F?}?v$B~x)61!M&ir<-gx@PccS9$}P&N+3)}_!{m2u!i0J{6hVs2`; zQBV~fUMU4&!BNzGjt=|#=fB)a6CG>E{e8nZ`M*oP#UVK^?iFS{opI7>`teY~0*PU~ zHlNWGTCO^5ke_~dk zKdEe%$KV?z0=n1)Hkj!~&eAV^3|*;;v=`(dW*Tm0B2mlW_RvuZnU|WV!>Gjwb_Bqe zFL7OF%&*!)=t~x&b-9YFZmZG+#Y3Mf{sjP!Dn(KK`iljwnx{$2yefvF`KOVcMb0wF zh>KOkpi+=^{O>H(A_y6eSP+2EyA0LZVzln)^jbM}FXLA_W3GPHF9WcQ z#QKaH^vnLQkyhBXOFSHwPx;gnN997|QRxW{xErY{y9Fxk93ujh2LUei9JO4rJJSIF z%`u*-PtMA%PjSvE8U^tQw$x(N(g&cUuM$$^{Fb3NnM=qs5J4@+yv`IJ>ye2Jo88zt z6K@C`uk~P?Z*V^Ek4|lL8q0-PayXQL=I^>?d84#h3VShoLp~%@b8@O@_9uT=(>`^r z<2x=G1CUtN_(i_@-yfTA+#_K9XP0duTS|w3ON+*ZF%kQie8YS=NL+lRIk?*0F*;2i zbezbxoCHa;oJzm@bC&LW#Lp6=JXB$J93*UCFbry|)}@Ql~hSf5A%ITc*3oP3)k z-aD`h`!$D_2r{lR**y0pY=9Y1X1{d&HyQ+g9s0oTlD4&iBfBV%1 zif-#u>2L==6>^NtA(D1MN*rm$j+J(I&08Or;FWgNluDkVxoNdvnoP#tWWvMJi^GN# zVu^DI@;m4$?+Ls+9p-(WUrxuHm0-onhz(=gxkkWF!}TaeEa~FKtk}x=3QeX0bLyLk zVjJh#UfIxCHf#U?2uELmgrnI>Wi@d+_KDNi0Cw^##|PPy^A~xY7pwmNcW| zr7OY7#k3$?TQi;e5wj+CU*VCsIcI0at`aiyF-)77(EE-oH5<(VhAAWHz_Tx^puT{3 z04Vuyq=FcpS51Pew2o|--xKEb)scTV{eYd6iy#T2FYj{N~XXjk>!`&xY> z-&d-=4v%i^tt7#iv$FVjfCM1@(({aV-;zoA(}xUZb= zXyyyhg|sin;&f9s&lIS=UsgCde#XJeBBxXtd<;urni<+d-*mg)KOpIY!!BXwjC^UT z;XwkSswDd|0D!hTTtnbbh$^7eC)q`?u~;;qWC&M_1dse*_!6cc|+Fysm6nK zebKp*Lt~4LTa0T=Lw~Khl&D32n(Y=jA%tX?2&%NuIUx*I{5Mla<_DNg{`gpMWPg9O z-8aCcyZzXxi_T4R$HFLU>I9%;qpJN!4~{Jn`Lwv25$)iMX)F_4*V3;D;>4(w{fYcX zNb>FuHchT)iPXpGt41etvo8)|u7&|%w;`E;ujDaX)$HB+Xi!u#qn&gi&FuRElQBhS z3?VVmE(e*CUa}0h`F4cTs)op&AAnR+urSV>RDOrpHa{^>xvV$r@3CbF53jdQgS0FK zvF!8^m|uA|bDl0yfK2Ps*^%DUjDG1A5SzKgI_-hVA;-J$Z&Febo@>dJ4v?IwLwy=D z44=Cec5>Tiq%MggX?S@vD=VdrZfIwMpHw?O2HZ3l?**OQiLLNG&Q=A*`1ilEi(oEt z2wa~H-KyTlySsg@eydiJO~OhWNH+517Z_^|4Gq;sF|EbQo(P%Zc=MS}L-ZXC5n5PB zDrOQLz@llo6H}BuH!^cUdcOcCf~1ktr0X~%F|GMhl~25xc(87cOVt$Ezpg$8caaHjz?S&_iZl>%@n4COS{r)f6jF^d8Y1>1@R#> zzxl$rt~a(!<&c5?z4v4LA@5>GUT$pAHa@(Bp~Gm`dE3I%(lZn*wEISnI6EbQYQzV4 z;t?9@h=_>D?)Bux6;ozvCTBhlpbqaNHi2TXCMDIn%kA~C4w%Y{WISUc$^%0`^w)&& z$`+TyxJpRTyjCn;)PU( zp#qV*%ml&9_9D+k(;!XQ>06roZpi_t7BiDLzA3LgY-YRh(aF<2=MlN;7BlLGVyN!aPfG*Y)!rA3U#AcyfWrNA?P9YJ@a(vir$hokZAjKDuI$vS{ zJ8{X?>P$^%Rx#D*UV1xsiN4~A@fQEIj37K-;On)4C~uspv@CHqgS2s1L|JQsffOur z4b$&ztljp)bt~J#VTl*~^~YY&E+M5UJ^L5o8{qU-Dl5v(^tWk$luT=u9Ou`7Rv6xK z-kCeQcR&FAZQay5&e!=Y=~Y%;N2_n(pFp31!`6H>`Eb91<2}{du7+w ze=-4JD#+!7GVn;q6(x5a%1Fhdg}9__6+@D8)O;fhEGxmo%^nyh#FHr+=gD|2@!jv3 zK+kACd!7@veygzSL5v@Io)xBPx8WPQM?P=V%_pWsw_&5?%|dyk@MiMHd(5U?un>j^T|)U(pp z*I+cc_i=qaWPtLVeySamqO>mAhvIid0q>GNT1c)Yo9XxEQw3(iO$b55vah7siJn7@ zmmykqBiKvSYsLa6#5maIEN@{>unvKFhP2>a?7G);*}_}lVa;4w_@bbyPdYs>*neK@ zY8PqN9sE?DVm5euQM5nD7HM^m(0+mRdZ-3QjKVQP*;y4@9Ke%tiau<2t zi!qUVccZ~Y@8^!Tc{8KB)-^vy*A_=v_phq`9#o%gbw$j^H>B9jD{4(YKeui162csX z?9rVt_ZQ6V*N^FyW+qST!HidA2oX;j1W#YzJxk6yIBPtHW|Htd*yXAT)ao2No>&Xr z>qETnyv1oT^Um6qhIVb7;ctkiL~NxDEGxu1rCgK=Xo_Z$TaMv0;;W4>S7$O!NN_(I z+`>Qf^TUS}B3cClLq0apH{2gICRTI_9cv~2TqT`*f7GiStfZlt1^!Nls0_u3u_qtT z(BfkW2?q=BUb;+26b8A7OG9zzbXf06g+o~N>N!t?Uoyb*W87rz3sW@F%vbIij1We+!_>>B6*?w*5Xz0nErLKo7N%Sr$>1z8b*WLZ+e}?5# zO1P(}=FeKcwDGHzfn63<8PJwiC=R^#U*MRQ%fsn7!cEWm#phqzo^F3%WBPhST+9a; z97WM|6eORIUj|m(q`FBl4iw5*dzqd{Y@doiGJo95U1gdR=+OdFyyf`)I>(_-56+6x zuNGuhkpl1ehTF3}6E(VtPx)Mr2B)5m#X6dOzhe{LUMm5d8q!{-3jjQ1eXL7G`KA88Y~14?krAlcXxMpcNSaR^=zIe&-;Gg zxz2U=2eS-4-ONmNb=_6fb>D8g_|2O3bg-5R@bBxYbo``NLwjZxo$A8hNkVY!bRGjDkWWI5f=Ch!11&V6#&W3Zrf~-WjbF(}va7GwVbp;>X(zedSHO ztITIf604+CSdCmWIh{1f3{_Lbj4T_@nOOWe41XSCdgflZv`r9F-4vRP#39+oVS;O` z{O==URupUgMns~oXbA313x{wrGVsM@CPM6N3n9&@5sWi3*ZJzHIT8NDK?g2}5 zWBeQehygs*657PG0GMBZULN7Wt&!?FOW`5(bPK}rk}E{~t4L<)pD1^oW&}(~*Mx&F zE8o=OsH0Qy1TOkGp+}8|EAbRD_TQ%CXEQJ08a`QL%BQ~DM`mZ;gfN7r%Wx2|8vfoX zu2*5FpAcirR{vS&mw(1MvYXzYSXom_T0bmrWP&)0#co2{B=qs$g|$p&`a?7hR)*Lw z=inDL^v%$6=INgy{v#;+!V0fFHW5Jh9E{($lFPtmE8yY+pR?NT(kz)IBxQ1!kUfcq zMbcml!&;l4k3$be7_HSQSZ#Tyl)}qTfs6FG4(q%K=S(15DF2ADo4x##v#Dy1rS@LJyB0h zS58Fjzc-a(9w);Q6B8XwKO^s&k%!;#-8kx)70bRpOg$YsFvr-+|KKcwdi0n#)RD~7 z*kN}mPGdmV?NVlbj53jTy2AvsgkMQ#Jsi7yh=Olr_{I+l5uUJbbt64W!-JF?*`B)t z9gnGJnGBNzA&mDDt7CPS@*Y5o<)w@B*nfu(JbuS>SX?TkOB*sCXgET>0U(kMQWoT5R;n@+|^ z%pB2U+0dSOJbPkHW(t*TE4R`;cq^dSGp{i^S(wnIScT@;GwEUe(2Oxjc`;B~r4M8E zk>4&LR+d0J_nyl66_1IP7fjaIrbST=vN=W0=>Q#$f0V0Xj7!gx<{S5Q_?~!OCPX~3$L8U z!^CLZ_4RZ^c7%krl3K~3nTm7?kdgLaSw)*5^f~fuXv2T zKRr0FQxg}td-IvdPSoB5T1a{w|JrO0e7!ljxgXnKhLgHVjvOklxX#zk_ebV{>FG-9 z^Y;i%uV(QH2`V}|#9-DkehB`+fW7gl(#ry{R&N{)Yosl9=Jl^-J13*z;v{A$rE}o0 zMti9Whl0d*`-EC1FDCogjx24@miuGw4)PN&o`-JrPKPoec4TyM#-ddp=+b~wDR#XB zqBF`2rnjegr{t%j*UY5JFJ4qQ=+lfksDlICPtxTx6=rf2CWpjC-0gnudM#nh2DSP8#WgjXT?9j=R2$4W@fo_^!vSolP7F zL1+Dvbl56f5F9bU`Hm0__4i`P|9~Ku^S|KC*P>_Fh_Z!Kkln5I8&?-k5F425qX5cZ zZ9)H;LQxp!m=JttC}sL1wGAc7ntLR0GKE|OHY=+@3fmfjuSOT>{}nWKRO+c6Bcml+ zvebd^~U;w#ghL9K~4A)N$+k8HPJC2 zSN#mi=OtEMqnZLAiG)C}4F-YV^8Wc`^|%b&Lh*?E_huN32)^X>>dOvM4FeTYXW=BE zJ=bjb`MXrR1Z@%0Vx_ z>5hJOBHAt49{%FO{;pd-h%)>y%96~h->02A24e5z`qlewgS{(w2S$dneqfx|qT2B< zo$Cw}EmC20&CZ}jC>sHyBJxzT(M`AQM9<)iy$&)o9gUz(^*EeaUMQQ_4+wN!KIhKHUlGT2QRUWyS~38GxG-<9*?gm-;R$4w+#MOomE-!jpAT zS$pm}JC53Rw-kRw?x+gzySgVAszuWQox!Q`b;ZsSqGOaP?OU2=J-6rxVJT9*UdZY0 zV@-Sw1&rge?FEL{t`iZLG`<=C5vQ=!E@z6cR$hFghBQ@L8XoBzFOlut@ZGbU^~#sF zj7cXGEuFt|l~-8c3g*-TC*kKbXQ#AviamT^+9x3DGp;s>aIu@`^%Fwl7)>=pGLn(& zBqGs7=txi$Cy3G(Pw=2ctOs{kf5_Z<8IR>^^6DyGH@zly#N)ppbg^Fc+e}c7H9-$o zPrK&ux6=xCFbaLT?r0Qb#e{#b=niU!;|0ZpKQLxJ@(2@-%(x-pT_Q* z=1ZO!e&TfXK6;153!&P20j^sM!1UhQErX<+GYM?|+KIu8d_!j{UaM2vTH-EQI_Oi(t z69c|-y6;Gqt0IOG^7H>qyuxKuV9sD`gR*((m(`?qwl_^V3}uWHCI04?@U_baOi*}y zsMH+oVI$jV3P<7C@KR^Udm&NxY)ng@3B-IcRC}Wgl3^e7+y>Ao9p#=JoK{rRpd9O) z&4uzRg56p~_cGYa7s8Izl`Fhz9*+IZg?)q_qh2Pxj8|NEG&hN@JRacrDWI+wAmnnR z=J-j_uVI9PGBCGwpu*>DTVvAGmO*Ap6vh3RL-(VgmKQZ-l8)O)(hGjdVXW5rbKw`O zQ%^Iul%fq2Tbuvp?HG>6&hWM=X7e z&2??GN~x$}WqNkA6$uq`pOfqRSV{@N{C!iy`^I&0Rmef0k(bb@Az<6+t4)sqEA(pq znPdlR@egCA&)Ph~y2*U>XkFljCg>^qy*yDBKFgO@PnG>n*!(kCr}^!huH(n_-OGB; z?E|a)?MPddN2TGMYYE!5%^vpz+S4oSuL3R#mFIt@a%Y?7A%s(&fa8(~?_t^O@Wy^= zi;Tg8=02Jx!ubP`TZekbR3C+B`+%gG7PvFQYga#k9K{y|hhU$EU$HLvlM=Rt>*^8u zIEOc;vzc@p$Q-xGON?Pv)Q?C7$TP~pjr4fpn{tTF@(_8Bj=r8|?{wV=vU+rW&bbS0 z$<`5hw!PGgbe(((`N->7Et^ssmV#SKgE0)ba#r(-jC>*LUzT{*<(g+SAr$LY!8aE6MAqK*d(pL0 zmW>Ewj#KT|F3d-Ro98XX6$7lnjD{3ORhICeqjk{2+PZUOTMtXSw-C`Q{Vj`E9PCi; z-_`J&Dn!BwuiW0|=f%W}!1{SaO>-lT8N*7f={|f7=N7`RmQ{is*KW_`yY)_3OYHh| z`>rVCk^D3am09f-*`-yd@ClV%P@Oc#w$|oH4~A??#GMvD|gfK zSHh|Y(v1yLZM@`oZ&P-dmG@S!V+KUk>>aCNwDv-`Oh}WfGu$^+M4mQSH;*Et*XW+H zN3GVW{1+6<-sglX?|$G|=q>nP`YJn4`>l7%1navBIkP+=dsudXNFZClNd?5zGv5$I zOgxjvnC;ztF*P;CM7o|>%%Y>g@IIA z#y&VWaB}|WGg2}&rBYN}oK4)v8LiYuyBDhulg*UTwfqtXJT_i78jl#8aF1tOAG%$? zV`gB?u1B{u9;Gaw#G1|gJCbqHZ{28w{I}ni%`fWoJij*9Q8DlBA@Xd%y}6yzxh2%~ zIqxmz2tmN$9|?UuYrkuCzcN)ug`Eul&kxPq$yp$iLh|K*eQ&s!|39V-#5EXkb#-MH zME2JK#t!~}x$XWBy9e{HV;9m?HB<6GcWdxJo<8-&9+WCa4pwOaw7=S~aSzgyI^wX^ ziMI_4BBAAi`@UY|G$#1Re~L!SD9iz@@%JBBkdKbn^*9s8{yROoA61rKh^|ur*w==C|mFL$S5`C z8XTx1pF2N5y7+tx83!`!A&zwl z3Wv94o)n`tsyQUkgEMx9-j6tHGiW8kk>NHnOy6bbT)y3@=*W{$o&ve@i8!Tt1})hEbOj zO$^=$4J=BUDKA7Z))>mlb%{p_+tyJ26)MQk(yW#M%(n>|!EA;+P;BQ^`KhL6yfW?c z(iQC)KREnKep;aj30LGrrCX8hob>wS`o$JYvx-Kc*l6gCIp=>c7jgOZV%Gm(SZF?u zK{wh|c9epLCvhbep9%^g6u7g}(`!6tzy6VsKT_wQ`0D|3{=bhpECdJq_sJ6t z;RM!AO;2YN|NL)Z#Q(ow%Ae_Kq(aQ7!ROa9Q%zdIZmEfu`*F`ql3HD*$PbdWpqgA7 zDN(_3TDHi@R4XMAWiDz>{%0&uzAYLBMfSxBqrtTfkm{ax-8M;kAlbQ^UWq6|Nq_nm zu*Kw_QOB$w1N?~@7Bpn2Rw~zjIN!)M!lXZ21l(DK#Kou&%fjm*Lz)PO%88Ji?xIWo z)3++%&zx5e(m46np4!hYaNpM_Wh!XLv95Ho!yrbZ{3G4;5Z6LJTRiT`s57d@oBd#=((3F}-CL=}(oRS;N@R zL55Bh`so3p;LnFN)KiA^-_n&@#uZIw`|stivH7YSyma0H+u)jt*K%KqY+|V7hPQ$_ zNptf+*&b@$UFFo zuKKp*UX5q1jSX_|v!5PM8sSQFLaK6`3)Zd-ED-wxoXBO<0UXzR@p{)eDzI1sqNoIo z8(%L8#yplZ6s>1F7b%}N=6V(io{WI!GER-BUqS`v--`f1O*yJ>m1<=Cd&tqvyzyHz>HZdI8G(&(yTQwZ`D41bQaYga zj+3Dfj&FvzE7g>iM1*No-I>N{iFIW7H!GXMwlGg;2>Qa5ChvHUs0m@Ig@qk4C{g)# z`^??EX=u6o6Q>_0MEc&Rp-2fNnN{;?@QzDn)`1l$7FD#m9)gHaj?Fd_Q(ECFqU(#2 zE^Oo8xwphfkQ!W^Q#z;DH5AmLec<+BOWvYyWk{^4CXIAkY`>>-&V#(O_o{|XBWykx zO#KT_H7R$(r*W}nQ0YTbb+<{Zd3n_}PpOn?+|2Z2=nFWIiQ-`0v=zc>WXN4@%Fi0q za)lTp!|MUBisT-!NQM8?4N;tGvD`_Lg7nAaP?)h@JBMf_P>95-mQ0n3?1@x+ujzUy>#dvg1_RLmUbue!>ipRu^;W>jk}N_OpER3uP|J~}jUku5k4?&ItN^r_xwmRYUK!z^9ulOZ8W9y~FnpUeVv5JpGvBm5} zxlfU#k&IGBYX;knIw*XAi$ouhl+It-C?gENsrqGdszZrWEO=+wm!8M|KVvjlF#`6; z^rJEwA-$Zk3i5-`eufqNPEdr!5@QXuySPZMmyBwW46XNLz5%kk?bj zJO$&!98=tFcu$7=I{O@`=4|D}iR2s42*Y~O@3sPeTQ4r(q5j*-YFmV(bVkDs5pBDt zkHTg7uIEzKvChizhAS61DK|Y;S3ZonH7`)F0Hk|z1-+6FIug9F3x0rTBvA; zefbGqRq4;Flw&m#MCKj=^a={7`G|0p*BN{h$T;@eelLOm;NQJ{|5*)#2NPuG!JS46 zZAw4-dx9hfLJ_y3u=s&?&hPXhR?j)S58Qq2NxZ0>@R@ylAWO)8<@}C9F8OG|WXSLU zs9~|tw%$Ln_*Dbs(VmgdMO5$elf`RJYPH&9QHvNlJ8jCDx`a-VZ0*$K)f6}SY{z23v_Y8DS``h}{?`t}#i@z!Oa;}0FfTnz#8C;!3eU@XshF^E!4q@-%XX@`c9=Itgf|VsTZa?C zZ^&Z(O}p$4&s?fGK*kl>8I|}dLwFnsN5Hf_w6Dp?N%1;SFFG=LQs$?5@WUQ-MY1ew zfOGp2<;QPt(y=d&3x)8 zTY}%aJNM1Jd@5lRv;A4nc0Ghy&506#(qvYFM5p5TtKauIn#|Xth`fAIoi8K^G>pnG zQ~J4XvP9PJ`xm~xCu_7~c3pojauHSRN30#8^4T5E1U#(t4V6Mb)$V`4XRATwE&FEOThK8gMTffh#P8i-*D*bj$bR z0qX{j!Xkt6at$8$JHDNzh4xe_C_Mt(4I5FLZx7<$1Mv#@n-516&SS8{PE?7KXU4gI zETf(ma+9GUK07UM$y*DnmG*l zQfA5hhkB7Ay>5K>!0oe`g>JD?f3fqiTP?89Q7&*aZj~pIJwKyp^z`iFQhH(5G|O0r zo}p@7_x4#s^J*eI4p;1GEZfTG8T+4LYxvOs;qxG^&Ej>5c1lELWB9Mp{sM<(jk|yp z4X-^7)Sl&s!UYWp4+}Jt==x~}Dg#p5?pkShS(_-yCvF_rOY)(P2GogbFL8#%$w>cm3P^x*Et)i+?$@3+` zM%TrAy?}`L`D%+bR%e#kFg5o@&8t~LdX_gT)w#)uJUo*Ya)9e@>XGVjt5~mj)Dq@u z_D{2tA3x$U4pQ10#>cXSd_`aH5br1R;A!t3P7#n=y4>^}8{JHz*WKz^aQ$@{SSjfM zv#4apb%oh8l6ozFH#fcO=`6voCW5E1-QKMUGKrpF8K?tT7C7~Pt}FBJRbt+J79NWd zNohV+FxA&XU6yYC%CDAC^<5SwI&k}V;ef`w5v#u^yy{Z(_S3tuHnb1vK0)C3&pk}^ zCaX=@C>@_95W~G_E^zW#U1T}2b5zYll;IEEmkljI&)KZAmKlx)G<`)hA3m%|rfQbx ziZ}|6r8B!&^U3ulARMlM++#v(Kyh0w3w#`T)fQePi!Vxl22l6*4pSqFv!xTh^lmSJ zqqQVSm#-|%7-EuMth9~F3Aog(Cr_jIxzZ_N`Z3Wl05VV(VQmsT6F&L{0gbhrztnT! z`BS7A3>kY;Z3BGK2oR*$tv*P_nlnswNBVdt`6d`-2KhYRL!DF}7F1f)QbPA338_pU z^GY%FL&+%V2bu@ZtvU-nE4?|J@S#f7P9T)6g~{f_a!gM9BL1}L)nqyMx=FWwmmP`F z@f<|Z=6jlILw9Q35-GAQKuWNdclfl+f;-WD0%((^zlpmvQY$OBnBH$e#>`sj7%7o`SeMN{~;zm;-pkxxA9^+09rZqPqaTm&8Xuo_i z%5hfbu5fHe-|tOJ8l$vS9ds0LM&802-MCb#?f+OxT5$3^uL~u5FuKXdHOj|Uwqs#& zI3Um|l!362zjy^CWcie*fP;;P1{Y~E&js!TFzVS?<2&!zLF(S&$1HJ?L z203aFWkL-Rmfs1htP%r)RnK<6<4|NTYCwn@N(5Y(karjw1CBQ1d0q6ga$4fEw$c=~ zZ(beFui?EIp>Z_neukyBdLij{41{mq2p$jk9bwDwyH>G&^7T!^83*SH^-GuUno^j+ zZ-147!jqNb{4w0SCPW#pcOB3C0n5;!NF*x9l(oD=6jXd#;p|jWQk3xKwybW`N!+qI zx+{QQLm;yHpwWmDWVB9p4hg5a$s#RBMkM%M-=AOkpWOvjx*(iMJwa~E4Dq2qV@!ox z#d)S--0S3sWo5Wb(VB9*oeL$F=afcnD2Da;)No+Ex2}JkVhjCU7?jiI=-`GgHCk1; zwHswvMENWv(?(ll>e+dmeg!@5Qvy~{KnE}jwS=3){$6v%OZ`K%-)Tju!|^p?=ApDl zL5M#dk#)P24<Ycmi|Iq8=S@@~)lRt1;nR{kf5O0~uVP^i_GyIC1m6X90=s`vn`&jOcXQt=%=vV) zy1NC|sntE(@rN#yN-gDHtWCRa!1 zDlc`pMsPD^gd9sEQrHJ`Qmn^`vzO2}Xg+Ohto?RkKgboDl6SU_s+wZFu+o`%BnKD} zoVV#(Sd4$qNGoT8%ClQzLG&9{XaOIu^HQQ*N#YqE&bRpv@q0fDkWK^&*ux*;=0#Zx z3S;K4%Y&6z^l4PIB+oTh6HY#nbbI;Kj*3qx5j2ozL^ZH!n>$f#^B z`sATu?Gy4LCb(;2FFk*GY50}K1Z7=w6IW@WO9XUMEDhcJxCHYfF!4Uf)&{g=|Hip( zK*W6CjhTYsu$KUq!?M%-3(m z_xb8Fo{ffUw}-dI-5&cA5ubn1-&E--P@J6G=E1hT(WkJfA;<@B&+vd*{%im)Wd|qNZtfMw5*80&HdQo&?^4VC*CP`qmUy< zRZGX11YQ-zJur%B2C40Wg2V4DNcwwvqi2sqXoG0nVi;}Vp)bgC*U z-M(|E60sg(|O0L^;LU=$E|r|}taiiL2VI?uf@G9LouillABzg#cS zJsvW}LHjo^*5z7?o6NBCvTM}3(6}pcsHrmQcgVP1_4Hu^;2wT%TW_Lc`kzY%O#XO> zMXlEwA0vy%6TDlpC#S{hM>I`ld+L!<))S(()$LuBA_3>oWOh5A`ehd9T)Gd-@&)5v z--o%pbe*AZ*Rn6)--{+C10oe=40|J}#2#r2iLQtzSdPhM9Wi4p)};)oO_^mn`3AgEy#O_>BZs0tC?SBy*uc{6p$Ij#@Ar zZ>lUy2x+A*rmQy1MJ`QPZTkimOtG+xg{<@MJ}&nN^~NNc2KbU_v1F;Q*P89`dptdE zGyfWn85ol#tES7~8V0C5J*}OyMdb|vWzBtk$J7PJiugnGYdE2kj|%vd`Ibc^NinUd za{GQ3`<=`XAvu=xEQ`B+4E$mapkeK~v%&}Css>G38D_|^GS*cs>0Bee#fqi4q^&*Bg ziWPg*U=_FO?6|;idQ1%F$K_Z`gX>@}!n+(BdDQqmV9C7|60%K|ijZ2XxjbOB+i}pc zcso%!tqTjm=re>wl-$H=c{3VP%=E`QDNMV(%kUYDzga`)ZJX6ixr_9T^!Q5z1#S9; zldS$MS9d|%d~W{Wc>9utPokR_PFqDfi3z`vT&ul|Rv{EU5v(@?y`Q>e4_6xF7!^7< zl(Ht?a1u$UTtWIaf|TrSpCzkDL@TXtCd`6qw=UNlYy>pp7a+!Ql-LL}jd zou-Nk>md>~Y^();IE<6w>N|4`86mOd==AHRDQvCrCzngJ`7x}-mHNx75U4(M`+!RR zQP!nGPQFPPl#GKtQ`uT9WszC|k3x7>{)Wdvc@JSx+ja@3Ku1@{IfT}fo8KUNyAeptB&KwWNzm%Z$vq+Z!TLEBqMPQc(H@`7oV@jM^InF0*U%^q@nm*jj|x^3kEbw4|OvB(UBEh z@@Q+ZHK&bxA}shFMO#+%A)VCGk1(7qYm74;EkCN&IEgy*s3EUYj%WW-c9l{PVi-5% zZ*L>Nlu?6dA$RY=umaFkjgajQN5eWp^@Fsze-B-u@*w)wqbQBif6 zta%7xzB;pAqN#meM(0(vTM9B;pOz}N+;K;Z4k2BDUeYm0;)%ToAaUVB-~PrId(6Rv zC>a>6-$U?r(l8BekmJ>2OnFvC>2AG+Mzy z(YGPpzuun(vVc?JmcE-82@h_JakkYI1z$AkJU#5QvMTf-Qbjm%kib=F(mbDI21|Ar z_w3(pk|-__Ks0gRfWIU#@lZlZ}8(r-ds8sgf#qO3xtx5A2dB63YNW5i}X~XS$%m+a&N^SP{`Eq{l^P*a?!d^ zS9~ywxIb?Urh(Nrc+e2L+URA~Q9l#N1>Dlbk(Tu=2$kqjk8V0@@!xg<;~$fNOOjwD=20P$6oF328@0fV09C; z@)~!Q}c9dU6{{(1PjC7I0dtoY?hM=OoO&LaVg4h%O%YmOW3E&@08AE24V1g zJB!lAJv4SJ-dH}@i*R;4m$B_4F6s7DF?39!lqx=P$+BNnD|eX2sUVqsWkt8 zM!AUtO~93BG9rsNn{;WiAwn{q+7gE7WoX`>*gUE;)^Ux?+DjZ4zs4iw~$ zB{!!khjsF)p{Ef?4Xu8);CBgO_VJEhvU&TMw7IF=-64w?L--#()u50})~l2E+? zpe~SPS`6Fc2x*Dl15^u^XNIGiAvVSjM_HW3(fl{OM2tE(JXz{%tk>nUlNziURj3&` zVdPD>&KpRyk?3^mf-1hXcHrw38_R4iBI(7nYC1Gh5Up}pJ8o4XAO`2As`aph(Z@JR z6fefQa$>qOg7~21r3-Uzo;1IeNygMo9CHXbo{ShaQ-eqU4JhHT(48gA!J_;0EZq0? zv-E6C3Z1qaHB_7`y z6txv#KGp1}R9AQLkwT>!FL zG!p2XOD0dIOa7$BF$`Nk6;%)%q|e7EK$|+fe#h1ujcJQuSh0kHVM)Wr1>b!@{*Gxc^Zw2u;ztnQPiGL#nrRA*F}5$Lwp>XmWuRR3FnPxPnkFR|qL#-+4QUp=D3>Mqg9dbCMD;Ul zFBE=mit+0hAf=HnEemVhmO|DjYPN_lSX}!6+L{BX=5!J9rzUY6pG|}?(VX&(IrVju z{+!Ab3MX!K%t5wkO%b;_s}N{3L64*c7Hriz2WD#j0~?#&_{76;Czi{TLc?ln=K4fX zMG@m4xA86{z0sZ%CMh4s$Au=BZ{q%N5lcp4!_~21uIuNlW)4ui2JD>(ev}^9bS7SQ z(Hk#{=Q&qr@N-h*s)V4{-VEY(&;9+++^?R&0w*Jey;@jT?gh&#-8VuY7Fl8o^Q zoL6gEHU^htBfz69+Mcgjuec{-sOdL}RT_ z*%iU=w8T_f>Fq8u$l z21%o^5_vTDEW`+-VqrA?>b~Od!QS9*-RG97YOUNJ`fHSUu{tqo zZ1~&n%?p<*#FnI^xlR)NzkHxPX6bKEPw+i#8|6e$=Ltdw*KDqDD?KZr34D4_{CHTf zzWt%T;gJgKH3ZJhzHC>6ICz|YdOnEpjMiFT(Js^XD{hVINr|(}BBE#A>yI!l=74EBj_Wa($;KE0~zK_Iqsya#m(9|ETD`ID)1Tsm$ znhk2D4htb?9tOQXwgs+SS6+tR9jZ_5FKKq3P$o*F7+%_Llh%!h3$2c9%Au$GlBI=b z`?biHxWCx^0{7o?eY>6jiWOd;gK6!#?R1=8ze(oVP;tc-af1q_eiJ$&b7n~aDcm8e{-)_4XE zoVZ(Lq%83eFq@dIYQ@meM@U=qa@l-1Egh_~5=M_d@D+nmLZ@|^`@F`!SPY4<%Xja% zR+XD>bxi7S?!S%%83Of3B;i11|kb)%VYd9x9ptivdzL3ewF#4gdKOOXkZ-PV=$5N%2;-u{Mew zdrrh#BwqQw3j5bt0I2%*KK={ZtEV&bz3SIn-nlB34;k%2qc{~zt)WApQ^RT#BtjXl zB;xn)TV8fxoPZgi_+Log&%5s1NT}!Ot$u)SAD~vtNQBpgMa`zdQ9hp@?k)oa+;U!E zB6$SvfwY1SkT6pJ_&5FMhKzEjAn77J6vv9`L3IL_GZ`;hJ@cd8G~cYx)&*Y#bObqy z!hMbiXQdYUIj(Wt);Qeay~nl(_0&I|4}k_}m^O~e)jw5k8>rAe^F#P8{yYis5h@VLP<_KbPfU z5fc6!C5FFzJv}l2r9AJ)xv7;7kgtPtjfxIQ`c1h+8zK>I&niO^ZaKMJJ{nl~RbnT- z*AM>QE~ndqwn|lga&vXz=^A`Yg{8-BVRn0SsTLIa$%;TZnKP5)e3!91_oDU1+j|== zwj?}6m}9_$Sjl^-eDfrZiew7SegtgPe=jyreMS%dc-Z{Sv)whgg$hdQ%IW|8k=HIWf;0{3 z+mJrHiD{L4c=*@Fb1ICS+`@R=o25cDC>tJ+$R;t_e5=XN{LLcHM#Fy^+9T1rDdyd zh)4)#C&5$~gQRWUp+1R9tC1qZlXS^bOO`>DnZmSiv6~=- ziG{{yx}`FM-ak1qNz|quHrz|0pVUq#*!lE|(TKyb&M7@q%Go=yywXo@o1~m8E`d=M z6XP~UAT20r$hfL#Q`Bm}8i90QNbZt$dl8}cF+b8s)s&q9wcEE2BkPlsf_QdBxvk{? zh#$tZaIGra;b&r|86MpZkMoO5`}6P2Xjc<1V@i?TVgPNzRaku)8BvkdG%Uj^>;O10 z87jzAe&a!KA_U#wWCwI`#(8T9YhO&FZII#3$ zr0XK5S>A8-gI_{_&?FdV`kYZ@lI!@MZS=B<6|D*5uAiX9CYtZ@RWoB^z&7woieQxE zJ0s8ZV4`0YLurvDrHzGli`9JIimzNW0||P652tw%9+mm-_9H{*%;988layHa&3BzU zDPsBmQF1nl)9KMT`&N1QP(oOWfrqDNJ0p^~Xs8ag@j?C#SzmBjz=DD0CU5L2z4Flk z@|?wTvL@SGaGtc0)%VW0!W%pQ7=Mxh(ZmwyehlhitGJ2oI=z_-7pM+JaTokZ&9Edp zy&<}3&9EHIEw3Q{GFT~YX8CTX7ZgHQonVDW!CaNIQh1G0e%@Rd1f-bGWrqms_h_D? z*B)rxdjLar^B?479m|iAm(ukq7)ZA5&Z#2&4}G=H>3UxFsH3?dHLnL}*N9%?{ciW# z%Gs7qV*7X^gu*0wlNbab>4Zo*5_Oh2(gx2^5l{u&JCLgOF1m%7dl)oVM*sx^0e_e`#(9q6ZZ zSg>v1qlqJW&*CMzquU;!kPOCWSUYJZL=YlnFkAGuaaTeF|8hC9kJbM_3Fj z`2=;d-P%G`TNH%BBpck&)(-XvIZlgW6B{41jCrYpuW(DSsj&u!zJd9e`7Xc}qW0&gNeZ2>y{HQ~a z$EZyNsu*uxko0fp?z3JpJu8$8C+{I=uz%5P%3bF-sQ7vsUefZ}&jkVE*(5rdv8T7_ z6F(sNc`a;XlPTUhoB4=6gyW_803BhH`1J@;a-tjw3tL3O=WOXe$zjEqL90} z8%Vn0nxdga@S3vP8?F3(tG98?hudkXN7WOiucS7SjoE}PtxBh@)f0NeQ3*|lw8wh} zKNB5}ST%}m*3FrI8Cf(aD&_>3NU*owM?skP%<#FB}`#{u26*1DZe2 z5OJ(0fKj{ApHH>*Qx;}_qP6Tw;paP2&4Z_5B4qS^BRVo?jIF#y^@~)0*j~gF4W+-M*;O<2&4VDuf&=LMn& zy({+C`ku8DAztS$U=}QIFuR4KK&*IdML?hpgfTX)G$|DKyD#n0{Y4no%Y)Qt5cgJjGg+4{ht;1j zAYLlKNipiBQ{!T*CI?-*q2_x+UvEV>gaenEfIj&1eP(@zD%-hW4*Wy~>*vV2?qLzv zZ#(7T1WT>YPr}&4Q&%!=8s8abJOpQoKcG`t7<7!2oPMlQ*%~06&LA)H5PZ^|J(pDT zG)DXc)z#v>*69Psg-wl5-+=eK3yT=OG$Ot)T04Jvx?h>Kf|X|EG|iw(3k$hl>Zr_o z?1A>aAAk#iB)0eW&JhKF4Y*)Jz!I$aFSZc4Rs=)ruu9Reke#?t6g2qr?@#+Bmjhf3 z{$5Jo{rE9eRVi_GQKsgXS;V;5wga@rF02|OY*$hS6KXfW2ivPWk>^{Jn^qj8%X%Vy z_r8J&H)f)BuAxVnd^^aS%{AyaU zZe7^)nH<#TDK z)@J{V)lx;e#fz6;G>0FQ+Vb*xTJ9j@PxEEb#Oi}TDx-#k{gBD+;?!TCXPkBZ!v=Y5kWyA2N3{SC;V@}Q zDk_dDg1Z&)Ll5@*)n3&MgE!%~kyW+IlTvvuIBZ;SZIV#Kbz&I`^twZ91vFi*iajm1 zi^J9dkeSgVo%q!LhkT;pTERm~tGzXX;PER`&8*5a_i8JoEE!O?-j2FgR;T5*xE1p+ zce;2mz70Z2G=#IBR4=Qjv_xU~dv)`FNXHPz4OKB z=U~~%3Y+QYFE&g$C;``z>&m;T0dY`KLv^-gIT!bv87jh-O)ofdBn^>6fY7_0Ae}~5 zfsEGi$isehP>hHeo24dwJY-j+De^)Bgst(?wQ})-d^uI-u=}{6VB?w=H*@$&u>8xH zvm=)AlrDrkHI+rdIq$qE#Cc#y+Qky+e5ahDz-{-^_z>spdY++R;heQlbuHq5Cd+1^ z6*opUS9El&M3XGCut0u_PC+-VVl{notmh)`!Y5@|06z@RZx6^_M?dXo*m;y?QRPE?$zR-+6&YyK{y=GWo{BGxF{-s>!yLcOkOWR_kQV3x77tzJ4EMEVW_1$Bav1YYC!q|5 zfv4{ezsph*!{6w&G|1+Ayj=$Oatx*zy+63{Q~SLduwm7(oKnxXVLm;#c+8;VO|0S% ze+WvPds|eomM~t&1!UwD>puUEMl}uyof=qDXWrs#mH4 zE6{2AAuLoB+Yy-Q5%1-GjTkI|O%k2oAwLxVr_Xao5J(zdq;W z-21)HeP#dY0b}=IQ@g6xnsd#X3%yQl+-$;MW|U*w{VY&)@X;1B9wozlscv^};2t(JUE!}7f% z9|rMvwzpEC92<1N}mJAmr34KEXz9rwl;`(unaR$2u$fALGfek-OCPmDQ zIYBDy9v^Mu6XM0)+s@1MDaH5R6+8Tc*qBZSlgaCH#;Uv)w)i_i{LZ%@@`qTAekT^r z(F`B)cg*^R6m!tGL? zeb^FPu<4y$qS@wEeG?#6g@rH$t{n+9!``u>N*QJH>Eewklgy%RALj@sJIA!BbO(eUe z(kzD_oS-pGk6~ST%3=naoT2eyzgswq9J7Jo-u8jem_*osu|hX)cNs)PxHtS^CH!OG zb-@Y2?rTo10e0qmm;kWEA)k#l#M}lO$+D~`MdC`cL8zG*{sXR+@-L}zVq%_19^bi*?j=n#ewh?% zMWw<1W)ko(!m8Emo@YT#V%9`RyVRqxs>k^q`dWbT%Bf#(-h;1WH<2Jz#WDVDN3bJq z#IhA~(JF41V^O1tu<10-V|0J~QBiNt;I<$g-E_$Tv*d>}hw`jIt4!Q-wzx;L$&Hin z!{Agpeow(9gCEN9$RKPvJ)1{EZ-Cyisfqb64j2Nuh#RKOqqMHf_SY2p z7@1RRB;B@$+hak8fIGzN^tSFOUdEKk(X)7$y}2(c=m?e{&D3uOsNpUhe#kkB&n`hh zjtmkn$2LrRLkSs7r|j{i<%&^sH0YH>sHnUXk>N0X*%c@}WF8Q$pDfmz#Cdb|p?*4h z1^PC^ozFEB{kuEEt=B?qZ6@4(o28Fnadlt%`qFSUU6mTwq9+? zJve9m-F(lS;_dK0R}HeQ-s*38tkB^}1)XY|PkxJcI^ZdF+gE7aa#b4uSRf85x7#8G zZ#6OV`shY0DGcw(7j9NrZ(ke{^%p5*;YM2Cqe(u^#wqf^Ym@vSGgt^DcEfP1z9_hB z;a1$+u}+4$od#6Alc;cpFfnGx#xoCxOHC!2HB4x}lf6Fx4JXeY=mm4PTmL25WU?)g z3#kXmP;YR;6qyDgm?;vJ8CbZ``%f;>kOG)JFgQfzW4-*bjNnqp5Q$50-`TA&4fjiZ ztK%U7!E{~C{-|JfyqU4B=Bl7`K^ws~(ZMdX2y>n4LrsIkx*EAX!fxbOW30s1Bfqsg zQjUQw)}5>|3U-WMy45CLW(|%*ADT`jHvy{YeAg{9?HvL?H+XwkKidvcbU%9Bc6&$> zqz$yrOIAPzy08QJo%p+C3Gi&zpw6Z9J1V_0Fb37js(~h_Mi>dF(Q~meF=Yg!dOriA zov7FCVTzy}IGZkW+bA(bAU~?j*HX5H%}c|(m(pQ;+!1ig@u^-e(5!-M`h2aK&3T*; zfm;sm?{u40d9_u>)pPdiu|g|-;@A)oyd?BzwoB5Ytc#cy$$&J**G;PGx92kID(ye3 zs$b$9ta?4Ph?(Sr)3r`(yHS?z4x(R_OC>V@k5p;|sralfTW8j*5UEW+px1 z&!6E%0^>0eaJqhu;H~3R*HWS%y56qZsjW8)sDk%!;Wb*Ch-d*y1G*M;oI1sqMENc^WZmj6<%oHsH6hS~1-U zNF84!?S0{LqeI~i)XaIXEdiX>z99yjRl=V%%qCgD=V?VbEEx0CR)Eic4I=q}qJymn zaw8_={kS~jE$g!+qKq_6bjSr`dxHBdB?JxG-wuO>u&(K*mt%ITgT2zh2bY-#q}Uph zM)MULC!l2JY3O_>y?x0%9b9+qO+fHCif@L#JsUE%FpscmyJ|pX{R7kRb9Kj%a*2wi zyv`2{Dygvmdw;PZs8=?!D*(F_z+IbUfy>^NYw1x9zpEA*W(~b!#1n*%R9%wDta`Sv zF(0IN69v6PG2a=oTM7MA#5=WJe2hNBeS-L!r?3mtjoa$1)zy$x8Qa^FO|V~;DXX@P zayC2Be(Q*PN)yMN$;ihU`*y|S4Sz*Fs;0o}#r3N^XC4^b%5kYb@XOh}IlLEUt~;E5q|-|hsdM;v-$EeZUXX*V zMG_3x`71%31=y~MJ(Vy|t?_YMOL5Gq&nK*t62(XG>z6>04a|Sn-=fKKi7Sm5|IdQp zr$Ko4YE-;PX5%=cX*9>>qa><~G>iX07~mJRZX4LTp4Bjvo7UEQMLuTk4jb4_UFU7+ zHRcaaq>N`)oAZN2nI z-Cekcu?|l)d1rOBx~p?u(y|244Y-$_In}r931d?+Bo5t8>s$6*_qQLr6UA)PBU_vqr7lNlZBMRhQ?aXB z6Xlq7tr~eJr#N>&uF1|(@Px4ljV^0@0kB;2IfwGYvHEc*`CTP#= zHM5^ndyeTv>2O}v!~2~h#

UyaTVqYNC%Jg@zA$Ly=Q4!w8eHJ=&~bzX1yg7z*-n(kzlcqk|@EdJieh`BBHH|Bx)3-jm*`20???v~lau}VFv z(QMefi_zAj?=@xjU;J|N{R^8Av%WO6y0ZVJ=+(6h8Oqe)1TBE;Nd)A_A`P$-ZfHV) zX`E9W+Hua^?s!%Az*gTYI2w*WthJiEG^crm+=*$-VCE#7=T2}uxGwikdH99AQZfdh zZM#f1QOc^$%NvyF3FLx^zMVq`qoNwr7-rZlXZ#$~QDe1gQ_skCrOVaE{jx%wWZwGY z)tvKe29Lngms%RAo25fAsiyOz*dZZ%&QhTPg)*uDooT)Mc=(ql6`#h!XEK^ z_;(2L%SH$52b+)4JQ$!P;I9DhpkwPvL_ZkUV;z|jSCG!|E=m-lk&UFob(gUS$DFuS zA@=dvqW!q{_3y&nZWkR2G_>`I)`bV-7)Ki!AWW54LOj%OHT*DXD(BkU$nAOQWd3*Z z$ukzNHSouJy0D@JTmyPvkrjX>FsW8!}0IpYmUk!keDSW)BpX@@*9^#P0@deRv!Gb;owZ1 z)pWqrm!bKER!*#13L$ZE{XptOXvak2rR@W$G4&%lSPfXk69U5T)A5!O!QEidNP_s& z0!10$TAy=k? z=q>Ws{J>@QE8jyjXR6~}H|hBj9OkXPn><}PNGj6>zv}NTkqJL6Q6rOrLlye;CFap0 z8Bx2X+4S{MV*QRG9a6~s#)N4T4|&^D)sb^@ub%!S?b~W@vyc{_C`>;y=r5F-QM{|F zhNTm=*0fQl-%8hysE1wv+B{aOAjDD_iQo0aOD|Gy7Sk2G4R5ihGEyBF;Y!Qqk#lGtFpnBxyY^ZZq#;lY(`VJ znDn=MLVc>CGL2a|Uuo>5>FW;hdL^8p7E|Wl*tUhwBU81ytgQ&kBE6|{nbhfuS=l+x z*O9S7Q>a{8oKG^cd4*gA9}p#5c!Y$vBCKVOiF7D=%w29Bx1Hm92d*Dig>V~nc;M8H z6M^S@YqQGu64J(i#Erd^T##Vv0!cS}d->mCE71QxRztq8p0XiFt@E+Puw^Dc9G#`1 zC`;|dhECR=P4lT$GU$H}QaL}`x8c>Vt$FP6*o~pF>Fn??u?;=uEHDAHufG;ThF34T zTv}%99-Az#4QNo9Cu6I@u z;rPRdYjgHICz#uvbW(p|^RM~||8R9s$08rP43K@SqF63zjZcA}8P`Zw02O=ocNQvzKKV>S%&Br9zAPxE`ddN z8Q%9~CWTP_$?jRd{jIi>W%*ler|R_>{K=__(XD}Ztr=xge4t#|K@@OLPquPR>HG8( zYWmO9ZcCYhcJr?vKh4h%GB!8pv}L6!O$cfV_sHA2GXA;8&~)}&TiE{(`+WU>L!JJi z=zNsiA1GeQB(<gKYM!GmZk^BnY{#om34hmh&}y#_>Rf9-ZA^RKEsDB<{i_84a!Hr- zbbb%mMtodCM;3P_F!KX-dvkU|MHttNA6tuzQlI$w%(RTWP-k}Uffo)^rprJ-U4D4N z!&_49>zNfcW(3WoRq8YUe}>0UEDy{UUYhl-A;pM{{hV10DBQ@|~;@$gGK0f2Y zffIiPnYJjz5fOhif-`5@Q0`uKNjFYsFO_37LuRizj|(M2@tVr^zOLnpdAVSM(E>xD zd)#MH3psJW%mv;+Hpz|w8h&JQ`r(eP<&F@s$_+TQrgt!|94QeuHKbL__bcAkW$%Kl zyfVvBYTO(y_OvWpNjkzNB#ib3y(6x-nNbSsFCk#uIH&ROqXHSLcH+kivC>Ew8;&eu*0b<-$EONx3hjiB zq2nSTe-a8}F~IojAAtkiFbYzc1hjQ^M$J1MJPb5ZkBn$p7sJ@90EUs%$I7P!Q*$1?iS zB9Ga-O+~lo_H7>=)ZMYxr)O5e_z6}fM+2X$3HahMG_E_^sQGk;+N3yWBcrJxb>)Bp zJ#QJ)xlD*4#`F%+VSr0BE3g+O0M@K4B%g3=Ys&uSLCWP%-NY9Ae-+O;1VS+XFo*+> zg-^BG9ok71ypF^cQIzZU}r^=-N5+IW~^eIbq;ZiU&e z?O8I;lWI~ZObn4<@^@(m@PVX(|mD#)# zU+iVM0EkBdSmg7z9yFV}4k+Bxqft+Z@MFxAfLgEZ3!pi8z+~o%ishJ=nCQILhkw;_ zvDLTtA%95VVEA$A@fvWmM3>M?5>QUlmePypb~QXRMzO7<^NmLu16k?X6(2^voD6fy z?6pL;01k`lo6Vrkw8UeN?i^6FVvQ}642(Q{Ui<9F-0IZU+K`9M{fDReYj}5os4C&<#Q3}q zm7k=KZ`YgH`%7>nq}W+XxWLhfS0`)94R@T$ig1_?idi`!Atrsr)~CU4Rc(i5%)TsK zIPvVKPzafEmaKrI!*L{E=$EA|TxscgwS+&_q|a+dP-C;^URv&?4<5^M)Isx5`#o}b zxpGWLq$kUx8{)nt#+HY=ZIpr@OYC^40~!nzVh>ZVYPWXRIFH?%DI^9*dEIa9WQ-P+ zSm}m|%8TL`-R2ZeN+7j5}yR<9wsL@#7TIJSW!;Y`|w$dC}Rib@KEM zwPZE%!WgT&YaAm7$qlCX~A6d6d;u=|U#M;u5p%L+Q12|)@ZJ(D&nxds2 zR=0<}r~F^}?9R>%oRRVlL}2dZr%LQ=I5SKQHx1uo@QYk6S0U%#KLie*}GK?(!uI+e!?liB8a^lECy(X>of;3{i1~?S-8S zq@Wxgl~gMS@0b#`5(=6y{LzO`RER~YOu+l%ACN!JB@wm*I+!%1a>9=tX8iVxpUvH7 z^}V|T*s&-c*(ZKG;(C{JDc>{D4^QhH!A_e{d za6t_CZ+#|9eIkhqC2tC$30l=T5kgr{$|3uY8{HQ{zLx7%L*ZU3L~;X*oZgr?`L7E6 zFjHmDW&WsMy<^uKh~4v%}H)+V%7hp|w1!Wbuova9U&e*uydjqmGU*UUasKIuB)s zS|+g~IP}GBv=yT^uj~B;`0b1r-(hS8F6SM;BGrR4v1qt%4A8cq5qYl4A@{lht6yA9fcIKU-Byir{ChQz9Po2fZ~nWfDqUH!6Br-t71?4AK*E62p=bc&oQ7 zfUqwrU*DQMJkMwXyYt+K?t}nU+`@%Ch;Vd`ZjUQ;J>Fg1#AMVfQAiVTn5mZ&7;i@d z8uA4w$9h(PqZh^f8F%mgPCP9R?N9d#*6h7UNpuaFq-1*iwO%NW_l9^&)gIGu$ot25 zmqrjj&=}ryD-25&iC?SDDk zuzs<0BiLI@nVv$7P7m>%Ed$rGBFPPa?h0)+B{_{b7_fk;>~6C5lty zQ$OW*j`kgkvr>=O>@diEIkGM`{briE(_yJA$i}qK-3V$!kX5^b{o`rqa|5H4k*zQ4 z{y0>GfX>&W84zc(;Ammfgxlv&FCV+CG}RN46YsxGRSTdtwuF2sYp3VwQ2mF`xpc6< zhO|g+3Bw`yo~B`Fre2n(`1;5lA&_9m!VRGeqahS9+#Q$BNNQsmnc+lYLL!sE_LP9EJL;C6Z|hL z9b(pSD&^4D6x}7;(Rbq+nNi6o^Dz=nsTEeJiSTK*!%l_^@$=gtX`k z7T0jh(D{_kwqM-zn?2mR-Tx;9k4(780WobFDmxR({!>$1SUZ7exbaU}uJy%La2Hg^ zg^T7B>1nrfv-@&Y~N5+{FLak%_|b-P4YJ?1-#KXj#BK%{^QY<_sU9Ed^; zi81n(kQ*w7S~>x=li^`F^<)s;u=*ADM@DI3y<5kD5sFY8w-v%@-RY_xQXm*$r z6SJSEl<`4_O4h`}Ife<3Nx0KnJ%WKRS-~K+YkfU~$Z%5cVDKf>RBr6q5_Wzc=SPry zr%fs^gY2wh!k=I`+m5(v_RCJ$b-Uj=#FVWb7qiq(EUj(Zlhjy_cviQLqc$DwfkKs$i_n8e)m@S&0E#Eqs~e~<{+T*x^_vM z+r1Q%&=U@m(tjhIbXm{G7J9%#OQ^>bn#t)N?$FG?J~WFf)^(wm}zA+ zAy5MkrtPp@YBp8*h!Ctn3xR3NjG_+m_)!1!HnaXs^6e5ZkhONH?fbS>{)ZY^75b}k z7bQt{$c|E=AN9ddhOFe9u{~AT;*QxxK0!Tu^i98etJmwdC~0C+N#S8Yu=5Z~NJ$}=%Dbhn7hB&cunDjcbCep*sn7GH9w7Y1GO0`x8i zUxDNhcpk>*8zfrK5qPU9Ng-qtT}Xt><{m?St1uet{o3iJPWK(g+}v_Iy_rE|rF_R>KGh1CtzdL9pRdya5&c1^-)zLGfF()}5-z%9ZQIJ`z8&ZQ8^Y zV*2KJ$?K*hhNDv-DbO6^-nQn1^$);of3pw5$s-I}^XJ-`*sx;hlx?iQY7 zs~1wMpt3Km-wYxei1Dhr^!J9rKYzy89H35nZhsf_awAlC@wxDOaoOzVUL|!4^pD6d zN=W$y+6w4s8)Qc+OHXL(*;kg6ZDRMd+MKP%nyi-9ju(no>?SP}7i21vQs6o56gU)> z5zzW^6Fh9-9$_%<@H1%~Ln&z*!#M1|X?)nrL)v9Jcy z@-SjPuVla#6{C1J9pJGNz!TRnrA{$C#UbMPI1y@hdZNL)MQwdSrc55#D}1LY@gm0& z5+%l6zuBj)hjy4k6K0wTt9-#rx7)XG;1<*A^OI11q8bcY)GL**eyj%=;7?6G^xHkLt z6>sS-;i&{Tmdo(BUGr-oF&SB*`jF3~NVK850;Q844(*7bHyrKe7U35acOn5(Wb+0^ zZN>2;68Jj-ym$;894U~;{6>cX=3or|SWgfPqn{z;G2@1)-L8g48w%*)pC@BS@qLGY zJBt8A+{f-&PXDrIwcxtn16xIRgOFvnfs+L1*e`fTe#n9?jPqH$^JAe-WHQK(A|815%?9#tyRTwTo zSevsoLYVE~0_VU@nSypu^KCn7@K{T3f7P8F$N%+)`--s<-Yh737N*)aqK4FpI6M!& z`bpsLS2NSR`VC*`UmxvV&mSbR|Nc;jtMcECew>3M*#6j#e~PzN_-{x38AO`@_Tg^* zBAOx5{EPW|nio)iK|x_a=CPg)d_0qlIzO@*-)euG6;Uejy1)2pH2eI{R{Q8cSv{x& zAlwL(yaYZTiR2&!5W9H?@C&{|$cKKLuH?bIVOKj{9pQx++rfU*s{phl3i`1&?Re-y zrriPY`R+51=$ZQD*2!Y|Ho*3J+K7H&AqnMFhkNW5wI%*kXXlnU` zS4E3!dUoYI4AXbdI(Tb-IeSAthU$I)gD~?>emJ=lZZB_Sf8tN3rPbT!CS%udF>1Qg zl~qy~_?*lhg}9Wnf;;xXXvZg9Ivf6%1$a$RK_2}Is6)3t4F8O0eASI-yy;D>@zSO~ zA3nxU8}J7ghnybXtYLk5ygd)}GLgi$L30Wclu=}jGNz31i{N^3%QACr+q;8l#@NjO z4Ly?f)!M~*d-roQx@9fN4@}e^EY)kKmK|%^AlGUFu*u8gnb&q3#NDFc9qioZ*mT?s zE&8dAnuxwBgQY;G&`a5QL?ZR93L z_)yM+3q@124H;Q zOu`-ppDCGH))4k6e`Z7!sey~cgbjXAHwfyxfbvvf3XD{ zHEWzTfzOhRl~!7E%_(HH=^pu#G|=-dS*NrjL?o?8Yh)zSG=M{vxiM99IazNLoA>+f zM_gQ8!Tu9b+3M`*u+2MIQ<5nAU*O$?`wfsU<#nhqVjNw5{(i}-jcv-{RtJ>vgy&O7 zI@tWQ(_nbdk2}a+p=P!pxbCjoQVwMG$c8xZH>=-JSWM8v3-FC!FEy^i*kA_MsHVXp znt*%ru{fn=wr~6obJ1Hn+gL2i2rZ51X6(_HxE#({JAszm?Ugl;8^UW7f4VZvDCSng zyGq)Ee-HHtD1fd$oQ}HXiY;i(>J22Rz{gZVbBKn93BA^$A;*2bT5i&A1k(OAd!lcy zAzmFFsnd$t$Ee>D5^bv+%ls6e&sgt5)#DA>0XsN2y|ATZ8uHzpt$Ji3WO_VKsC2k~ z+7~z%hNbs%LA-Y)qO?rFrQQQr5R{ga%lV~XspGybC&|G(!z1YIp?1Z>nwhKK;IZEC zn2!#xz`9L=Wpl7gS%i1Gm3u2zfV@KxWAgHm(3?MlLx%~%WH86N+x{r)?@gVA1?>8(d2lrWBMry=ge7Lva^E30pc(?j2|CkNt>;S7oio?1j2}g4D$0 zIA+NW?~nVXQ>;ek3;rqLP!g=HGVk>%f7i>hJw&!OhyIO`L=^8r#n-z%4nM&!>PSSYLC;A{(xw<+}Yd!82U3nKn(Cz~pRrh!%r?9bLBj zmM8kz@DJ{@Q2K7g7k=*x=RYlR4TQyV)JBNSu(D@cTB>h8$^yQl$Ki7(@Dir=XV2Ao z`OzccWl>q_1-5|eM&+_(iT9n@Z|)kqe)6h7l1l+>rI>g6g$7L|+xD+v2s))|ocU)CF14BOBURt`lz+=$>03^19B zpc|2%Z~-<4WLcrNwdF%URiwb-y2G$~OzMB7$zn@VzZmJ!!fDIy&83DK z_l00iJ&7|~0qyAE&Ss35{er?&j&LlSK)<@mU}HU~y{U4I##FTAu`iFP(@C0bBL;l( z^M$ih{5}=U?uhyr7MfwdmL`1j;I(TgK5tLFTh^jeyNBZ(N+&b+}PIx}^M*C2a` zT8i#S31x+GXT0z(T3^~_9~92$)aA$q95**h*s$w8)jL(_O{unoM0+?f*pSl$P@kTC z4bdQDd=3`W0B@|-ITdjN?eDN1@7s%liaJy7k}N+*6$0bo%=cSE@@-350~~q7J|7yf zdk6>~&0$F!$?Y>3*nu3`@cXxdl(h8o8DblgD^LT8fbVby;dQU=Fd7dYBy{fXRyr?Q zyy;Y*IGmWv^tpuO^MQ%uqfZFywI=YahdL!a;>o!jd${OBAJxqm45GdIhA$54_+$2T zI`vnZ&Y2=z!gw|1w7#BR>0D(y`t675{Ph@;89NUo{N8OC(hJDaW~ZBB#T-99@{Dp( z*%;E%y2#`*n!j2??q1U}Gsm0d`ZS3zdcRx_RcO@ar=o_3-RLpsk;;mI%2jnsV~l7xe8iQMmZK!M_yDLvav}}W77<&9 zQj1QXSf)`A{p5hisSfj(F(c?&TxqaSZYEeWkoxw;)q=XHs3<7~BQ7<0Frwx1L2qZA z{D@Yg&Jez3@u3qeO-X|O*9A6Q9qZCBx?m0E>#axuqghff7t~^SP9l({ToIsLl10b+ zqfNpH1Ltt%Z8w+=tD)e&9P}p=f1qPwMMFVpP^CpqaZwq zkErOMrZZqnRtpu<0-pVK0Ymv;!*O!Djmo7YzSSk159zJ6-?cj{&0ZaL*yPDwmS`$| z7mFq~@TDPRG}>F`7)UXJ-@qaeRZ*EGeM@hE*OUq8%YkaSgHlT1SrBW|nPTQ+ODbiC z9oLB;3md=%{36@Rzbb!FVJ1aY4zu#gdq+^(rq80Wy)R=-E~*~jpBzQztfMP4O2~3JAEm zlz4rJ7c`9;jv!!Q@wA@R!O%`@c;P$%Gq#F_ypDu6b`IUIcfUk2uG2rolGgQ(Wv1?m zifWjY)&{%20Q?v2Iul?rJfx z&ZxQB=i9IT7E05Qf3*OD)WP2q5b3m%hjx>UTXAwts%eO5U5K4>rOhr@&l6|v`hm`_ zh&f-RG9g&#JUAQxN5(GZBdwD&G`63xHLW!3=#p=u=<4e0CA1TIfud!FMP_ly*|JZ^ zNeky_%5>DUGsB}}q>Q}TjnqMHZ!ycGx;?9AcPt)z114G;Gb|icS>5Yq`*mNP9QJsM z{zWnjyf~*3VnyI-`I2e8sZdTBZCcBO%6PGiVWc*`5JtuHBz?9d4kJ<+P=zdRGHgcs zw!}}*w3=C9M`cHGaWaNuNuv*B6fi&%7wI<9R>On(tK^Ygh72)lAe%0Y#BrbT(Bd<2*8QLgp>O|_L zG^wXSL}Pgg3z}PoJTm_1j(%qDx398h6hYB#FOo9hb`0nFl2S3GRz^HcW2T3_n%PBjxnJw|Lnp zCp7s3rhu08vl&tiBS2464)__VDz=WWv9dptDxN_+SLd>{!QXhDimr&r4wp9Zv~V(a z>NpTSw0@Dn&_)ehRn?V=JRt!~=;^1bvFaDq1uZ3~f^28Ny>m-5j1@g0q%Hz z9b5^!#RAbO35qin8rm7SniY5nklVkFBMEFVgsaJCCN2YrH<3gxVt?R#8G1iC3jk_5 z+yTnCq`rLC)tV{Rj;64oA9!EV&NJ7m(kU+agzq^(z?tGWb^0z=$ko&7c}KCPVi~TLJ_mL)`6Lk`!&&&J8M9p z&B!3qQhnWUk!bz-7&Ckb|e;B`3ETB~r#RfP@Uw^GIu7 zSnN(XjUDNXj6SL%v0y27#vKU<2YOOx(`@!`QlU*x8>HE34u^WcYw5ApM*4$ENN+^a zQ|J6*LJO}2Sg$6?0bg3k217q_7%;UQwH=a8KCwWR%&)8WIJNSN$> z#%N5jze^~ltR125hlwKc)h5`0ktqfn4^j@(s|%~B>SP2x6a_pv=BdK$uE*8W=*LoE|>h_t6Xd( zvW42KX^)55KuveFM5YA3bGbY3dx}9wlzwSOvbuv3`dD{@tJ7HS>gaI6)&9xs>bTvb zktEF7rN_&uhlB%m?;zW7lb&3+I;RQ0PiNd22kU^5NmV`4(rTl>z{zl<0b^d_uQbH# zArxHPm7A~_3SR?gS0HdXEym}{nqp{5zs>>^cNtl{Pfjx6!^(PU+Jd8xHQV$wbp<{6 z^EyHujS8A6t&=R^0{tuDRo`70(bcNq9 z=Eqgr5|Y?53-1)nr=8Eg&O4veI8L#f9w_4-!(Ep06BEPh&Eh+ob-)+Ckx>+nlbg6| z%(_iKrY=dQlq&`o!9nygR5+NzU7t_eW?~jQQN;Z=%_teZt&opk3kqf2>JwuI#rZ)b z_*QeQEVup%+3IG$e#8aWUo)}ptR%njY09}HS{_@1(ZIxTwVMgH=I>)_Zmmh@<{f92 zk^jML-+GIR?R6(iA=eByL@ish`#;FXqu4+s3Qk{!_lq~C*U_#G8|=_ZJM0RFc$5vj5=M#bB_QVx6CuW9Zrd zD^p80C2OqDxhMfItu@_BvE18`z%k3GT0C-FxmeWz=9`_pTalMP zJj3&S4xK4ZzaGuZE)?yEp&&g>h)PhusMnmL7ju%JtO(*qUdpML6*y~7a|>%nMMh%w zYA+{WR!L$A6aOfTATVo~cVq@J7+BwkN7#R@N6=enFAwqtzg?5d@g@rMs|0Z$U%@y- zR`L4Wii24NdZAp{@dV<=@*5(G@lwYCB(4H>zQ5A6=`Hwj*>dUmzvXvtfdMzc@Q`5G zUaK|1Bn96|IDInuT#eAfciNd3RIf)`Bo|U|)Ug-=M?B znZ5Bkf&=TYmSzTX!VEwQ>L*^C7GR2-vZ_OuohzpXE-SjifMzEMlwUSF%9dvw*PeJW zgRZx}6hnF!0IRP|6E1_792qW-fMB^(yS%Ee@%}QqtN2{yT&GUKYOrXzj0|z2G9sp{ z^@_fNL1%h5*ir}%HNJU21g9-ey?)`+X(rvU|Sw$#FE3vQ(@r*GHBKAkbz@Y(uXOUj4(#0IC5Z>gSL64xBl z3a)`W11?bgu5>e52e=l_b4rS8V)Xu*fQw8w_LzVhSLsJEv zM~|Z8Q3wIY?OLNNdW2kIMc1~bQH^Pc+VE7!_`^neSR>LLv?I7Q4r#&~FNYJWBitNz zyd#R$`lfQ%lxbRyV;Q!e&^bdE2@!hZy+Q=r)x|GL&6R8k`?dquygA$QR=D~5wy`ku z2aO}hM+pxN;?-;`!K^;0g$6m6f5!W)vBIvgKMfiFLY3-v=gx9hUJ&MIh){xgexUDi z4f|#gg*;068e767kJS^^ul*op0DZ!eX={wY;&^r7MdeEpP_`p?xuSmM@gUy!uzlz) zXUYvuYgVb>tgdh4p{tYkcXqQ2N2k}>K2$Iv@b<7HP0(DzNW{=I7DRUl)K|p-u_$#- z*O9{-DDpRfk$Uu+*&;W`@LdcN+9FcR`EuuR9b^H&$!#_mlarR_q`kvbl=2w`a+*oP z4?j~D2f7}?huJ+YMWTK@5QS~1vdTS*JO32jxXj2A?2d<8>08I=SYYDR?>VQ?|S3 z@-ikSxeQ^tff-3(op>Tr1=*on2#B~Ef$9F9H@nk<$6$#@#RTPtjB8?|HhJ&L6@O+~ zy2)t=9P;diRk?V=RU4IWz-2uGadVhi^rfc?hadp`{W9rl<{Y^m0Id+NH%CSQe>s>c z6&7ilpoe%~wZ6gkRPoX30ew5FF{=UGJ&}bReIt;xu-zl19t?mO^|ED7Lc*6_y%e)3cj1azTwen&Y-NufY!~h{AWQi9^LI(TF0t?@l=!1 z<2}_j6H=gJg&#TsyG^*T@4X-vV0ARuD86Al2UFB7kLAaS?8(w3I{f3UxRnDx)sTGE>i(Y)X z#JFjfZrN|kL)!(hq0q9z<_CClp(k0l@P+kG^3%_}8e{<5L#S`4_5>$W4;=;ipW(rHMH6?*~ zO;2ablGJU$Fv~F|?c}OmW_ST$G4~R7dC~&1qd&Hhp~YW@%Y-{^$#Lsac(-Td;&xoz z28MXPwqX8^U*q2@-(^nOLQ%F)#MS^TmJM7P-%?k*N#kIO#XosZ!Xk3q0V_9+h3P3L zdmgmywu_GI@osUtZ(t!W`7?)bJ>>qs_TDn8s;K)LJ&1rJAp#;Gpwf+WgQ9eIBVE#6 z=YR+(DcvBQhZN~ny1To(4h`qs2YmkH8TWlZ+;PVp_tWKzjb@@z+`90PmJn}7LUaV}VMQ8Lnb z{7loQKhq>E=g+to_(Np*Mq{SdoT4z!{V|(%3bPlqT~0}!Z$eIYJB%$yWTfl8D3+1( z<&ID0&}9u)VJ@LhuUB7W&pEIuZEtn-^0m0k3k}zZL;i-pB-PXu)_xR4Fxv9fbuPQt zth|e@?xct;C@0`>BG_l5pkVTN@U`x=hQt+;EwF{GYxNh(dqy|BQ%Cr=WmZv=S8Bow zA;YJyNwLsfUK&VcXXoCJTO4lk=<(yt(L+5!g^U-ZD}#r^hLjfpavag1HYAK%9wH?b zK{45ClghsPjEc@d9|19+GXoknsiV37?UBxjXsBPsleeEf<(&;#y3ZGwoElpca)GNB ziE*TlGJVcTcsernqd1`9r#!6ob2|LoW#72;xLYKEBn1wRT^jhx0dbnJW8Sz}<|y8p zZOH*EHAfP;(3Q507|v!TzoDV)X0yDscYTe2t4FyTczeD0!#`?XodQec82VuSDRf6< zCVqDd&ue)j0aEs7^!5F^_)sJ)^gkrx!-q_`;(wRX5~gTxR3Q@wcg46B_mj2W${OA; z9UQQYaO9%UR}XT{~Oi{YIa`o5M=UrqV#Q; z^pz25N|LyETmkaGQRa_Aqi=z3GSU7w&=725!=Ja<6VIBz<&(fWgM9t{^r!`weyUJm z2PKDwGDV>?vU<`U9nD$t7(KV49+c7op@1m(|-H& z<`5wH%vB*-uf2Lu-)sVH9-LlWsaX)$Yr$4E#^pJ)nwzdq#C9n*%5E%B`X4d2!4fei z0=dC0O+Q|j{`m-ES5&hLTsF1jfGQ>Y>0b|Up#CHW`A(J<{i!l}2^UiZC|iba54d-` zuRZLsbHV^dRQKt=^zv!wa+@?QGuCFz`;yj`|=|hi8;H{s}Cid>;&c%*zKICWHaN6B?2*v4bEWAZy z?r{$%vAEj!Kgo@fdhF9#MN+ zvT%5?W}9+cSXt=egs^tvm_YW;FTUwFd=sUHXjk1j$#<1r5U}12tIzCZV^i10{Izrt zx$hPKVQM8lOwtC7;83cbapXcj&jh`9B8khS4T~6oFT7J@(MG0o^BB@gasw}qy~1Sy zJ$zWXES)vvd;9J!LZ>#_jip_d(FNqd0-a%T_W}-p5Q@Oz!X*ErE>!_tw)1s)_*SI# zAS+?1<$YiQ(c1tl?MpXnYmE z4|lqnGC!Mf7_2D1KCP^eQ~r<%vA-}u{=LPUM2dug0c&pU#msPdgp4fEtRMzGJ{k`K zjOp9VM%PSN9QUU;m0UA@=-cQ(yW1T)!#T^#%fnEIMt)OS<{TWHO*l~L<4EG`HJ2iv z!)YbNCuo=P6*)MyRa8<9ogH07=;K2X`4dlqlIg0%9*6j^+#*0#cMw{y}P@vZ{FOf z3egNDB-xbs>Tx4`5$Dn{Wd8=v3%F}<<>+Ykm=K>mkmolKL!QRc7WWYL1sZCZaVsil zFOD-CFgxWlXUGcz+2$&syt zLyF*r^!4qFQNEYKgnTh-YQ-j3&Au<`7>uSHyy~hPX_3j_FuCoLxXk{gZ@giIpZ7z! z)#aPgTHfDQLxhTpbY-spe2=XgYafp_g&ZIcv9bb}h1+sc%eMLh*1nz3w?7iPe8U6-A;L|RY(e7d!LdTCTXA1daY$AM z*P?|{Kcc+{Kw*p$uxIcM1>MV3(I?dC&|J}N?3Q@ge>{`3`3u040U@)XPBnZpyz?+{ znSTe)GA;1CmN()A+1lEA!iw`Z z=RM%HrTvC(Z1ANLKR^oXp<+1Gb0l+bioCIkIna+EDSo`Qq=7dgS16 zcyMAQE{$PrP0;q6`z4m_OFrkp3ek*kHSk$2)?~n+KL;C;a;#Tr0j^u&ViUEd{U6(x z+d>R?{V~rkE_6=ZCz^b|V!rGcVfK2gCnR)xez~1&@;tl<=Kime*qv;gv!l*wTu&nE z{__h7Jy=>n{+OA>lxN4*{MEf^(Sp&wVT2mh8w*78QWIOetD2`J~hrgryVnU>c@Q0?lRZh z-X0*-aLe21dib#~wb3;sV;y`#Zqk$B*Sff%2K0rtJ+5R}apd>)VNBg6ojx*JnSC#j z$($V;{^}}pobk31-rCvTe%A-oeUO!z$rPl7Q~e8EE}C${ zg(bTSj|&sB2Jf6lp{t1@;&ONaEA=O=b)J3z6sn1ZgPY9QBW@Q1Mn*;!*49K7smXu8 zZ*7U=c4L*zDR+|L@NFL0yy0xP;RKOeH^hf$h&s9Voe;8t&JXI(ip=WE%X8$8VQ6GV z`zZoI6Y_3*FNxuoYAIJ^mEPGnCY`jjBt=*2W6&8kyElz`)e#vyJc!#Abo&DK>)Xpx zuOE6hAtApYAcG7#MebGkGE-524lbD?o%^~TArVUk78VxVRS=i}vJ`^zKs;|?V`sO(06dQy zZ=ZNC{CIkM1$ek(2N#$1v9IEFT;wzH> zN~YC549B`{_WP?zOhUa-On_8{R{d!H^s}fa)CvOU8@Sj@mMAw_+}rDGWMieFWolTt z`R#Rrvrb1>Q#U>_ZB71$^_h2XZas9^ca?b_LpP7+_1eqX!e!aCnlZKuPNGFrf=od}$Z?diVp6m-TOc7km7`SWLz*Ib?}9ZcolJE9ftS)#q~DmQ@urybh=!Jv}{7-boEd#Cj=E zDLB7M5!ey3`_eBd2|y%C)moI>X$!(M=gW~irhZylrak)v3#maA8DljMM)EemAZcjn zYBtnQe!K<+10JGwW|b|^?N3tkr>6e-M%WZ3b6rzPG9NIuo~t#ki*f4IgJCsYef7_u zV^c*w)QEl5ge>E@10UWXGIX`U`11Fr#ud}215{$Lc2HseLoo)A3q*k>uvf= z-l@q+Xhu6#vpnE~yaGPe7_Lt!4#<8+YjSS;(<5V=DY}CGl#{%nZW_-VaNW_CVfh@14=F+L1EW?FD!|fIU-9icY0BwWlnyBn3j3L%w}UGqbE(!uABM@B}bxYkF> zNbWlhhI_n!FXG{7gHtX1QB!D{W3}@0v`buJ9fq#V_m42dp@iQ~eq-|seUeJ*YDrAVq^F*4i^)A;QuOBb3r)(dkFb)g$ z?q++QQj9-&@?2h3vr8sJ?D(uldTye`r;^iZ>1KEOG3FC;A?C0w=7xz?56Hn@Z7>FA z{Z59lSIzISVy*Vz&PcbVX0*%c;|(X z+wDbAX!BnbZI7&8Vur8SL?f#_0D^ik4Ye5?%fqF1UAes~)r6j(pCA1F`mimOOl~nx z>H0ESEso90J%@54{>zu_{!#wF#}+#?zeB`K`_}-u4Npt}X7B=DZo8;5ueKtZ`3BlZ zJJ}gCqEaX;go1>0UT|0M4;MTs+%MnZ+@m_yrh47?6oBu7OOCu3Ku`e1g(vmIuJ<5) znx2P)2Mw-g6||K`pxW_)@`U)b>j@esw6%fD^uDC zZw=t9x9*|jq&AzJ`2@Hbolr?)KCtJw4-(uPqHDS^8Gi6WG&s<3XM($J zhCjFii3-E2kLA*z&FBx!Qd=mc^@zB^o9jasN4HkuFO8iKIiIMIa5*D<5YDE`|3(MA zGL3&t9N>_@+1l#NLE+)wgZ1y3dn&(ANNT?Nd? z3deBF%@a8R$24Vt#7m~Kwz$~L)-N=_dR6hcY+-j-rfWIO#k~&#x!I2GNxB{o`GY~$ zx3@bzS#32<*>AO-TsfCsT8e{>js5)gyginGymz-nZ+E&VdMrN1X?`lK2RD3gbM;NH zx62<}e}6X-8A8)OJj1-RH{9+o!W(*J;(3zd()7=H3ux&We&&`TIc&)L2Y5J;yO?K# z*d}((Qe_ddwe#~l^Atr1F$lH7lCp>ai0O$BBFyF_=HOmlTqpoho^NOvm@j;y45eVS zt3x3p&KY>Ac{EJafj9ZK3j*Sf_F5C%NF(f=X{&5pPSdUlW*Vq8VI5>nE z_e_*tTa40WgEysOd#p|lKnbEnUT%Fa+vc2!?UvhcxU652i-oiZz4|%4Et|~UOa{KO z1g-I3voz{eh5|HIq~~A}AyER{XRgg>m6&Zp(p?ckvnro;*x#K3&vJwB=F&iU>9xJB0d-Q$OU>|7N2FD9Rt#D2=`xu=>d zsBHZZQn^uqzhhm{9*nr}tv}%fXUCtr+d@2-<4wJ@2i137B6f;uYIp@b_XQd*JIH5} zqaJE|g`aMwi4^KKB~KcBj;=NY~}&9Jj? z%k641$G;{B!+Wfh<9yjL4}>Q-hh@?90F1>eq1(6fHe9?rzAp2WK-8d;P8ivQCEi}D z-EM!U{zk+fr+2&OLK2!P1W76Ekp}-ZQwRuop?fpge{g!ZI7pp}kdQTF^OR-d=}gt( zGNH?N+MM`W=ffP?vTq%$u%mD6#90?&+*69_NL3smYz~~9^#&|8trzZF$)9W;TASQn z!a^3TtI`N;uZ%X?>dLzR^vpv#0%~237pG7jR`W*PdDI`OZcu}?{r912FHJ4H){T8V z1%ELb6*(Jv$As(e?d`qn=t@5r$t$SQQ#GL?Yk&*t)t>1Jx}NC-1_j!3zf7WKSYfst zV>u4xT~G>Vp;;F>%tz2ff(d-lpaCh=Ewob}j9Dg`L4qE5|HPZ?5LAS1#5kFZv;h zirT@gi$BxSe9DFtS%2HC2h3k!Igq)6YIU|Beb;_0A}-!>A?V51vsn7apOA*nJ?af{ z9J#fL(U0hBIr_&$0(fUFayoz%(q{1vmA!>t$veA?Js_~^;X84-fs{ihEjzFZpl!G!V%E`ecN?Q9uJBD zCDnC5^PgNL7D1TORP49X2zYjxXgt@gexC!cu2@t>B*C`m^{#-gSmCu2_g0;|f&c?! z;)9OPX_q7m%?IGNeOL)R0f(=xiJX_{B@mihuGAxe0?{4 zhQB+CmSu0XF-T>84=ZMF0E2-}f3P^wHF|9`&dkp8Bt*9U4imI@;*XsOPmwh=BnLjH zRd;zc&qhJDmc9(Wz4crz(4%zfetwPofQFuN6$oMW3Ys{ZOosb&b0iraN^0x4cs_E8 zR@BL(D9W0<+*Ti73ZW=0B0mbl@)sqp$fD-aQJ%KDT*qv(T(Y@1;B!Idv{!{Lkm=a$ z0SRDW=Q1~Z1A(6P8s6U(UheNg91}#TNM;SaX&6E0w9f}44 zFbQsOeG9)j>Ym~7;&qWpmDMn(b*iXvy*hvT^4XC4-l1VT!d24sCp+jH;B1Bp&Q+Ad zx43GZ`!3(0im({FX{Yz^-+*`Kewo~4i`Rb8$iC0i7ol}SyMfXqPzg{I1J-JF_NCeQUDU>@R^Z>h zVyF$N?c|S@_{O$!L;&bfo7&wiguVKiL?xd#$-6tYkq=Y?$cM=zNuv4GH_CrtOOsXc zMgXa2mEjTKi+9ErISBQ4toJ5taU?nO^}b2{SQHA#*0nLlM+`fn zXc1|uF27qV}1_3l^@Pl0;H?2m)zN9};AxJ!SW zs!$CVTMH%G>EI6@9o0b0@55yp50V3SzuTDB7$V#KO+4(Rc|;cbx;5hkcM}>jwi&Sb zN5eCLZGGq0p8Y2l92PScg=XCWa2`yFM+ck`kHp6FiGN{B zJk>HoEX>*IAx?O|pDxo7hN~EcsaYG`~{N!jLcsNhQ2% zNrFb-dAsc26-98uZ}so%U=yDwd)$ZJ!Rs(SHL=T?%adU_9Y8%R4r#GD&It#H541ia zwaelwsH#dX9iK%J zLmOxn+xY(OZfgc(Yh&q`EaBfVaW(XH7J;I~n>PfT|5vx0ZHK5YBHleP^-49awBw3j zXMJqvf7ke<0fLVSiP*py!X48!)xl;_?=W(s= zwM{A4AIu*uu;PZ2PmVvNIw9Qz<6?iRdJmXetPZZbc1v)rdV(YjGk!wU{AeW&sY;55s#Bh#rzsQDqP(n8_=_aS_BX|Hb zz3_%xMs^n0F)Y0+ot@1iJEt27G@}2|ys@lu>|3#m8LZjW>ip8l3G2Y|9b%A7Z7=5E zYVOplU$LIi*04_@y4-pd)Vk=}I{Z-^NAfs|h^*Ml4dx_P9N_5NFnaA|o>GJkJlOQ{ zTlpVzA1|L6BW8sLTD{tOXO9{RkT6NhH}=@iyKw!6wMGuDT69Wy6KIlO=Na&bcTkLe zpZwLrsfFHnVoQMfnaP)hm7(h!kAr|$bm!ZnR0&T;T zI&TB{Fp7RLo1MMKR(=4g5W|$){nb4#M%Tli?kkbk)geAU_y=#bi>^_aOd=wzSV#0- zO~kV>IstN#JP8R&`X6;SH^AvirrCe#1*8J^98;~WX0-=<6X}Do-4H6RQ2j#rj!{H2 zzp}iNYDMP2kq6|hS?KTk>wOmWj@r!N=jiGpvj~dl=#;rgmmTj@GVW~t) zNX+S{+2_g==H#dFnxA4S<;um|hppwV96bkiASR{|56cZoNWo5n$)a@Bb60jhrsN{5 zT9_kok4>j^Or6q%Djy;YfmRg393_CUuCSt-Q%#Bx<(Yrg`PjbXR2TTNcju8>Bvo43 z3aN^HwwNHtD~_Gan2^k`l~m@Z*RK5|Ky#prHD{(7`^;z)& z5b$+$?1S`#0yktKp5bRsEcNpEruGR&*q<}k2E&0J^BbQGviUht3u$CNMtnw^OUXwx z*knBLU(4<%DuBh!*3(34ic|`SHXAL^_AZ^5MXjb9^&o_-E9reCZ=DMTlirF9?H81L z3N@;Y@6A^1<)rpan@l(RT0o|)M(qXi*5+~KlPv_r*{-${HY`UeCNc|K4<*HWudM3X zC5nDPOB;i6AM^f*OKT|~m#R%FD~r~lnM6kZlm8ePknk+$r{- z$K`Hp19~EQRD&qW3&D%|dV8+Em%t9iNcvqUY-YRwwt97z*L-NhZa8+@?dF6S1L+Do z&!|9d?frRFd@k=^se z3_4SzGH)|qq|e;2VKHCf;nJ&Hqb!o*CQ8p~1LPjGU_0M%)=9iz6D9hZ)lLPf`!ji^ zxYWRA@}%-zE1ep%#X$T(fPO5g6pR25ODL8h#~JA7{Y|-8|WCWtp<-fa%pb*3G_DF>pdzg zra9}+4%^qgPLWeR74?dBcWVN^xx?rxs_V75oc1S&ch?_i%X09)Vbp6sg=ZeG9#u#D7Mf@34z{7VsYKl*41I-t%}Ii+4$nuhceggLhOcf{Jp6hQfJOP zxqtvI$08^-k5l1h@VWYkOya5EqjG%Cx#J`*GC z18H5oorBY4UYU)dL|GCxbqaY_^&R3~EM7H&?&~B__#)bkT6?Jb*>V`HqyB8`lXlYO zoJTPy{3uA*eT&vgTMI_;33q9^!v4ZOi$tiXSxyLQ7fF?;Rt@UWkxAqjmMU&6%0a`B z?;6aonEee^41H-w(pYb))|f%scCrBieY84c4yLlnB65+1mEp-}`(MfT3`f zA^__u@24Xd&_S3-T|I>OlohbXRU^}aet|O@3U=keab1tTa2tf|a{RH!Jq+6r6R)|& zhR9DHE+1h(s@hmba_us{oDjD90lg9OgsKQVO-BOMrB?nzE0`C}X{>I?ZA))ret1xpiI?U#)gvdWm6un<>@cC zl}+yw@b`b_>^3OvFenv|*fDJ>I9YCwwm-?e#l_7KSjJnuix5nj4MPqod~2 z8rOw*Wr3Mb_WDk9bnAb)?rB@i{*w59czC%n>!QOU5m6ZyhW-RSDj_00)n(t=FP18@ zQw3g3K5}`z%B;z68XCi_lkaP1r`h0`mner*Wj}K8jUC~*a=lo42rbBFbd~ILaz(7s z1oqGBa-?d~M*xJznJB}y)*ss!ELb+VI|ZR)h|GjYrxa!ts7XbL3f%m%Y%DG=P61yS zJJl^?@pyWzE-z<{L`9+BkV(lp-_+-p$h*0@b#?bbOZszW9DA;>JpnVR{T&(haxm2$ zmS1*C)tj&xAFDT})Sn8@dCttt^Abw~s)|oQpk_AB&8rDa5C4=TIB1w`>K9M{aNb7v zJ6}h5D!g!EKwj;qQTeorvg0kzOH1cn`;d{#gWXEl-^Salj}B{Qb6oQqa7OK1jp1w+ z_1N734a>mQ)wQni{$j<(y}H_?bRtgW79ZrI-ON9K(A(h`ivgD#!*U!p7xul^>q4;9 zxEB&bXu~KD*pV}C6+5{nilyK=1Wy}n!Jz(|AvDv&xidqGARJP(Q{M$!Cy(* z9j%-jg2XUJN>hb^k7Y0+*LD($iHSC2f$$qW%2bW{0{uv;##+*X(fnM0OdT&y%fa_z zk@>p8d~XGHVQ&EWtbaORL1UA=BRsgKVbl8r^FMvIb)sUU;&Ru}%cQ6sGp& zz`#JnTHN|OuB+6}w7|*W(kK@Ye) zl*cP9vfj1&>l_Kp4HPBwx@>0y{eI-KDe{*|P)>NZ9r~ocwjANnyihR)WGd(K+hh{A zE(SB`U+y2rHs+ciuc1H29PK6H%>~dEwOmqeS#dD|!$2!C>V{msd)|f9_$Ki0VH(m1 zZ}6Re9M%b7e5i2|587_yx1PeYMp7P}Qmwutx zQIp|va#2Kdr)+Dt9IkPqqo=RUyaMqz<2`@g_RtuyjH(`4NljU}joHJnH;OC9DpHu% zBk){aXq)Q|?D>)AuAFU7)z`K)!W;Ig4n^f+A1u%{jmX|TC|+CVOiRZu*}p23qi~VI zkKpjEukQ_4YUCeVP=UE?gS>0}?$<0h;J-+^+E5>YFBazsu4qKAnBzh8cXF}Fpj@hZZ$Lnra!ow5glMsxfdG|>-$ zVh1c>{Wrztcy&J^BK8@ZDo!^m#hp%dzi2;zZGf8gn~3fPW=r@XR@4#@;k_G@t~e87 zg&0+wJs$ZAOgDuIsmkb|qbBU_iO(}~DAPUjs-L=i884(*Nibi8IfgkpMlFxai|;Zd zx-BYWFMZ@l+eCSIu^?p z+OT>{wf!4Syv$jAQ8<`9Ixaq!FK8bjClD9Tos7NF{?S5#Sa_1?YS_`;wWt5C!5;6B zi}*h`WjuAH1$@u_%t6?RJ8^}yp|p~M;f2nWyLW1S`Dh3+vIX>#d&Xm7u=fFz{>5El zMdhEwfb)=6l+S+d1=0l#_3Xr_Frk5LpMSZF^;InhIQ(}msDjxcH6fZ4&^5@Lt&U#@ z(J1I=8Gybx(X3RZRfDrHrAM{*t7B(kXRXx=RH1;~QYH4PhNz6mhLHpvJ3e-jbhgVo zU0E?78^lOvpoKZ|2#376R~fysKaU8>7d|t|Jv^t5-Jk0>DUF$6O~5yGbcjnt=)V}% zFo6DH%hkQrHF3f?jn$y?vZWaXOp+t;-dc-n|0}NcH>F5&<>-xE=VQJi{=%EA61ainRPhx2v(S%I#4|$V{7c^pD?Z z_8$C>Fv0-ytod%@)zBhn57 zU(z()EV6(^P1UEXV-&Gloth4KA78%*xNoYWOQU@4i`VFLr$thbE9yHUghWT)4|`?P zj}aC8>G{A|!Ke~JxtV0ejF&k|#BE=edfXZS9mb#b5(eq$qW_y@PEzrQ#}u=wN^ z6nsX?TkR2x9!jZqQVkVrOe@p_kA-JF>7Q)t9+!i>xTtxc`Abv9otcw+%7nMx?3z&}$;DakY#!3MHCm8E$YvrQ0o1zK?Up_W zT+x|??$S?->?F`EaZ3Zzn{GbRS6VkP_v$Gh^4rys^1@`iMnspl2*&56U zV0az`z%5`8bSe!c<;McG;xY0t{x_{G%8g(zgt*bs(G~Ue(@X&1t_QyOh@j@{eWP8` z^rI#EA}FY+7ISrOQ)R|MTK(iFF{c)XD-LCs7kMKZnW^yGlseCwk&RoyDM9xt3fiSp zCJS2|=3UoaN}a1eZ1y8IG+Oc{Uu?`WCe}&EVGxouB@c+=1e9b|iCM8=uT~_4bf+L! z2o^QDl=bD8@-BEE6W`P{?}j=x@8JBco7hMsBa3=FSE0hpNf^G{I2r!brRYT%5qU<5 z{1tqCziXmQ!K$skfHg;{b{^_}vQT<+^~-!A)oFa9Y)SR;BvMILw{$(y zN=N-3c%BX(Sx_C7v}Cy()Fbpq%6n}U7Q`#XxRz?2ke!EaC=c_ww?}xc(6(6rnLIM5 zCYLH`7O;{-vk8sPIjS?TF-oc3lk=v51U3~!D!0d%#Sxe?$X^U)Ob$9;S? zo7suKysn%9EZA*QzWJ9xPgzwphKR!=Q;f_@8C&rD=h5-;Xs!bJ!P(3mn>41w3nv(oMSqQbu(kaJX8Xfv2%^Ri;1G6@;lnqQiX1F z%gSW)t^{1VYmF^$3LrMo(J}eM3)G`VO;7*cEQ_qhMr|F;2~4pYRAB_E^m|r{2E>B1 zQe)u74{G3*oDfbKiA1iv(pD`WPUhW9=jz}g#rVEMCX(mnnkeU8CY%KW+;F}#%&;GF zvN0H~KW0Cxz7zHD`XWM?Y>1AfviBVWMXTQEh5r{ulT~Aru4m8a*7G9QcgS+P|9PX( zg3eb^0D18_@5l#Wk^D00C34yv`e@i58ci|lI4lF$V|9(wHkCx#vd zqOENSVCKO2uGv5(()?_1cB!Yo9tPEsUFvj($v8eKx`74|$u%CvfpN|m)M8JoJ(TiC{(iH1Up*UZP0G$JxtB?L{% z({DUw=L04)-?#pdi0EWd_N4m7I}7;>qMz7u>buJGgsj`dMmlT%UU-V15}&g92y?h} zA|$%6Q%)|@MtsBOs@H_)i*Iyn3e}T$L`90D<%;A8Pr49j9QDKuWBEZwG*eo!*VQTQ zt5?D|m$2b7<8C7!wi*D>_Y$!heS1Srj!#6C@4P#e2dpxDi*wjM5)#tZNM0nuEaZf4 zloPpZRDn{TpEDsLA+Os}rgin|b3*?#V80zbE34w+;bHV;fyI@!P##}pUUP3{*Wk~= z%~y=<(%`|~=+u<#CR9x0q{qYWi)^yyMLh_M1}z$OiVYeA#)=1_H)#1*!&EhM^J%|B zh&INoT~sDdrA=8eMEo>>1iw&z%b|O6EnWIB2|-;f8<&oLD&+XN#q|Jr(XQ|ISZ;Iu zSt=H11`*v7HW!W8HX!`8Z_~9^MM`m=A5bPWigr7S&S=;+OC(u``XF9Eu?#=l2VOgl zn^D=s-fUwa_hU2PFxB8yTR1j6jBVPNlt&Gu7Rfvhe1KZbLXx1Dd)5yrUV%4Im;E{S zwRlryb@klyb62mc-O8eHD}Vit&zzP$ac|vMqt)0yHGu$-Z?-d0O2@=h#Da429;Q0w zavc{F;-LabI`CmoEszXKp5iqBV((%#p2nEy)ZT+a*Vn0_y7qYd{jF(w3Az`dDJ->g z&%+8UNWPtR*!Z+8zpzT(qv3qS34HOp2#hIGyVf)2weR`rI77~?Uko?;w_S2ejk8+b zaNY>nxblVW7tP;eA>?|oP~A*PzM1TyE3%=mR@A&64T@CDVzo$c7@ggqw!~0O7}eI^ z;eP(K+I((iuDD(!r{eEIX+o3o_xp8PqUL#u5N-0>$;{#u;{3UN=`k|hm(aQsc1E|& z;(R@D6sc|WTR%U)!(v343S?0lenD;=Arbj9GM|60+F@Pt>h`x|9z|!P6v2hdrsAS{ z7qN|a#8&DBn`tl6YM}wAZ4+{gQzymSd zap}+Fi;Ig+>q@BzAb;$5v?3859o=cf+S%PL<>TYS8ZXW3yb}kQFQo)Pnt@yFE1o=h z^rP2=PoRu}V{~+HXZMJd@41@!yo70K#FJ!Jj83BnBEFrYv!kK3>-VcMQC$YCoffQ} zKOCW{VWH3QIw@$o+V{2$^<*2;>#WdAZaGa>UDK4z`wYe%hb?zF{idPOQ+wT=YRF`X z*Y$N#N{Z=!>W0bW%vKIme~e0@9itmX;O%ZJ!H$_}M;EW(^K@gx%S6O>W^Uh*l*LI) zGTYN-4dik9fFm*$TjdRO(~cyij5*^+nx@w@Js4jX3)8tIe;HDwT*J?wU@>A#9Q~so z+aEtrMiD&kTeT_} z8HbsU3DP$*w^*xuoz>jDE}xE>KP^{x6!Et4I~~N@cNk-mXaIuQ1z&z4M~{h0T<;d| zI7421u}hY7#K=kEwrgUqg_~+)uxRUO@I6%Ds!B+i(wH9c^8hUn{=?(#(NR%VV^6O} zwd&nl9!1K<5nWjn>^7Wgk%9x5d*9i{&Q z{m~;^FNI?Z(I2Yy_EMO;%#K?HJ)Qs;9^w9nQI-RPf`Cu0Bgw_u{hip^d;l8JG?61f zm@M!&f_mQ@kk28$kFdaxT=%34_@DJZo&^HU{6nSyDfhXb7C`=x?@=@0Wl`@t18Q-Y z|92Z)SOvy{_-oY5S&}7+7aAHi2CX}39a>G9&2At_qY3(xCv5yWh#Dkl;fyd^sB4%K zWF3zv7e4cr61|Udhyiij83S3;vc+j+nj9->RF(V#&xTGl^rGBiv_y=}2< zGtU-@&_)buXF8cNWNVW-W#^A*)F*2}5Z4?XpZjexaTTs`1 z(zdCrHl9deVBJ&GlL}HmL`%D{8shqujx&mvRzyUIUn3pA?`|WD|4PM&8SI9<5`b&P z@t!li`V|aktYwrQkgE>UdMNj?!#8FGD-@@pykR?uuqHAljC7T&SA6ABd*bK{hU7J* z%L1s_xKdZo`qEe&a(jH`cmhwJUIP~cp>0767$zMc|1PT=P?=3awV|+*NTVu>HW*3H zkt?!2;A6KbMww0sA8m&nn}MH6tkAZ*c=|X!AeFr`1wqb3hNUaQfz9ZiQf+V%4Z^BL z+3aCFW#c*u33wYX3&7D)VUTPxA&J!Pu@(OfNqZ~tS}Uq@)&lroq^a1qh!c2+ZRVs*ZojvKZw`v*j{bZAN&EqO;{ZI)R84>8qoRU|O zk`UcZ*PHVQHg8juTa9A9`XEN&9-nwnomZm-PR>3)`*1*n-+(Fohx!L){5y zR{#{SYN!?vy>Jli0qKbp}yYOma^^3ZVdI1hoE5NRj z{6f&{XZ_wn_;1ZP1NUi>g}aP2ENs3f;G-KY&Ac5R-a~38PjyomwFaeDd-Tt$`~7S*Cu?~93y(9 zRD|)Go-jYEyBeHFE7XNt!@c-WXw+u@)9;X%pd!@lV}3Y zm5v+?r-(OD5s*B0;ZFO-_-2t8%w&SDp3Jrjfm`STKLe84%z41w_+Sum*wn}TyXN8K zhDC_@GT|Ulxm7MD?=FACkt~dkNKCIuF6E9=N*B@HwOWrQ>hl)=+XU!ZsPn99ci&eI zW%N9gWFP6??gz?n;})sAaj@W#v|qTRtPw%ag%!)ULnx+#Lf95!J+U+Cm_{WG2Z*S; z_-_?cbbU*jHwIB0>+dTYT8~owP`AAiwcx%sVqNgu-pANX7uj^_2x(TI^P(9N_C#8m zeH?)r@Pa1>r7TT(?DU0|POsPi8wBDbRbAK2yiFT}R;V`pV}4__SLUz9`!A=f&E;xY zU{XyKH6f{NtVNmBOt-=a@N+oVkQSakZB2Gi{=4FPZfa`O{_fNzp&Rx1?Wmk+m?Lrj z0%q8`2t?^PKa#c8P`g7yJe-CiY{G_kKX7_rw$dPb@+YwF zLi`f%#=k90n%ftp#g)l@nDDig8X&rAAm&ODT46R8JsDc12n8R;i`HNR{45QazkBbQ-B zYIoRl>LPT4!jQc?zygk*@+hH2lwF@pT+j+;q$jw42Lv(H82Tkph3d2_&}D3vZeh+_ z=u)$MaurBf3wK}s9gcb$*q%&r2)}>$!YM+?*JyxHyw^c4uw0RPfx98Y#LAclGfS*0 zSmVpk*A)|r$^N08S78X^o#wpXdiAdB)lgmPP-upmJW$|6>EqD1>F1@1)o-Dc2aHsv zW3L|0o@4cW4c;E#RUdUbbHLGh_;vMtuMYKK|2N!lFd3o6Yf3tyxj!xPgN`rYE6zqA zkzXHFuKVk3dLzHo>^}L=P1|9TKj+q6a1z|G#S7R6{f@d!iD>v$%w9sj3slw~ zfMC~ohf0*Kka5bdE_ciym?({wvG(NhE#S}Xz=?xHl z;CVv%-k-O}d;$V`TjzE4W@_<91Rejozcx#UIymnc10=PlYlloQd_%ka=%dNk&(*s` z>IGg4BJ5jd$BuiFQsnKSVV%`JA`;-o7$`;>cA;B|hT@6^#^D}i#KqI}e@svS$nqhK z`o8>jJw_xPIFh~%`fI?3IG}V?x!p_G1`V%{d>sRxd{!1F3&RatXQ{$knnVNLfScAF z_Bt+kENFFGET>*yOBGBgHK8bH{Js3CxIx?END$2uCPVPlkc#nC^HgUkHf!L*CB^mI zr0zxS36KpOhzW3{yY^1{4ijFJxB~+h{mDcZOA_;^y1q-Y{BS^&X+cpw&r(ozY@)x+ zuz6cXJ(>oj3p=2ClE@ZB1&M~OJ#OitRop2atP$2&%c69)G2JeIl6Ivn6Wms`As43~ zPih#LZIZ~za=`A1RAViH8Wwust-d19R**q&7E=?!rR@#%3xCGnXPc}x` z1^wMW6b)Z}{WLf<)kttWUAQ~*OY(Nq(CghmUOjq7#&uynKIiPQt{3T1{uymnrF`el zvsrBq`=5ST6liL-;qjli24>>(k*;?ZWwpAIMFo>|u*enitr6lFZ~g+m2y;DsiT;!( zE0%k_f@#;S!W1CUZ&K&WW%Dd!c%L};6LfWm?CW)u+u3#;lq)w-K$wx?N-N-Pu(2=Z ziK3VtIJ57XATJe%nD&;+j%?;$KV%+{UtA zhQpbq^rGyVK)2Ii*G!Q8hBUi=BL`KH{|%d54cD7N375u~Ngm%Q$fnBL=z)wM)vAEX z0)`WTP1*YamxQ&JPyFT$8FiLhum1!d)p5=rYF2G)w|3mJ|*)n9dho ziy_;0m3rT-B&H%2MqL+r*?9dwT#`E=7HQ*T^evbZ6A^XtA~*kA}Z^^#-=3v;<0%+1xj0IMSsQDeVK+ z705-}L@5RONYh~kQiVFa*m846B;(vtPHW~gE#LPC8^M@GL}?UwA3J7W&p@`MAFn1V z3BSH8U?TtA{pNgc%CdB8uCXon?F!mE2^*AufVufL3rANI4yU!X?jDJI4OdZH(cM1s z4Y(*>&97-bi*k`NM$exvnnBzx3$x0os2$eO%Bp7|`!^z~AUsn?t#*|Sp-#wq=9Bq* zo=1}2W~zVh za(sx){fe40)#RafOK7v?y35=H6K>hpAQNG)-^mh06}z|9aKq_ptdm%qTc=+63>c{} z4`6tW(om5sl%AJ)P-gW!5jt?{^=GqqulEWaT6`FB zJyo>^pm1xUFa`7%I-Ww{o6+Hv>V}b3T1;BBl;Iik*Xl3ugyDfT_=FSJs@f-UN2a65AxW2rtdmVojO+ z$QG?6s^V+!v^U(2WKNOqCN!@}zfHR;U(l@jhqJ&8j^>b_Pc+gle^6yQ{sqEL%thw& z=voEants>{v5wfjN667(38szw)Kcf`q3p^v87esaA$$M#H;+ROUwNxPMZbmev2OKk z0%BIK*McAIW-c+8=?W4hQ?MzUcEFQNdu7&bA6D2mQ=sDB{v%&_8C~`6aH*#HK3lF; zLZman)UWj~x0<-XhA+4xB}S0Io7_sBKW=8^mBk8%kKs*z44rXHi53&)x*?H{uzLl}F z^`~nma`|jm*^EbFXuzrRRTdE1A1!I_hq`&E;wNncT)T_+lirMgflWGRQjuxg+d|Sq zSU(z&Ra#_|6D0JG4Jd-6?3;Z1?UkId=52$Ja>2P9ryIYM|1jQ-LAGXghC1ya2m(G> zUFXRTvnVLxf7_FS^x)HJx1OlVU1qpHak;W(3awm7WP?@vdcD@@u31?%XkP?W8p?M; z4OKVtOvQXgms(bpXFu^9zl{;kVMy@&93a{mB$j=tSKa0Hp0CtBi?DQax4DR!rZJ8aeQI-B<07%d<^5FK74^2Q*W&EkdUgnIej z<}Evm<3b(#Vmr^=&4o{$nRJVlhef-~ zZ4o(j<7Vg>*P%ora(W`b%MJGikcWc1{!KTpJecRc+{)^v#OtizJ1LfCfm?0zE5f(f zeT-Nd!>8W%6+OE-KnLDm-9S7TL@Pm27qJu;3ugH+F)m1DD|GnB(@D4u^=!^NsUpvR zAb~dPmvYN$<4$&7?ThB(*pu_$-L@n^!TP(}4v)BL{40poTcDzLO12<+p1V>v-GNp- z>UrxumB;zB*Ev;jVVy42nnhON+YhUJQJl|Kxb^sG+2>aA5oNF zy?oQ~Yl6ct!B8|1F9p{;X(aP=w9EOO9Tml@zkL?Lm5v;kh>1gf>*9{nzQxzvb-1Yh zj3aibH1&}WzQtArn^fUz6TJTBzQ&cYK)}klegi)3cqy;MC(gW#mH0=~{+d~napTjI_Y0z~DVPU&HLvQ}@5lv0h zwcK!|yTVXGgs1@G>uQVg1)9v7tm>}1`_{0&Ydw5IPb}ZbZa3NR{n@Npye@Jrn9Xfh zw7yTHz|N+JUddtN47duS33!gHV`Yc>`@+mviffB@q>J67y}N;gQXo>z0>uu)jY&7laWtm5Vl|e2DeBS$Tx1-Uy_)YqllDW7UHB)e`b0xw6{aA9J zV8jIUiymOUwN)@Zj`?tRE^);X^y1lUzy(eGFR}Ev--MI@Zbjmw}}jtr1T^K zwRr=LUn%q{{5oOFa{Sl~@7vOA7b9vi!FQ`eZH;v={%F+%;hX7{74q zz@sn-t&f>sI?mC-I_uMq5Ey7dS+|es>mg9DL84#T=fGZ}9P>WhI7E4{+nJg}yTHWZ zo)bXZQm50&4_>F@1(#ZPQTgMm=JMZ*DFGs(H%Mk5sRQsu^E;ux+7_F;?r#He^NXr= zN%zC&UP;k@T*bQUsPfMNz^mj0VC0YOZs#CGI$c-HefQe>;wq$Sf}Vt>iVq>5pMNK{ zVd<7Ep~Z741$p#nmhlld!-_za*x~2fbWnri zmo8d_GHymdsubtd8TxTE(7W_iq3LxDG+gY%2Y&ax$dG!Jyc4#OJ7W8&cTlP~x)eRt zxNiui`fL|`@L-+CG1hah12;O*6KkDotEs?1npO=|^gMW#{$oh?`ky2!ezA}&W?=_Z zn|ripYwTGA2Z&x6Z$`$}DemT6qgPWwrpWah8^n`4#fXQhYp$AdG8T`qc8}@(oA4j0 zn7C_5jimVxl8Y^LckK&im7RPKyvx3TF3-5fN{P^F6dLfc<_qT)dQTL&qyB~Qd?$Au zSI19;=N$$Cf(O2&w*##@9_OFo@U>HQ%Fu5vb1BTY5<$y0>C~E_=RUX!39&=^IJsjO z+$sp&Hw@(Ihc1!d^;bgw2(@TI#_nUR;i;=18|*K?7m3LRt;d}ogya|=SmtPcEeDZ7 z44y{d-6Swnpc}{V^Atm}!pm7-1=g-Pdfp$MdgmQ2K-c$T_j@VE8*HD}YkfY{=Ho^6 zO(H-^Z#_W*`zM}gV_uBljQh(uzK!Yk_OZX_G|(zE*8`PAs$z9Xe9ReFU4K5iJ7cYH z6cF}?oigIL3^i@_DQ&iH94%|ENj^Q6@3@M^r0VwN)&?6sDKh19f2~z$PVf0&4F4;U zCWw(=x_PQ|z4dx#2YRvMkgv{5BZk}MAfiBC`(j(fMHL=*b7(#@p3@C`lmT`*McrD{ z8kB{<_^5Mv5fHfPkv;r=?fUmf?3ZqExgHB7uVrklC2NKO7oH?Osj9h>ZWT9g9YnDC zQ^$ZqRJgAnqP3;hok@?4kL?y4j+eVq&ek@M4R1sb7x=+P3!8t*?I$uxj8Ea!*qf&3 z*|TU1x7F3)Kw{tG#;d5cQ6!>j zQLD|~Z!~4vYHW09%iikqY~}VVGQjj#?uOQUKMtGOha;oKR?_jg#-}V!PlsEM^^*XX zMm5W=e*R6LJCxx6P1q{NavE^DgOV%%a%?JUf}P@3y>=pH7d-vXw6NCKfSIBv9_f&v znujQ1w-zcxye41lEQg~is*azQ-Cd2#@l$;+TeqedXK+lj!Z*42_o9r`=f~0Y&7u*$MbLD(4 z6SJ5{)39ck?sykV1W~Nl7tm>{fUjuZ2a}Gfm#%m#mKs(@s$cLT#|cnmG`Icj?QFhp zj#6~SdhcH}fc~ziZco*K6JDM4>%5*Q$PtqDSVN!B(bC(<0XZAg7CLMvah{N>k};4+ z9FY6)D_+zxUM-P(?4I5{I)Oj_U*+Kv2(4Ppr|me^(|S&K>$D@dYpjvFgxP>xQ4u@?Y<{GJ6|jo zzS^)E#^cq_-A&@zC^-Rx_5FcjK@YzpyR$Q^KwPe}fL*T&SSy!8x#!D!U|$wL$8A&a z&32Q$%DhsZAERcN$5GU@lc)VIb*(t8F|spFvd~mbeV&qA-x6D2F4+2np%$N739>GY zy>)lpCoFa8o~loL?%!lKo&XC*Bh76wrS%N&$>C|E3-2m_?W*VmbU$^T`F1;pb?JC< zaFLd5*cT&OCKVXUudrjReWNjCA+jO9lzA`i}kEota>?h;E z`3X)fDD?{ffkktN(OG4jA%=&&yZ+BKQw3G72&m7}>+7$y6Q5x?o=LkQHk~~ZeD8XfW1uIsSEF4I z^fztp%bCY-YoWo<+Z|0B?yL`QNP=zK^B?%VTI&=zU;#!yg{PR9=EU?`<<*VB&VK0o6`+E8kL^!Fy;e-7o<%hvLGymziF)*OrgH&Zz@xe>?p z^%g=MV{#0Ya|6f96wy~m##Is%J!LQS4c-%L3FlrNf8-jTi% z{%HZcV1DN`Pm+q3WoHz}4W-cFGgOaz+ialI^nr_rAu4KIPavI_--k&%S1-jfg&PK0 ze_PGkl)+vhH$>6VM$D2L{i_TYq{k!a?)8X?$Bhg8sv)SGzjwkRZk?@&H}t^r!SU`c zxf0176u8!ptdPbh&%hVPQ+%u;nJiqu?w2xb{WDN?vQRv339^Rdbv=n>*yc8MNx+Fc zA>xPOcP{tcGDC24olE}=_p8-Br7J0g%a*8b&90*cuHg9IEek>%JG)A^%#9=qL%@Yo zJx0_Lih|7U^^zh>r-6~MT}3s%d^hQJj74AayOXMF<7qhmf9TG=n_|7o>WLkY)bNlsBbq?W*3H4xM`7CW3mV}a2&~)hWCs}EZy<$pNxBi$-`CCKJM3!v?M#IimwObfpu^$x74QV z_;)>=3`%RbKij?^j%Sdk)U(m~vdcP;2ab`zqI(z8Ogg?*Ba!kb7ZR*%!CY^%hd|!c zlVA*#>SP#ou7C#jt@y)BnxZ6`42o1U+|d&vtwuFYE|mlW{9_fM-%dt9X9oD9s~Bx+ zs*OWu!d=b#%FQdyGLVlEs7Za^M@LUp*;pivtH&B@=`X!^R*6`qS3dhwk4?9Nmej6t z*INt(C~NkqG0(TT`t%K=AVOy6TAEqnD!s=!eHFtbcWjV_^>i1w--c`}R7J4B+4Nw$ zY;Yqy$=H^j`%v$>I_69!Rgxg!e{8XZno0-|U(&ml58VHc=OYN*AKt4lZ1bgBfE)CA z{V{E>xAnr}5t^hhI?4sxmr*B|8%oWShK+-R3=FboxWQ7J3KD5u|G4V@d*N~f0DDHQ zXzyMv!q2Nh<6mP<+puKKP-NQH)P$4HQ&&_gwWUtv=ftR{Dx{=OB5CW(;tB5WE z6QB=ReWoUCd&wzfFIONuG#Nwyb9S}H8(8N*BDyl9+wh%k^#v$e9x)LBfQJIHkE0jc zQegyL?GCXRvy4K4a&S%1ep#`R6y~dRNg{cju9d*;6@h^9FEvU1%zg*%ufyWs`|jfE zZG{7v00G0v7w*i@$pHi3$WHMBAxX()FFWour|3StItCmJw8BUdu-Ja?1iWV3J&p{D zES&BppeO?1%a@_P;cY>h1-RIP4&k%OWf>{kLlGMh+;`99RR)soKkVFAz!h!tOJ%sn ze<0!n_!&Sz-4%H{UJP`@0x=$688zVXiE2GFTA2Yb`4cS}+7NUI*DH{vqS+AjBl#(w z$VzVhL2$8v%V46_R*gxBd4fLn`a4E~z#4aNLeK$uaDhRY$Y3s8e_|RR3iit)t*~cT z80yIIEOK|StmHukK(n$e;j#X%T-$aLn$SbeHg4$I8J0WqF&6;Ps7i`&+Lru(5yZjn zQKuccIpL-i=3bd^FrAK(s=W`1x-FJqz7a$UTb2IF`Mo9)MwbKuF zMExdt>kyCVo=Vgl0mHs%1uobRWWIp;|LEy$@=Zm!QUX!NV})Rk10E4>Kt#1>>WGsP z9JLlrXkx&Jd&(GmG^V66clmu)>~;Hz-O^}#L_K-gLz_m{`B5z+K?}76n|UC693O9! zON~ylZ76j^1Byej`P|z-1R4OtOAtxlCoo%6e-M1r8+3m96c)-0!fzosL?tjIyJO$?H31pH&jVaFZhQXo%ILr)~ z^0T$p)@k(bHwYF_-DRY_bVU24t*q02!DIF^(KB26D{)kfe;3lF@JIMrPJ}CLWP<9j z^PRNZ{Y0%(-cn37_0b0aIdob4N$Q!2x7gBdIm#qh)}vS0`E6mp)3}@xSaXtPwUP=v zw9?Iokv`<1Z>27>b9pP+UV?JCdC+Mji6`X6wuLKf_6o?3-G#Mf7wMEG2`7?8Y83A% z70J?pKi;blPdI__sgS6?{D8Piq$}ioU@@o*u_R5ZdryH15g4KepjMY9(CYGF_VWj> z@T{Z@GT?LsL)qlDI*n?CPT@K)FkI&agIE^(uWr8y)MmEpUv>JN5(BLXn#0dD{71~R zY#^A^CIW<^vvTBS=(x=Noy=#57*DY*c~sn{)DClG83-(F)0@}s~`K*7o6tr{R+s<07Jk9EOvw; zrY9G;uJ-=eiDTZkRKj=9U3qDgJ|KXlHU;)E^RNeth%ivL#{=x{o{w;cwis4Nd6zeD zvIEcdd-q$SHQ>s+K)6_fgoIbah7o~Zi-gX`IHZ9rmK*RQD*eGx!3IYw@~LUeZ^Wd% z=VtlU4LiINA=+V?JXP_vCSK$E?QGO?wX;I4k_vGE|C~OX%M7Dx>FfIy59Ny zpXdEB-1%_lo^$tEd+)W^*@tKiH6;Q(T08&%K=4{w{yhMIf&PjCz`;UajNHnt(3f>v zIXMmY_e!z=0QDzx7))XufT===kN?G&O+n_b8Xif~J3M@4CcZE2a13FX1?-;sCEeN!paD*?G@wCQEMt5K_<>#K7b%mM?`s*{#2U~Cb}DkjFDR7&iaZ=s z6to}(ZIu-x6~~RvNjAvFx7Y-!)y!+kPyGz-xIKEuZW^ zfxg-Fx}JZ%E5BNsmQ2;sIIc9X=_kKjz~X`H;uAR#zhdt3!LSH*H8DxXMp%d8T#+#O zMsGst>&G`D<4}FHcT6yR>d`r?w;!70E_5?EY`nX4ob7)|$t=GelF9urjMx{dI9O1rSRjE>>Sbc|sbKvkFSLr71LlKc#Q-hx z<(3-cP)xwKAch8RwiS##_8qYz;2%kParR4Ehbj z7(vV+bD=GZ8Rwq+dvQifVOOz8$Qh&T2fKp)H(E+WeH2^~i$!Z=H5ua>)Dp#%agh`f zSZ#X?om%EB^Zu7m+R-5u@E7|0mb_0?7F)wg@9u7RU;AKB;bWoE1d<iOlbKolpsCtLu=J@9X zsKS{c_h=g-8CxQntQxy|Ejw+pbWz4mWVS5!axX~LB8)JfTJNilzTdDC<#%O&Y4|0n z*>gl?$X^{cMDJ@}N6T_)wT6o$y2YNaJRVpNtR4WVjmC3qE7^Ba%JSZ%Q*Q7gnM>Ob z@SkIy(V2NPbIpt%wI(k7dkm`NVT4FlZiAkpN;O*_Yx#G7!7c*u-}$$KNxeuMfya={ zJnE^4hbs5;@5A}GTEjRH_}dry!4_(t3YVX(akISOB`1Zhm%J3qxCRJx=crA!wXQ6< zO6)yovGjeNVdf5gSfiLky(aD=g2q{HPm-i!#fp%b0GfjX?_00yu$FV)$ohDX!2Z0Q zqDX&n8HUDA$d?`m`E|Dcmg&Pv4dP+_AN*#l_bb)6|9-;KNe9k&+(KkMkGtE&OMS$J zz3YvV_G0nC+{T}f*qQ;)b-UTY^Y9=t%za-qB4g%`%PVzhbwR)7@WtlS4sO?Q`cU~- zLn6SH{xBZGGOYPX0qjkjV+nxX=*Vf?QBP*-5Ea1azzz~Lgg3%~&l}p-I6&n1Tk2S$ zy6AOJz0J>6*U>!jc6?50{J!%qWq%}S+=lQt0mb}h!4;EIP1hIKh9Q4d6Em8<7dCdk zmJT-W?e+$!_x6ieTw$+d%k1HdP~fY<_oGGFqK+kn(Z%!~sS=|3-@$-DOGI%-j{fGC<+UZhF!O^4z!EC5S`e08G z7fyd@G!E9IRLyfD2jAe^*8JP|oGKs1Z68vw?Mh#vtTFC{8tu;|;|{tTfX?aC7GMQ{ zxt1oXWjgSnKgH~~OW&%@Xr5$!ve3gbjP%%?nLzvbh$E$3CJW5%*gv*$QXSX#f9k-? zNgqD+t%y?9>{c2`p@?xF$>7&bSKYLYZ+%1KdDS(zVLMOBx+SvzUcKM7%SyDzezpZ^ zx?2EI)sL)#&BFg>2O(HFB-~0_$H-JLEpmB~hgn$r-E4e=&N{h~$&1}hI3n0hzA>4^6yDoLAb@})W1{LzGb#*=$ zYm%^Bja<*ZfXosedYgi<8=R;Uq@Akcc#y2YS*cdlrBnE%% zW2CS$@4cTpPm(+%2*tRxQ@M2R>@t_6AN1W0{n!OclOEu6lB}n!4#b0cov9Ajkwstw zAr$^xn9<}-7uudHoj;sSWGKFb)UyPi|8J(LH;%k3p-0{>mQmZJ3>FGNQ%!gxg@}Sz z+S*`cR)_uBfx^Aa<=}J9zw;)Y4{Jb$x034lCFbm^1o{DrQHAwD?+A$pbuz z+0>8k-LZP0Q1gfP5a!d5agoU}?jEy7!-th=;~Ol(jaZQN4Hkb5R_4>9(Ok)Y>-qjH zq5R(aDsOvM&(k$f+Od{5#y@Y-sL5wV!%@Lt`l?R2yJyoBaT<8CA^I+>ReYbhx*-k%uZvp-!PGF)UPoZ#KHkvE`Z^6w($|x6NI69L2 zUFIyr*OmUb$iRfYBjY-NKVV7u9R@gsfnS@HIzeT}8%KG-<; z$5`G3b+9eL7Zfi((b6GD&mtENI>R*c^mIF}$ZhXnj&NbZO4+EqY9PWv$TXJEPw(*d zec7H7+~X1T6`LgvEsc(p@t6i&xo=YvrfOTKNp)Qc;0Iu=DgVuG52akbV3ioEBK?&G zG(L|eW(cc>YsIxhzFLtw4#r+ip&!|q*E?022Te8yV3fGWuJt(ZjD& zJ%D36d1|?{-jkh6KLHEtPvZm)f-x~;+m0HFF)MuQW&7%vF41yEO5BAX zd%R-5(w;plmh4?zZz@nPYKvCUQzi3G?F8WQW}cIj=Ppy{A0U*#QUv7o1RL|HL|&H8j6u zO8F@7?a7+P6kYq?d$}=|Gc>fRtqZaf&c|ynl~j>j;6wk;%X4Jnp;t+>YzJ zR?teyB6oTG_g4Vo$;_W3A-w8L$v6-hHaJ4+WsZsVSQ{zTA3LMwAf->qv7Pv^Pl0l2 z-d|^JU0-MN15cjwG+~!`V-6&k&?BDs=47zT)iNm|V+rIAkU}|CJZhA3!BcL4H!P<# zSUNlLHLPOO(DwX+;&Cz@A}(?DH9eEE!8!?O@gy&Dpozz;`rV7U#~87i z1B|$49Z2+h<&|m0(%NR<4ZrT^m4LytRLgXnOuB5onu^_<19)5o3*{d^^|oAeo90sd zO8XtV_r9njuNv7}dYA6?f`^!YE{*;Zn6;y)8cHhaJHZRoE%H+f0>0p8$$v!~C+YU* ztx>yY?%S&!z>1s0{4%CdPO!-YNrpJ+&``~#>@8hm{BFv5Hi_$q z{AQJY&`HJ5X9OSuqDB@3JLKI>F|$CPO2zPZL)|?8-&NeE)KG1S20~=)Sdx>xFrwx7 z1vU4W-7kCZF&xY;_hPy3MpoY^5HIU$k0||cf&dFNEV%c(WLB8*+bVBKx@KbGQC0&i zvw3F<>AGO5pgMONzQ?2iuXBo)4Vy8Fbe%21!q?Hw@pv#y-`UQ_5Tud^V{$|Z3=?0? zhSs!U|NgAaZ;Gs;?gOHwTE$uN922?=B26D7Qi5sn*~oc4<*6xZp6N#MDl4sNbVCQf zWlJ(?q(<#PzUJ@ScHTAG->g5!Y=^Da8fNU@EH%80Ha|om#e|BvJSiBqY`y6jlr48& zbcd#+kk4$be%8qPIgzDj1_=!p=OnBn8WbYeWz?`imJQ+hNon+Cdp8v6OMxlE5N_A0 z8;Ew)G!`J;&n|yx9pULp(}JdIKymAAD&U{0TzTCo!Rse zhSw6rQzhq95k&22-mHR`c@KJvf-SaB;7`8MLK1ujXls=`jBOR35p?kapZMBB*kIrw zUUU}XwZ(z^&hwrBYAmX%qxa-I_=qv1ZhJ=z+KmwpeZg7}aaT=rZ*tNPm*lGd8@iv! zwt#J24Xw1MWbOD@Zo*xSO!W|@pFQ&svBK0R3C@*74d8Xw@>>+1Su5_Y>?_VS9E$Er zU+O5Sv$vACaaV#f@gDyV#e6t9(ejHx$mV;(?Iy92bw}mKbr~x+ znQOyp(_w*=_89_U%UoSDI*+KJ{nm*Z*fyR zdb6SvNu{&~HOXgvOd*3PT5l0ciG;)w(kVebrataf8s?OHZUHi`od;#J`O0kmKuYLk zaMA1UKbS@!nw;MB_KY+}^MjnnA&!Hh5E(1CpnTgz@xORj=OAfd+swMGR8>(%Obkvw z&e^KiJN6t~k=@VEwI2skr433q%hy8BupCQCO5Ti0nAsSUtFd-Wn?1yRz)PI@CI(c$ zx|WC=0@%w}z3QsF_oUI^j{~PtOX9%Yf(8X~0fz>DJ(jhhFChp^MmHxhT{(?mouDJe z27&qq!W-rvcTR0RvK9*&SIq&IN~f>H@U~w%Ss8zl{X}~DOia0~rbR5|&}x3&vFU)f zhcBXBmRh;;mk($B?gi1tkc;1)b*XDfd|c*v+iSIz0_KE$m*+&WO$ZehIJwTFIGkvB z=uL~)!{%2j*5nnXHQK>90cKzmYMEBW?~TCy^{@Q;h?nb0<`jHjy%n8Mx}CYrQyS0m zXpX)`E0L0QF2f&dpZ>Pnni?e>1l516&Y;qP%AZ&OWBw~>muhS2K^n=Ir1=6t=7V=1 zz@?_TyX!^`c#>SauFvB25QaKt^o>tFm5EkQPoI6N(MKpmf{jzGz`kPHBR^^qHX<(k zjD*V=nhpwE&vwuGzx@-%rh1dh3B!wb9zs%YbeR-FcHU zbV%4Gvj2*sr@^uAGd8J>5~)-N>a0ZxsM6{{%M(azGxTFV|E6;}Nu~Y9GNCk*ook;8VQf*Wh9RZhxUhCwiBoMopxKlVeI3pLW=8IZ>FX~WMS$dU|>8sEE;#lMipvH8e&7&{Ha5*sl(&*>&?Ft5j6(C&{KGw65;lW zd5$|Nw5dxrC<43H&T*;w^?We|Bg(KcYDKDyLAY6XZE1&d)oZchJx)y4hhK9k^){y1 z(MS34Ipa4*ePV^??Zd@q;_wv0`t!!*tbm_{L2E)AN1O4WVE z$z9CWZ;hLP_Ep|Tm1yQ)I`Pft*&Ae|tx$VI5sB_txkAfp*&k1$a5U}RUi9^rXYbo=kIRLDVXQW0V<28JXmH6d%a~E%-3DVh+(VRlHinqN#~h5V z(F+V>mI&AAtO|Ds;hCtdR`J0&eFx<^MI#rO$#^sG5DK7g&0>XlaVjGQl!<0lO620R z)yS92BH6>Nq(I|!etjoi@r7d*;(eiHYbK&Q%*r)d_1Fo~cqHuvk;x_0McWI!j`7?Z zaCa;w$B%3dS6KZWpr#e=6+)asA)u|Jv8J)2VPi6S;ifMFw1rSkAc=hKAr`)SdL|F4 zn^=E>*3S$pU8Xw~yPdowg|wfuts0t|4;c4|#+Y9gNA>A6_o7W8;u-Q$ZHnS36* z&z*ViF|{Kub`f2f!4FV~UdD1!If|uMM4075UpT+FE!@F1sG=|uFGD#0waHf)*Jh*p zqd@(}RwUQ?4o<*IE!`+jvyBU=ea~`m3kXovQaA!+y!Lgw^;dxKU-XLM3FeM-;Y zoMA?gN}pkNXubocsa0)$7N@nDjTM{uo{Ee$NmvfV?Qi3NGYw$>i^vvjl>f4YtL%#| zYDl!GvCy*HAlV|7&6=f!m-Edq9)3I$(OID3Hzqi>oZ&y=E)+2X01YtHbwuqqX0Gx$&h`(A5U1Sv zC^pBIa<>NAI&zrR(ZSn;p8?4OHluiN=otXi>Q|YgWEv37t7kY?pfExx#;>s(@kkS;{XUSZ>%N{$7+hg|Hb7GeWGr5Wp=lrB@9sI3Xq8_j-6Y$Js`51h z2Zdvko{CBGuVYv`bRaRvXR^=s>@^SVsxC<0HMJ`wxsj2RXZUfrC+;J%I}1X5RsA7z zLPx>ed|Zk1W`FVNhYht-yT#;}jB3_87S27)l~^a7YZQyeIJzm+;)_uQrVu*mq{s6Y z@hWD1z7Qj-0>a4ombF(j?)HJKzb6YPW~nass;JrzJF+UZG3~r~XTHL~+6DPc_~` zgsL%7PXfopZzF~eK7J=zn6$=@jbd?w~LfsA98+g0fl0U8t7%1umj(=e#i z#cf2yD=rDvk+>h4b9{}>l{-3W`6aq|dg_BqL_c&`d6OxKnMw!y1IU02uW}z*y`x9? zI$BSBTaV&i#~BkkIoGmFXW{7#111CsKr9{FICu>gjaoQOg7bwultmK~1DeKF&=z63-AZ1nYb9}b94ZGcbJ6> zsosc~gXfAmB)B-td|lG*oYfXN5EXs&PXXkACdbwY>Gxy^lVi3A{OjVvbCVOqt2&ss9w zhYK?^683?n54iPY_WMHnvd|%BPHZU>o8*I$U<=`K)@qpjj$nR6WoPMe2F-ADgl1Pi z^=q8mUhGLd!|+Vag97p?Gc+Rfmdpm4tQ6w=LpwRq%TXlYO3Xn0Z?bWT-I!EEpR?BS zr|R?3#>BQ65)B_-oxKnW<*@&vDpx8I(QmuL_UFMb<7e z{~+}*31%}^-s{dh2+-*Q#5(1k>irjg(U?eFM8ON<7W~KoJCAwk27p{1N-yZ~as+m% z7&^i{-F||HmKs?iu-^f7CaMQ(o@6!HSxHuYluz#p$>hsYF8b<>Ih<-|;B2S)vh>v~ z`Lb`t*sn$FY#^r55_3>Ja1;fVl~RwKE@nnhzA);k^L<21vhM(smG)E$(AjG$rKQ4# z&u%j&?^oVOrlX)s29_crV|fKb&~E`OG=mOApmF^hJfyrwpgfVs=lXwATlr>2DR$m$9LoAT#5 ztcM5cEaT58pHSm-9H;K!MQ6lE%pN48p_FI!SaU zyT*SpfKvE}^T6UF-4rnjPg4KsG^g5mJWM3Fv6|`~PSYZ-hOV&zWm6OTRIg9ZX7#6M)9Xw1h-hp6MJ3bw!`AztmM-Ze~`IRFhqIq@&Mr+$Zws#X6taxJ)D88 z6C_?|1hy;$>_>lfgcgr5^NSkr{zE4LL^b2n0*uwvTwiWhFdGt8VZ*%8o;?G3)GA|9DZX{DE<3IHMMmytK zQzlRW1D)x6Yn~XOvGYu&0uFIkfK90U$vL3wowQlM2^0{V*ERREH)guV4~+Thw>coY zFS1(P7)SW1Cv(yV!eVLg_~4bwGD6Qwj#d3?j?Y#|^Bq4q<)y)lYGgGshnen4b|m)B zY0WH&k#rr+e+cre5u!+$Bx7z0l12#J7o}xCqGoZsynqT9`Y{b{MHH`CL+@!4w7l5GwEZW3enSy)H;uH4IVcLh zm23U`Nx6%Li-`p~ZKZ%=>DOJnehy@ymq8G|l{C>qJoRlX!FzQY5~6>u-R^0|wJKN_ zZ8fh8e#q`(L=VNN@B?m?%!ADW+eyU|oYkhNagMlfP$P!Rg+9kGQ80vKG*-h{!mz_5 z@pV%7--YvPzSz$p!TIjsPVnlqRSfS*_^hhunG(m(|L+Be+CC2~k0-9pU5xVParl0^ ze;%d9Klr2HMIsy>W|iMOyLQuvLML4ePd2?}cJnJykDc$2J8fzv(N*XT&3I_Qh_O#T z@sB9}Gc7)CE(=U($rkRNH74{`L0dgoc+6f=Q@ePh^td`vN8qyuKK>}$7orr&$87DP zs@kq8*=qRGktY=J&3eWuPqytHoEKkrCP{20UgBv~wYTc=w@VLffK(sG%>~#QS3TOSNt*6grpH8Qz8tZ}ic1v%BsdA~7 zhoQqyv&gJUj-6%-X9Q6u!>?64%rzBRg-d0pC-q1ApJh7gm7T6?CnaRwre=PYQ7i9i z@LcT&1-iaNGieY$%t;Pkc*41N{LFB2MK71m;R+*;CNR`Bn}&C_xS#M`h;J1?Aq!A02GQrO~m9~7`KZ^eR z^d2)FIvHiUE>l3rQ;i%%!OOYvY&B>VMUGLVHS0y68h@ob07QY*7@tnO{LdZfJ4qv=kWGI=_gsS5Z_=hiyo>66cOl0xxI zjLdl*L*Ss0X(sD6l?X7Uwc5aY0uP-K@wPu#vHB<}39Pi#Q&6c^5O@UoRUpTxKbE;v zdVf0`eO1~rQ!pC|mJ0eA(3C*y-b)HQTx@Sf)A^MoLhp49q~|*TC0Sebt)cC@OfBj9 z-5hPeT4%+7Poy1j7+m_m^2w_^$P^RE>;6WP_ONqX;iJsixJ3d{*(9B=dm9u3ExEL! zg_Tie2__~=w$dmvbFabwCdN-;*&lkXI(v2XGqc@KZMvBHkNZ%~s`Ron-uU;KTn0Q6 zE7ck$xtiPAKnuUMoSo0Z$A4!XHCRp>wOktle`*+*xY)cOHE2qBEr+F4n7yF0B7=jL z0^G{zM|Sb`bAKOl{r+~18GyR0@PX~Wn9;h*3Mf-9*7CT-Hy7M@vQtlplFbmWnVJRW zefSw5?hBms)lq-^1CgmsYad!6*_v(ScKyz&LQB4v_<f$T}Z8D^dooEH78R zLprjkt<-Cjmw_RGkB#wA-G0Yx(-2g?Mx?tA zK=F;)&QwVEmhI48(Lmo+6Dft z-CYfVP%F>w)8)qqvJE-1Ylj*MOK^u|^Rn-&+%Nj7+zH?Rm{*&<8}8&#|N2_N)^|{h zUh7$`JVq?eE%QvG02J?qM7=p!ddZ#gNtV6q?HA2wS{(U&Mc%yeO$`6VrJ664nzZAq zKX!9=4yCT;&&EeGX@bQ*(@lG*K{qU`N=veLZ81+jK+qMG%&~(WA_fI}ipTOA8>VGa zyNFTeIIm8)u@YmwwuD>Hp2v82IsPBGvs5UrFcr?aM6#!vBS4^#Y@EZtl=H4q z#ctsDry(DIt|P`PWFb~rwomaCO$V}@iaJ;grzGXSxv=G3AI4E^u@lfBoe9r3w^{Go zi)$Fre%|}ZotE!wcV!_Z=Jwq2CBb$2)~HOu(e3pq<&_U#_lety>fcKn9?r$(&(N%z zgIztuFA@uTy-^T1M8>4TTnCo4oZ|NEI#%{DfxkVWF&xY9cqGyDG~R<6g0V)#r6IHy zr`hkb`Hwes9QmcD1?^>IwYJU!qA!J_(kcXCR`_vN7ps>YL8f6*$qU_8I+sD+ZY9@h z7BtBC+;{yAUkC%^ky#Xa;^-Q@4$Zv@(SJ_+>x{TfUy!e%`tpLwCXEDrv@pFTPfn;GA(jDDKaXEW*6L^^J(4m0#4>h!ZG(8FE zq%+;O?aq|o+f=t6ZvzO-qeFg-MxbiAy$06U}fj`KI1$Q*3aIP?$rmyCEBoK?X z-^R)|!mve)1qaeJ`+vFFQ9m|ri%_=AY-D{=ZAb5RO*qzg=E!@TC9AgCIF|SRn=?p+ z38n~0@uK5_&%Q%XJ$EMa-rN3FyiSG8?o1eEbnY!9JK_Z zhwA}oMP{EP$R{y$1ev???r0zKeG`og@z3&|eog}1wpA$;bXz8kq9PlPDTFl5Lh~Q& zQd|-0CDQ@Z0%N~iy|h*mLDt~j2yFbHfIl4Leh!+3Dyocwzb2qtC+9j&`ZBqlT#yjD zP$$(;{fQ^WpK^2#+awam(Y{^m|qIgAP+&{}PQza$7k^dwhk3!Dj`4=HR^PA$ZbA z8|8^#B?s+DCE%IS;_}233ODO0bcj=-jkn-i5ySv;RnQQS7BN9;8;^R@s^LKFS zW-~_W(Niw|1cigz*hJ3-E#Y;UojU1t41n$zU>RK+eu>uIUmNKl?`FnX60q)s9kMGX zYx!0NJBlOh3+eIh*?%aHIS{Olk7a-G@FE|eTFRLAKSN6-gBw;YCA;QZY7PSN$q|(3 z5Qx6qVn8tfbM0?`dzELHvRL7LI%kXBw)xi-OISVMECEh;=K4`9dcv~61RnYZilVkNAMO~#Yo$_?o}?5 z(i-wUn_aMGrtfj_R_As!K3+GW34z0HetO%KS(ULy5{)q+5myH{jS$I!7UpBw36@8! zA8z{b-ZYruf_#ds$(s&7w&mudRh1>%xN_2`EbOG?!r~SwXbuZ1EV}bC36D+}93u=j zhQ?#Sz3?nw@=oAozrov*Yy?`fc9@v38_4U_Z#yi3{2LV=J;@={PvTa2e;+CZ$bF$M zE$Tw6$6m4$-6?BBYOg{IQX@e3lspniS4nUC@Z3)0(Hp82U@r6~*d|-*bsgD|7(g|~ z%Wdbi0o70hR_(Df4|-R4C60s+{Ba-Wg5c>?-f3`mPeUsnWIERWl7@g$LD0zhG-xuQ zsg>x0oj2Q9-OTx0Ys*n^(C5$EViG8pI%~>!4_@j?E$u~I3kXyd{}ze*H&&smxHe95 z)sM3zPG+x^I7yw;^-z0ZZ(BZ)-FgBEsK#fkf3+0i#z@dp@A!x>t=oO?uwJT@R)_mn;iA26T=G^H;#L-;l z9yKDCRl_C!uz#1(LMmQ+t)}$Gm}QJCwkc#{1#?46Vo|!Og<(3&PUb1^-HSURqlW6v z>3ZIPbjL&W^07>Iz?p6O_j2wqkP>VZ??`o)o^6QCCRW&eaI=>+<(Lq<>fkaRCFc9< zK}uF%Q)dm@EnQOZwpshr(09Hlwf$hw{Ra?E-3k4^C z|GA3a3437dK08_EdZ3})t9sy})fm@M190^HK)qPjQj)m%4j^8#{`3Xn(xAnZ9+QzF z^&>?#t?Fj^s5at@aY+0n;pS`?`=oF-N4r&HQ7KI}O>M@`XU|eSLVG0>x7kznR2bMT z!hze_IJpXmilor9+J&0ZjGsU zogE(<`Z`-xB)B)yDp`E*FJmv)SM_{rk+Y_2`+yHwrm!okj+)#gT~_91IC%rt^6MB5*SMG)6N$X&P#LG<&{kY3C@xSbXVKD-=4b z)>~8|`07Y9x{LirX8-%{WI0M$D<`I<&K>w$F_?rcDq6C z*-le_bhMt?D-zUmi>XGmm294=MCq!jh9_QASI+?UdjMe$jNNgoy)CP;t zc+ZHm?izrjwi{0|FFcnYjeePZN~*ZZ*a<0XGk8jR_|u=9CabG)#)G%{2U{aT4b}&O zjS+bQeqDD3h^JVjwi$5;V3$3dEq!#WTWCf)3gFZix-!N2r{%5#Ot`l9*xrbZWUTqk zqwDj82;f|e)c0BQ(9WN31M`85m+yUQs_0mwQ;}n%>ieOOkV*ex6tr4f zYfaZ@Z7y?558)|5d-bV5xV2rl$EZDBi0e*3GmZj&LbA-o1)b^(t+C!V#n}0shan=K zii;b69#8!@rLo|ew5UtjYcZ2Vf5PZTTHVbGrjDnpeONor`Gk>978}5a=C;#&s^ubC#}dXOA#O0RZ0vshEAIsqTyL@Y@b44C=*rB_iHM9$6W(d# z1so~c40p`WKZa`X{<%x{b|+y5HJynB`Iig3yJyTasg3!%(w+*g9?9!E)3e%+|2F9g z!|nq{o`S=<`#_-?wC ztqXveS`jAYMA^wTfN<)QQ6BlW8|^BO|63@=gwa{E>{Am0pgMlq^yx zyv_s(3$A{&?G$YVYPiXJt>G|9Y^pQ}=rAu<1@IjjY?j;|toZYY!gPLY#HD=$l00AGqfC4An(gMDO z9!v}TaC6fs8U(L|%XGGBEYwJIdd7NePa3ulfIpp;_<>B+&WVoxxsB^}(AxYeR2Q4K z(#qy>1;bUIO5OhIj*)27*+eYrL0&BJTdso>TF%8QQ~KG6Xlv;j(QoS~Sq^9AaKYm5 zA{ElmuvfPHBPzg$9Ki5c?b#yddn`jgI{pI>_Z$0I$5%wyzODdPTY}XE>99aK+pU#y ziwonR?jCH$yJ07XKa|e++GF2xbJln3&yF~Le$gipt*RF>FX=}Uj0#)Zp`gZ)BW$do z-=04jr>$l&=&%8RY7X^ZvzhoDI~#>BUzx!Tv3axSP+JIQdU`b(Z_NyRN&w0F8WiY# z|AB{LbtSHO;1z3YaI~a;r>`H{;^SPY_(V@7<)`{VJk>A>iL2IfJt9MFm#wXWbn4S% z!fbq$zw1D&mrbrZ#Gh%=$QkvLqNTgXEHnyjI*ZuvtHV^+p>ME z2zgDdZ0i&7$P^!^r^-hQK}1p9-MBDHp;DH8&cA6~bY`!A&Ov>+f<804Nm*xOs=j^Z zq=!)T^gZ<2SD}B!K8(ko&t7j8{s$}df)D^;D_kAG)TcF~_aP#xE(PTf!yi&31}_OV zwxW(|h;69HaWt@k*3_FTtEC^RdfeuZv!{wbsdgnJ_yV zq{9@J%^JmpY#Z0wW8MZ3-p_s{1Kewr{ zS!Vd4llY$Izw$}yW;9SlR6;6+N$%{P_l{mg7%+7%`B+Y`hmhBP>sz*t5t{d>^L8VJ zr6E9B6aawfFqlQQO>adA=(q$t4JQkE*-w-B)Ad!s#%E)Yh`>c`=Pkk8F}+?cC2UkT zT64??$#5LU=U%|(yP zt`rG>AW-L@PB9H=d(aGQPt&4)(XpRcOD~4@gQ5%Rq!RV3Q+=`F(=s_u|(k4it z9kR*!9>{ll6V0Df^p7X1Tdy;i(r{Y z>fW@!W=j`+YIh%k>*~~BeEiRO-kbZwn`+s?#!YaL9S^g!fh30_v^j9Tml03+fj5*D z8}3<5vS-iy1ciMa6Z4Z6PY0aE2WMrql~@siBZ?13DXpB&FuS4!8Sc)5ssp!`dsD)L zHpZu~tH_=}WMq6`A7#zmc5$BShlfSFXw0hQX3o~3&vYq$9T)rWfM1n$Ff?pgZCh3^ zRMh+P$bQJSVBWD4v_G98$x5oov-|BMc`vshl0!v4pRl6 z$pOQ6GUNMaiyv>>!xyd!1ii9p2L4E|MDJc?pZ_7TV%nr{qv8dasiJ*CMK8Q2eyuMw z_GRTGe3nXlrKex}!RjG}XV#{u#Smb$rzjOBL|cegn>!oj8>g*Y#p$>4Jeyh@9mAo) zvf!cNABvkq2Va2u4j{W9)G^*y?nv1amOy_|^cSBX3skwc! z)?!;*G)tKhGhgr4Iu7ZldFI;`ZiQbhVGLYWTs28EH!}Hj{Wi%)xGTAs*uU)dS_XDn z+Pxe~n&#g~$G&xWth?Afm+xl0rl`4Ku21nSEAokl%g}25k@J`8nBlv}UJ3)~)4wbH zL89!}%@^j4`L&_qtau$QEG%758>3C!d>E&iNz(%{^syk>U9=}1eY?-$`g1Z`;-pm4 z;KsLV#jv*pgx0d2$IbrW)99RW#v!}9vuU)qhUE#;tJ&(^j+ouezQvwoZ+JA5ig-^O zgq_l9i7M?+o{qoz z?@`^-?5Hht$jm9_yn4~c4h9YW;_Qd^g=Pn=*knhBf^gAqxa<>f`@BLwM6%2EZgFn& zy(2aiLw>&Ob9#)>4O^jm{lx2_V186~A>?kMt>d%v^`0QHj^8XrpL$}`Ffb`#hjISY zJlIoA3o9tt15n4n`0XfybIh@t^chZD4#Pl}>0h}YHU@PQ?-s!y*j`gp>YQeIkn8B~ zO$A<>+!$xB47F{MHg#XTH>|F`Pz5yIPg3=n`V1qf{Apdy+zDzAZ3eziA55Wlix#E? z|I;OUeyx69W{bxA{$>aN4QzuzW?^#yvrRw5&*7?TFAnI7Bf-KDA|Sgw5rAv+F#PNrhhxLj=9 z5@Y0h982=1FbY^K+6vHJpU9#6U>6ATm?pyO8Q_`RB6xqqQD1&bGQgea_f_>*QQOyp3>sL)+nrDXX)l zywZb0X2v&kHx1l<4`ej%)^FWa(;!Fl2BpF&9ru@pQ3 z0GGXo(H^1@o~kt2RK`9D8P`+Hv8#)RglZpyR(7X%9@qf5QkCHY>6(k3i!AHacLg#I z^?F|@%{5oqDw5#MI>2RTKeL`*la_WrHpI3x z{1=ie0sx2vtX8Upqxb*{Z*9Ujgs(c=hiW9&WFyhVeo?XcM??bTX74md&F=urhK}Lr zscHW}T${C36cK-lIaQ{`B4HpOiSgh?a-LCL277!tyuV+{FGkZ1!n}{cN$}*LVdCvj zSV{!CRpx=6AoJv?*F2O+d_Rs6XKUfUb50>-SF~Z9-9e$~ zfz_&g7tIJpzGD2to{c2lju`$VXpx_w|MmQeom+aNv@M8<7roSjQm)r@8mWsISC5Lr z#1wJ)R8-se3!<#NBcJzSE=H^!_sBr5RgY=89^&%< zdS88F94XatC+y_6%?|WN8)pk`9Qa-eKH(}qxh#%zOw0(oI)JH$Ptpa|J!;%F`olRj z{C^Lt3y4*|#*eI{ePR~PZvj3{Mu$ghqLsEg>7`~P{M5Mr-DLWp4VPvVLlE<$tX-2n zhcT{sxRQW41<;3#@431UO5486>Wc#4SIU<$L}aLvN!+l+@Oj&BXj(n8GHNQ}v9U`8 zS~1z)79KfcV;GxxI48)%m=Zf(KeuFl#yGO=sH{@Wzvmt))w&VvADCdur;&@c9#Zh~ zusd$u9Vy}`?MWF?&6lIR5y!0`1+fq)7Q}QFjhO^s6nHtE_){!t z&x=nZ(+FMAfNl-^Wp zke~paB100O154`xWN^0N~8MZyh{*a^y~8UWf1@q7X%Z7eI3Bx3LhyBQ7kZ61>u{cTK#ns z!T5m*!T|JW|Hg(p!1%W?BnaUr80Z1v6G!e}^-R!x@e>oy0RX_9M_)THqVN+8Te}zkkL%2konZ9@=8u>~wU(p>T zCawd>qW#}rTS3f^fw3&;zJ#bCFt%`n)*QKS<))y!QcO&E2LJ$AyQ8Xo`p~BU{2dW$ zgYHg<@&z+SLHzKM?#8cR-NnhE`%`R84hN7$$G>m52r56qL~jps10nRt#`?b|<_8ab z;);^JoHJ-lh-pAs9KLT==iyWFn*iJk;CRse2~i$k;23~=4|k8=JeiCin8c&toJU`q z8X@g-Agl?Kgp(DV0Mox~)!G-1e&ouYpnDSpCanX=VeZ#AELK2YWN5b#DBOQ=5+Ji! zjDF6*Lq|WpYFp6#2@;du0RYHuLi*bEAbbI!%LqKFLZit725A6q1mkl@KECo-<+w>_ zsS!E=J=VSy?U-4A8(8}s0~dvf!ifRSJo4X33V-47$@ueFcU?N@K9vi?8(e_-Prg*6 z#cMwR#-|y$Fmwc!iEL(nCkS6wPLBTY;JWL=m(b=Rys@pYc70XH%#IH-mHX{7v;gg4dfOV@U{CvJ!gg3Md)~;1LX5MlOH2xG5T^Z&G$`cIIK==cx>Q@h+ z{(t|8b?daC`&8}-9e_j3d-T<1tSAox{6PRULH8#F03Z&~4@lD56V<%L9=f7<=Y zl?Q_E(?mq*07`&akG?W5rbKRJ;9UUT8g5r61_NgS{GNbcq$1H5PpnySIOsl2bc7C| z#Ax|HFSRsO*Ic2HaxK8`1oK4zP14x}j)SNZ8vmC@`0a2c_Q&2eEBb@()nr2G0D=Y0 zd1S*Jr3%ZT@-+lp1EO;oXqae=jZLz%Ze1vWbA! z$2K)LsOn-cR)Dl609^{;8~`;`A^SHlpaF;j=mK~vSa}nKO+%5$ws3?mFN6-D0x;!~ z4NbLGv>=k!&S!-#0rPo8w1|O)1T-)Z0YIf<4cVo(On}P35CQv{c^`=OkjC59sIq%B z$p?BKTs2UN{)BLk&;e99S|8ig+{o!UszwV4+ALya29Y*{LDRt80-_emtWBuP{$C3q zn*BePRg(gc&i+3NUwT R{E+|v002ovPDHLkV1nvbFRB0l literal 0 HcmV?d00001 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a876c37 --- /dev/null +++ b/.gitignore @@ -0,0 +1,127 @@ +###################################################################################### +# License: MIT - http://opensource.org/licenses/MIT # +# Author: Patryk Rzucidło (@ptkdev) https://ptk.dev # +# Original: octocat - https://github.com/octocat # +# Latest version: https://github.com/ptkdev/dotfiles # +###################################################################################### + +# Compiled source # +################### +*.com +*.class +*.dll +*.exe +*.o +*.so + +# Packages # +############ +*.7z +*.dmg +*.gz +*.iso +*.jar +*.rar +*.tar +*.zip + +# Eclipse # +########### +.classpath +.project +.settings +.idea +.idea/ +.metadata +*.iml +*.ipr +proguard/ + +# Logs and databases # +###################### +logs/*.log +logs/screenshots/*.png +logs/screenshots/*.jpg +examples/*.log +examples/*.json +databases/*.db +databases/*.sql +databases/*.json +*.log +*.sql +*.sqlite +*.lock +*.vscode +yarn-debug.log +yarn-error.log + +# OS generated files # +###################### +.DS_Store +.DS_Store? +._* +.Spotlight-V100 +.Trashes +ehthumbs.db +Thumbs.db + +# Python # +########## +*.pyc +*.pyo + +# KDE/Linux generated files # +############################# +.directory + +# Backup generated files # +########################## +*~ +*.swp +*.bak +*# + +# Android # +########### +*.apk +*.ap_ +*.dex +bin/ +gen/ +.gradle/ +build/ +local.properties + +# Vagrant # +########### +/.vagrant + +# PHP # +####### +./config.php +phpunit.xml +/vendor +composer.phar +/bower_components + +# Runtime data # +################ +pids +*.pid +*.seed +*.pid.lock +*.eslintcache + +# NodeJS # +########## +npm-debug.log +/node_modules + +# App # +####### +plugins/*/ +config.js +config/*.js +configs/*.js +loginpin.txt +configs/loginpin.txt \ No newline at end of file diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..e69de29 diff --git a/.jshintrc b/.jshintrc new file mode 100644 index 0000000..c6619f1 --- /dev/null +++ b/.jshintrc @@ -0,0 +1,3 @@ +{ + "esversion": 9 +} \ No newline at end of file diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..285a574 --- /dev/null +++ b/.npmignore @@ -0,0 +1,24 @@ +# App # +####### +config/*.js +configs/*.js +configs/loginpin.txt +.github +databases/ +tests/ +docs/ +logs/ +examples/ +docker/ +Dockerfile +Dockerfile.* +loginpin.txt +.gitmodules +.jshintrc +.gitattributes +.eslintrc.json +.editorconfig +.pm2-process.json +.all-contributorsrc +.eslintcache +jsconfig.json \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..b082cce --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,4 @@ +# v1.0.0 (May 15, 2020) +* First Release. + +[![](https://img.shields.io/badge/donate-paypal-005EA6.svg?logo=paypal)](https://www.paypal.me/ptkdev) [![](https://img.shields.io/badge/donate-patreon-F87668.svg?logo=patreon)](https://www.patreon.com/ptkdev) [![](https://img.shields.io/badge/donate-sponsors-ea4aaa.svg?logo=github)](https://github.com/sponsors/ptkdev/) [![](https://img.shields.io/badge/donate-ko--fi-29abe0.svg?logo=ko-fi)](https://ko-fi.com/ptkdev) diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 2595964..0000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2020 Patryk Rzucidło - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/LICENSE.md b/LICENSE.md new file mode 100755 index 0000000..1a55455 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,64 @@ +## MIT License + +> Code and Contributions + +Copyright (c) 2020 Patryk Rzucidło (PTKDev) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +##### https://choosealicense.com/licenses/mit/ + +## Creative Commons BY-NC 4.0 License + +> Images, assets and logos + +Copyleft (c) 2020 Patryk Rzucidło (PTKDev) + +#### You are free to: +- Share — copy and redistribute the material in any medium or format +- Adapt — remix, transform, and build upon the material + +The licensor cannot revoke these freedoms as long as you follow the license terms. + +#### Under the following terms: +- Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that - suggests the licensor endorses you or your use. +- NonCommercial — You may not use the material for commercial purposes. + +No additional restrictions — You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits. + +##### https://creativecommons.org/licenses/by-nc/4.0/ + +## Creative Commons BY 4.0 License + +> Documentation and Translations + +Copyleft (c) 2020 Patryk Rzucidło (PTKDev) + +#### You are free to: +- Share — copy and redistribute the material in any medium or format +- Adapt — remix, transform, and build upon the material for any purpose, even commercially. + +The licensor cannot revoke these freedoms as long as you follow the license terms. + +#### Under the following terms: +- Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use. + +No additional restrictions — You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits. + +##### https://creativecommons.org/licenses/by/4.0/ \ No newline at end of file diff --git a/README.md b/README.md old mode 100644 new mode 100755 index 846eaf2..5f8ed0a --- a/README.md +++ b/README.md @@ -1,2 +1,166 @@ -# all-shields-cli - Tool to help automate your badges of shields.io from a dotfile for your markdown files. Inspired by all-contributors-cli +[![Badge generator of shields.io from .all-shieldsrc dotfile: Tool to help automate your badges of shields.io from a dotfile for your markdown files. Inspired by all-contributors-cli](https://raw.githubusercontent.com/ptkdev/all-shields-cli/nightly/.github/assets/ptkdev-all-shields-cli-logo.png)](https://www.npmjs.com/package/@ptkdev/all-shields-cli) + +# 🦌 Badge generator of shields.io from .all-shieldsrc dotfile + +[![](https://img.shields.io/badge/version-v1.0.0-lightgrey.svg)](https://github.com/ptkdev/all-shields-cli/releases) [![](https://img.shields.io/npm/v/@ptkdev/all-shields-cli.svg)](https://www.npmjs.com/package/@ptkdev/all-shields-cli) [![](https://img.shields.io/badge/license-MIT-brightgreen.svg)](https://github.com/ptkdev/all-shields-cli/blob/master/LICENSE.md) [![](https://img.shields.io/badge/ES-9-F7DF1E.svg)](https://wikipedia.org/wiki/ECMAScript) [![](https://snyk.io/test/github/ptkdev/all-shields-cli/badge.svg)](https://snyk.io/test/github/ptkdev/all-shields-cli) [![](https://discordapp.com/api/guilds/383373985666301975/embed.png)](http://discord.ptkdev.io) + +> Tool to help automate your badges of shields.io from a dotfile for your markdown files. Inspired by [all-contributors-cli](https://www.npmjs.com/package/all-contributors-cli) + +## 🎁 Support: Donate +> This project is **free**, **open source** and I try to provide excellent **free support**. Why donate? I work on this project several hours in my spare time and try to keep it up to date and working. **THANK YOU!** + +[![](https://img.shields.io/badge/donate-paypal-005EA6.svg?logo=paypal)](https://www.paypal.me/ptkdev) [![](https://img.shields.io/badge/donate-patreon-F87668.svg?logo=patreon)](https://www.patreon.com/ptkdev) [![](https://img.shields.io/badge/donate-sponsors-ea4aaa.svg?logo=github)](https://github.com/sponsors/ptkdev/) [![](https://img.shields.io/badge/donate-ko--fi-29abe0.svg?logo=ko-fi)](https://ko-fi.com/ptkdev) + +![](https://img.shields.io/badge/bitcoin-35jQmZCy4nsxoMM3QPFrnZePDVhdKaHMRH-E38B29.svg?logo=bitcoin) ![](https://img.shields.io/badge/ethereum-0x8b8171661bEb032828e82baBb0B5B98Ba8fBEBFc-4E8EE9.svg?logo=ethereum) + +## 📎 Menu +- 💡 [Features](#-features) +- 👔 [Screenshot](#-screenshot) +- 🚀 [How to use](#-installation) +- 📚 [Documentation](#-documentation) +- - 🧰 [Options](#-options-badges-array) +- - 🐶 [With Husky](#-work-with-husky) +- 🔨 [Developer Mode](#-developer-mode) +- 👨‍💻 [Contributing](#-contributing) +- 🐛 [Known Bugs](https://github.com/ptkdev/all-shields-cli/issues?q=is%3Aopen+is%3Aissue+label%3Abug) +- 🍻 Community: + - [Discord](http://discord.ptkdev.io) ([🇬🇧 English Channel](https://discord.gg/tWtqt4B) | [🇮🇹 Italian Channel](https://discord.gg/q29uZnm) | [🇵🇱 Polish Channel](https://discord.gg/akjuWJX)) + +## 💡 Features +* [✔️] Easy to use +* [✔️] MIT License +* [✔️] Tool to help automate your badges of shields.io from a dotfile for your markdown files. Inspired by all-contributors-cli + +## 👔 Screenshot +[![Badge generator of shields.io from .all-shieldsrc dotfile](https://raw.githubusercontent.com/ptkdev/all-shields-cli/nightly/.github/assets/screenshot/ptkdev-all-shields-cli-screen1.png)](https://raw.githubusercontent.com/ptkdev/all-shields-cli/nightly/.github/assets/screenshot/ptkdev-all-shields-cli-screen1.png) + +## 🚀 Installation +1. In your node project run: `npm install @ptkdev/all-shields-cli --save-dev` +2. In your `package.json` add script: +```javascript + ... + "scripts": { + "all-shields-cli": "all-shields-generate" + } + ... +``` +3. Create `.all-shieldsrc` and paste sample: +```javascript +{ + "files": [ + "README.md" + ], + "shields": [ + { + "id": "my-badges", + "badges": [ + { + "url": "https://www.npmjs.com/package/@ptkdev/all-shields-cli", + "color": "lightgray", + "label": "package name", + "title": "package name", + "message": "{{name}}", + "style": "flat", + "logo": "" + } + ] + } + ] +} +``` +4. Add in your `README.md` the html comment (`my-badges` is `id` from the previous step): +```html + + +``` + +5. Run `npm run all-shields-cli` + +See folder `examples`, run with `node example.js`. Below is available a description of `options` values and all logger methods. + +## 🐶 Work with Husky +1. In your node project run: `npm install husky --save-dev` ([docs](https://www.npmjs.com/package/husky)) +2. You can use pre-commit hooks with husky: +```javascript + ... + "husky": { + "hooks": { + "pre-commit": "npm run all-shields-cli" + } + } + ... +``` + +## 🧰 Options: Badges Array + +| Parameter | Description | Values | Default value | Available since | +| --- | --- | --- | --- | --- | +| url | If you click on badge open this url | `string` | empty | **v1.0.0** | +| color | Badge hexcode color (right side) | `string` / `hexcode` | `lightgray` | **v1.0.0** | +| label | Badge text (left side) | `string` | empty | **v1.0.0** | +| title | Mouse hover alt text | `string` | empty | **v1.0.0** | +| message | Badge text (right side) | `string` | empty | **v1.0.0** | +| style | Look of badge | `plastic` / `flat` / `flat-square` / `for-the-badge` / `social` | `flat` | **v1.0.0** | +| logo | Show logo (left side) | `bitcoin` / `dependabot` / `discord` / `gitlab` / `npm` / `paypal` / `serverfault` / `stackexchange` / `superuser` / `telegram` / `travis` | empty | **v1.0.0** | +| platform | Switch platform | `discord` | `shields` | **v1.0.0** | +| server_id | if platform is discord, set your discord server_id | `DISCORD_SERVER_ID` | empty | **v1.0.0** | + +## 🔨 Developer Mode +1. Download [stable](https://github.com/ptkdev/all-shields-cli/archive/master.zip), [beta](https://github.com/ptkdev/all-shields-cli/archive/beta.zip) or [nightly](https://github.com/ptkdev/all-shields-cli/archive/nightly.zip) and extract it. +2. Run `npm install` +3. Run `sudo npm link` +4. You can use `all-shields-generate` everywhere. + +## 📚 Documentation +Run `npm run docs` + +## 👑 Sponsors +Support this project by becoming a sponsor. 🙏 Become a sponsor on [patreon](https://www.patreon.com/join/ptkdev) or become top3 sponsor on [ko-fi](https://ko-fi.com/ptkdev). Your logo will show up here with a link to your website. + +[![](https://api.ptkdev.io/backers/sponsor1.png)](https://api.ptkdev.io/backers/sponsor1.html) [![](https://api.ptkdev.io/backers/sponsor2.png)](https://api.ptkdev.io/backers/sponsor2.html) [![](https://api.ptkdev.io/backers/sponsor-kofi1.png)](https://api.ptkdev.io/backers/sponsor-kofi1.html) [![](https://api.ptkdev.io/backers/sponsor-kofi2.png)](https://api.ptkdev.io/backers/sponsor-kofi2.html) [![](https://api.ptkdev.io/backers/sponsor-kofi3.png)](https://api.ptkdev.io/backers/sponsor-kofi3.html) [![](https://api.ptkdev.io/backers/sponsor3.png)](https://api.ptkdev.io/backers/sponsor3.html) [![](https://api.ptkdev.io/backers/sponsor4.png)](https://api.ptkdev.io/backers/sponsor4.html) [![](https://api.ptkdev.io/backers/sponsor5.png)](https://api.ptkdev.io/backers/sponsor5.html) [![](https://api.ptkdev.io/backers/sponsor6.png)](https://api.ptkdev.io/backers/sponsor6.html) [![](https://api.ptkdev.io/backers/sponsor7.png)](https://api.ptkdev.io/backers/sponsor7.html) [![](https://api.ptkdev.io/backers/sponsor8.png)](https://api.ptkdev.io/backers/sponsor8.html) [![](https://api.ptkdev.io/backers/sponsor9.png)](https://api.ptkdev.io/backers/sponsor9.html) [![](https://api.ptkdev.io/backers/sponsor10.png)](https://api.ptkdev.io/backers/sponsor10.html) [![](https://api.ptkdev.io/backers/sponsor11.png)](https://api.ptkdev.io/backers/sponsor11.html) [![](https://api.ptkdev.io/backers/sponsor12.png)](https://api.ptkdev.io/backers/sponsor12.html) [![](https://api.ptkdev.io/backers/sponsor13.png)](https://api.ptkdev.io/backers/sponsor13.html) [![](https://api.ptkdev.io/backers/sponsor14.png)](https://api.ptkdev.io/backers/sponsor14.html) [![](https://api.ptkdev.io/backers/sponsor15.png)](https://api.ptkdev.io/backers/sponsor15.html) + +## 🦄 Backers +Thank you to all our backers! 🙏 Become a backer on [patreon](https://www.patreon.com/join/ptkdev). + +[![](https://api.ptkdev.io/backers/backer1.png)](https://api.ptkdev.io/backers/backer1.html) [![](https://api.ptkdev.io/backers/backer2.png)](https://api.ptkdev.io/backers/backer2.html) [![](https://api.ptkdev.io/backers/backer3.png)](https://api.ptkdev.io/backers/backer3.html) [![](https://api.ptkdev.io/backers/backer4.png)](https://api.ptkdev.io/backers/backer4.html) [![](https://api.ptkdev.io/backers/backer5.png)](https://api.ptkdev.io/backers/backer5.html) [![](https://api.ptkdev.io/backers/backer6.png)](https://api.ptkdev.io/backers/backer6.html) [![](https://api.ptkdev.io/backers/backer7.png)](https://api.ptkdev.io/backers/backer7.html) [![](https://api.ptkdev.io/backers/backer8.png)](https://api.ptkdev.io/backers/backer8.html) [![](https://api.ptkdev.io/backers/backer9.png)](https://api.ptkdev.io/backers/backer9.html) [![](https://api.ptkdev.io/backers/backer10.png)](https://api.ptkdev.io/backers/backer10.html) [![](https://api.ptkdev.io/backers/backer11.png)](https://api.ptkdev.io/backers/backer11.html) [![](https://api.ptkdev.io/backers/backer12.png)](https://api.ptkdev.io/backers/backer12.html) [![](https://api.ptkdev.io/backers/backer13.png)](https://api.ptkdev.io/backers/backer13.html) [![](https://api.ptkdev.io/backers/backer14.png)](https://api.ptkdev.io/backers/backer14.html) [![](https://api.ptkdev.io/backers/backer15.png)](https://api.ptkdev.io/backers/backer15.html) + +## 👨‍💻 Contributing +I ❤️ contributions! I will happily accept your pull request! Translations, grammatical corrections (GrammarNazi you are welcome! Yes my English is bad, sorry), etc... Do not be afraid, if the code is not perfect we will work together 👯 and remember to insert your name in `.all-contributorsrc` and `package.json` file. + +Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)): + + + + + + + + +

Patryk Rzucidło

💻 🌍 📖 🐛
+ + + + + +> 💰 In the future, if the donations allow it, I would like to share some of the success with those who helped me the most. For me open source is share of code, share development knowledges and share donations! + +## 📲 Tools +[![](https://img.shields.io/badge/portfolio-ptkdev-000000.svg)](https://ptk.dev/) +[![](https://img.shields.io/badge/app-meingifs-E1215B.svg)](https://meingifs.pics/) +[![](https://img.shields.io/badge/stickers-ptkdev-128C7E.svg)](https://stickers.ptkdev.io/) + +[![](https://img.shields.io/badge/app-social%20manager%20tools-ff7f19.svg)](http://all-shields-cli.ptkdev.io/) +[![](https://img.shields.io/badge/api-instagram%20bot-895a4d.svg)](https://github.com/ptkdev/all-shields-cli) +[![](https://img.shields.io/badge/api-twitter%20bot-21B7F4.svg)](https://github.com/social-manager-tools/socialmanagertools-twbot) +[![](https://img.shields.io/badge/api-facebook%20bot-3b5998.svg)](https://github.com/social-manager-tools/socialmanagertools-fbbot) +[![](https://img.shields.io/badge/telegram%20bot-feed%20rss%20for%20wordpress%20&%20medium-00AB6C.svg)](https://github.com/social-manager-tools/socialmanagertools-tgbot) + +## 🐍 Sorry for snake_case +I love snake_case syntax sorry for this 😭 don't hate me. + +## 💫 License +* Code and Contributions have **MIT License** +* Images and logos have **CC BY-NC 4.0 License** ([Freepik](https://it.freepik.com/) Premium License) +* Documentations and Translations have **CC BY 4.0 License** + +###### Copyleft (c) 2020 [Patryk Rzucidło](https://ptk.dev) ([@PTKDev](https://twitter.com/ptkdev)) <[support@ptkdev.io](mailto:support@ptkdev.io)> \ No newline at end of file diff --git a/cli/generate.js b/cli/generate.js new file mode 100755 index 0000000..709f12d --- /dev/null +++ b/cli/generate.js @@ -0,0 +1,76 @@ +#!/usr/bin/env node +/** + * CLI: all-shields-cli + * ===================== + * Tool to help automate your badges of shields.io from a dotfile for your markdown files + * + * @contributors: Patryk Rzucidło [@ptkdev] (https://ptk.dev) + * + * @license: MIT License + * + */ +const fs = require("fs"); +const logger = new (require("@ptkdev/logger"))(); +const jtr = new (require("@ptkdev/json-token-replace"))(); +var pkg = {}, rc = {files: []}, errors = 0; + +try { + pkg = JSON.parse(fs.readFileSync(`${process.cwd()}/package.json`)); + rc = JSON.parse(fs.readFileSync(`${process.cwd()}/.all-shieldsrc`)); +} catch (err) { + logger.error(err, "import files"); + errors++; +} + +let json = jtr.replace(pkg, rc); +for (let j = 0; j < json.files.length; j++) { + fs.readFile(json.files[j], "utf8", (err, markdown) => { + if (err) { + logger.error(err, "read"); + errors++; + return; + } + + for (let z = 0; z < json.shields.length; z++) { + let replacement = ""; + for (let i = 0; i < json.shields[z].badges.length; i++) { + + let badge = { + "url": json.shields[z].badges[i].url === undefined || json.shields[z].badges[i].url === null ? "" : json.shields[z].badges[i].url, + "color": json.shields[z].badges[i].color === undefined || json.shields[z].badges[i].color === null ? "" : json.shields[z].badges[i].color, + "label": json.shields[z].badges[i].label === undefined || json.shields[z].badges[i].label === null ? "" : json.shields[z].badges[i].label, + "title": json.shields[z].badges[i].title === undefined || json.shields[z].badges[i].title === null ? "" : json.shields[z].badges[i].title, + "message": json.shields[z].badges[i].message === undefined || json.shields[z].badges[i].message === null ? "" : json.shields[z].badges[i].message, + "style": json.shields[z].badges[i].style === undefined || json.shields[z].badges[i].style === null ? "" : json.shields[z].badges[i].style, + "logo": json.shields[z].badges[i].logo === undefined || json.shields[z].badges[i].logo === null ? "" : json.shields[z].badges[i].logo, + "server_id": json.shields[z].badges[i].server_id === undefined || json.shields[z].badges[i].server_id === null ? "" : json.shields[z].badges[i].server_id, + "platform": json.shields[z].badges[i].platform === undefined || json.shields[z].badges[i].platform === null ? "" : json.shields[z].badges[i].platform, + }; + + switch (badge.platform) { + case "discord": + replacement = `${replacement}[![${badge.title}](https://discordapp.com/api/guilds/${badge.server_id}/embed.png)](${badge.url}) `; + break; + default: + replacement = `${replacement}[![${badge.title}](https://img.shields.io/badge/${badge.label.replace(" ", "%20")}-${badge.message.replace(" ", "%20")}-${badge.color.replace("#", "")}.svg?style=${badge.style}&logo=${badge.logo})](${badge.url}) `; + } + } + + markdown = markdown.replace(new RegExp(`()([\\S\\s]*)()`, "gm"), `$1\n${replacement}\n$3`); + } + + fs.writeFile(json.files[j], markdown, "utf8", (err) => { + if (err) { + logger.error(err, "write"); + errors++; + return; + } + }); + }); +} + +if (errors === 0) { + logger.info("DONE!", "finish"); +} else { + logger.error("FAILED!", "finish"); +} \ No newline at end of file diff --git a/examples/.all-shieldsrc b/examples/.all-shieldsrc new file mode 100644 index 0000000..be4b16d --- /dev/null +++ b/examples/.all-shieldsrc @@ -0,0 +1,59 @@ +{ + "files": [ + "README.md" + ], + "shields": [ + { + "id": "badge-top", + "badges": [ + { + "url": "https://www.npmjs.com/package/@ptkdev/all-shields-cli", + "color": "lightgray", + "label": "package name", + "title": "package name", + "message": "{{name}}", + "style": "flat", + "logo": "" + }, + { + "url": "https://www.npmjs.com/package/@ptkdev/all-shields-cli", + "color": "#c0392b", + "label": "version", + "title": "npm version", + "message": "current: {{version}}", + "style": "flat", + "logo": "npm" + }, + { + "url": "https://discord.ptkdev.io", + "server_id": "383373985666301975", + "title": "discord server", + "platform": "discord" + } + ] + }, + { + "id": "badge-bottom", + "badges": [ + { + "url": "https://www.ptk.dev", + "color": "#8e44ad", + "label": "website", + "title": "my website", + "message": "ptkdev", + "style": "plastic", + "logo": "" + }, + { + "url": "https://patreon.com/ptkdev", + "color": "#f96854", + "label": "donate", + "title": "donate on patreon", + "message": "patreon", + "style": "plastic", + "logo": "patreon" + } + ] + } + ] +} \ No newline at end of file diff --git a/examples/README.md b/examples/README.md new file mode 100644 index 0000000..918e79c --- /dev/null +++ b/examples/README.md @@ -0,0 +1,14 @@ +# My badges +`badge-top` is 1° id from `.all-shieldsrc` array, show version badge and npm badge + +Open and close html comment with this id after `all-shields/` tag, badges will appear in the middle after you run command + + + + +`badge-bottom` is 2° id from `.all-shieldsrc` array, show patreon badge and discord button + +Open and close html comment with this id after `all-shields/` tag, badges will appear in the middle after you run command + + + \ No newline at end of file diff --git a/jsconfig.json b/jsconfig.json new file mode 100644 index 0000000..1301a60 --- /dev/null +++ b/jsconfig.json @@ -0,0 +1,8 @@ +{ + "exclude": [ + "node_modules" + ], + "include": [ + "**/*.js" + ] +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..cf79acc --- /dev/null +++ b/package-lock.json @@ -0,0 +1,11363 @@ +{ + "name": "@ptkdev/all-shields-cli", + "version": "1.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.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.6.tgz", + "integrity": "sha512-nD3deLvbsApbHAHttzIssYqgb883yU/d9roe4RZymBCDaZryMJDbptVpEpeQuRh4BJ+SYI8le9YGxKvFEvl1Wg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.6", + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helpers": "^7.9.6", + "@babel/parser": "^7.9.6", + "@babel/template": "^7.8.6", + "@babel/traverse": "^7.9.6", + "@babel/types": "^7.9.6", + "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.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.6.tgz", + "integrity": "sha512-+htwWKJbH2bL72HRluF8zumBxzuX0ZZUFl3JLNyoUjM/Ho8wnVpPXM6aUz8cfKDqQ/h7zHqKt4xzJteUosckqQ==", + "dev": true, + "requires": { + "@babel/types": "^7.9.6", + "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.9.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz", + "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/types": "^7.9.5" + } + }, + "@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.9.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.9.6.tgz", + "integrity": "sha512-qX+chbxkbArLyCImk3bWV+jB5gTNU/rsze+JlcF6Nf8tVTigPJSI1o1oBow/9Resa1yehUO9lIipsmu9oG4RzA==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/traverse": "^7.9.6", + "@babel/types": "^7.9.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.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz", + "integrity": "sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==", + "dev": true + }, + "@babel/helpers": { + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.9.6.tgz", + "integrity": "sha512-tI4bUbldloLcHWoRUMAj4g1bF313M/o6fBKhIsb3QnGVPwRm9JsNf/gqMkQ7zjqReABiffPV6RWj7hEglID5Iw==", + "dev": true, + "requires": { + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.9.6", + "@babel/types": "^7.9.6" + } + }, + "@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.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.6.tgz", + "integrity": "sha512-AoeIEJn8vt+d/6+PXDRPaksYhnlbMIiejioBZvvMQsOjW/JYK6k/0dKnvvP3EhK5GfMBWDPtrxRtegWdAcdq9Q==", + "dev": true + }, + "@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-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-class-properties": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.8.3.tgz", + "integrity": "sha512-UcAyQWg2bAN647Q+O811tG9MrJ38Z10jjhQdKNAL8fsyPzE3cCN/uT+f55cFVY4aGO4jqJAvmqsuY3GQDwAoXg==", + "dev": true, + "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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.8.3.tgz", + "integrity": "sha512-Zpg2Sgc++37kuFl6ppq2Q7Awc6E6AIW671x5PY8E/f7MCIyPPGK/EoeZXvvY3P42exZ3Q4/t3YOzP/HiN79jDg==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "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-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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/runtime": { + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.6.tgz", + "integrity": "sha512-64AF1xY3OAkFHqOb9s4jpgk1Mm5vDZ4L3acHvAml+53nO1XbXLuDodsVpO4OIUsmemlUHMxNdYMNJmsvOwLrvQ==", + "dev": true, + "requires": { + "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==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "@babel/traverse": { + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.6.tgz", + "integrity": "sha512-b3rAHSjbxy6VEAvlxM8OV/0X4XrG72zoxme6q1MOoe2vd0bEc+TwayhuC1+Dfgqh1QEG+pj7atQqvUprHIccsg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.6", + "@babel/helper-function-name": "^7.9.5", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/parser": "^7.9.6", + "@babel/types": "^7.9.6", + "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.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.6.tgz", + "integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.9.5", + "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": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.0.1.tgz", + "integrity": "sha512-9t1KUe/93coV1rBSxMmBAOIK3/HVpwxArCA1CxskKyRiv6o8J70V8C/V3OJminVCTa2M0hQI9AWRd5wxu2dAHw==", + "dev": true, + "requires": { + "@jest/types": "^26.0.1", + "chalk": "^4.0.0", + "jest-message-util": "^26.0.1", + "jest-util": "^26.0.1", + "slash": "^3.0.0" + } + }, + "@jest/core": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.0.1.tgz", + "integrity": "sha512-Xq3eqYnxsG9SjDC+WLeIgf7/8KU6rddBxH+SCt18gEpOhAGYC/Mq+YbtlNcIdwjnnT+wDseXSbU0e5X84Y4jTQ==", + "dev": true, + "requires": { + "@jest/console": "^26.0.1", + "@jest/reporters": "^26.0.1", + "@jest/test-result": "^26.0.1", + "@jest/transform": "^26.0.1", + "@jest/types": "^26.0.1", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^26.0.1", + "jest-config": "^26.0.1", + "jest-haste-map": "^26.0.1", + "jest-message-util": "^26.0.1", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.0.1", + "jest-resolve-dependencies": "^26.0.1", + "jest-runner": "^26.0.1", + "jest-runtime": "^26.0.1", + "jest-snapshot": "^26.0.1", + "jest-util": "^26.0.1", + "jest-validate": "^26.0.1", + "jest-watcher": "^26.0.1", + "micromatch": "^4.0.2", + "p-each-series": "^2.1.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "@jest/environment": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.0.1.tgz", + "integrity": "sha512-xBDxPe8/nx251u0VJ2dFAFz2H23Y98qdIaNwnMK6dFQr05jc+Ne/2np73lOAx+5mSBO/yuQldRrQOf6hP1h92g==", + "dev": true, + "requires": { + "@jest/fake-timers": "^26.0.1", + "@jest/types": "^26.0.1", + "jest-mock": "^26.0.1" + } + }, + "@jest/fake-timers": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.0.1.tgz", + "integrity": "sha512-Oj/kCBnTKhm7CR+OJSjZty6N1bRDr9pgiYQr4wY221azLz5PHi08x/U+9+QpceAYOWheauLP8MhtSVFrqXQfhg==", + "dev": true, + "requires": { + "@jest/types": "^26.0.1", + "@sinonjs/fake-timers": "^6.0.1", + "jest-message-util": "^26.0.1", + "jest-mock": "^26.0.1", + "jest-util": "^26.0.1" + } + }, + "@jest/globals": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.0.1.tgz", + "integrity": "sha512-iuucxOYB7BRCvT+TYBzUqUNuxFX1hqaR6G6IcGgEqkJ5x4htNKo1r7jk1ji9Zj8ZMiMw0oB5NaA7k5Tx6MVssA==", + "dev": true, + "requires": { + "@jest/environment": "^26.0.1", + "@jest/types": "^26.0.1", + "expect": "^26.0.1" + } + }, + "@jest/reporters": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.0.1.tgz", + "integrity": "sha512-NWWy9KwRtE1iyG/m7huiFVF9YsYv/e+mbflKRV84WDoJfBqUrNRyDbL/vFxQcYLl8IRqI4P3MgPn386x76Gf2g==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^26.0.1", + "@jest/test-result": "^26.0.1", + "@jest/transform": "^26.0.1", + "@jest/types": "^26.0.1", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "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.2", + "jest-haste-map": "^26.0.1", + "jest-resolve": "^26.0.1", + "jest-util": "^26.0.1", + "jest-worker": "^26.0.0", + "node-notifier": "^7.0.0", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^4.1.3" + } + }, + "@jest/source-map": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.0.0.tgz", + "integrity": "sha512-S2Z+Aj/7KOSU2TfW0dyzBze7xr95bkm5YXNUqqCek+HE0VbNNSNzrRwfIi5lf7wvzDTSS0/ib8XQ1krFNyYgbQ==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + } + }, + "@jest/test-result": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.0.1.tgz", + "integrity": "sha512-oKwHvOI73ICSYRPe8WwyYPTtiuOAkLSbY8/MfWF3qDEd/sa8EDyZzin3BaXTqufir/O/Gzea4E8Zl14XU4Mlyg==", + "dev": true, + "requires": { + "@jest/console": "^26.0.1", + "@jest/types": "^26.0.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.0.1.tgz", + "integrity": "sha512-ssga8XlwfP8YjbDcmVhwNlrmblddMfgUeAkWIXts1V22equp2GMIHxm7cyeD5Q/B0ZgKPK/tngt45sH99yLLGg==", + "dev": true, + "requires": { + "@jest/test-result": "^26.0.1", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.0.1", + "jest-runner": "^26.0.1", + "jest-runtime": "^26.0.1" + } + }, + "@jest/transform": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.0.1.tgz", + "integrity": "sha512-pPRkVkAQ91drKGbzCfDOoHN838+FSbYaEAvBXvKuWeeRRUD8FjwXkqfUNUZL6Ke48aA/1cqq/Ni7kVMCoqagWA==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^26.0.1", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.0.1", + "jest-regex-util": "^26.0.0", + "jest-util": "^26.0.1", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + } + }, + "@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@opencensus/core": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/@opencensus/core/-/core-0.0.9.tgz", + "integrity": "sha512-31Q4VWtbzXpVUd2m9JS6HEaPjlKvNMOiF7lWKNmXF84yUcgfAFL5re7/hjDmdyQbOp32oGc+RFV78jXIldVz6Q==", + "dev": true, + "requires": { + "continuation-local-storage": "^3.2.1", + "log-driver": "^1.2.7", + "semver": "^5.5.0", + "shimmer": "^1.2.0", + "uuid": "^3.2.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@opencensus/propagation-b3": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@opencensus/propagation-b3/-/propagation-b3-0.0.8.tgz", + "integrity": "sha512-PffXX2AL8Sh0VHQ52jJC4u3T0H6wDK6N/4bg7xh4ngMYOIi13aR1kzVvX1sVDBgfGwDOkMbl4c54Xm3tlPx/+A==", + "dev": true, + "requires": { + "@opencensus/core": "^0.0.8", + "uuid": "^3.2.1" + }, + "dependencies": { + "@opencensus/core": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@opencensus/core/-/core-0.0.8.tgz", + "integrity": "sha512-yUFT59SFhGMYQgX0PhoTR0LBff2BEhPrD9io1jWfF/VDbakRfs6Pq60rjv0Z7iaTav5gQlttJCX2+VPxFWCuoQ==", + "dev": true, + "requires": { + "continuation-local-storage": "^3.2.1", + "log-driver": "^1.2.7", + "semver": "^5.5.0", + "shimmer": "^1.2.0", + "uuid": "^3.2.1" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@pm2/agent": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@pm2/agent/-/agent-1.0.4.tgz", + "integrity": "sha512-cZLwaoLa45FRuetKCcoI3kHnnQ7VMLpZnmVom04MoK0cpY/RxcSarkCHSCu9V+pdARwxx96QrWdrtAJdw97dng==", + "dev": true, + "requires": { + "async": "~3.2.0", + "chalk": "~3.0.0", + "dayjs": "~1.8.24", + "debug": "~4.1.1", + "eventemitter2": "~5.0.1", + "fclone": "~1.0.11", + "nssocket": "0.6.0", + "pm2-axon": "^3.2.0", + "pm2-axon-rpc": "^0.5.0", + "proxy-agent": "~3.1.1", + "semver": "~7.2.0", + "ws": "~7.2.0" + }, + "dependencies": { + "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" + } + }, + "semver": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.2.3.tgz", + "integrity": "sha512-utbW9Z7ZxVvwiIWkdOMLOR9G/NFXh2aRucghkVrEMJWuC++r3lCkBC3LwqBinyHzGMAJxY5tn6VakZGHObq5ig==", + "dev": true + }, + "ws": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.2.5.tgz", + "integrity": "sha512-C34cIU4+DB2vMyAbmEKossWq2ZQDr6QEyuuCzWrM9zfw1sGc0mYiJ0UnG9zzNykt49C2Fi34hvr2vssFQRS6EA==", + "dev": true + } + } + }, + "@pm2/agent-node": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@pm2/agent-node/-/agent-node-1.1.10.tgz", + "integrity": "sha512-xRcrk7OEwhS3d/227/kKGvxgmbIi6Yyp27FzGlFNermEKhgddmFaRnmd7GRLIsBM/KB28NrwflBZulzk/mma6g==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "eventemitter2": "^5.0.1", + "proxy-agent": "^3.0.3", + "ws": "^6.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" + } + }, + "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" + } + } + } + }, + "@pm2/io": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@pm2/io/-/io-4.3.5.tgz", + "integrity": "sha512-CY/a6Nw72vrlp/FPx38l4jfEHp4gNEbo8i+WlSJ2cnWO6VE6CKmnC1zb4yQLvdP8f3EuzzoOBZVq6aGN20M82Q==", + "dev": true, + "requires": { + "@opencensus/core": "0.0.9", + "@opencensus/propagation-b3": "0.0.8", + "@pm2/agent-node": "^1.1.10", + "async": "~2.6.1", + "debug": "4.1.1", + "eventemitter2": "^6.3.1", + "require-in-the-middle": "^5.0.0", + "semver": "6.3.0", + "shimmer": "^1.2.0", + "signal-exit": "^3.0.3", + "tslib": "1.9.3" + }, + "dependencies": { + "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" + } + }, + "eventemitter2": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.0.tgz", + "integrity": "sha512-UpQvRvZmP0qYxXrTl0620GOmvYlB77fHLptCG7ha79ptM2J+Q9nNurVz+gkHEiSZKTnDX5xHnKIHDCua1hsDjw==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "dev": true + } + } + }, + "@pm2/js-api": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@pm2/js-api/-/js-api-0.6.0.tgz", + "integrity": "sha512-ZgM/0yI8s3FRyxP01wI5UzDrVTecS/SmD98z25C9fsHo2Wz3JB1DtS4uIBlPopq2/R5HIQynTUJPDNn4qo1d/Q==", + "dev": true, + "requires": { + "async": "^2.6.3", + "axios": "^0.19.0", + "debug": "~3.2.6", + "eventemitter2": "^6.3.1", + "ws": "^7.0.0" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "eventemitter2": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.0.tgz", + "integrity": "sha512-UpQvRvZmP0qYxXrTl0620GOmvYlB77fHLptCG7ha79ptM2J+Q9nNurVz+gkHEiSZKTnDX5xHnKIHDCua1hsDjw==", + "dev": true + } + } + }, + "@pm2/pm2-version-check": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@pm2/pm2-version-check/-/pm2-version-check-1.0.3.tgz", + "integrity": "sha512-SBuYsh+o35knItbRW97vl5/5nEc5c5DYP7PxjyPLOfmm9bMaDsVeATXjXMBy6+KLlyrYWHZxGbfXe003NnHClg==", + "dev": true, + "requires": { + "debug": "^4.1.1" + } + }, + "@ptkdev/json-token-replace": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@ptkdev/json-token-replace/-/json-token-replace-1.2.2.tgz", + "integrity": "sha512-rYihYXyYjnLORANJ7E+Ny2CtTZSxV6euk0wy4waZ02yTSIgt4jKGV3RKr+TFEU4M2EaVSREkznp/UVjJ0ptH3g==" + }, + "@ptkdev/logger": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@ptkdev/logger/-/logger-1.4.0.tgz", + "integrity": "sha512-E1vOoAT1+NEnrgu8XjIQxPd3yvK4iPG5llu2595qIzAp9v2pM/6oxQKdTrQuLZoE+2QUMdx/n9KzeiaZrxBXZQ==", + "requires": { + "chalk": "^4.0.0", + "fs-extra": "^9.0.0", + "lowdb": "^1.0.0", + "strip-ansi": "^6.0.0" + } + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true + }, + "@sinonjs/commons": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.7.2.tgz", + "integrity": "sha512-+DUO6pnp3udV/v2VfUWgaY5BIE1IfT7lLfeDzPVeMT1XKkaAp9LgSI9x5RtrFQoZ9Oi0PgXQQHPaoKu7dCjVxw==", + "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" + } + }, + "@snyk/cli-interface": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@snyk/cli-interface/-/cli-interface-2.6.0.tgz", + "integrity": "sha512-jtk0gf80v4mFyDqaQNokD8GOPMTXpIUL35ewg6jtmuZw41xt56WF9kqCjiiViSRRRYA0RK+RuiVfmJA5pxvMUQ==", + "dev": true, + "requires": { + "@snyk/graphlib": "2.1.9-patch", + "tslib": "^1.9.3" + } + }, + "@snyk/cocoapods-lockfile-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@snyk/cocoapods-lockfile-parser/-/cocoapods-lockfile-parser-3.2.0.tgz", + "integrity": "sha512-DyFqZudOlGXHBOVneLnQnyQ97xZLq+PTF9PhWOmrEzH/tKcLyXhdW/WmDPVNJVyNvogyRZ4cXIj487xy/EeZEw==", + "dev": true, + "requires": { + "@snyk/dep-graph": "1.18.2", + "@snyk/ruby-semver": "^2.0.4", + "@types/js-yaml": "^3.12.1", + "core-js": "^3.2.0", + "js-yaml": "^3.13.1", + "source-map-support": "^0.5.7", + "tslib": "^1.10.0" + }, + "dependencies": { + "@snyk/dep-graph": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/@snyk/dep-graph/-/dep-graph-1.18.2.tgz", + "integrity": "sha512-v7tIiCH4LmYOSc0xGHKSxSZ2PEDv8zDlYU7ZKSH+1Hk8Qvj3YYEFvtV1iFBHUEQFUen4kQA6lWxlwF8chsNw+w==", + "dev": true, + "requires": { + "@snyk/graphlib": "2.1.9-patch", + "@snyk/lodash": "4.17.15-patch", + "object-hash": "^1.3.1", + "prettier": "^1.19.1", + "semver": "^6.0.0", + "source-map-support": "^0.5.11", + "tslib": "^1.10.0" + } + }, + "object-hash": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", + "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@snyk/composer-lockfile-parser": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@snyk/composer-lockfile-parser/-/composer-lockfile-parser-1.4.0.tgz", + "integrity": "sha512-ga4YTRjJUuP0Ufr+t1IucwVjEFAv66JSBB/zVHP2zy/jmfA3l3ZjlGQSjsRC6Me9P2Z0esQ83AYNZvmIf9pq2w==", + "dev": true, + "requires": { + "@snyk/lodash": "^4.17.15-patch" + } + }, + "@snyk/configstore": { + "version": "3.2.0-rc1", + "resolved": "https://registry.npmjs.org/@snyk/configstore/-/configstore-3.2.0-rc1.tgz", + "integrity": "sha512-CV3QggFY8BY3u8PdSSlUGLibqbqCG1zJRmGM2DhnhcxQDRRPTGTP//l7vJphOVsUP1Oe23+UQsj7KRWpRUZiqg==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "dependencies": { + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + } + } + }, + "@snyk/dep-graph": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/@snyk/dep-graph/-/dep-graph-1.18.3.tgz", + "integrity": "sha512-7qWRTIJdZuc5VzDjdV2+03AHElyAZmhq7eV9BRu+jqrYjo9ohWBGEZgYslrTdvfqfJ8rkdrG3j0/0Aa25IxJcg==", + "dev": true, + "requires": { + "@snyk/graphlib": "2.1.9-patch", + "@snyk/lodash": "4.17.15-patch", + "object-hash": "^2.0.3", + "semver": "^7.3.2", + "source-map-support": "^0.5.19", + "tslib": "^1.11.1" + } + }, + "@snyk/gemfile": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@snyk/gemfile/-/gemfile-1.2.0.tgz", + "integrity": "sha512-nI7ELxukf7pT4/VraL4iabtNNMz8mUo7EXlqCFld8O5z6mIMLX9llps24iPpaIZOwArkY3FWA+4t+ixyvtTSIA==", + "dev": true + }, + "@snyk/graphlib": { + "version": "2.1.9-patch", + "resolved": "https://registry.npmjs.org/@snyk/graphlib/-/graphlib-2.1.9-patch.tgz", + "integrity": "sha512-uFO/pNMm3pN15QB+hVMU7uaQXhsBNwEA8lOET/VDcdOzLptODhXzkJqSHqt0tZlpdAz6/6Uaj8jY00UvPFgFMA==", + "dev": true, + "requires": { + "@snyk/lodash": "4.17.15-patch" + } + }, + "@snyk/inquirer": { + "version": "6.2.2-patch", + "resolved": "https://registry.npmjs.org/@snyk/inquirer/-/inquirer-6.2.2-patch.tgz", + "integrity": "sha512-IUq5bHRL0vtVKtfvd4GOccAIaLYHbcertug2UVZzk5+yY6R/CxfYsnFUTho1h4BdkfNdin2tPjE/5jRF4SKSrw==", + "dev": true, + "requires": { + "@snyk/lodash": "4.17.15-patch", + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.0.0", + "through": "^2.3.6" + }, + "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==", + "dev": true + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "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" + } + }, + "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" + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.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 + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "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 + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "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": { + "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" + } + } + } + }, + "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 + } + } + }, + "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" + } + } + } + }, + "@snyk/java-call-graph-builder": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@snyk/java-call-graph-builder/-/java-call-graph-builder-1.8.1.tgz", + "integrity": "sha512-2G96dChYYXV73G8y9U0fi45dH6ybOjUSRBTJrMnmNkHJoOp1bzz8L4p5rkRypHQqr4SBS1EdCQeRw1eWRLm+Lg==", + "dev": true, + "requires": { + "@snyk/graphlib": "2.1.9-patch", + "@snyk/lodash": "4.17.15-patch", + "ci-info": "^2.0.0", + "debug": "^4.1.1", + "glob": "^7.1.6", + "jszip": "^3.2.2", + "needle": "^2.3.3", + "progress": "^2.0.3", + "snyk-config": "^3.0.0", + "source-map-support": "^0.5.7", + "temp-dir": "^2.0.0", + "tslib": "^1.9.3" + } + }, + "@snyk/lodash": { + "version": "4.17.15-patch", + "resolved": "https://registry.npmjs.org/@snyk/lodash/-/lodash-4.17.15-patch.tgz", + "integrity": "sha512-e4+t34bGyjjRnwXwI14hqye9J/nRbG9iwaqTgXWHskm5qC+iK0UrjgYdWXiHJCf3Plbpr+1rpW+4LPzZnCGMhQ==", + "dev": true + }, + "@snyk/rpm-parser": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@snyk/rpm-parser/-/rpm-parser-1.1.0.tgz", + "integrity": "sha512-+DyCagvnpyBjwYTxaPMQGLW4rkpKAw1Jrh8YbZCg7Ix172InBxdve/0zud18Lu2H6xWtDDdMvRDdfl82wlTBvA==", + "dev": true, + "requires": { + "event-loop-spinner": "1.1.0", + "typescript": "3.8.3" + } + }, + "@snyk/ruby-semver": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@snyk/ruby-semver/-/ruby-semver-2.2.0.tgz", + "integrity": "sha512-FqUayoVjcyCsQFYPm3DcaCKdFR4xmapUkCGY+bcNBs3jqCUw687PoP9CPQ1Jvtaw5YpfBNl/62jyntsWCeciuA==", + "dev": true, + "requires": { + "@snyk/lodash": "4.17.15-patch" + } + }, + "@snyk/snyk-cocoapods-plugin": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@snyk/snyk-cocoapods-plugin/-/snyk-cocoapods-plugin-2.2.0.tgz", + "integrity": "sha512-Ux7hXKawbk30niGBToGkKqHyKzhT3E7sCl0FNkPkHaaGZwPwhFCDyNFxBd4uGgWiQ+kT+RjtH5ahna+bSP69Yg==", + "dev": true, + "requires": { + "@snyk/cli-interface": "1.5.0", + "@snyk/cocoapods-lockfile-parser": "3.2.0", + "@snyk/dep-graph": "^1.18.2", + "source-map-support": "^0.5.7", + "tslib": "^1.10.0" + }, + "dependencies": { + "@snyk/cli-interface": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@snyk/cli-interface/-/cli-interface-1.5.0.tgz", + "integrity": "sha512-+Qo+IO3YOXWgazlo+CKxOuWFLQQdaNCJ9cSfhFQd687/FuesaIxWdInaAdfpsLScq0c6M1ieZslXgiZELSzxbg==", + "dev": true, + "requires": { + "tslib": "^1.9.3" + } + } + } + }, + "@snyk/update-notifier": { + "version": "2.5.1-rc2", + "resolved": "https://registry.npmjs.org/@snyk/update-notifier/-/update-notifier-2.5.1-rc2.tgz", + "integrity": "sha512-dlled3mfpnAt3cQb5hxkFiqfPCj4Yk0xV8Yl5P8PeVv1pUmO7vI4Ka4Mjs4r6CYM5f9kZhviFPQQcWOIDlMRcw==", + "dev": true, + "requires": { + "@snyk/configstore": "3.2.0-rc1", + "boxen": "^1.3.0", + "chalk": "^2.3.2", + "import-lazy": "^2.1.0", + "is-ci": "^1.0.10", + "is-installed-globally": "^0.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.1.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.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" + } + }, + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "requires": { + "ci-info": "^1.5.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@types/agent-base": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@types/agent-base/-/agent-base-4.2.1.tgz", + "integrity": "sha512-GRmnDTq6ajyRyT8Ybg4IVVOyYqqFIAR4Zo9L+fdMAP+IJxd0nlTV99/IelJCBF629WOj6MpE9ohLHYCmkeJqRA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/babel__core": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.7.tgz", + "integrity": "sha512-RL62NqSFPCDK2FM1pSDH0scHpJvsXtZNiYlMB73DgPBaG1E38ZYVL+ei5EkWRbr+KC4YNiAUNBnRj+bgwpgjMw==", + "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.11", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.11.tgz", + "integrity": "sha512-ddHK5icION5U6q11+tV2f9Mo6CZVuT8GJKld2q9LqHSZbvLbH34Kcu2yFGckZut453+eQU6btIA3RihmnRgI+Q==", + "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==" + }, + "@types/debug": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.5.tgz", + "integrity": "sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ==", + "dev": true + }, + "@types/graceful-fs": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.3.tgz", + "integrity": "sha512-AiHRaEB50LQg0pZmm659vNBb9f4SJ0qrAnteuzhSeAUcJKxoYgEnprg/83kppCnc2zvtCKbdZry1a5pVY3lOTQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/hosted-git-info": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@types/hosted-git-info/-/hosted-git-info-2.7.0.tgz", + "integrity": "sha512-OW/D8GqCyQtH8F7xDdDxzPJTBgknZeZhlCakUcBCya2rYPRN53F+0YJVwSPyiyAhrknnjkl3P9qVk0oBI4S1qw==", + "dev": true + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.2.tgz", + "integrity": "sha512-rsZg7eL+Xcxsxk2XlBt9KcG8nOp9iYdKCOikY9x2RFJCyOdNj4MKPQty0e8oZr29vVAzKXr1BmR+kZauti3o1w==", + "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.2", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", + "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "@types/js-yaml": { + "version": "3.12.4", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-3.12.4.tgz", + "integrity": "sha512-fYMgzN+9e28R81weVN49inn/u798ruU91En1ZnGvSZzCRc5jXx9B2EDhlRaWmcO1RIxFHL8AajRXzxDuJu93+A==", + "dev": true + }, + "@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/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=", + "dev": true + }, + "@types/node": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.1.tgz", + "integrity": "sha512-FAYBGwC+W6F9+huFIDtn43cpy7+SzG+atzRiTfdp3inUKL2hXnd4rG8hylJLIh4+hqrQy1P17kvJByE/z825hA==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "@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==", + "dev": true + }, + "@types/prettier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.0.0.tgz", + "integrity": "sha512-/rM+sWiuOZ5dvuVzV37sUuklsbg+JPOP8d+nNFlo2ZtfpzPiPvh1/gc8liWOLBqe+sR+ZM7guPaIcTt6UZTo7Q==", + "dev": true + }, + "@types/semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-41qEJgBH/TWgo5NFSvBCJ1qkoi3Q6ONSF2avrHq1LVEZfYpdHmj0y9SuTK+u9ZhG1sYQKBL1AWXKyLWP4RaUoQ==", + "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/xml2js": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/@types/xml2js/-/xml2js-0.4.5.tgz", + "integrity": "sha512-yohU3zMn0fkhlape1nxXG2bLEGZRc1FeqF80RoHaYXJN7uibaauXfhzhOJr1Xh36sn+/tx21QAOf07b/xYVk1w==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yargs": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.5.tgz", + "integrity": "sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w==", + "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/experimental-utils": { + "version": "2.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.33.0.tgz", + "integrity": "sha512-qzPM2AuxtMrRq78LwyZa8Qn6gcY8obkIrBs1ehqmQADwkYzTE1Pb4y2W+U3rE/iFkSWcWHG2LS6MJfj6SmHApg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/typescript-estree": "2.33.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + } + }, + "@typescript-eslint/typescript-estree": { + "version": "2.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.33.0.tgz", + "integrity": "sha512-d8rY6/yUxb0+mEwTShCQF2zYQdLlqihukNfG9IUlLYz5y1CH6G/9XYbrxQLq3Z14RNvkCC6oe+OcFlyUpwUbkg==", + "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": "^7.3.2", + "tsutils": "^3.17.1" + } + }, + "@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 + }, + "abab": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.3.tgz", + "integrity": "sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "acorn": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.2.0.tgz", + "integrity": "sha512-apwXVmYVpQ34m/i71vrApRrRKCWQnZZF1+npOD0WV5xZFfwWOmKGQ2RWlfdy9vWITsenisM8M0Qeq8agcFHNiQ==", + "dev": true + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "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": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.1.1.tgz", + "integrity": "sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ==", + "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" + } + }, + "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.12.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", + "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", + "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" + } + }, + "all-contributors-cli": { + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/all-contributors-cli/-/all-contributors-cli-6.14.2.tgz", + "integrity": "sha512-DUeZrL0EsXwdYZ1msEeI0cY7DNQqggRKLMfDzgZu+l/72KLf/ZuT97wnUIGAFvSPUlfSAXIVDhivOlZRFjYH+g==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.6", + "async": "^3.0.1", + "chalk": "^4.0.0", + "didyoumean": "^1.2.1", + "inquirer": "^7.0.4", + "json-fixer": "^1.4.0", + "lodash": "^4.11.2", + "pify": "^5.0.0", + "request": "^2.72.0", + "yargs": "^15.0.1" + }, + "dependencies": { + "pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "dev": true + } + } + }, + "amp": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/amp/-/amp-0.3.1.tgz", + "integrity": "sha1-at+NWKdPNh6CwfqNOJwHnhOfxH0=", + "dev": true + }, + "amp-message": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/amp-message/-/amp-message-0.1.2.tgz", + "integrity": "sha1-p48cmJlQh602GSpBKY5NtJ49/EU=", + "dev": true, + "requires": { + "amp": "0.3.1" + } + }, + "analyze-deps": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/analyze-deps/-/analyze-deps-2.0.0.tgz", + "integrity": "sha1-arIJglJF6mo4VeWKsjTA/EcvEmM=", + "dev": true, + "requires": { + "lodash.mapvalues": "^4.6.0", + "package-json": "^2.4.0", + "promise-all": "^1.0.0", + "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 + } + } + }, + "ansi-align": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", + "dev": true, + "requires": { + "string-width": "^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 + }, + "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": "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" + } + }, + "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" + } + } + } + }, + "ansi-colors": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", + "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", + "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-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": "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" + } + }, + "ansicolors": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", + "integrity": "sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk=", + "dev": true + }, + "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-path": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/app-path/-/app-path-3.2.0.tgz", + "integrity": "sha512-PQPaKXi64FZuofJkrtaO3I5RZESm9Yjv7tkeJaDz4EZMeBBfGtr5MyQ3m5AC7F0HVrISBLatPxAAAgvbe418fQ==", + "dev": true, + "requires": { + "execa": "^1.0.0" + } + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "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-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "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" + } + }, + "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": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.3.tgz", + "integrity": "sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA==", + "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": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", + "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 + }, + "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 + }, + "async-listener": { + "version": "0.6.10", + "resolved": "https://registry.npmjs.org/async-listener/-/async-listener-0.6.10.tgz", + "integrity": "sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw==", + "dev": true, + "requires": { + "semver": "^5.3.0", + "shimmer": "^1.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 + } + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + }, + "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 + }, + "axios": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", + "dev": true, + "requires": { + "follow-redirects": "1.5.10" + } + }, + "babel-jest": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.0.1.tgz", + "integrity": "sha512-Z4GGmSNQ8pX3WS1O+6v3fo41YItJJZsVxG5gIQ+HuB/iuAQBJxMTHTwz292vuYws1LnHfwSRgoqI+nxdy/pcvw==", + "dev": true, + "requires": { + "@jest/transform": "^26.0.1", + "@jest/types": "^26.0.1", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^26.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "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": "26.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.0.0.tgz", + "integrity": "sha512-+AuoehOrjt9irZL7DOt2+4ZaTM6dlu1s5TTS46JBa0/qem4dy7VNW3tMb96qeEqcIh20LD73TVNtmVEeymTG7w==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-preset-current-node-syntax": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.2.tgz", + "integrity": "sha512-u/8cS+dEiK1SFILbOC8/rUI3ml9lboKuuMvZ/4aQnQmhecQAgPw5ew066C1ObnEAUmlx7dv/s2z52psWEtLNiw==", + "dev": true, + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.0.0.tgz", + "integrity": "sha512-9ce+DatAa31DpR4Uir8g4Ahxs5K4W4L8refzt+qHWQANb6LhGcAEfIFgLUwk67oya2cCUd6t4eUMtO/z64ocNw==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^26.0.0", + "babel-preset-current-node-syntax": "^0.1.2" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "balanced-pairs": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/balanced-pairs/-/balanced-pairs-1.1.2.tgz", + "integrity": "sha512-VQmUSJs/Vvlsq7Reb0sma4pHBybq6RDIn2FxwZY3BnFYF/lCMmBKmYVP9qSEB3UxkjOdthl0FkXMsVJHnbiAZg==", + "dev": true, + "requires": { + "point-in-polygon": "^1.0.1", + "super-split": "^1.1.0" + } + }, + "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" + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "bl": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.2.tgz", + "integrity": "sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + }, + "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" + } + } + } + }, + "blessed": { + "version": "0.1.81", + "resolved": "https://registry.npmjs.org/blessed/-/blessed-0.1.81.tgz", + "integrity": "sha1-+WLWh+wsNpVwrnGvhDJW5tDKESk=", + "dev": true + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "boxen": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", + "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", + "dev": true, + "requires": { + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^2.0.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^1.2.0", + "widest-line": "^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 + }, + "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" + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "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" + } + }, + "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 + }, + "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": "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "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" + } + }, + "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-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "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": "5.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", + "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "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 + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "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" + } + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "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" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + } + } + }, + "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 + }, + "camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + } + }, + "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" + } + }, + "capture-stack-trace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", + "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "charm": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/charm/-/charm-0.1.2.tgz", + "integrity": "sha1-BsIe7RobBq62dVPNxT4jJ0usIpY=", + "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.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "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" + } + } + } + }, + "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 + }, + "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-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", + "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-spinner": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/cli-spinner/-/cli-spinner-0.2.10.tgz", + "integrity": "sha512-U0sSQ+JJvSLi1pAYuJykwiA8Dsr15uHEy85iCJ6A+0DjVxivr3d+N2Wjvodeg89uP5K6TswFkKBfAD7B3YSn/Q==", + "dev": true + }, + "cli-tableau": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cli-tableau/-/cli-tableau-2.0.0.tgz", + "integrity": "sha512-7A9bemSJ87/HMuP53uvSAhEvJ9rfgb+6UmEYii1J5nav63q5VIcxCrv4jA1YiWJQFI73CY+JTl+qt+aQhWQ27Q==", + "dev": true, + "requires": { + "chalk": "3.0.0", + "mocha": "^7.1.1" + }, + "dependencies": { + "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" + } + } + } + }, + "cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "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" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "^1.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 + }, + "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 + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "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==", + "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==" + }, + "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": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "comment-parser": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-0.7.4.tgz", + "integrity": "sha512-Nnl77/mt6sj1BiYSVMeMWzvD0183F2MFOJyFRmZHimUVDYS9J40AvXpiFA7RpU5pQH+HkvYc0dnsHpwW2xmbyQ==", + "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-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 + }, + "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-livereload": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/connect-livereload/-/connect-livereload-0.6.1.tgz", + "integrity": "sha512-3R0kMOdL7CjJpU66fzAkCe6HNtd3AavCS4m+uW4KtJjrdGPT0SQEZieAYd+cm+lJoBznNQ4lqipYWkhBMgk00g==", + "dev": true + }, + "continuation-local-storage": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz", + "integrity": "sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA==", + "dev": true, + "requires": { + "async-listener": "^0.6.0", + "emitter-listener": "^1.1.1" + } + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "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-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "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": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dev": true, + "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" + } + }, + "create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "dev": true, + "requires": { + "capture-stack-trace": "^1.0.0" + } + }, + "cron": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/cron/-/cron-1.8.2.tgz", + "integrity": "sha512-Gk2c4y6xKEO8FSAUTklqtfSr7oTq0CiPQeLBG5Fl0qoXpZyMcj1SG59YL+hqq04bu6/IuEA7lMkYDAplQNKkyg==", + "dev": true, + "requires": { + "moment-timezone": "^0.5.x" + } + }, + "cross-spawn": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.2.tgz", + "integrity": "sha512-PD6G8QG3S4FK/XCGFbEQrDqO2AnMMsy0meR7lerlIOHAAbkuavGU/pOqprrlvfTNjvowivTeBsjebAL0NSoMxw==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "dev": true + }, + "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.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "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 + } + } + }, + "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-uri-to-buffer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz", + "integrity": "sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ==", + "dev": true + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "dayjs": { + "version": "1.8.27", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.8.27.tgz", + "integrity": "sha512-Jpa2acjWIeOkg8KURUHICk0EqnEFSSF5eMEscsOgyJ92ZukXwmpmRkPSUka7KHSfbj5eKH30ieosYip+ky9emQ==", + "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" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + } + } + }, + "decimal.js": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.0.tgz", + "integrity": "sha512-vDPw+rDgn3bZe1+F/pyEwb1oMG2XTlRVgAa6B4KccTEpYgF8w6eQllVbQcfIJnZyvzFtFpxnpGtx8dd7DJp/Rw==", + "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 + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "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 + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "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" + } + } + } + }, + "degenerator": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-1.0.4.tgz", + "integrity": "sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU=", + "dev": true, + "requires": { + "ast-types": "0.x.x", + "escodegen": "1.x.x", + "esprima": "3.x.x" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + } + } + }, + "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 + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "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 + }, + "didyoumean": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.1.tgz", + "integrity": "sha1-6S7f2tplN9SE1zwBcv0eugxJdv8=", + "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": "26.0.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.0.0.tgz", + "integrity": "sha512-JC/eHYEC3aSS0vZGjuoc4vHA0yAQTzhQQldXMeMF+JlxLGJlCO38Gma82NV9gk1jGFz8mDzUMeaKXvjRRdJ2dg==", + "dev": true + }, + "dns-packet": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.2.1.tgz", + "integrity": "sha512-JHj2yJeKOqlxzeuYpN1d56GfhzivAxavNwHj9co3qptECel27B1rLY5PifJAvubsInX5pGLDjAHuCfCUc2Zv/w==", + "dev": true, + "requires": { + "ip": "^1.1.5" + } + }, + "dns-socket": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dns-socket/-/dns-socket-4.2.0.tgz", + "integrity": "sha512-4XuD3z28jht3jvHbiom6fAipgG5LkjYeDLrX5OH8cbl0AtzTyUUAxGckcW8T7z0pLfBBV5qOiuC4wUEohk6FrQ==", + "dev": true, + "requires": { + "dns-packet": "^5.1.2" + } + }, + "dockerfile-ast": { + "version": "0.0.19", + "resolved": "https://registry.npmjs.org/dockerfile-ast/-/dockerfile-ast-0.0.19.tgz", + "integrity": "sha512-iDRNFeAB2j4rh/Ecc2gh3fjciVifCMsszfCfHlYF5Wv8yybjZLiRDZUBt/pS3xrAz8uWT8fCHLq4pOQMmwCDwA==", + "dev": true, + "requires": { + "vscode-languageserver-types": "^3.5.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" + } + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true + } + } + }, + "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" + } + }, + "dotnet-deps-parser": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/dotnet-deps-parser/-/dotnet-deps-parser-4.10.0.tgz", + "integrity": "sha512-dEO1oTvreaDCtcvhRdOmmAMubyC+MWqVr1c/1Wvasi+NW4NZeB67qGh1taqowUFh+aCXtPw3SP2eExn6aNkhwA==", + "dev": true, + "requires": { + "@snyk/lodash": "4.17.15-patch", + "@types/xml2js": "0.4.5", + "source-map-support": "^0.5.7", + "tslib": "^1.10.0", + "xml2js": "0.4.23" + } + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dev": true, + "requires": { + "readable-stream": "^2.0.2" + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "email-validator": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/email-validator/-/email-validator-2.0.4.tgz", + "integrity": "sha512-gYCwo7kh5S3IDyZPLZf6hSS0MnZT8QmJFqYvbqlDZSbwdZlY6QZWxJ4i/6UhITOJ4XzyI647Bm2MXKCLqnJ4nQ==", + "dev": true + }, + "emitter-listener": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz", + "integrity": "sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==", + "dev": true, + "requires": { + "shimmer": "^1.2.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 + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "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" + } + }, + "enquirer": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.5.tgz", + "integrity": "sha512-BNT1C08P9XD0vNg3J475yIUG+mVdp9T6towYFHUv897X0KoHBjB1shyrNmhmtHWKP17iSWgo7Gqh7BBuzLZMSA==", + "dev": true, + "requires": { + "ansi-colors": "^3.2.1" + } + }, + "entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.2.tgz", + "integrity": "sha512-dmD3AvJQBUjKpcNkoqr+x+IF0SdRtPz9Vk0uTy4yWqga9ibB6s4v++QFWNohjiUGoMlF552ZvNyXDxz5iW0qmw==", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "optional": 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.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", + "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + "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-regexp": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/escape-regexp/-/escape-regexp-0.0.1.tgz", + "integrity": "sha1-9EvaEtRbvfnLf4Yu5+SCez3TIlQ=", + "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 + }, + "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" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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 + }, + "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" + } + } + } + }, + "eslint": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.0.0.tgz", + "integrity": "sha512-qY1cwdOxMONHJfGqw52UOpZDeqXy8xmD0u8CT6jIstil72jkhURC704W8CFyTPDPllz4z4lu0Ql1+07PG/XdIg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0", + "eslint-visitor-keys": "^1.1.0", + "espree": "^7.0.0", + "esquery": "^1.2.0", + "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.4.1", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + } + }, + "eslint-plugin-jest": { + "version": "23.11.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-23.11.0.tgz", + "integrity": "sha512-qedvh6mcMgoLFHjITtG40yKOCu5Fa1GMYesDOclU30ZvtVkf+DaH0fnCn1ysOX/QMdk2SGhQvxvYLowcLaM0GA==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "^2.5.0" + } + }, + "eslint-plugin-jsdoc": { + "version": "25.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-25.4.1.tgz", + "integrity": "sha512-EixCLTv36/etbr5GGC89n0GLDkU/5NmadPzI3x6gSzldqrZpyQVh6qqN3jarWdfTvJsimorP4KNCIwe5mk/7TA==", + "dev": true, + "requires": { + "comment-parser": "^0.7.4", + "debug": "^4.1.1", + "jsdoctypeparser": "^6.1.0", + "lodash": "^4.17.15", + "regextras": "^0.7.1", + "semver": "^6.3.0", + "spdx-expression-parse": "^3.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "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": "7.0.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.0.0.tgz", + "integrity": "sha512-/r2XEx5Mw4pgKdyb7GNLQNsu++asx/dltf/CI8RFi9oGHxmQFgvLbc5Op4U6i8Oaj+kdslhJtVlEZeAqH5qOTw==", + "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.3.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", + "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.1.0.tgz", + "integrity": "sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==", + "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 + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "event-loop-spinner": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/event-loop-spinner/-/event-loop-spinner-1.1.0.tgz", + "integrity": "sha512-YVFs6dPpZIgH665kKckDktEVvSBccSYJmoZUfhNUdv5d3Xv+Q+SKF4Xis1jolq9aBzuW1ZZhQh/m/zU/TPdDhw==", + "dev": true, + "requires": { + "tslib": "^1.10.0" + } + }, + "eventemitter2": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-5.0.1.tgz", + "integrity": "sha1-YZegldX7a1folC9v1+qtY6CclFI=", + "dev": true + }, + "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 + } + } + }, + "expect": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.0.1.tgz", + "integrity": "sha512-QcCy4nygHeqmbw564YxNbHTJlXh47dVID2BUP52cZFpLU9zHViMFK6h07cC1wf7GYCTIigTdAXhVua8Yl1FkKg==", + "dev": true, + "requires": { + "@jest/types": "^26.0.1", + "ansi-styles": "^4.0.0", + "jest-get-type": "^26.0.0", + "jest-matcher-utils": "^26.0.1", + "jest-message-util": "^26.0.1", + "jest-regex-util": "^26.0.0" + } + }, + "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-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" + } + }, + "fclone": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fclone/-/fclone-1.0.11.tgz", + "integrity": "sha1-EOhdo4v+p/xZk0HClu4ddyZu5kA=", + "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 + }, + "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-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" + } + }, + "find-versions": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", + "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", + "dev": true, + "requires": { + "semver-regex": "^2.0.0" + } + }, + "flat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", + "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", + "dev": true, + "requires": { + "is-buffer": "~2.0.3" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "dev": true + } + } + }, + "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" + } + }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "dev": true, + "requires": { + "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 + } + } + }, + "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" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "fs-extra": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", + "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, + "ftp": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz", + "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=", + "dev": true, + "requires": { + "readable-stream": "1.1.x", + "xregexp": "2.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": 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 + }, + "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-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-uri": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-2.0.4.tgz", + "integrity": "sha512-v7LT/s8kVjs+Tx0ykk1I+H/rbpzkHvuIq87LmeXptcf5sNWm9uQiwjNAt94SJPA1zOlCntmnOlJvVWKmzsxG8Q==", + "dev": true, + "requires": { + "data-uri-to-buffer": "1", + "debug": "2", + "extend": "~3.0.2", + "file-uri-to-path": "1", + "ftp": "~0.3.10", + "readable-stream": "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 + } + } + }, + "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" + } + }, + "git-up": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.1.tgz", + "integrity": "sha512-LFTZZrBlrCrGCG07/dm1aCjjpL1z9L3+5aEeI9SBhAqSc+kiA9Or1bgZhQFNppJX6h/f5McrvJt1mQXTFm6Qrw==", + "dev": true, + "requires": { + "is-ssh": "^1.3.0", + "parse-url": "^5.0.0" + } + }, + "git-url-parse": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.1.2.tgz", + "integrity": "sha512-gZeLVGY8QVKMIkckncX+iCq2/L8PlwncvDFKiWkBn9EtCfYDbliRTTp6qzyQ1VMdITUfq7293zDzfpjdiGASSQ==", + "dev": true, + "requires": { + "git-up": "^4.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-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "dev": true, + "requires": { + "ini": "^1.3.4" + } + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "got": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-5.7.1.tgz", + "integrity": "sha1-X4FjWmHkplifGAVp6k44FoClHzU=", + "dev": true, + "requires": { + "create-error-class": "^3.0.1", + "duplexer2": "^0.1.4", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "node-status-codes": "^1.0.0", + "object-assign": "^4.0.1", + "parse-json": "^2.1.0", + "pinkie-promise": "^2.0.0", + "read-all-stream": "^3.0.0", + "readable-stream": "^2.0.5", + "timed-out": "^3.0.0", + "unzip-response": "^1.0.2", + "url-parse-lax": "^1.0.0" + }, + "dependencies": { + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + } + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + }, + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "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 + }, + "handlebars": { + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", + "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", + "dev": true, + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + } + }, + "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" + } + }, + "hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true + }, + "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-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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" + } + } + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "highlight.js": { + "version": "9.18.1", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.18.1.tgz", + "integrity": "sha512-OrVKYz70LHsnCgmbXctv/bfuvntIKDz177h0Co37DQ5jamGZLVmoCVMtjMtNZY3X9DrCcKfklHPNeA0uPZhSJg==", + "dev": true + }, + "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 + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "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-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "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-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-proxy-agent": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-3.0.1.tgz", + "integrity": "sha512-+ML2Rbh6DAuee7d07tYGEKOEi2voWPUGan+ExdPbPW6Z3svq+JCqr0v8WmKPOkz1vOVykPCBSuobe7G8GJUtVg==", + "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" + } + } + } + }, + "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 + }, + "husky": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/husky/-/husky-4.2.5.tgz", + "integrity": "sha512-SYZ95AjKcX7goYVZtVZF2i6XiZcHknw50iXvY7b0MiGoj5RwdgRQNEHdb+gPDPCXKlzwrybjFjkL6FOj8uRhZQ==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "compare-versions": "^3.6.0", + "cosmiconfig": "^6.0.0", + "find-versions": "^3.2.0", + "opencollective-postinstall": "^2.0.2", + "pkg-dir": "^4.2.0", + "please-upgrade-node": "^3.2.0", + "slash": "^3.0.0", + "which-pm-runs": "^1.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 + }, + "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 + }, + "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 + }, + "implant": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/implant/-/implant-2.0.3.tgz", + "integrity": "sha512-BiseaH2khAqrwfHES2Ceez77IWC6WYKohKqnfZMHgO5+0Ac5420obZ3GXSKIHcSRWLh2xf9Cc0PlOwYLYzr7oQ==", + "dev": true, + "requires": { + "balanced-pairs": "^1.1.2", + "lighter-json": "^2.0.0" + } + }, + "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-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, + "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 + }, + "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 + }, + "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": { + "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" + } + } + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "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 + }, + "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-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": "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-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-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-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-docker": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.0.0.tgz", + "integrity": "sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ==", + "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-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "dev": true, + "requires": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + } + }, + "is-ip": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", + "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", + "dev": true, + "requires": { + "ip-regex": "^4.0.0" + }, + "dependencies": { + "ip-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.1.0.tgz", + "integrity": "sha512-pKnZpbgCTfH/1NLIlOduP/V+WRXzC2MOz3Qo8xmxk8C5GudJLgK5QyLVXOSWy3ParAH7Eemurl3xjv/WXYFvMA==", + "dev": true + } + } + }, + "is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", + "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-online": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/is-online/-/is-online-8.3.1.tgz", + "integrity": "sha512-SOyioWVyX4xp6EpQT1P7PCiTC1YZmqShZqVSFmq1gEVuIuc+lzTzVMZSYiyR6Chna+U7EKqwtlBBk8nnmPHCsQ==", + "dev": true, + "requires": { + "got": "^9.6.0", + "p-any": "^2.0.0", + "p-timeout": "^3.0.0", + "public-ip": "^4.0.1" + }, + "dependencies": { + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + } + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "requires": { + "prepend-http": "^2.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" + } + }, + "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-potential-custom-element-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", + "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=", + "dev": true + }, + "is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" + }, + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "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-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "dev": true + }, + "is-ssh": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.1.tgz", + "integrity": "sha512-0eRIASHZt1E68/ixClI8bp2YK2wmBPVWEismTs6M+M099jKgrzl/3E976zIbImSIob48N2/XGe9y7ZiYdImSlg==", + "dev": true, + "requires": { + "protocols": "^1.1.0" + } + }, + "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-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.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "iterm2-version": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/iterm2-version/-/iterm2-version-4.2.0.tgz", + "integrity": "sha512-IoiNVk4SMPu6uTcK+1nA5QaHNok2BMDLjSl5UomrOixe5g4GkylhPwuiGdw00ysSCrXAKNMfFTu+u/Lk5f6OLQ==", + "dev": true, + "requires": { + "app-path": "^3.2.0", + "plist": "^3.0.1" + } + }, + "jest": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-26.0.1.tgz", + "integrity": "sha512-29Q54kn5Bm7ZGKIuH2JRmnKl85YRigp0o0asTc6Sb6l2ch1DCXIeZTLLFy9ultJvhkTqbswF5DEx4+RlkmCxWg==", + "dev": true, + "requires": { + "@jest/core": "^26.0.1", + "import-local": "^3.0.2", + "jest-cli": "^26.0.1" + }, + "dependencies": { + "jest-cli": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.0.1.tgz", + "integrity": "sha512-pFLfSOBcbG9iOZWaMK4Een+tTxi/Wcm34geqZEqrst9cZDkTQ1LZ2CnBrTlHWuYAiTMFr0EQeK52ScyFU8wK+w==", + "dev": true, + "requires": { + "@jest/core": "^26.0.1", + "@jest/test-result": "^26.0.1", + "@jest/types": "^26.0.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^26.0.1", + "jest-util": "^26.0.1", + "jest-validate": "^26.0.1", + "prompts": "^2.0.1", + "yargs": "^15.3.1" + } + } + } + }, + "jest-changed-files": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.0.1.tgz", + "integrity": "sha512-q8LP9Sint17HaE2LjxQXL+oYWW/WeeXMPE2+Op9X3mY8IEGFVc14xRxFjUuXUbcPAlDLhtWdIEt59GdQbn76Hw==", + "dev": true, + "requires": { + "@jest/types": "^26.0.1", + "execa": "^4.0.0", + "throat": "^5.0.0" + }, + "dependencies": { + "execa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.1.tgz", + "integrity": "sha512-SCjM/zlBdOK8Q5TIjOn6iEHZaPHFsMoTxXQ2nvUvtPnuohz3H2dIozSg+etNR98dGoYUp2ENSKLL/XaMmbxVgw==", + "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", + "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" + } + } + } + }, + "jest-config": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.0.1.tgz", + "integrity": "sha512-9mWKx2L1LFgOXlDsC4YSeavnblN6A4CPfXFiobq+YYLaBMymA/SczN7xYTSmLaEYHZOcB98UdoN4m5uNt6tztg==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.0.1", + "@jest/types": "^26.0.1", + "babel-jest": "^26.0.1", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.0.1", + "jest-environment-node": "^26.0.1", + "jest-get-type": "^26.0.0", + "jest-jasmine2": "^26.0.1", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.0.1", + "jest-util": "^26.0.1", + "jest-validate": "^26.0.1", + "micromatch": "^4.0.2", + "pretty-format": "^26.0.1" + } + }, + "jest-diff": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.0.1.tgz", + "integrity": "sha512-odTcHyl5X+U+QsczJmOjWw5tPvww+y9Yim5xzqxVl/R1j4z71+fHW4g8qu1ugMmKdFdxw+AtQgs5mupPnzcIBQ==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^26.0.0", + "jest-get-type": "^26.0.0", + "pretty-format": "^26.0.1" + } + }, + "jest-docblock": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", + "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.0.1.tgz", + "integrity": "sha512-OTgJlwXCAR8NIWaXFL5DBbeS4QIYPuNASkzSwMCJO+ywo9BEa6TqkaSWsfR7VdbMLdgYJqSfQcIyjJCNwl5n4Q==", + "dev": true, + "requires": { + "@jest/types": "^26.0.1", + "chalk": "^4.0.0", + "jest-get-type": "^26.0.0", + "jest-util": "^26.0.1", + "pretty-format": "^26.0.1" + } + }, + "jest-environment-jsdom": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.0.1.tgz", + "integrity": "sha512-u88NJa3aptz2Xix2pFhihRBAatwZHWwSiRLBDBQE1cdJvDjPvv7ZGA0NQBxWwDDn7D0g1uHqxM8aGgfA9Bx49g==", + "dev": true, + "requires": { + "@jest/environment": "^26.0.1", + "@jest/fake-timers": "^26.0.1", + "@jest/types": "^26.0.1", + "jest-mock": "^26.0.1", + "jest-util": "^26.0.1", + "jsdom": "^16.2.2" + } + }, + "jest-environment-node": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.0.1.tgz", + "integrity": "sha512-4FRBWcSn5yVo0KtNav7+5NH5Z/tEgDLp7VRQVS5tCouWORxj+nI+1tOLutM07Zb2Qi7ja+HEDoOUkjBSWZg/IQ==", + "dev": true, + "requires": { + "@jest/environment": "^26.0.1", + "@jest/fake-timers": "^26.0.1", + "@jest/types": "^26.0.1", + "jest-mock": "^26.0.1", + "jest-util": "^26.0.1" + } + }, + "jest-get-type": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.0.0.tgz", + "integrity": "sha512-zRc1OAPnnws1EVfykXOj19zo2EMw5Hi6HLbFCSjpuJiXtOWAYIjNsHVSbpQ8bDX7L5BGYGI8m+HmKdjHYFF0kg==", + "dev": true + }, + "jest-haste-map": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.0.1.tgz", + "integrity": "sha512-J9kBl/EdjmDsvyv7CiyKY5+DsTvVOScenprz/fGqfLg/pm1gdjbwwQ98nW0t+OIt+f+5nAVaElvn/6wP5KO7KA==", + "dev": true, + "requires": { + "@jest/types": "^26.0.1", + "@types/graceful-fs": "^4.1.2", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.1.2", + "graceful-fs": "^4.2.4", + "jest-serializer": "^26.0.0", + "jest-util": "^26.0.1", + "jest-worker": "^26.0.0", + "micromatch": "^4.0.2", + "sane": "^4.0.3", + "walker": "^1.0.7", + "which": "^2.0.2" + } + }, + "jest-jasmine2": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.0.1.tgz", + "integrity": "sha512-ILaRyiWxiXOJ+RWTKupzQWwnPaeXPIoLS5uW41h18varJzd9/7I0QJGqg69fhTT1ev9JpSSo9QtalriUN0oqOg==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.0.1", + "@jest/source-map": "^26.0.0", + "@jest/test-result": "^26.0.1", + "@jest/types": "^26.0.1", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^26.0.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.0.1", + "jest-matcher-utils": "^26.0.1", + "jest-message-util": "^26.0.1", + "jest-runtime": "^26.0.1", + "jest-snapshot": "^26.0.1", + "jest-util": "^26.0.1", + "pretty-format": "^26.0.1", + "throat": "^5.0.0" + } + }, + "jest-leak-detector": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.0.1.tgz", + "integrity": "sha512-93FR8tJhaYIWrWsbmVN1pQ9ZNlbgRpfvrnw5LmgLRX0ckOJ8ut/I35CL7awi2ecq6Ca4lL59bEK9hr7nqoHWPA==", + "dev": true, + "requires": { + "jest-get-type": "^26.0.0", + "pretty-format": "^26.0.1" + } + }, + "jest-matcher-utils": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.0.1.tgz", + "integrity": "sha512-PUMlsLth0Azen8Q2WFTwnSkGh2JZ8FYuwijC8NR47vXKpsrKmA1wWvgcj1CquuVfcYiDEdj985u5Wmg7COEARw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^26.0.1", + "jest-get-type": "^26.0.0", + "pretty-format": "^26.0.1" + } + }, + "jest-message-util": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.0.1.tgz", + "integrity": "sha512-CbK8uQREZ8umUfo8+zgIfEt+W7HAHjQCoRaNs4WxKGhAYBGwEyvxuK81FXa7VeB9pwDEXeeKOB2qcsNVCAvB7Q==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/types": "^26.0.1", + "@types/stack-utils": "^1.0.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + } + }, + "jest-mock": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.0.1.tgz", + "integrity": "sha512-MpYTBqycuPYSY6xKJognV7Ja46/TeRbAZept987Zp+tuJvMN0YBWyyhG9mXyYQaU3SBI0TUlSaO5L3p49agw7Q==", + "dev": true, + "requires": { + "@jest/types": "^26.0.1" + } + }, + "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": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", + "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", + "dev": true + }, + "jest-resolve": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.0.1.tgz", + "integrity": "sha512-6jWxk0IKZkPIVTvq6s72RH735P8f9eCJW3IM5CX/SJFeKq1p2cZx0U49wf/SdMlhaB/anann5J2nCJj6HrbezQ==", + "dev": true, + "requires": { + "@jest/types": "^26.0.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.1", + "jest-util": "^26.0.1", + "read-pkg-up": "^7.0.1", + "resolve": "^1.17.0", + "slash": "^3.0.0" + } + }, + "jest-resolve-dependencies": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.0.1.tgz", + "integrity": "sha512-9d5/RS/ft0vB/qy7jct/qAhzJsr6fRQJyGAFigK3XD4hf9kIbEH5gks4t4Z7kyMRhowU6HWm/o8ILqhaHdSqLw==", + "dev": true, + "requires": { + "@jest/types": "^26.0.1", + "jest-regex-util": "^26.0.0", + "jest-snapshot": "^26.0.1" + } + }, + "jest-runner": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.0.1.tgz", + "integrity": "sha512-CApm0g81b49Znm4cZekYQK67zY7kkB4umOlI2Dx5CwKAzdgw75EN+ozBHRvxBzwo1ZLYZ07TFxkaPm+1t4d8jA==", + "dev": true, + "requires": { + "@jest/console": "^26.0.1", + "@jest/environment": "^26.0.1", + "@jest/test-result": "^26.0.1", + "@jest/types": "^26.0.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-config": "^26.0.1", + "jest-docblock": "^26.0.0", + "jest-haste-map": "^26.0.1", + "jest-jasmine2": "^26.0.1", + "jest-leak-detector": "^26.0.1", + "jest-message-util": "^26.0.1", + "jest-resolve": "^26.0.1", + "jest-runtime": "^26.0.1", + "jest-util": "^26.0.1", + "jest-worker": "^26.0.0", + "source-map-support": "^0.5.6", + "throat": "^5.0.0" + } + }, + "jest-runtime": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.0.1.tgz", + "integrity": "sha512-Ci2QhYFmANg5qaXWf78T2Pfo6GtmIBn2rRaLnklRyEucmPccmCKvS9JPljcmtVamsdMmkyNkVFb9pBTD6si9Lw==", + "dev": true, + "requires": { + "@jest/console": "^26.0.1", + "@jest/environment": "^26.0.1", + "@jest/fake-timers": "^26.0.1", + "@jest/globals": "^26.0.1", + "@jest/source-map": "^26.0.0", + "@jest/test-result": "^26.0.1", + "@jest/transform": "^26.0.1", + "@jest/types": "^26.0.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-config": "^26.0.1", + "jest-haste-map": "^26.0.1", + "jest-message-util": "^26.0.1", + "jest-mock": "^26.0.1", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.0.1", + "jest-snapshot": "^26.0.1", + "jest-util": "^26.0.1", + "jest-validate": "^26.0.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^15.3.1" + } + }, + "jest-serializer": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.0.0.tgz", + "integrity": "sha512-sQGXLdEGWFAE4wIJ2ZaIDb+ikETlUirEOBsLXdoBbeLhTHkZUJwgk3+M8eyFizhM6le43PDCCKPA1hzkSDo4cQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4" + } + }, + "jest-snapshot": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.0.1.tgz", + "integrity": "sha512-jxd+cF7+LL+a80qh6TAnTLUZHyQoWwEHSUFJjkw35u3Gx+BZUNuXhYvDqHXr62UQPnWo2P6fvQlLjsU93UKyxA==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0", + "@jest/types": "^26.0.1", + "@types/prettier": "^2.0.0", + "chalk": "^4.0.0", + "expect": "^26.0.1", + "graceful-fs": "^4.2.4", + "jest-diff": "^26.0.1", + "jest-get-type": "^26.0.0", + "jest-matcher-utils": "^26.0.1", + "jest-message-util": "^26.0.1", + "jest-resolve": "^26.0.1", + "make-dir": "^3.0.0", + "natural-compare": "^1.4.0", + "pretty-format": "^26.0.1", + "semver": "^7.3.2" + } + }, + "jest-util": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.0.1.tgz", + "integrity": "sha512-byQ3n7ad1BO/WyFkYvlWQHTsomB6GIewBh8tlGtusiylAlaxQ1UpS0XYH0ngOyhZuHVLN79Qvl6/pMiDMSSG1g==", + "dev": true, + "requires": { + "@jest/types": "^26.0.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "make-dir": "^3.0.0" + } + }, + "jest-validate": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.0.1.tgz", + "integrity": "sha512-u0xRc+rbmov/VqXnX3DlkxD74rHI/CfS5xaV2VpeaVySjbb1JioNVOyly5b56q2l9ZKe7bVG5qWmjfctkQb0bA==", + "dev": true, + "requires": { + "@jest/types": "^26.0.1", + "camelcase": "^6.0.0", + "chalk": "^4.0.0", + "jest-get-type": "^26.0.0", + "leven": "^3.1.0", + "pretty-format": "^26.0.1" + }, + "dependencies": { + "camelcase": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", + "dev": true + } + } + }, + "jest-watcher": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.0.1.tgz", + "integrity": "sha512-pdZPydsS8475f89kGswaNsN3rhP6lnC3/QDCppP7bg1L9JQz7oU9Mb/5xPETk1RHDCWeqmVC47M4K5RR7ejxFw==", + "dev": true, + "requires": { + "@jest/test-result": "^26.0.1", + "@jest/types": "^26.0.1", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^26.0.1", + "string-length": "^4.0.1" + } + }, + "jest-worker": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.0.0.tgz", + "integrity": "sha512-pPaYa2+JnwmiZjK9x7p9BoZht+47ecFCDFA/CJxspHzeDvQcfVBLWzCiWyo+EGrSiQMWZtCFo9iSvMZnAAo8vw==", + "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 + }, + "jsdoctypeparser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsdoctypeparser/-/jsdoctypeparser-6.1.0.tgz", + "integrity": "sha512-UCQBZ3xCUBv/PLfwKAJhp6jmGOSLFNKzrotXGNgbKhWvz27wPsCsVeP7gIcHPElQw2agBmynAitXqhxR58XAmA==", + "dev": true + }, + "jsdom": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.2.2.tgz", + "integrity": "sha512-pDFQbcYtKBHxRaP55zGXCJWgFHkDAYbKcsXEK/3Icu9nKYZkutUXfLBwbD+09XDutkYSHcgfQLZ0qvpAAm9mvg==", + "dev": true, + "requires": { + "abab": "^2.0.3", + "acorn": "^7.1.1", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.2.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.0", + "domexception": "^2.0.1", + "escodegen": "^1.14.1", + "html-encoding-sniffer": "^2.0.1", + "is-potential-custom-element-name": "^1.0.0", + "nwsapi": "^2.2.0", + "parse5": "5.1.1", + "request": "^2.88.2", + "request-promise-native": "^1.0.8", + "saxes": "^5.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^3.0.1", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.0.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0", + "ws": "^7.2.3", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json": { + "version": "9.0.6", + "resolved": "https://registry.npmjs.org/json/-/json-9.0.6.tgz", + "integrity": "sha1-eXLCpaSKQmeNsnMMfCxO5uTiRYU=", + "dev": true + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "json-fixer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/json-fixer/-/json-fixer-1.4.1.tgz", + "integrity": "sha512-zbvD9byMClUKRcGsazP2WBO5kG6hS8q6oRAuIWiOvhDDN4zFFIC+tPYG0I20Vhxv8S4W1VeHzesWZB0p5pzvlA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.6", + "chalk": "^3.0.0", + "pegjs": "^0.10.0" + }, + "dependencies": { + "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" + } + } + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", + "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^1.0.0" + } + }, + "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.4.0", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.4.0.tgz", + "integrity": "sha512-gZAOYuPl4EhPTXT0GjhI3o+ZAz3su6EhLrKUoAivcKqyqC7laS5JEv4XWZND9BgcDcF83vI85yGbDmDR6UhrIg==", + "dev": true, + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "set-immediate-shim": "~1.0.1" + } + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "requires": { + "json-buffer": "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==", + "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 + }, + "latest-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "dev": true, + "requires": { + "package-json": "^4.0.0" + }, + "dependencies": { + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "got": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "dev": true, + "requires": { + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" + } + }, + "package-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "dev": true, + "requires": { + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "dev": true + }, + "unzip-response": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", + "dev": true + } + } + }, + "lazy": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/lazy/-/lazy-1.0.11.tgz", + "integrity": "sha1-2qBoIGKCVCwIgojpdcKXwa53tpA=", + "dev": true + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "less": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/less/-/less-3.11.1.tgz", + "integrity": "sha512-tlWX341RECuTOvoDIvtFqXsKj072hm3+9ymRBe76/mD6O5ZZecnlAOVDlWAleF2+aohFrxNidXhv2773f6kY7g==", + "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", + "tslib": "^1.10.0" + }, + "dependencies": { + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true + } + } + }, + "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.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.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" + } + }, + "lighter-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lighter-json/-/lighter-json-2.0.0.tgz", + "integrity": "sha1-xmVkfaVZLBxZnW5TFCEWV2Jtux8=", + "dev": true + }, + "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=", + "dev": true + }, + "linkify-it": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", + "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", + "dev": true, + "requires": { + "uc.micro": "^1.0.1" + } + }, + "livereload": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/livereload/-/livereload-0.8.2.tgz", + "integrity": "sha512-8wCvhiCL4cGVoT3U5xoe+UjpiiVZLrlOvr6dbhb1VlyC5QarhrlyRRt4z7EMGO4KSgXj+tKF/dr284F28/wI+g==", + "dev": true, + "requires": { + "chokidar": "^2.1.5", + "opts": ">= 1.2.0", + "ws": "^6.2.1" + }, + "dependencies": { + "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" + } + } + } + }, + "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==" + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "dev": true + }, + "lodash.assignin": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", + "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=", + "dev": true + }, + "lodash.clone": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz", + "integrity": "sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=", + "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.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", + "dev": true + }, + "lodash.flow": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", + "integrity": "sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o=", + "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.mapvalues": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", + "dev": true + }, + "lodash.set": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", + "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=", + "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 + }, + "log-driver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", + "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==", + "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" + }, + "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" + } + } + } + }, + "lowdb": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowdb/-/lowdb-1.0.0.tgz", + "integrity": "sha512-2+x8esE/Wb9SQ1F9IHaYWfsC9FIecLOPrK4g17FGEayjUWH172H6nwicRovGvSE2CPZouc2MCIqCI7h9d+GftQ==", + "requires": { + "graceful-fs": "^4.1.3", + "is-promise": "^2.1.0", + "lodash": "4", + "pify": "^3.0.0", + "steno": "^0.4.1" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "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" + } + }, + "macos-release": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.3.0.tgz", + "integrity": "sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA==", + "dev": true + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "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-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", + "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", + "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" + } + }, + "markdown-it": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", + "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "entities": "~2.0.0", + "linkify-it": "^2.0.0", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + } + }, + "markdown-it-anchor": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz", + "integrity": "sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA==", + "dev": true + }, + "markdown-it-emoji": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-1.4.0.tgz", + "integrity": "sha1-m+4OmpkKljupbfaYDE/dsF37Tcw=", + "dev": true + }, + "markdown-it-highlightjs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/markdown-it-highlightjs/-/markdown-it-highlightjs-3.1.0.tgz", + "integrity": "sha512-SYy8fXlZ7Bk+Q+bc9JmHHcMCUFsKR3nr1JjkpPnq0gsmLOyIaxJfRoIAVqWF/AIuN7CZlJWQuSFwQoBb6dZmnQ==", + "dev": true, + "requires": { + "highlight.js": "^9.18.1", + "lodash.flow": "^3.5.0" + } + }, + "markdown-it-include": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/markdown-it-include/-/markdown-it-include-1.1.1.tgz", + "integrity": "sha512-jDWIHhOtiQkFIc6BqXqXK1r4LfCxKFOWtsdvwZjLw5zZaWk64n71lE5HWHtzyVvfDudYWxR+tH0hO10B2I1e3w==", + "dev": true + }, + "markdown-it-mathjax": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-mathjax/-/markdown-it-mathjax-2.0.0.tgz", + "integrity": "sha1-ritPTFxxmgP55HXGZPeyaFIx2ek=", + "dev": true + }, + "markdown-it-table-of-contents": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/markdown-it-table-of-contents/-/markdown-it-table-of-contents-0.4.4.tgz", + "integrity": "sha512-TAIHTHPwa9+ltKvKPWulm/beozQU41Ab+FIefRaQV1NRnpzwcV9QOe6wXQS5WLivm5Q/nlo0rl6laGkMDZE7Gw==", + "dev": true + }, + "markdown-it-task-lists": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/markdown-it-task-lists/-/markdown-it-task-lists-2.1.1.tgz", + "integrity": "sha512-TxFAc76Jnhb2OUu+n3yz9RMu4CwGfaT788br6HhEDlvWfdeJcLUsxk1Hgw2yJio0OXsxv7pyIPmvECY7bMbluA==", + "dev": true + }, + "markserv": { + "version": "1.17.4", + "resolved": "https://registry.npmjs.org/markserv/-/markserv-1.17.4.tgz", + "integrity": "sha512-Ig1/bslAVomv/6UYK/5chW4KHJFLmvMzhwH+GzWk9iCWV0IUH1tcB6y5EsLxFdVZXGaBv08q5/efXKUS0M9tKw==", + "dev": true, + "requires": { + "analyze-deps": "^2.0.0", + "bluebird": "^3.7.2", + "chalk": "^3.0.0", + "commander": "^4.0.1", + "connect": "^3.7.0", + "connect-livereload": "^0.6.1", + "deepmerge": "^4.2.2", + "emoji-regex": "^8.0.0", + "handlebars": "^4.5.3", + "implant": "^2.0.3", + "is-online": "^8.2.1", + "less": "^3.10.3", + "livereload": "^0.8.2", + "markdown-it": "^10.0.0", + "markdown-it-anchor": "^5.2.5", + "markdown-it-emoji": "^1.4.0", + "markdown-it-highlightjs": "^3.0.0", + "markdown-it-include": "^1.1.0", + "markdown-it-mathjax": "^2.0.0", + "markdown-it-table-of-contents": "^0.4.4", + "markdown-it-task-lists": "^2.1.1", + "meow": "^6.0.0", + "micromatch": "^4.0.2", + "mime": "^2.4.4", + "open": "^6.0.0", + "promptly": "^3.0.3", + "send": "^0.17.1", + "snyk": "^1.266.0", + "term-img": "^4.1.0" + }, + "dependencies": { + "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" + } + } + } + }, + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", + "dev": true + }, + "meow": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-6.1.1.tgz", + "integrity": "sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "^4.0.2", + "normalize-package-data": "^2.5.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.13.1", + "yargs-parser": "^18.1.3" + }, + "dependencies": { + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "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 + }, + "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" + } + }, + "mime": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.5.tgz", + "integrity": "sha512-3hQhEUF027BuxZjQA3s7rIv/7VCQPa27hN9u9g87sEkWaKwQPuXOkVKtOeiyUrnWqTDiOs8Ed2rwg733mB0R5w==", + "dev": true + }, + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", + "dev": true + }, + "mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "dev": true, + "requires": { + "mime-db": "1.44.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 + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, + "min-indent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.0.tgz", + "integrity": "sha1-z8RcN+nsDY8KDsPdTvf3w6vjklY=", + "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 + }, + "minimist-options": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.0.2.tgz", + "integrity": "sha512-seq4hpWkYSUh1y7NXxzucwAN9yVlBc3Upgdjz8vLCP97jG8kaOmzYrVH/m7tQ1NYD1wdtZbSLfdy4zFmRWuc/w==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.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.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "mocha": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.1.2.tgz", + "integrity": "sha512-o96kdRKMKI3E8U0bjnfqW4QMk12MwZ4mhdBTf+B5a1q9+aq2HRnj+3ZdJu0B/ZhJeK78MgYuv6L8d/rA5AeBJA==", + "dev": true, + "requires": { + "ansi-colors": "3.2.3", + "browser-stdout": "1.3.1", + "chokidar": "3.3.0", + "debug": "3.2.6", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "find-up": "3.0.0", + "glob": "7.1.3", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "3.13.1", + "log-symbols": "3.0.0", + "minimatch": "3.0.4", + "mkdirp": "0.5.5", + "ms": "2.1.1", + "node-environment-flags": "1.0.6", + "object.assign": "4.1.0", + "strip-json-comments": "2.0.1", + "supports-color": "6.0.0", + "which": "1.3.1", + "wide-align": "1.1.3", + "yargs": "13.3.2", + "yargs-parser": "13.1.2", + "yargs-unparser": "1.6.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 + }, + "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" + } + }, + "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 + }, + "chokidar": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", + "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.2.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 + }, + "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" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "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 + }, + "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" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "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-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 + }, + "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" + } + }, + "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 + }, + "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 + }, + "readdirp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", + "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", + "dev": true, + "requires": { + "picomatch": "^2.0.4" + } + }, + "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" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "supports-color": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", + "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", + "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" + } + }, + "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.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "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" + } + }, + "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" + } + } + } + }, + "module-details-from-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz", + "integrity": "sha1-EUyUlnPiqKNenTV4hSeqN7Z52is=", + "dev": true + }, + "moment": { + "version": "2.25.3", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.25.3.tgz", + "integrity": "sha512-PuYv0PHxZvzc15Sp8ybUCoQ+xpyPWvjOuK72a5ovzp2LI32rJXOiIfyoFoYvG3s6EwwrdkMyWuRiEHSZRLJNdg==", + "dev": true + }, + "moment-timezone": { + "version": "0.5.28", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.28.tgz", + "integrity": "sha512-TDJkZvAyKIVWg5EtVqRzU97w0Rb0YVbfpqyjgu6GwXCAohVRqwZjf4fOzDE6p1Ch98Sro/8hQQi65WDXW5STPw==", + "dev": true, + "requires": { + "moment": ">= 2.9.0" + } + }, + "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 + }, + "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 + }, + "nconf": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/nconf/-/nconf-0.10.0.tgz", + "integrity": "sha512-fKiXMQrpP7CYWJQzKkPPx9hPgmq+YLDyxcG9N8RpiE9FoCkCbzD0NyW0YhE3xn3Aupe7nnDeIx4PFzYehpHT9Q==", + "dev": true, + "requires": { + "async": "^1.4.0", + "ini": "^1.3.0", + "secure-keys": "^1.0.0", + "yargs": "^3.19.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yargs": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", + "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", + "dev": true, + "requires": { + "camelcase": "^2.0.1", + "cliui": "^3.0.3", + "decamelize": "^1.1.1", + "os-locale": "^1.4.0", + "string-width": "^1.0.1", + "window-size": "^0.1.4", + "y18n": "^3.2.0" + } + } + } + }, + "needle": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.4.1.tgz", + "integrity": "sha512-x/gi6ijr4B7fwl6WYL9FwlCvRQKGlUNvnceho8wxkwXqN8jvVmmmATTmZPRRG7b/yC1eode26C2HO9jl78Du9g==", + "dev": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "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" + } + } + } + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + }, + "netmask": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-1.0.6.tgz", + "integrity": "sha1-ICl+idhvb2QA8lDZ9Pa0wZRfzTU=", + "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-environment-flags": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz", + "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==", + "dev": true, + "requires": { + "object.getownpropertydescriptors": "^2.0.3", + "semver": "^5.7.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "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-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": "7.0.0", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-7.0.0.tgz", + "integrity": "sha512-y8ThJESxsHcak81PGpzWwQKxzk+5YtP3IxR8AYdpXQ1IB6FmcVzFdZXrkPin49F/DKUCfeeiziB8ptY9npzGuA==", + "dev": true, + "optional": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^2.1.1", + "semver": "^7.2.1", + "shellwords": "^0.1.1", + "uuid": "^7.0.3", + "which": "^2.0.2" + }, + "dependencies": { + "uuid": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", + "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==", + "dev": true, + "optional": true + } + } + }, + "node-status-codes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz", + "integrity": "sha1-WuVUHQJGRdMqWPzdyc7s6nrjrC8=", + "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==", + "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": { + "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-url": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", + "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 + } + } + }, + "nssocket": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/nssocket/-/nssocket-0.6.0.tgz", + "integrity": "sha1-Wflvb/MhVm8zxw99vu7N/cBxVPo=", + "dev": true, + "requires": { + "eventemitter2": "~0.4.14", + "lazy": "~1.0.11" + }, + "dependencies": { + "eventemitter2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", + "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=", + "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 + }, + "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-hash": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.0.3.tgz", + "integrity": "sha512-JPKn0GMu+Fa3zt3Bmr66JhokJU5BaNBIh4ZeTlaCBzrBsOeXzwcKKAK1tbLiPKgvwmPXsDvvLHoWh5Bm7ofIYg==", + "dev": true + }, + "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-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" + } + }, + "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" + } + }, + "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": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "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 + } + } + }, + "opencollective-postinstall": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz", + "integrity": "sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw==", + "dev": true + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "opts": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/opts/-/opts-1.2.7.tgz", + "integrity": "sha512-hwZhzGGG/GQ7igxAVFOEun2N4fWul31qE9nfBdCnZGQCB5+L7tN9xZ+94B4aUpLOJx/of3zZs5XsuubayQYQjA==", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "os-name": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-name/-/os-name-3.1.0.tgz", + "integrity": "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==", + "dev": true, + "requires": { + "macos-release": "^2.2.0", + "windows-release": "^3.1.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-any": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-any/-/p-any-2.1.0.tgz", + "integrity": "sha512-JAERcaMBLYKMq+voYw36+x5Dgh47+/o7yuv2oQYuSSUml4YeqJEFznBrY2UeEkoSHqBua6hz518n/PsowTYLLg==", + "dev": true, + "requires": { + "p-cancelable": "^2.0.0", + "p-some": "^4.0.0", + "type-fest": "^0.3.0" + }, + "dependencies": { + "p-cancelable": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.0.0.tgz", + "integrity": "sha512-wvPXDmbMmu2ksjkB4Z3nZWTSkJEb9lqVdMaCKpZUGJG9TMiNp9XcbG3fn9fPKjem04fJMJnXoyFPk2FmgiaiNg==", + "dev": true + }, + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "dev": true + } + } + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "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-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "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-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "p-some": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-some/-/p-some-4.1.0.tgz", + "integrity": "sha512-MF/HIbq6GeBqTrTIl5OJubzkGU+qfFhAFi0gnTAK6rgEIJIknEiABHOTtQu4e6JiXjIwuMPMUFQzyHh5QjCl1g==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0", + "p-cancelable": "^2.0.0" + }, + "dependencies": { + "p-cancelable": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.0.0.tgz", + "integrity": "sha512-wvPXDmbMmu2ksjkB4Z3nZWTSkJEb9lqVdMaCKpZUGJG9TMiNp9XcbG3fn9fPKjem04fJMJnXoyFPk2FmgiaiNg==", + "dev": true + } + } + }, + "p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pac-proxy-agent": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-3.0.1.tgz", + "integrity": "sha512-44DUg21G/liUZ48dJpUSjZnFfZro/0K5JTyFYLBcmh9+T6Ooi4/i4efwUiEy0+4oQusCBqWdhv16XohIj1GqnQ==", + "dev": true, + "requires": { + "agent-base": "^4.2.0", + "debug": "^4.1.1", + "get-uri": "^2.0.0", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^3.0.0", + "pac-resolver": "^3.0.0", + "raw-body": "^2.2.0", + "socks-proxy-agent": "^4.0.1" + } + }, + "pac-resolver": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-3.0.0.tgz", + "integrity": "sha512-tcc38bsjuE3XZ5+4vP96OfhOugrX+JcnpUbhfuc4LuXBLQhoTthOstZeoQJBDnQUDYzYmdImKsbz0xSl1/9qeA==", + "dev": true, + "requires": { + "co": "^4.6.0", + "degenerator": "^1.0.4", + "ip": "^1.1.5", + "netmask": "^1.0.6", + "thunkify": "^2.1.2" + } + }, + "package-json": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-2.4.0.tgz", + "integrity": "sha1-DRW9Z9HLvduyyiIv8u24a8sxqLs=", + "dev": true, + "requires": { + "got": "^5.0.0", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.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 + } + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "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-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "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" + } + }, + "parse-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.1.tgz", + "integrity": "sha512-d7yhga0Oc+PwNXDvQ0Jv1BuWkLVPXcAoQ/WREgd6vNNoKYaW52KI+RdOFjI63wjkmps9yUE8VS4veP+AgpQ/hA==", + "dev": true, + "requires": { + "is-ssh": "^1.3.0", + "protocols": "^1.4.0" + } + }, + "parse-url": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-5.0.1.tgz", + "integrity": "sha512-flNUPP27r3vJpROi0/R3/2efgKkyXqnXwyP1KQ2U0SfFRgdizOdWfvrrvJg1LuOoxs7GQhmxJlq23IpQ/BkByg==", + "dev": true, + "requires": { + "is-ssh": "^1.3.0", + "normalize-url": "^3.3.0", + "parse-path": "^4.0.0", + "protocols": "^1.4.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==", + "dev": true + } + } + }, + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "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-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-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": "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-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pegjs": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/pegjs/-/pegjs-0.10.0.tgz", + "integrity": "sha1-z4uvrm7d/0tafvsYUmnqr0YQ3b0=", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, + "pidusage": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/pidusage/-/pidusage-2.0.18.tgz", + "integrity": "sha512-Y/VfKfh3poHjMEINxU+gJTeVOBjiThQeFAmzR7z56HSNiMx+etl+yBhk42nRPciPYt/VZl8DQLVXNC6P5vH11A==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.2" + } + }, + "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=", + "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" + } + }, + "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" + } + }, + "please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "dev": true, + "requires": { + "semver-compare": "^1.0.0" + } + }, + "plist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.1.tgz", + "integrity": "sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ==", + "dev": true, + "requires": { + "base64-js": "^1.2.3", + "xmlbuilder": "^9.0.7", + "xmldom": "0.1.x" + }, + "dependencies": { + "xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "dev": true + } + } + }, + "pm2": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/pm2/-/pm2-4.4.0.tgz", + "integrity": "sha512-uEY3ShP5O5d7VBx4r0QhVjWAgjyhazenIl0fhxyVr+aDMWSa3hpD5RpvkGJMiX8z3nDrBBWCSU7TYth1sdbJkA==", + "dev": true, + "requires": { + "@pm2/agent": "~1.0.2", + "@pm2/io": "~4.3.5", + "@pm2/js-api": "~0.6.0", + "@pm2/pm2-version-check": "^1.0.3", + "async": "~3.2.0", + "blessed": "0.1.81", + "chalk": "3.0.0", + "chokidar": "^3.3.0", + "cli-tableau": "^2.0.0", + "commander": "2.15.1", + "cron": "1.8.2", + "dayjs": "~1.8.25", + "debug": "4.1.1", + "enquirer": "2.3.5", + "eventemitter2": "5.0.1", + "fclone": "1.0.11", + "mkdirp": "1.0.4", + "needle": "2.4.0", + "pidusage": "2.0.18", + "pm2-axon": "3.3.0", + "pm2-axon-rpc": "0.5.1", + "pm2-deploy": "~1.0.2", + "pm2-multimeter": "^0.1.2", + "promptly": "^2", + "ps-list": "6.3.0", + "semver": "^7.2", + "source-map-support": "0.5.16", + "sprintf-js": "1.1.2", + "systeminformation": "^4.23.3", + "vizion": "0.2.13", + "yamljs": "0.3.0" + }, + "dependencies": { + "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 + }, + "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" + } + }, + "chokidar": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.0.tgz", + "integrity": "sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ==", + "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.4.0" + } + }, + "commander": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", + "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" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "needle": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.4.0.tgz", + "integrity": "sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==", + "dev": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "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" + } + } + } + }, + "promptly": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/promptly/-/promptly-2.2.0.tgz", + "integrity": "sha1-KhP6BjaIoqWYOxYf/wEIoH0m/HQ=", + "dev": true, + "requires": { + "read": "^1.0.4" + } + }, + "readdirp": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", + "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "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" + } + }, + "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 + } + } + }, + "pm2-axon": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/pm2-axon/-/pm2-axon-3.3.0.tgz", + "integrity": "sha512-dAFlFYRuFbFjX7oAk41zT+dx86EuaFX/TgOp5QpUKRKwxb946IM6ydnoH5sSTkdI2pHSVZ+3Am8n/l0ocr7jdQ==", + "dev": true, + "requires": { + "amp": "~0.3.1", + "amp-message": "~0.1.1", + "debug": "^3.0", + "escape-regexp": "0.0.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" + } + } + } + }, + "pm2-axon-rpc": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/pm2-axon-rpc/-/pm2-axon-rpc-0.5.1.tgz", + "integrity": "sha512-hT8gN3/j05895QLXpwg+Ws8PjO4AVID6Uf9StWpud9HB2homjc1KKCcI0vg9BNOt56FmrqKDT1NQgheIz35+sA==", + "dev": true, + "requires": { + "debug": "^3.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" + } + } + } + }, + "pm2-deploy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pm2-deploy/-/pm2-deploy-1.0.2.tgz", + "integrity": "sha512-YJx6RXKrVrWaphEYf++EdOOx9EH18vM8RSZN/P1Y+NokTKqYAca/ejXwVLyiEpNju4HPZEk3Y2uZouwMqUlcgg==", + "dev": true, + "requires": { + "run-series": "^1.1.8", + "tv4": "^1.3.0" + } + }, + "pm2-multimeter": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/pm2-multimeter/-/pm2-multimeter-0.1.2.tgz", + "integrity": "sha1-Gh5VFT1BoFU0zqI8/oYKuqDrSs4=", + "dev": true, + "requires": { + "charm": "~0.1.1" + } + }, + "point-in-polygon": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/point-in-polygon/-/point-in-polygon-1.0.1.tgz", + "integrity": "sha1-1Ztk6P7kHElFiqyCtWcYxZV7Kvc=", + "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.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "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 + }, + "prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "dev": true + }, + "pretty-format": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.0.1.tgz", + "integrity": "sha512-SWxz6MbupT3ZSlL0Po4WF/KujhQaVehijR2blyRDCzk9e45EaYMVhMBn49fnRuHxtkSpXTes1GxNpVmH86Bxfw==", + "dev": true, + "requires": { + "@jest/types": "^26.0.1", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + }, + "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": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "requires": { + "asap": "~2.0.3" + } + }, + "promise-all": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/promise-all/-/promise-all-1.0.0.tgz", + "integrity": "sha1-lvLHGXPJTxEm8ABGNkjhOi0QC4Q=", + "dev": true, + "requires": { + "is-plain-object": "^2.0.1" + } + }, + "promptly": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/promptly/-/promptly-3.0.3.tgz", + "integrity": "sha512-EWnzOsxVKUjqKeE6SStH1/cO4+DE44QolaoJ4ojGd9z6pcNkpgfJKr1ncwxrOFHSTIzoudo7jG8y0re30/LO1g==", + "dev": true, + "requires": { + "pify": "^3.0.0", + "read": "^1.0.4" + } + }, + "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" + } + }, + "protocols": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.7.tgz", + "integrity": "sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg==", + "dev": true + }, + "proxy-agent": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-3.1.1.tgz", + "integrity": "sha512-WudaR0eTsDx33O3EJE16PjBRZWcX8GqCEeERw1W3hZJgH/F2a46g7jty6UGty6NeJ4CKQy8ds2CJPMiyeqaTvw==", + "dev": true, + "requires": { + "agent-base": "^4.2.0", + "debug": "4", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^3.0.0", + "lru-cache": "^5.1.1", + "pac-proxy-agent": "^3.0.1", + "proxy-from-env": "^1.0.0", + "socks-proxy-agent": "^4.0.1" + }, + "dependencies": { + "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" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true, + "optional": true + }, + "ps-list": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/ps-list/-/ps-list-6.3.0.tgz", + "integrity": "sha512-qau0czUSB0fzSlBOQt0bo+I2v6R+xiQdj78e1BR/Qjfl5OHWJ/urXi8+ilw1eHe+5hSeDI1wrwVTgDp2wst4oA==", + "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.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "public-ip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/public-ip/-/public-ip-4.0.1.tgz", + "integrity": "sha512-uy7G5RtP7MH9KILMX6cschB9aOxxRwFo0zv7Lf+ZXIw5IrH4EfdKQfACIwUEFilEHtkgJ9lpRfggwi1GVzN2vw==", + "dev": true, + "requires": { + "dns-socket": "^4.2.0", + "got": "^9.6.0", + "is-ip": "^3.1.0" + }, + "dependencies": { + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + } + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "requires": { + "prepend-http": "^2.0.0" + } + } + } + }, + "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" + } + }, + "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 + }, + "quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true + }, + "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.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", + "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.3", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + } + } + }, + "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 + }, + "read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "dev": true, + "requires": { + "mute-stream": "~0.0.4" + } + }, + "read-all-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz", + "integrity": "sha1-NcPhd/IHjveJ7kv6+kNzB06u9Po=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0", + "readable-stream": "^2.0.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "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 + } + } + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "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" + } + } + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "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 + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true + }, + "regextras": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/regextras/-/regextras-0.7.1.tgz", + "integrity": "sha512-9YXf6xtW+qzQ+hcMQXx95MOvfqXFgsKDZodX3qZB0x2n5Z94ioetIITsBtvJbiOyxa/6s9AtyweBLCdPmPko/w==", + "dev": true + }, + "registry-auth-token": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", + "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", + "dev": true, + "requires": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "dev": true, + "requires": { + "rc": "^1.0.1" + } + }, + "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" + } + }, + "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" + } + }, + "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-in-the-middle": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-5.0.3.tgz", + "integrity": "sha512-p/ICV8uMlqC4tjOYabLMxAWCIKa0YUQgZZ6KDM0xgXJNgdGQ1WmL2A07TwmrZw+wi6ITUFKzH5v3n+ENEyXVkA==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.12.0" + } + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "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-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 + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "requires": { + "lowercase-keys": "^1.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==", + "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": "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" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "run-series": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/run-series/-/run-series-1.1.8.tgz", + "integrity": "sha512-+GztYEPRpIsQoCSraWHDBs9WVy4eVME16zhOtDB4H9J4xN0XRhknnmLOl+4gRgZtu8dpp9N/utSPjKH/xmDzXg==", + "dev": true + }, + "rxjs": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", + "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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" + } + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "requires": { + "xmlchars": "^2.2.0" + } + }, + "secure-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/secure-keys/-/secure-keys-1.0.0.tgz", + "integrity": "sha1-8MgtmKOxOah3aogIBQuCRDEIf8o=", + "dev": true + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + }, + "semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true + }, + "semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "dev": true, + "requires": { + "semver": "^5.0.3" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "semver-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", + "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", + "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 + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "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 + } + } + }, + "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" + } + } + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "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 + }, + "shimmer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", + "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==", + "dev": 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 + }, + "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 + } + } + }, + "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" + } + } + } + }, + "snyk": { + "version": "1.321.0", + "resolved": "https://registry.npmjs.org/snyk/-/snyk-1.321.0.tgz", + "integrity": "sha512-0uczPo7A/XD5g8HZwfmO3kwp4QUtuuHelg97O9JcnfLT7Hh6RoyJuuBdEmIECgdCIFZXVV9kAfMAAs6hpgOXsA==", + "dev": true, + "requires": { + "@snyk/cli-interface": "2.6.0", + "@snyk/configstore": "^3.2.0-rc1", + "@snyk/dep-graph": "1.18.3", + "@snyk/gemfile": "1.2.0", + "@snyk/graphlib": "2.1.9-patch", + "@snyk/inquirer": "6.2.2-patch", + "@snyk/lodash": "^4.17.15-patch", + "@snyk/ruby-semver": "2.2.0", + "@snyk/snyk-cocoapods-plugin": "2.2.0", + "@snyk/update-notifier": "^2.5.1-rc2", + "@types/agent-base": "^4.2.0", + "abbrev": "^1.1.1", + "ansi-escapes": "3.2.0", + "chalk": "^2.4.2", + "cli-spinner": "0.2.10", + "debug": "^3.1.0", + "diff": "^4.0.1", + "git-url-parse": "11.1.2", + "glob": "^7.1.3", + "needle": "^2.2.4", + "open": "^7.0.3", + "os-name": "^3.0.0", + "proxy-agent": "^3.1.1", + "proxy-from-env": "^1.0.0", + "semver": "^6.0.0", + "snyk-config": "3.1.0", + "snyk-docker-plugin": "3.2.0", + "snyk-go-plugin": "1.14.0", + "snyk-gradle-plugin": "3.2.7", + "snyk-module": "1.9.1", + "snyk-mvn-plugin": "2.15.2", + "snyk-nodejs-lockfile-parser": "1.22.0", + "snyk-nuget-plugin": "1.18.1", + "snyk-php-plugin": "1.9.0", + "snyk-policy": "1.14.1", + "snyk-python-plugin": "1.17.1", + "snyk-resolve": "1.0.1", + "snyk-resolve-deps": "4.4.0", + "snyk-sbt-plugin": "2.11.0", + "snyk-tree": "^1.0.0", + "snyk-try-require": "1.3.1", + "source-map-support": "^0.5.11", + "strip-ansi": "^5.2.0", + "tempfile": "^2.0.0", + "then-fs": "^2.0.0", + "uuid": "^3.3.2", + "wrap-ansi": "^5.1.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==", + "dev": true + }, + "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 + }, + "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 + }, + "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" + } + }, + "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 + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "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 + }, + "open": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/open/-/open-7.0.3.tgz", + "integrity": "sha512-sP2ru2v0P290WFfv49Ap8MF6PkzGNnGlAwHweB4WR4mr5d2d0woiCluUeJ218w7/+PmoBy9JmYgD5A4mLcWOFA==", + "dev": true, + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "snyk-config": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/snyk-config/-/snyk-config-3.1.0.tgz", + "integrity": "sha512-3UlyogA67/9WOssJ7s4d7gqWQRWyO/LbgdBBNMhhmFDKa7eTUSW+A782CVHgyDSJZ2kNANcMWwMiOL+h3p6zQg==", + "dev": true, + "requires": { + "@snyk/lodash": "4.17.15-patch", + "debug": "^4.1.1", + "nconf": "^0.10.0" + } + }, + "snyk-docker-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/snyk-docker-plugin/-/snyk-docker-plugin-3.2.0.tgz", + "integrity": "sha512-LKsvGcRVBYzyTNT/Z5kImm6uHMX3wAs7gvR4dO8zqBVzCsn3zfi//kmRHWh7zhgvIb6reuhUqY1hMXaz0q/mBw==", + "dev": true, + "requires": { + "@snyk/rpm-parser": "^1.1.0", + "debug": "^4.1.1", + "dockerfile-ast": "0.0.19", + "event-loop-spinner": "^1.1.0", + "semver": "^6.1.0", + "snyk-nodejs-lockfile-parser": "1.22.0", + "tar-stream": "^2.1.0", + "tslib": "^1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "snyk-go-parser": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/snyk-go-parser/-/snyk-go-parser-1.4.0.tgz", + "integrity": "sha512-zcLA8u/WreycCjFKBblYfxszg7Fmnemuu9Ug/CE/jqF0yBXsI5DCWMteUvFkoa8DRntfGTlgf98TRl2aTSc2MQ==", + "dev": true, + "requires": { + "toml": "^3.0.0", + "tslib": "^1.10.0" + } + }, + "snyk-go-plugin": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/snyk-go-plugin/-/snyk-go-plugin-1.14.0.tgz", + "integrity": "sha512-9L+76De8F6yXWb+O3DA8QUi7+eDF2mOzCOveEPUJGkqWIDmurIiFcVxHJoj0EStjcxb3dX367KKlDlfFx+HiyA==", + "dev": true, + "requires": { + "@snyk/graphlib": "2.1.9-patch", + "debug": "^4.1.1", + "snyk-go-parser": "1.4.0", + "tmp": "0.1.0", + "tslib": "^1.10.0" + }, + "dependencies": { + "tmp": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", + "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==", + "dev": true, + "requires": { + "rimraf": "^2.6.3" + } + } + } + }, + "snyk-gradle-plugin": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/snyk-gradle-plugin/-/snyk-gradle-plugin-3.2.7.tgz", + "integrity": "sha512-fBgQpRwfuHGuPvYGEjgNBtuwnkNAV9sv17lG+eWdQO3ntkAKnt1RyzQydAdffK2e8339XM6Mg/1EPYuIGIY3TA==", + "dev": true, + "requires": { + "@snyk/cli-interface": "2.3.2", + "@types/debug": "^4.1.4", + "chalk": "^2.4.2", + "debug": "^4.1.1", + "tmp": "0.0.33", + "tslib": "^1.9.3" + }, + "dependencies": { + "@snyk/cli-interface": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@snyk/cli-interface/-/cli-interface-2.3.2.tgz", + "integrity": "sha512-jmZyxVHqzYU1GfdnWCGdd68WY/lAzpPVyqalHazPj4tFJehrSfEFc82RMTYAMgXEJuvFRFIwhsvXh3sWUhIQmg==", + "dev": true, + "requires": { + "tslib": "^1.9.3" + } + }, + "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" + } + } + } + }, + "snyk-module": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/snyk-module/-/snyk-module-1.9.1.tgz", + "integrity": "sha512-A+CCyBSa4IKok5uEhqT+hV/35RO6APFNLqk9DRRHg7xW2/j//nPX8wTSZUPF8QeRNEk/sX+6df7M1y6PBHGSHA==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "hosted-git-info": "^2.7.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" + } + } + } + }, + "snyk-mvn-plugin": { + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/snyk-mvn-plugin/-/snyk-mvn-plugin-2.15.2.tgz", + "integrity": "sha512-2TTRizQxfUrA9w0pjxxsvGE+FgFSgog2wwpm378jNiKAZazGgV0txVMM4CoZJMz/tbUmzaJSS8DMQe1C7wlBFQ==", + "dev": true, + "requires": { + "@snyk/cli-interface": "2.5.0", + "@snyk/java-call-graph-builder": "1.8.1", + "debug": "^4.1.1", + "needle": "^2.4.0", + "tmp": "^0.1.0", + "tslib": "1.11.1" + }, + "dependencies": { + "@snyk/cli-interface": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@snyk/cli-interface/-/cli-interface-2.5.0.tgz", + "integrity": "sha512-XMc2SCFH4RBSncZgoPb+BBlNq0NYpEpCzptKi69qyMpBy0VsRqIQqddedaazMCU1xEpXTytq6KMYpzUafZzp5Q==", + "dev": true, + "requires": { + "tslib": "^1.9.3" + } + }, + "tmp": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", + "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==", + "dev": true, + "requires": { + "rimraf": "^2.6.3" + } + }, + "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 + } + } + }, + "snyk-nodejs-lockfile-parser": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/snyk-nodejs-lockfile-parser/-/snyk-nodejs-lockfile-parser-1.22.0.tgz", + "integrity": "sha512-l6jLoJxqcIIkQopSdQuAstXdMw5AIgLu+uGc5CYpHyw8fYqOwna8rawwofNeGuwJAAv4nEiNiexeYaR88OCq6Q==", + "dev": true, + "requires": { + "@snyk/graphlib": "2.1.9-patch", + "@snyk/lodash": "^4.17.15-patch", + "@yarnpkg/lockfile": "^1.0.2", + "event-loop-spinner": "^1.1.0", + "p-map": "2.1.0", + "snyk-config": "^3.0.0", + "source-map-support": "^0.5.7", + "tslib": "^1.9.3", + "uuid": "^3.3.2" + } + }, + "snyk-nuget-plugin": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/snyk-nuget-plugin/-/snyk-nuget-plugin-1.18.1.tgz", + "integrity": "sha512-Bq+IzbyewxIrUhgdFaDKS5wCNixERC7QBitKsZGM3uCOr9fJM8rr5qg5SS9UIU7eyeKvzuVO/V1yDzjo1cKvUw==", + "dev": true, + "requires": { + "@snyk/lodash": "4.17.15-patch", + "debug": "^4.1.1", + "dotnet-deps-parser": "4.10.0", + "jszip": "3.3.0", + "snyk-paket-parser": "1.6.0", + "tslib": "^1.11.2", + "xml2js": "^0.4.17" + }, + "dependencies": { + "jszip": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.3.0.tgz", + "integrity": "sha512-EJ9k766htB1ZWnsV5ZMDkKLgA+201r/ouFF8R2OigVjVdcm2rurcBrrdXaeqBJbqnUVMko512PYmlncBKE1Huw==", + "dev": true, + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "set-immediate-shim": "~1.0.1" + } + } + } + }, + "snyk-paket-parser": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/snyk-paket-parser/-/snyk-paket-parser-1.6.0.tgz", + "integrity": "sha512-6htFynjBe/nakclEHUZ1A3j5Eu32/0pNve5Qm4MFn3YQmJgj7UcAO8hdyK3QfzEY29/kAv/rkJQg+SKshn+N9Q==", + "dev": true, + "requires": { + "tslib": "^1.9.3" + } + }, + "snyk-php-plugin": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/snyk-php-plugin/-/snyk-php-plugin-1.9.0.tgz", + "integrity": "sha512-uORrEoC47dw0ITZYu5vKqQtmXnbbQs+ZkWeo5bRHGdf10W8e4rNr1S1R4bReiLrSbSisYhVHeFMkdOAiLIPJVQ==", + "dev": true, + "requires": { + "@snyk/cli-interface": "2.3.2", + "@snyk/composer-lockfile-parser": "1.4.0", + "tslib": "1.11.1" + }, + "dependencies": { + "@snyk/cli-interface": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@snyk/cli-interface/-/cli-interface-2.3.2.tgz", + "integrity": "sha512-jmZyxVHqzYU1GfdnWCGdd68WY/lAzpPVyqalHazPj4tFJehrSfEFc82RMTYAMgXEJuvFRFIwhsvXh3sWUhIQmg==", + "dev": true, + "requires": { + "tslib": "^1.9.3" + } + }, + "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 + } + } + }, + "snyk-policy": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/snyk-policy/-/snyk-policy-1.14.1.tgz", + "integrity": "sha512-C5vSkoBYxPnaqb218sm4m6N5s1BhIXlldpIX5xRNnZ0QkDwVj3dy/PfgwxRgVQh7QFGa1ajbvKmsGmm4RRsN8g==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "email-validator": "^2.0.4", + "js-yaml": "^3.13.1", + "lodash.clonedeep": "^4.5.0", + "semver": "^6.0.0", + "snyk-module": "^2.0.2", + "snyk-resolve": "^1.0.1", + "snyk-try-require": "^1.3.1", + "then-fs": "^2.0.0" + }, + "dependencies": { + "@types/node": { + "version": "6.14.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-6.14.10.tgz", + "integrity": "sha512-pF4HjZGSog75kGq7B1InK/wt/N08BuPATo+7HRfv7gZUzccebwv/fmWVGs/j6LvSiLWpCuGGhql51M/wcQsNzA==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "snyk-module": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/snyk-module/-/snyk-module-2.1.0.tgz", + "integrity": "sha512-K5xeA39vLbm23Y/29wFEhKGvo7FwV4x9XhCP5gB22dBPyYiCCNiDERX4ofHQvtM6q96cL0hIroMdlbctv/0nPw==", + "dev": true, + "requires": { + "@types/hosted-git-info": "^2.7.0", + "@types/node": "^6.14.7", + "debug": "^3.1.0", + "hosted-git-info": "^2.7.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" + } + } + } + } + } + }, + "snyk-python-plugin": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/snyk-python-plugin/-/snyk-python-plugin-1.17.1.tgz", + "integrity": "sha512-KKklat9Hfbj4hw2y63LRhgmziYzmyRt+cSuzN5KDmBSAGYck0EAoPDtNpJXjrIs1kPNz28EXnE6NDnadXnOjiQ==", + "dev": true, + "requires": { + "@snyk/cli-interface": "^2.0.3", + "tmp": "0.0.33" + } + }, + "snyk-resolve": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/snyk-resolve/-/snyk-resolve-1.0.1.tgz", + "integrity": "sha512-7+i+LLhtBo1Pkth01xv+RYJU8a67zmJ8WFFPvSxyCjdlKIcsps4hPQFebhz+0gC5rMemlaeIV6cqwqUf9PEDpw==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "then-fs": "^2.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" + } + } + } + }, + "snyk-resolve-deps": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/snyk-resolve-deps/-/snyk-resolve-deps-4.4.0.tgz", + "integrity": "sha512-aFPtN8WLqIk4E1ulMyzvV5reY1Iksz+3oPnUVib1jKdyTHymmOIYF7z8QZ4UUr52UsgmrD9EA/dq7jpytwFoOQ==", + "dev": true, + "requires": { + "@types/node": "^6.14.4", + "@types/semver": "^5.5.0", + "ansicolors": "^0.3.2", + "debug": "^3.2.5", + "lodash.assign": "^4.2.0", + "lodash.assignin": "^4.2.0", + "lodash.clone": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.get": "^4.4.2", + "lodash.set": "^4.3.2", + "lru-cache": "^4.0.0", + "semver": "^5.5.1", + "snyk-module": "^1.6.0", + "snyk-resolve": "^1.0.0", + "snyk-tree": "^1.0.0", + "snyk-try-require": "^1.1.1", + "then-fs": "^2.0.0" + }, + "dependencies": { + "@types/node": { + "version": "6.14.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-6.14.10.tgz", + "integrity": "sha512-pF4HjZGSog75kGq7B1InK/wt/N08BuPATo+7HRfv7gZUzccebwv/fmWVGs/j6LvSiLWpCuGGhql51M/wcQsNzA==", + "dev": true + }, + "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" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "snyk-sbt-plugin": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/snyk-sbt-plugin/-/snyk-sbt-plugin-2.11.0.tgz", + "integrity": "sha512-wUqHLAa3MzV6sVO+05MnV+lwc+T6o87FZZaY+43tQPytBI2Wq23O3j4POREM4fa2iFfiQJoEYD6c7xmhiEUsSA==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "semver": "^6.1.2", + "tmp": "^0.1.0", + "tree-kill": "^1.2.2", + "tslib": "^1.10.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "tmp": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", + "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==", + "dev": true, + "requires": { + "rimraf": "^2.6.3" + } + } + } + }, + "snyk-tree": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/snyk-tree/-/snyk-tree-1.0.0.tgz", + "integrity": "sha1-D7cxdtvzLngvGRAClBYESPkRHMg=", + "dev": true, + "requires": { + "archy": "^1.0.0" + } + }, + "snyk-try-require": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/snyk-try-require/-/snyk-try-require-1.3.1.tgz", + "integrity": "sha1-bgJvkuZK9/zM6h7lPVJIQeQYohI=", + "dev": true, + "requires": { + "debug": "^3.1.0", + "lodash.clonedeep": "^4.3.0", + "lru-cache": "^4.0.0", + "then-fs": "^2.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" + } + } + } + }, + "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" + } + } + } + }, + "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.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "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 + }, + "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.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "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 + }, + "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" + } + }, + "stack-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.2.tgz", + "integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "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==", + "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 + }, + "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 + }, + "steno": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/steno/-/steno-0.4.4.tgz", + "integrity": "sha1-BxEFvfwobmYVwEA8J+nXtdy4Vcs=", + "requires": { + "graceful-fs": "^4.1.3" + } + }, + "string-length": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz", + "integrity": "sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.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==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "string.prototype.trimend": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", + "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "string.prototype.trimleft": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", + "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5", + "string.prototype.trimstart": "^1.0.0" + } + }, + "string.prototype.trimright": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", + "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5", + "string.prototype.trimend": "^1.0.0" + } + }, + "string.prototype.trimstart": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", + "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "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" + } + }, + "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-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==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.0.tgz", + "integrity": "sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w==", + "dev": true + }, + "super-split": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/super-split/-/super-split-1.1.0.tgz", + "integrity": "sha512-I4bA5mgcb6Fw5UJ+EkpzqXfiuvVGS/7MuND+oBxNFmxu3ugLNrdIatzBLfhFRMVMLxgSsRy+TjIktgkF9RFSNQ==", + "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==", + "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 + }, + "systeminformation": { + "version": "4.26.1", + "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-4.26.1.tgz", + "integrity": "sha512-1C4qjucOXYbVNOTnGaujL1bcKyVoEnNv9BTAwDyYaGhNe9mnJrxV1erBKvRxnlp1JBn+jPICeTAQ/TzlEJ5lsg==", + "dev": true, + "optional": 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": { + "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 + }, + "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" + } + }, + "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" + } + } + } + }, + "tar-stream": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.2.tgz", + "integrity": "sha512-UaF6FoJ32WqALZGOIAApXx+OdxhekNMChu6axLJR85zMMjXKWFGjbIRe+J6P4UnRGg9rAwWvbTT0oI7hD/Un7Q==", + "dev": true, + "requires": { + "bl": "^4.0.1", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "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" + } + } + } + }, + "temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true + }, + "tempfile": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-2.0.0.tgz", + "integrity": "sha1-awRGhWqbERTRhW/8vlCczLCXcmU=", + "dev": true, + "requires": { + "temp-dir": "^1.0.0", + "uuid": "^3.0.1" + }, + "dependencies": { + "temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", + "dev": true + } + } + }, + "term-img": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/term-img/-/term-img-4.1.0.tgz", + "integrity": "sha512-DFpBhaF5j+2f7kheKFc1ajsAUUDGOaNPpKPtiIMxlbfud6mvfFZuWGnTRpaujUa5J7yl6cIw/h6nyr4mSsENPg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.1.0", + "iterm2-version": "^4.1.0" + } + }, + "term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "dev": true, + "requires": { + "execa": "^0.7.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "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" + } + } + } + }, + "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" + } + }, + "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 + }, + "then-fs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/then-fs/-/then-fs-2.0.0.tgz", + "integrity": "sha1-cveS3Z0xcFqRrhnr/Piz+WjIHaI=", + "dev": true, + "requires": { + "promise": ">=3.2 <8" + } + }, + "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 + }, + "thunkify": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/thunkify/-/thunkify-2.1.2.tgz", + "integrity": "sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0=", + "dev": true + }, + "timed-out": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-3.1.3.tgz", + "integrity": "sha1-lYYL/MXHbCd/j4Mm/Q9bLiDrohc=", + "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" + } + }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", + "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-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true + }, + "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 + }, + "toml": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz", + "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==", + "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" + } + }, + "tr46": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", + "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", + "dev": true, + "requires": { + "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 + }, + "trim-newlines": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", + "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", + "dev": true + }, + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "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" + } + }, + "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" + } + }, + "tv4": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/tv4/-/tv4-1.3.0.tgz", + "integrity": "sha1-0CDIRvrdUMhVq7JeuuzGj8EPeWM=", + "dev": true + }, + "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.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "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.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "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 + }, + "uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "dev": true + }, + "uglify-js": { + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.9.3.tgz", + "integrity": "sha512-r5ImcL6QyzQGVimQoov3aL2ZScywrOgBXGndbWrdehKoSvGe/RmiE5Jpw/v+GvxODt6l2tpBXwA7n+qZVlHBMA==", + "dev": true, + "optional": true, + "requires": { + "commander": "~2.20.3" + }, + "dependencies": { + "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, + "optional": 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-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "dev": true, + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "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 + } + } + }, + "unzip-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", + "integrity": "sha1-uYTwh3/AqJwsdzzB73tbIytbBv4=", + "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-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "requires": { + "prepend-http": "^1.0.1" + } + }, + "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-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "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 + }, + "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.4", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-4.1.4.tgz", + "integrity": "sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ==", + "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 + } + } + }, + "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" + } + }, + "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" + } + }, + "vizion": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/vizion/-/vizion-0.2.13.tgz", + "integrity": "sha1-ExTN7is0EW+fWxJIU2+V2/zW718=", + "dev": true, + "requires": { + "async": "1.5" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + } + } + }, + "vscode-languageserver-types": { + "version": "3.15.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.15.1.tgz", + "integrity": "sha512-+a9MPUQrNGRrGU630OGbYVQ+11iOIovjCkqxajPa9w57Sd5ruK8WQNsslzpa0x/QJqC8kRc2DUxWjIFwoNm4ZQ==", + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "requires": { + "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" + } + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true + }, + "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": "8.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.1.0.tgz", + "integrity": "sha512-vEIkwNi9Hqt4TV9RdnaBPNt+E2Sgmo3gePebCRgZ1R7g6d23+53zCTnuB0amKI4AXq6VM8jj2DUAa0S1vjJxkw==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^2.0.2", + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true + } + } + }, + "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 + }, + "which-pm-runs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + }, + "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 + }, + "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": "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" + } + }, + "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" + } + } + } + }, + "widest-line": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", + "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "dev": true, + "requires": { + "string-width": "^2.1.1" + }, + "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 + }, + "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": "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" + } + }, + "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" + } + } + } + }, + "window-size": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", + "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=", + "dev": true + }, + "windows-release": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.0.tgz", + "integrity": "sha512-2HetyTg1Y+R+rUgrKeUEhAG/ZuOmTrI1NBb3ZyAGQMYmOJjBBPe4MTodghRkmLJZHwkuPi02anbeGP+Zf401LQ==", + "dev": true, + "requires": { + "execa": "^1.0.0" + } + }, + "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 + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "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" + } + }, + "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.3.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.0.tgz", + "integrity": "sha512-iFtXzngZVXPGgpTlP1rBqsUK82p9tKqsWRPg5L56egiljujJT3vGAYnHANvFxBieXrTFavhzhxW52jnaWV+w2w==", + "dev": true + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "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 + }, + "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 + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "xmldom": { + "version": "0.1.31", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.31.tgz", + "integrity": "sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ==", + "dev": true + }, + "xregexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz", + "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=", + "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": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yaml": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.9.2.tgz", + "integrity": "sha512-HPT7cGGI0DuRcsO51qC1j9O16Dh1mZ2bnXwsi0jrSpsLz0WxOLSLXfkABVl6bZO629py3CU+OMJtpNHDLB97kg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.9.2" + } + }, + "yamljs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/yamljs/-/yamljs-0.3.0.tgz", + "integrity": "sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "glob": "^7.0.5" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yargs-unparser": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", + "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", + "dev": true, + "requires": { + "flat": "^4.1.0", + "lodash": "^4.17.15", + "yargs": "^13.3.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 + }, + "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" + } + }, + "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 + }, + "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 + }, + "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" + } + }, + "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 + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-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 + }, + "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" + } + }, + "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.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "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" + } + }, + "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" + } + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100755 index 0000000..a6320b0 --- /dev/null +++ b/package.json @@ -0,0 +1,78 @@ +{ + "name": "@ptkdev/all-shields-cli", + "description": "Tool to help automate your badges of shields.io from a dotfile for your markdown files. Inspired by all-contributors-cli", + "version": "1.0.0", + "bin": { + "all-shields-generate": "cli/generate.js", + "all-badges-generate": "cli/generate.js", + "all-shields-cli": "cli/generate.js", + "all-badges-cli": "cli/generate.js" + }, + "author": "Patryk Rzucidło [@ptkdev] (https://ptk.dev)", + "license": "MIT", + "license-docs": "CC BY 4.0", + "license-translations": "CC BY 4.0", + "license-images": "CC BY-NC 4.0", + "homepage": "https://all-shields-cli.ptkdev.io", + "docs": "https://all-shields-cli.ptkdev.io", + "repository": { + "type": "git", + "url": "https://github.com/ptkdev/all-shields-cli.git" + }, + "bugs": { + "url": "https://github.com/ptkdev/all-shields-cli/issues" + }, + "scripts": { + "example": "sudo npm link && cd examples && all-shields-generate && sudo npm unlink", + "clean": "rm -rf node_modules package-lock.json && npm install", + "update": "rm -f package-lock.json && npm update", + "lint": "eslint ./ --cache --ignore-pattern .gitignore", + "lint-fix": "eslint ./ --cache --ignore-pattern .gitignore --fix", + "git-set-upstream": "git remote add upstream git@github.com:ptkdev/all-shields-cli.git && git fetch upstream", + "git-pull-upstream": "git pull upstream master && git pull upstream beta && git pull upstream nightly", + "git-pull": "git pull --recursive", + "git-ignore-reset": "git rm -r --cached . && git add . && git commit -m \"[Fix] Removing all files in .gitignore\"", + "npm-publish": "npm run clean && npm publish --access public", + "npm-publish-master": "git checkout master && npm publish", + "npm-publish-beta": "git checkout beta && npm publish --tag beta", + "npm-publish-nightly": "git checkout nightly && npm publish --tag nightly", + "docs": "git submodule update --recursive && markserv ./README.md", + "test": "jest", + "contributors-generate": "all-contributors generate" + }, + "husky": { + "hooks": { + "pre-commit": "npm run lint && npm run contributors-generate" + } + }, + "keywords": [ + "ptkdev", + "badges", + "badge", + "shield", + "shields", + "shieldsio", + "all-shields-cli", + "all-contributors-cli" + ], + "engines": { + "node": ">=10.0.0" + }, + "dependencies": { + "@ptkdev/logger": "latest", + "@ptkdev/json-token-replace": "latest" + }, + "devDependencies": { + "eslint": "latest", + "eslint-plugin-jsdoc": "latest", + "eslint-plugin-jest": "latest", + "all-contributors-cli": "latest", + "pm2": "latest", + "json": "latest", + "jest": "latest", + "husky": "latest", + "yargs": "latest", + "markserv": "latest" + }, + "contributors": [] +}