From 1538631d84f879e007fb782bd7b7a1a9c0d299fa Mon Sep 17 00:00:00 2001 From: David Soulayrol Date: Mon, 27 Jun 2022 22:02:17 +0200 Subject: [PATCH] Initial import. --- .eslintrc.js | 15 + .gitignore | 2 + .stylelintrc.json | 5 + assets/dev/css/ds.css | 34 + assets/dev/css/simple.min.css | 1 + assets/dev/files/partitions/202010.pdf | Bin 0 -> 53228 bytes assets/dev/files/partitions/202106.pdf | Bin 0 -> 113583 bytes assets/dev/files/partitions/202107.pdf | Bin 0 -> 70573 bytes assets/dev/fonts/Colombia-Rp0DV.ttf | Bin 0 -> 22024 bytes assets/dev/fonts/ColombiaItalic-BWGZB.ttf | Bin 0 -> 25356 bytes assets/production | 1 + content/cv/2000_cv_dsoulayrol.txt | 77 + content/cv/20051010_cv_dsoulayrol.pdf | 2363 +++ content/cv/2012/2012_cv.pdf | Bin 0 -> 44848 bytes content/cv/2012/2012_europass.pdf | Bin 0 -> 316515 bytes content/cv/2012/2012_experiences.pdf | Bin 0 -> 55870 bytes content/cv/2012/cv.tex | 60 + content/cv/2012/europass.tex | 65 + content/cv/2012/experience.tex | 57 + content/cv/2012/fragments/atlantide.tex | 169 + content/cv/2012/fragments/contact.tex.in | 24 + content/cv/2012/fragments/formation.tex | 52 + content/cv/2012/fragments/interests.tex | 5 + content/cv/2012/fragments/leisure.tex | 3 + content/cv/2012/fragments/netcentrex.tex | 38 + content/cv/2012/fragments/nexcom.tex | 22 + .../cv/2012/fragments/skills_languages.tex | 2 + content/cv/2012/fragments/skills_methods.tex | 1 + .../cv/2012/fragments/skills_protocols.tex | 1 + content/cv/2012/fragments/skills_systems.tex | 1 + content/cv/2012/fragments/skills_tools.tex | 3 + content/cv/2012/makefile | 38 + content/cv/2022/2022_cv_dsoulayrol.ms | 111 + content/cv/2022/README | 14 + content/documents/hide-long-headers.md | 99 + .../documents/identifying-contexts-in-logs.md | 108 + .../using-firefox-micro-summaries.md | 298 + .../screenshot-live_titles-1.png | Bin 0 -> 7345 bytes .../screenshot-live_titles-2.png | Bin 0 -> 8224 bytes .../screenshot-live_titles-3.png | Bin 0 -> 13696 bytes .../screenshot-xpath-1.png | Bin 0 -> 28316 bytes .../screenshot-xpath-2.png | Bin 0 -> 20660 bytes content/documents/wonderful-26.md | 1267 ++ content/index.md | 53 + layouts/default.njk | 24 + layouts/document.njk | 14 + layouts/footer.njk | 17 + package-lock.json | 14575 ++++++++++++++++ package.json | 62 + scripts/config.js | 20 + scripts/metalsmith-helpers.js | 108 + scripts/metalsmith-statistics-plugin.js | 63 + scripts/metalsmith.js | 82 + scripts/run.js | 71 + 54 files changed, 20025 insertions(+) create mode 100644 .eslintrc.js create mode 100644 .gitignore create mode 100644 .stylelintrc.json create mode 100644 assets/dev/css/ds.css create mode 100644 assets/dev/css/simple.min.css create mode 100644 assets/dev/files/partitions/202010.pdf create mode 100644 assets/dev/files/partitions/202106.pdf create mode 100644 assets/dev/files/partitions/202107.pdf create mode 100644 assets/dev/fonts/Colombia-Rp0DV.ttf create mode 100644 assets/dev/fonts/ColombiaItalic-BWGZB.ttf create mode 120000 assets/production create mode 100644 content/cv/2000_cv_dsoulayrol.txt create mode 100644 content/cv/20051010_cv_dsoulayrol.pdf create mode 100644 content/cv/2012/2012_cv.pdf create mode 100644 content/cv/2012/2012_europass.pdf create mode 100644 content/cv/2012/2012_experiences.pdf create mode 100644 content/cv/2012/cv.tex create mode 100644 content/cv/2012/europass.tex create mode 100644 content/cv/2012/experience.tex create mode 100644 content/cv/2012/fragments/atlantide.tex create mode 100644 content/cv/2012/fragments/contact.tex.in create mode 100644 content/cv/2012/fragments/formation.tex create mode 100644 content/cv/2012/fragments/interests.tex create mode 100644 content/cv/2012/fragments/leisure.tex create mode 100644 content/cv/2012/fragments/netcentrex.tex create mode 100644 content/cv/2012/fragments/nexcom.tex create mode 100644 content/cv/2012/fragments/skills_languages.tex create mode 100644 content/cv/2012/fragments/skills_methods.tex create mode 100644 content/cv/2012/fragments/skills_protocols.tex create mode 100644 content/cv/2012/fragments/skills_systems.tex create mode 100644 content/cv/2012/fragments/skills_tools.tex create mode 100644 content/cv/2012/makefile create mode 100644 content/cv/2022/2022_cv_dsoulayrol.ms create mode 100644 content/cv/2022/README create mode 100644 content/documents/hide-long-headers.md create mode 100644 content/documents/identifying-contexts-in-logs.md create mode 100644 content/documents/using-firefox-micro-summaries.md create mode 100644 content/documents/using-firefox-micro-summaries/screenshot-live_titles-1.png create mode 100644 content/documents/using-firefox-micro-summaries/screenshot-live_titles-2.png create mode 100644 content/documents/using-firefox-micro-summaries/screenshot-live_titles-3.png create mode 100644 content/documents/using-firefox-micro-summaries/screenshot-xpath-1.png create mode 100644 content/documents/using-firefox-micro-summaries/screenshot-xpath-2.png create mode 100644 content/documents/wonderful-26.md create mode 100644 content/index.md create mode 100644 layouts/default.njk create mode 100644 layouts/document.njk create mode 100644 layouts/footer.njk create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 scripts/config.js create mode 100644 scripts/metalsmith-helpers.js create mode 100644 scripts/metalsmith-statistics-plugin.js create mode 100644 scripts/metalsmith.js create mode 100644 scripts/run.js diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..549d05c --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,15 @@ +module.exports = { + env: { + browser: true, + commonjs: true, + es2021: true + }, + extends: [ + 'standard' + ], + parserOptions: { + ecmaVersion: 12 + }, + rules: { + } +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..de4d1f0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +dist +node_modules diff --git a/.stylelintrc.json b/.stylelintrc.json new file mode 100644 index 0000000..b24a489 --- /dev/null +++ b/.stylelintrc.json @@ -0,0 +1,5 @@ +{ + "extends": "stylelint-config-standard", + "ignoreFiles": ["**/*.min.css"] +} + diff --git a/assets/dev/css/ds.css b/assets/dev/css/ds.css new file mode 100644 index 0000000..58290e9 --- /dev/null +++ b/assets/dev/css/ds.css @@ -0,0 +1,34 @@ +@font-face { + font-family: colombia; + src: url(/fonts/Colombia-Rp0DV.ttf); +} + +@font-face { + font-family: colombia; + src: url(/fonts/ColombiaItalic-BWGZB.ttf); + font-style: italic; +} + +body { + margin: 1em 0; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: colombia, sans-serif; + margin: 1em 0 0.4em 0; + padding: 0; +} + +footer { + padding: 0; +} + +p { + margin: 0 0 0.4em 0; + padding: 0; +} diff --git a/assets/dev/css/simple.min.css b/assets/dev/css/simple.min.css new file mode 100644 index 0000000..adc939d --- /dev/null +++ b/assets/dev/css/simple.min.css @@ -0,0 +1 @@ +:root{--sans-font:-apple-system,BlinkMacSystemFont,"Avenir Next",Avenir,"Nimbus Sans L",Roboto,Noto,"Segoe UI",Arial,Helvetica,"Helvetica Neue",sans-serif;--mono-font:Consolas,Menlo,Monaco,"Andale Mono","Ubuntu Mono",monospace;--bg:#fff;--accent-bg:#f5f7ff;--text:#212121;--text-light:#585858;--border:#d8dae1;--accent:#0d47a1;--code:#d81b60;--preformatted:#444;--marked:#ffdd33;--disabled:#efefef}@media (prefers-color-scheme:dark){:root{--bg:#212121;--accent-bg:#2b2b2b;--text:#dcdcdc;--text-light:#ababab;--border:#666;--accent:#ffb300;--code:#f06292;--preformatted:#ccc;--disabled:#111}img,video{opacity:.8}}html{font-family:var(--sans-font);scroll-behavior:smooth}body{color:var(--text);background:var(--bg);font-size:1.15rem;line-height:1.5;display:grid;grid-template-columns:1fr min(45rem,90%) 1fr;margin:0}body>*{grid-column:2}body>header{background:var(--accent-bg);border-bottom:1px solid var(--border);text-align:center;padding:0 .5rem 2rem .5rem;grid-column:1/-1;box-sizing:border-box}body>header h1{max-width:1200px;margin:1rem auto}body>header p{max-width:40rem;margin:1rem auto}main{padding-top:1.5rem}body>footer{margin-top:4rem;padding:2rem 1rem 1.5rem 1rem;color:var(--text-light);font-size:.9rem;text-align:center;border-top:1px solid var(--border)}h1{font-size:3rem}h2{font-size:2.6rem;margin-top:3rem}h3{font-size:2rem;margin-top:3rem}h4{font-size:1.44rem}h5{font-size:1.15rem}h6{font-size:.96rem}h1,h2,h3{line-height:1.1}@media only screen and (max-width:720px){h1{font-size:2.5rem}h2{font-size:2.1rem}h3{font-size:1.75rem}h4{font-size:1.25rem}}a,a:visited{color:var(--accent)}a:hover{text-decoration:none}[role=button],button,input[type=button],input[type=reset],input[type=submit]{border:none;border-radius:5px;background:var(--accent);font-size:1rem;color:var(--bg);padding:.7rem .9rem;margin:.5rem 0}[role=button][aria-disabled=true],button[disabled],input[type=button][disabled],input[type=checkbox][disabled],input[type=radio][disabled],input[type=reset][disabled],input[type=submit][disabled],select[disabled]{opacity:.5;cursor:not-allowed}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;background-color:var(--disabled)}input[type=range]{padding:0}abbr{cursor:help}[role=button]:focus,[role=button]:not([aria-disabled=true]):hover,button:enabled:hover,button:focus,input[type=button]:enabled:hover,input[type=button]:focus,input[type=reset]:enabled:hover,input[type=reset]:focus,input[type=submit]:enabled:hover,input[type=submit]:focus{filter:brightness(1.4);cursor:pointer}header>nav{font-size:1rem;line-height:2;padding:1rem 0 0 0}header>nav ol,header>nav ul{align-content:space-around;align-items:center;display:flex;flex-direction:row;justify-content:center;list-style-type:none;margin:0;padding:0}header>nav ol li,header>nav ul li{display:inline-block}header>nav a,header>nav a:visited{margin:0 1rem 1rem 0;border:1px solid var(--border);border-radius:5px;color:var(--text);display:inline-block;padding:.1rem 1rem;text-decoration:none}header>nav a:hover{color:var(--accent);border-color:var(--accent)}header>nav a:last-child{margin-right:0}@media only screen and (max-width:720px){header>nav a{border:none;padding:0;color:var(--accent);text-decoration:underline;line-height:1}}aside{width:30%;padding:0 15px;margin-left:15px;float:right;background:var(--accent-bg);border:1px solid var(--border);border-radius:5px}article{border:1px solid var(--border);padding:1rem;border-radius:5px}article h2:first-child,section h2:first-child{margin-top:1rem}section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:2rem 1rem;margin:3rem 0}details{background:var(--accent-bg);border:1px solid var(--border);border-radius:5px;margin-bottom:1rem}summary{cursor:pointer;font-weight:700;padding:.6rem 1rem}details[open]{padding:.6rem 1rem .75rem 1rem}details[open] summary+*{margin-top:0}details[open] summary{margin-bottom:.5rem;padding:0}details[open]>:last-child{margin-bottom:0}table{border-collapse:collapse;display:block;margin:1.5rem 0;overflow:auto;width:100%}td,th{border:1px solid var(--border);text-align:left;padding:.5rem}th{background:var(--accent-bg);font-weight:700}tr:nth-child(even){background:var(--accent-bg)}table caption{font-weight:700;margin-bottom:.5rem}input,select,textarea{font-size:inherit;font-family:inherit;padding:.5rem;margin-bottom:.5rem;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:5px;box-shadow:none;box-sizing:border-box;width:60%;-moz-appearance:none;-webkit-appearance:none;appearance:none}select{background-image:linear-gradient(45deg,transparent 49%,var(--text) 51%),linear-gradient(135deg,var(--text) 51%,transparent 49%);background-position:calc(100% - 20px),calc(100% - 15px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}select[multiple]{background-image:none!important}input[type=checkbox],input[type=radio]{vertical-align:bottom;position:relative}input[type=radio]{border-radius:100%}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--accent)}input[type=checkbox]:checked::after{content:" ";width:.1em;height:.25em;border-radius:0;position:absolute;top:.05em;left:.18em;background:0 0;border-right:solid var(--bg) .08em;border-bottom:solid var(--bg) .08em;font-size:1.8em;transform:rotate(45deg)}input[type=radio]:checked::after{content:" ";width:.25em;height:.25em;border-radius:100%;position:absolute;top:.125em;background:var(--bg);left:.125em;font-size:32px}textarea{width:80%}@media only screen and (max-width:720px){input,select,textarea{width:100%}}input[type=checkbox],input[type=radio]{width:auto}input[type=file]{border:0}hr{color:var(--border);border-top:1px;margin:1rem auto}mark{padding:2px 5px;border-radius:4px;background:var(--marked)}main img,main video{max-width:100%;height:auto;border-radius:5px}figure{margin:0;text-align:center}figcaption{font-size:.9rem;color:var(--text-light);margin-bottom:1rem}blockquote{margin:2rem 0 2rem 2rem;padding:.4rem .8rem;border-left:.35rem solid var(--accent);color:var(--text-light);font-style:italic}cite{font-size:.9rem;color:var(--text-light);font-style:normal}code,kbd,pre,pre span,samp{font-family:var(--mono-font);color:var(--code)}kbd{color:var(--preformatted);border:1px solid var(--preformatted);border-bottom:3px solid var(--preformatted);border-radius:5px;padding:.1rem .4rem}pre{padding:1rem 1.4rem;max-width:100%;overflow:auto;color:var(--preformatted);background:var(--accent-bg);border:1px solid var(--border);border-radius:5px}pre code{color:var(--preformatted);background:0 0;margin:0;padding:0} \ No newline at end of file diff --git a/assets/dev/files/partitions/202010.pdf b/assets/dev/files/partitions/202010.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ca96eefef5c0de01a9bba043353b513115b0f972 GIT binary patch literal 53228 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�Sz2N<2ZpmIS@3M!T$xeD}_OJyQ69y zbiV^$|17%j9J(Qq8*5l5C2eS^A(E@LF?e{>)5x-zn?713l`?tg+&7CrWqz!F$XE~g zf=`zT?h{vu$0MdX8KMySR&7!&6{hmagwx?LiJJY=(&6sAA1l3=#Zod#B`9sCzOX!U zzwbnm1ZytBV!a!BI7=dF9s<@r2*V6s>iI9y)?o9YamwWUI?|YB2qeU78YqfnAfyrs z_%Cuk4f2UbMXpNIJAg^RawIu$N=tUc@}&S0^KTglL5f+LJ4eMISNixyKxIt5bl^bz z599W4ad)8lAd?!GI<2SF-(tq_@y{00+@)xp&u!O#(BsPI(Cj+ieh%+By%bf zv}$-#EY#@supxBBanxx5Qwuk><%11>(C|z~H3$2~+#Aop7@4nu`HJ|JN983xr1xv0f6Ov{)O^e8bzkKTfB1vc)?i&0c49Z)ERL~76qmUf$GpUKt>))M$} z9ws5r_G?E=hxq||%EAfLHDQ#Y{afN%_H$?MRK)&E;&S9T_~qfjuiW$F2TEA6ae`K{ zw9g{y4-s{uc~tD1;14QzeZie+yS$~XF%7Su%{Di+@qA8-WGKb}KOaF03aI9Xyn5ta z6!DhNj6bOb^?iv11octSurMH=^=aYH(Ze3V0zRw=w?PHvS>Vy2h5XH!f{GKAx^Z{< z!9I3!r0q`D(9j@+L_6wf;bDNJ;c3RbtcFozz&s3qJLxbZfv!44^*Nl~g9`@wtfEGMdV0_BkqxuF@*{5z0(Qm0D4n2RgMxLGFR>n<9i1*q zv8Blk(SsjAe0=8do?~9u4##zocBASI@hxv53X4^9s~G?cTtI>neooLY1F&TVr^Z;_ z5<l_L!CEptr(WT+$55&SCl{;mvV%9Fw{hl+qygsQgu-9;0tFNmX94Cu(Tt(CQl zx6jJN2v?-!AuuM@09f8L#gIglEqVIC*n8`sNVY`VyMe~tY24l2Y22l8cXxMbpmBG1 z_r~2F8fe_z-QB+GK4;#XxpQUSi*NqB5oGMDWM?H5xrvHgYyFmpa%tpVn8vDenQpZm zapq5&Qmk#OaQTy_@fN4l^G@#cG~VD)-rx*zJfRH0pob@9a>rjYG#C?Wmi0*qQ?W=d z$7Gs{p;aX}D@r>AiqF%$9SIfEL%AJ^C#W6C$(_VGupO!50D3%ICAaog!t$*hiRL(A zWV$g|%kLT+AfuWm6321s+bI;Qtj~$+rYmmCjXpmBBkUHAYiq8gWnoxp*bO`EPl--d3D<;9l?U9Ry{=N?(E@o}UF zm3G#bXLH;;%6E14dmoGj*+Q4XJ! z{T+_^_4wERUtt+m0MC(yfeip#1#E!FOzeQ?%q+j>G5!+D0Q3G)7-RXXkRoMdZQ^K( z&qB}qzrxtRB#bct0xufejP#6u#9;n}rZWA3H2srv`X?Wi^&c3he+FiR{|M8t{*jwu z{X0K})i)mZLv`@L-c zF?I9%8vRS^1`uZX&wh~qf`}?C$j{GDC1qr(2Pi)OFN(ndOM`}yo&%6J`-L-R;P`Kw z!5QfR=;OcjnmhhF@b~k-cZ2`A|X?AQrkkIpSdC*{2;vhFU~gJG?+K7-`^#J2II%$X$hgFpwS@*Q3?${5Mzx){d`k09*hygX}6%zDJjhH#ViXVX1Ce401P zH}+CNv4`)r(8`(y=MQGgzP$dCugoeD^9_O&br(qogZnq@Z{mCcPd3M$u+u_p-)J5* z#QgX;iLk^+^x; z{`@++dp3LMbYU>NXvNw&wtxTV`9`rhTX~aknC@e4RS2TN#W7HN=kvxE3$K%k_+d03T^sf z(`nY?C;Al9iroH{yPI&IWh?Vc+nMbNWudDUvZ55R$>ZK$jniwbSkWpcHjPv*n(;9C z`Cxwk%~Euj+l%fADJKiRuhzLJBmN{I`P(~5+9qVc%T{s7ii~o7yGMD94qv?DkXe~D zMwlIY!ww*@NIex(u4G{17ZB!Bt>Ves5svnql||ctWHmA%4Xq(Fu`o_xoui%@GOzA_ zaB1O;5k)M~hPf3Q;BWdIvsL%<7^ii(5Zn!TBN$9-7S)HT(rwK8T!!rW+zPNF!5CmS z-2i(2u6zCWK{sDEF5EO(&_1p#F3))wnRRn8IaxUy4$PQZn@MWjv{#kQhQmIwR$r^P z8Z6D2d%51&KK9-_tgZ50=!{X{>XkPxqzZ@IP4w(N_D}`Up?6lTyzh;mN8!3cf}ani zY$U4rfb=>N55-~v--UYNVFz;(QvTd7;{0BAUORsnEbOhSP8E}wAdXg8=bJe;49DBfiUpqA;(On$ zv-riBRx1xm-4WL`NIou)80i~Pcu@JSvJ*(#I&lh z5qRuP6%$M3J4F6q?#uHwYtiR^^ueMCCr*WhqGPO2)@V+gMZNlIn9OM=WL2pxqRY%q zc%GNwllzsh^Zp4Mv|6@iANQs9t6Zq>>!Mi9>ZQlVq%rdrc2a$wYGjUivD>z==-aq0 zXDl*bdT*Dr;3KLg?x8K#U%RB9@)Xu`HaqsSlHK0kR))+%!9}xdn)hrVrOE88-j~pMx1Bq$hUaD?GWG?>3&Ism80P2A zFn`FznL4+Bcbs*pyq!CLf0dk@0}yf@{9KF-bPoc$6lV;~EuZk=yh_f(*v{*gPgIvD zv6h2xVQdQFdfHb-qlG711)bE#8lxd!DR$0y#dP+Rmx+O57k7KSXfJL!&;!0tut|Sr z5*J1B_z3=$!oq@M^O0i9Y%dvKx4J>T_$S^6tW|xR-I6}3Dhj@y$UOVDghB+}%{(zO z2W2FXXlG4pRl)BgU!{js#Saj=rlgobJv(j!t4oF-0vE#VYA^U&p9k&f9X*JC*5pP(~`Iv8y??XAL9$emRbWri^ix%L9kC86>c^H~D;Xp4;MxIvm zW{r%!kMQRAOQNr?(tQ6+?1sGkCW)2Df`>?e6Xn<)}Z_F)6ESyHmTSWk5=BkFAu6g<;9}o%W0Adq+cX&$ogDcgnM+> zE>9?QyV1xlscp?y53Ai5w$mwx`#2I*@a;y-J!38ZYa$ux_U6e+L!`6_On+r2v<`rs zCP1gk!m*CI8B9wAhqWO}%!-F}wP@cTU)Lf?nyPJ0EZ+2Gv1#%f3$Syf4hQ;+Y4(`S zO?u~oo&&sN*n`ed`YBpCju$QR4U(3qbWhS{)E7L(9$qFy#j5$}I%tlW{rj|#jj!dy znUL!@H}R6L*EHR4SvM_Doq-otA6~<6t2$?OnOPx_KZNCllfwH}GGL=RwUD+;hheR` zegBAY$%+{fpZ)~=um1!htZRW%xOkg((}Gj9(?*wYr*oshMejKsNu$+a^04VDrf2Oq297-U zEi(X?KiT>CsJcMm++J0b=Ja&olc#WIwSHLdilGg1hM*r@cK#vecZpLt1rN`j&9p0K zEUpaWl_f)+T1_a|?|E1+IS!Fh4P3MpE7)0GMw4 zc8wNtVdn%JLrnXMtfvp4O54*u_ zRr$qh`eG;Gt(l*w!@Gaig-bljaGq7w!oX!viU{Q(+1@(_UJkd*DCYb>UfJH z)hp@ANd1;1y+}t$;wpc{&VpHtw+1+i&XVqyJieJQ5if=Ii$s}w*ow2~Lf^ZvQ!g)7 zOF$kNd(cT=!7ESM!lHJA)Uu`}kcMY~<;3zQq-bXuGNxTtgHqJ~%`FWW&zk|gm%_e} z%>gs^Yf7;V;;rcVG!)HUX7DoW%1Vcw1>Dd4Ud~CiDyJ;0u2(IzstWWiSw4!HPgtpk zDI1&X5Ed=)Aehk^u8ZgL-Lg-pjDg>CNkZ;ecYlBw>l&HJYrsnvlo;eI#M73;3npG` zC;x<%I#QQ1F8BAYs&5@+Pnh5)VPQk8udbNRnS}wLZzr{Bqql(XxM-ePnC5%U9@Z{O zN_~H!11?EWdyYV7D-v!$e49+dk|vC~Dw=?_u$B4xVp>GH7Z5c=i(Ah+mtMa#t2j(a zJqBr5M}2TypGw+ZJ)C{skufa&iDYQ5sa4B{wf^-Ix^h=4!Uw|(v{C`d4Y71g&ADOoxa&h#>>gGAVw9My%*7Cc97bw z^i9^LCkY|5OxPt#4Eltth_Q(%H&Y#K2MZAd)7Ms)%|17scLS7fXTDHp@f2W=|h~Znj6Q9{3nbRrT&8 zwWr~=y12UO?H^^!5FK1@OpQ4ZHN$)Egr4vDC7Hf$;DPeJG5a}?IhUwTs>Ft8x`rn* zbq+*&(dJZ5=FT=m{J3!)c+Q4vEoyD?Lci#{c<335BRX4qKkbbj`0AsfVDr;$4+L(Q zo_(5y0|Jwi_D7b6weyB^iNl5OXt|rTCCQhU3j%knS2Xj_LpEvI1dEb#n{7Le>_c>| zy?Q#PwTnw=2S>}_F=J-$6jXeI+q>!HiwFc?#2%2cZ6l3jfO~n{nmn}O*0;PI>Idum3F4|!YI z>5!Dn;?0cu_&G8AQTEN_B0;8+E4xx-O>IJ2W@_;M#jDBs0ygH7=k}u3o%f9(taV)m zlZ&HjK;@=P8UMbeWpw%&67g)v=dzq(e0?t5&dlh>Tmyqi8V)|tdCpV$EY z+f6mB)~BWJ1`kt{_gSNR;i|kz%W7wEG~+W=8`b)yM67-fha|L?iU!)Ru`X}j1d-zt z-H+Z@*1VK;mDZ6M5kzTaL>a);W72QGVg$(F6O z5c7xEsIKkik!m(+v@b+%(T*?so2`6amDaE_%@~Ixamm~{1QTZJdw8DL2USPPi*c!? zcxh-kR>kJQZAXOg>m|p5F3ElGV0#_DEi7Ia>O!kKyl=EWDyq?+=q_5`FT}o{M6P*1 zAYb+H`FWiCMXcx4X-on?5o;rPi(VHk(Vj}5ayhviX-`A8z^#%!q<5mYyCOBy7okM8RXjFKP&g!qR(z!NVHEo%h+^CY^C! zgOAm%0IEEbFB!t0t=a;VX*aXLMVZ}Sw{Ze&Njq3&bPKr05 zhqf8@u<*6;+j}?QrOWKD?Lbn0dIm*dO@0IPZVaqxEbTuwK}u%~$}!lJN5OpoqA&$N z%|&u_>IAQXbcEC19s=1`stXDg6S0f`HVcX&j{gqp3aZO2=92Jrgc{SI5Bz3=eB?r_ z|EluKQwNAeAOh6hRS>9=Nh9%VCbONj{t8jW8S1Vpqe^taC>t$!e)p<81s@lyv#l+C zs;`Eyy#=$%!YBV#s?W3$NaSJiwgg4UYOYb;J8-rnY*4lo=O+co^s2xeYSFeK*GVPb zdD%H186{cz7Ji^y^+4GyLYYz|(a-?dsHI}?kc~-%lfV?VA!`%9eIi`_It-lrIfqc} zvo*?6K4cRCdZ+{~RR&f@CcA-6g({R>%!Wj6;Y!XtiG)_+y(GOvml#+t@@-Z?Gj<(( zlzo=KE~PK>uqVVE8ac7yh?)S_g+_vQ0?FV!`hm=q%!Wel4C;}6<+ps4f^Uk^F7f)} zv_ljniemXYQn?r9@yontwj@*u&PEhpxcj02^C_!9!Qn7@yMIiq7)@SeFAimJzb)HwFa4$6@_i`g1)MIuKJ(An+HlP zQHRYROQ(oSR#9n((PpW^89hpYHKke2Tqh2*=1MD(85meT>@ z`03!SQu!A^ZJ4oKBWPy%cf2PRZ^3IC5NoF6-E2QeHr$+-lKG z!>IhO*|s*o$NYAais6^G_`$T3CZHq z=7LY~0TvlMu_ncDYM6B8+{%NPanZva6Q|w!=4m6uN%Ns?^d^ryi5bZ(Su{ykAeiss zm?@>+Lf%to*jK@1Xp6g<60?0?h14NGOllN4m1S$O?^~G@%dSleNXV6q!~(NOFjXLr z_+!mNm2lZpu*!^#8}yLQFHvzLOL;J;c0b8a4Bt9))RwRsa582^W7mOlNg8SY=rJ=- z`8bivaU^=1D()p5QX{T9cq7MQOhKZI zg_7z-C8okNc1PysKTuxVZz0iQiAXq%)-I8-zqX9|L*F1?vfg<%C39GX`^%yEW!l!9 zm>gG0E7YKQ1;jN>Z@)r$tBOe9oWWwg{-HWd$pWvHPmD82D@p?OJ4&f#nM4n@X0~<$ z1*MF#ozmda+(Yz0St^%#wRQxIz%xfG2h@y>`Q7qf2m2>v(6xiw2ktf5bnSPA?{SOj zv()^xg#4XDhsp@a{_P%0HHwV+rC!zH%iE9fyQ2~=c|R`?adj8<5lbhL6c-`d<~C6a z>Xn7s&nIBt#uXbtTm z-dEdr6yYf@nN-DlcRZ*xPf+_i8)(D0=Ln1 z1l6y06;#NiM zvP@XH)>CBB)^kdsCs;v3F9yBqz;n@_}l#k3HlKuu{oDY94XZ= z!#fGh`^jf&v`OGfF29=5od$Q*a`wL!Sk#XL%_3Fx!9Ww90*cX{uxm|@wKnTic=yXP z&IryWF{I}%N0gA1TiTbbAEHHe)U`QT(VNU*NuuCp%!(viu~gGgDM^G*y`RD zj)Ugf)ioedW|$+qH;>UN#-r*kU)f_s*B(*F>RK!%JN12w8xJpM(1^?X=)uRSqj;xc zS{8$mC+S>SI9PRDfSR#vA{}7N^=|gVuBt2NQg&5Q;wZ{mTUUB|AS_blNWwW^kXM{D z_bhFf4Y|IQUuRIPPWMd8`dI4GsXxpBG(k6;;38r9`K3RJ&AsJ%ja$&~_&uDqq4XN`&eEYIU&(K&XbB~8}SHQn(p z>YCd5bOLzMow7$;mQgj+aIMH01K}=uNE{DsYs>zLw>tIx^lTBdaR%Y+1uah*MV$xj z7s=WqO##O9g7M0)^(^O2(hCmu&b$*zOw?sYQAffSvXtRqVXsS-92(vuvHR{rMK>!j z5h;}4idp|CN2lYHEjCq>{9TToo~x{sg=iS1);iZ1HSas0Xd*AyAryW_*CzymDATzD{^Y2 zJ`0%l2}OvK>RGYOFQm4VIt)C3Z<}2x>OMZV1-aa|RAh6}WL}g9oU2T`#`5x-`yOeM z@7|#*uBiCl`-~*>Y32BfNy_b&8Y%FQk}S>ntr|`>`!R#k@I9abp}h{?1+_18(k8D~ zW@ykOW4pcfX+?>8IdInHwgj8Q3v?1n3M+$5I-h<-Eddgviv3xnZ4kH5Ng|v@a@^t-b#=5eEKK)z1m{1?@`|4&tLj)Daeuc7&}4_=^eRvWi|yoo>7sn;38J zPucE+vI!~$%BLWgiZI34m2xx!Gq_aolIgrY5b_dKMldlM44j?X0aSt3dyff}SYVH} zfOi2-QxKa2=tO z1644J_!nzHL;5FpmMJ!Ns63-#^HV@Wddry|Mu4CNaJO?MMX4|)9- zD`Qz;6e5uvod`T%AY`VzGlCKaN}@v$@gL*flQb;5nl?8upaJB7=P&x(Dn*2O@oO4^U^b zx9>nT&PgS1lzl}j#NKc`tEp)x(}F!TktmrP5vrYcy(fvz_TWD7fl|^C00X1%)TI}H zW8WO=OmtQF$T;ziM;VbP^+ z7A=wcjC3cgzbvnIhb_$}k)sauwO`+q0voa_C@-dIK_jlpoj=g33oa%wnqq`mpdo?z zg3e+Xn>wMkqzT458rr`A-B~S#0>a(~(B}&?EB8q#SSn(rKp2k29A1lRyc7u-5a}kyVMO37W>OR@rM_^3Zh4mu#k;FJPKAdH}gY<1FSujj8Q7NFem-f->-%J1^F- zv>g`m$X|<3@!b4Oh;}uSh%V&G420)lDT$gz5UV&$rG~Xr>Bx@|s7|d=)q@Vk50GXV za*k94+hY8#EJ5&@c06?JAsQtHHL+W!i7}0;IQUD~HPnf}Wh*#D$=5*;Aew|25Ufal zOg{}8^ESf|G#u@)GAS7D=NUzqiUoy_Wr{z$P`n8qzzcmHuc* zFE3QtJnOd7~{mkK>Y+eOKzUOR4O{8Q4Pf=eVZmJxe`Ok>8rqrFWrp z*^o>rOj#tLX!3%#>}q?bTE#hJdpTk}S<|>aoSYA>NN~S)w}fJo{SdZhfS8BS($(u} z3EDnGq&fpymSS4Q9<|wZ{FqNUJnWzjc@=Cslbcu!r*;9tEWXhcM*}M9=ZMUtC+)HKlCXB{nxICeM2du8P;jT%NFq2u+;{&0MyTL59T?};*@<7d zHZnCs{G1ZW41Z0W3Oy2B1$c8-PD)b;uKHS)yQR*X2?1Jsv#Aa(Yz=}g5UpVCGj^p1 z&(zq(lf9#XmLF>MXG1S!I0$+C8VW6FQ8XU?1GMzIEjtR#xSlc#s?DFdqEMoKR9In~ zL#T(0Ct*UvAvP>+a6N3<} z25Vg-K;~uJOXW(6@JnP91XzCy22BK^qC#3h9c9knJs2S@@4yB=1hI`Z-1>Sm78@FLzNDgSCHn;`0l_`g_23Ci zs*5wG_5&Vu5IJ--#|Iz(kC;fa?7)~voX3+3?rQOAo32Adp!%Ea!T7ZOx%jkp1Sj}1 z>mQJje1x0Y`e+Q#i1Bq%7ikzl(FJ``@iEBs(^a|LU+`|Z*Z5{WoA5b&en;nAM8o|j z*WPbe%df;ZJ3A}W|8ed8Kl3U6=J5IVIrjb)EXA*ib0$VWJvv}xWdS(#04Qr#MnJ7O zz@^8;%>LVv$4n1!^8vok2&hSC1cdj0Z2<4l@A7kId^Yx9UyOjBWF|npIxE1<_a7X4 z{|U;11whUIU;OpIg1=?}*zh#Ch3NrER{USXFC(2W0IcwP_}w=yOwaPmRwvBJ`m23h zn4bMt?KoigV+#8($DS~=@bBZ8g@2j)gc*M~lLLm|2QUc#vf~N=!fyYb`ODNN%*_A$ zaOOYG$N1;@{@f`DnECHC?)~+G`PWz(e_Kocs%P(?5g9DMPWl(m9_#-VB17W0XYUV8 z{eJ_=W@cgobeOXNu-Lzr7XXO;-=VPC0F(df+GG7k`1K#({=>5ez{vd7vjXLa$V+bD^{+PNG|_LrFMBhTBJjv;flRs*jfE(*lrDdh;h^nrgAgD5~kDZP65 z+6SKhSrL+;LwHLt03pZz;q`q#{W&@1)>=W%nTcyZ(_{So@|kaqa5J{#)2bVE$#p!>Hs{X-Dc4ErH#qm#rq4o*P1&Zc|@{F*Y<8x z+X&~a#7#6FhD4su=L7VPGdNKjbaDNVV<3yod4m8Z8im8rvOS^S&C$X> zaPQFMb`oMRh+D)XJF$892$D6D#c{U+-Mj+rzit)zc6D37vN0Qno>^>J{`N8-$am?| zSsn9S|9t-Xqrims_Hbo%KCvN)shO$htn+^6>YDHAf$Da}bJ*>yR%d9J7T5K1lMF8t zue}MA70td`7Tkta=XDw#m)CtKi0^%BkFKr8@v)w-?X_&(*5_g&2G6YA+L}8d&FysD z+;!`%Q#Fd`X(*>z<9OeO`~BvaPYnlnKy^NEig+=G> z)7@Z}5AXb&>vNLN``kcM$Ir*UGCxn0EI#-1nNt;9?=!yXL|O0bL9K%r4Ei2Od$~F6*0sXieBi0omR3MBbLhVY;Y!DBb&-RR! ze8(7m`-r7bWIO$P-~5d$*v5-LE*`=JKPyWns;EQK%|rIX+e*~&CBcvPa$FzBGvzZX z_ZJ4cyA`!+YR^e@B18xkOCoo|zDdYQlT+bWmu%+XV#aSq%2i8%3Y%D{J1hK5$Xg z$2=l=$DKl74oIpWD=b(N6Y$e&>BB(_-6Ik6kQ7>@4^slkz_|vhZW+XU922&Ka}7O~ zL1^h9lcmYjSOU+0pB8a*#f3!IYeZqu7FCD6Yz#Xsp?P@n8~L7vCGCZq)k*Z84QLkxFL8^YL8_H#(j6M1A82DHa`1x+&A zBE(3Nc=U>8iuse5ieyc|IjymCa_N|TN&@TIwyHQ z7C%@Gp=+G+90>AZQk3*c>bp)lSC73F}AnMZeiZEAtZ2whScN?iUaq^3~=Po~}6$REZIR&dGyCf?`B!DZAAX8Benm4!oKFv#pomn4tw{Z&mzI^y>b* zcm8$;!l9{TJ>!@4FcQ0)@WH9YaQ~v$j^3E`@w|=!=8b~}`OE@t!Cj;Tlb(1`QYHg+ z_yH9$LIl{~m2mDthcT@krMA8zVA!>#uEgBl)|nuj zwx)9cH>3@FTUmt-C(9jM;$&^F_T3z<_s9g)PyW~|7hAJ2YY72=THq2Jjx`j^^TK#O zb>&rhWIVLe#FcIQI)X-3EK*ingX)R-px8X8e$e22Ub)8%XO-as!zzL~#aTjNb;ch5 z7S|vp`aOLrOI=@j5ag26*X#OuVAWMu;Tp!VChlje zqwhN??@aEMvNIj8hmRZP)6-s&F=KlYu|jPV+H+GeD2H5bXY#;S6Ev%k!sR84tzBOB z4Yl--gok>bUL$g4aW6}_wLgic4q4_hwWFh0EbaTRZkA5j-|sMzh>J>Q3)8SCeBrNP z{9F64&LD>6;W_xGXtxIkYCs1ndeiR=`lDHHw>bCume?=TOJ|l_d`|kW5ue?Ho@Ypj zgkQC~<`k+AjyuHzjxE$);%DQP+9-H4BPv(z)Mrc*2x}%d&G|DXjFoufaP|+fFGo}h z7If9zv2})rrFLaWs`6-x9PjHi-D1w_#@qy*2A6xpGYDa()GEB>A{ttr_Q< zCeA8dddv{AuB3~&ro2LOOE|U3Nc5&ojaoMmMR%;Vbe^ztTjnYk+LM%Tt*@-Fxb?1X zOzY|k&CBe+aa2cmh-vKW=wpr}&gfKJk;GGCB>PE%wnj-qbi{1##s7MxGbnPD6(B^t zbLtSgSv*1ZZaTP;p%N&k2PhgAPNW}E^w3x0Zzm`_4OX6&#yULRywM(R3raI^Bt^Jb z(j>B+W)|Jr9Z;I#ftjI=(C~Y^6=e<;W zZ8qaJTIEdYv;wRpOR3sH#01s{FXoDW%P`xB&BOV;sG=!LCW{t@lfc3?YQmh>Wdf0? zqSS#HdsXsO8>p7W1{?V{T{C0i*)CA2-m*%Y*+c#dv*L+Kt1+GT$ke<$yMnv*ZbW;0 z5JvbIMUUgu>w}v>u2N!RbsdL6rjgaATH|l$nodp zPw-hMZz%0%t|zBj#wwi9=aG)lC8UQY@E*cZEG+Kv>*=EpWB$*L!)IdREENunvOxE| zpkIuXZ0eD+7Ai(cU2SifB4ZZT6+#`!l5HhCHqT7v+cW)7mFbik9;`Dx)V6+g$?i}b zbx*XHmrS(ZagH)?)k=Y8TFB7AyDNwWm*Gx}@%~KdRy7N5t(2QMSk`YuzH+T%TH{LF zuT&0?C_UdR!OrMN6#gWigwJQjFJE=3@qOo2H6!batq-=m?2>1R?9odB)vcg!;$HdN z4wIGEdX_;|YxjN=OZl>)dZ-AjPsp8g&Kka0M`2l6_!iWl(3iISb+g$Nb5w)jSnCU} zR>G>dHvhT>!wAZ)(Cqu6P#w_LA6y+yiNfMbU7kHGR7xQnl*7~!ql}JnF3{Op`tHO& znK8L`B#916lIptQ!S?>^^wx}1ESal)_h54+Y>}XIYT_DtILdZ9hw_Gy!LU)jJ zY;OIiL$kURtPA%uBit5ZPvsZhTkZ)a35H5mMwn!ZXe@~ma3Rn0EIe00Q=LD~-Dk8d zLa}3Mw2UiR8U(%===?kQxI9E=jE27t&n;;F{!fZmT-$!}iaZ!dw1t<2&4d`jkey1H& z6D+jUoMhFEq)|80Nfp`!6V;4SL0!Ogity{tRGd9XC0FE@%C|A6D<6n8x@4KupF1TJ zBv%h?OsL*~>MWqOfIMcv^q4MayXASKN^h&*7Qs<-5Fo?gq-j3#h$&y-5gotm)JxH* zD;F7rosDQ&k94+-?iZT3;?xeN0jb*k$autFqfI$#zJ58gRihrAw6{J=O+!mVsqan~ zWA@~QF4T}-*%_DAFrO>liuE*wyJS7TcElMgT(@h!nOc_@mN-Xh31-a)g)Z1Q+M=j3 znpl6)?L&>`lcyR}HY*{RC^_0M(Vm>BO*=Hbzgt?13Ui|Sv0PT`ArnI#t6pF4)xH@* z5xetM|`<9QDXq`@j#?>ki)`6;r*@4<3DS zngvB0LKOKfY`DhAe=vpccb zd9?fPi&P?0=K10m!xMnR%)(&@8PjCdnS$Gr1-ps1WUd@Gjlo?*8%^MLpD~_%E=gqc ziVEHUrh0ZpaO>*WzDtODie`pb#Pgjn|D+9^1*zt{@CnsO45a7cMj2NQR-G2s-Fwuk zH8c)1@+YxvBN*bTU)O3(-DXNhqx3pHr~Y>yzSx}gfS^dz8g$Op9AsJv2t9^c?r&Dk z-TtiZL?ODiK~RqJnD=Q7qFa^(axKKc)64eiG?)<~K;1G=zWPO;xHkgG4wyQ+tJOpu zs0YRM2RcWA)lKz<*;#7ehSWnERgeYG$c=Jh(ojccY)Ko`5JdFV<=minq5$Iv{*F2|N zt>9ODSkW(NQZJ3iEHE#y9y6Mn#WpnUbrHiPMCQaMuxf;Ut4 zt>0tc<@}WJIA`}}9EftQOgl*HaiF$zAL0-iv$m5H_QrK-mH8IdCVa`TAb=DK#!P^Y zCRKyqxdF4CXQ-R{T3>-08lcQH$Ntexf8k_djTJHA{mydNEV+=`jGG=BY}nduJkqf( z2kQY>Pih1W?8_iLsS?bpRh0e@0#>*Pgqh``C>~5vncD4U=~j!=kF;utCrVwn{QV}g z*`eq}m17ApkSA=R^|$ivk)NXnckSzIa{cvtA>FNq`eEK6Tj1hBTSyg{j)whAaGJtYFeuLk9w3@MSy zq*(VpNaksIBOGlNn-iR06t6*TWBKYd-o^3)nRjB1Y`M*q!fo{>Q+XG7>)TZGJh;0x zF-1C&qrj`whod2;*laRUp7Xd~!jXa6Vp>X7pyT72lP{xwBjR>BJb3hX7znY+5+6wp zd2b=LDfObK6d5MQ9Yim=!Ef(X zBVB(;bAU>#enBfDik65~@K%Q$(O@@cKst;L!1+nsZ5u}uAmP_0&YxUTxy_@>NxN&^ zo>afSCV4jHp(cLLqHTn!XhaE+gBJx?6aB-*`@n6%J4JwMq4Q`Ljw?%T4;|p3=ij}I8ltZcPE9C}nHMQ5sS>{U9U_(&r z1q$qt!9S`Muf(fJCM2{ec|wv^xN9j})YNr+p+!}>s!>#I@)6P3QAdrR^SO(CRPGlY~o>eS3;7!v3F#4U7O^5%o&k{c1|Z3Q-;>q?fRg{FZ~>U*fB!B240tmED9Qh; z-~2234gGK80zh2(vzt^1psoPgNdGJ){Wl9KfK2}1|8)PFlJeIp^Iud`elLT6Bq030 zX8x+C{9h3eWPhtEe`hh!$m&~~**O{g7c>M0dO+VO05wie4-i*a=>Mo21yB)KSvY6` z^l?^pKvyp-8!bB<13d>ox1#%_R+Zn{#L@`x_CV3`|Isq~4{f6V|5cB&{zrhq?;Zan z#<2YXW%zS_0T$uEB*vU_!CGR?yPb=j6! zqcu_$3)h5u;+hCU!FDx)%JSeP52Gn8rfXtCj{$QE^X)C-M145=n(Bsh4vWxo(C`Zl zLcsTggmJIY=lJ~=$`KEf;H#%rK9U!*&!MBTL7_Nweu-M&PFAN|O?=KX*YtxuO~I?4 zFLaW!&X#W1-;JE^Kq7!mpC)kDiQ=O-*V=JD%a>JT-sY-5_tQ)J>1m9zr*_+ z7yLvY(7}DrI&c3tqf)7s2?yhHM$|gYD-hqUt3u{;dkYJXi-U`)4A%M-|K{*sjExa2 zlc6qWgPn{QOmB3tvgwe+gvY&hIdCAhE##=3mSWd0|Q)8 z#^uoh-s+2@c?at-wdoHY7zGQ@b2sFIyZGruE)wtgMP+n%Eol68W998e)9rAcQLTU| z|K-a@|Mg?uW?D-TJUqGkTfyf?e{}6(JggS7*PVzUc!$>T-sKNskEY;%r?pBQ6Hh6=L}A@^>$A%Q8E&VCK=aws zcGcbaY7w{G>v2++n>oXz&rr=81_t+dfsdgP3H$V=lRb#0<1JW$oPTyD)wuQrDh3<7 z!|PRC7=jV_z3lsDk@lnUQ>N~Bhs#H-%=Yb-(;Oz*bf286*8P!%TQ=^ZKHh7wd)WC~ zuyO93mFgF=E(36(TPB?II4ocAsAN6s5WVk0Iv6OTUacN29!(up=|1Ea`(Ai(_h8=F zlNy1jB$dkJ3*&U>J`cXBcYBMVyNMdW=jrcnjXF^2(`Dt272RkzW8iAucNq!vODd6zxsZG z-g&p$?6&)`VRHW5BiPA^s1n4-Gd^+K?)sS_u zHTBecO>#pi6eqxmmG*U7Nev8M>v2W){m^6`@)bz_>iq=f6_vvICR$*FO4m|n zbOxj`+U^bOiJ_TqK@`{bnQNmF;zGsW3T%jZrUrdz)KK`bPF`MHxRh%ce?iV(>(-&d zUew_I({8aQm0{6UrY5*pQVroee+}S&;XHxr#HbT^GvP(Krb}!Yun)yN*HEUeT%}7a zmf!u*ZGy_{Q_gyVMR82yTZiU3DVL4I?uuZGbt^7AWlolV1<_DO73x$)8_hgWjpU!-G~!eGsOi>^BRATugk7G83$sUdS%s$525MEEv~fz@ zu*3G9#omyPq%3I8sc%}02tujkTJ`_2_m)9%t^2ljfZ!p)-9oV7+PJ%u;O_43 z?iSqL-QAtwPH=a3hj5#$b@tgSYw!2$_g0;6x2vd0|ND{IlV^4p^EbyBAj9u~5uo2d z+Mt&hTObX@mr5v=`b-D30xq79_98#|nCb_mGGH%O+Lj_}1sQV=YH!mGS&}B}*{al| zUh&41@#1V0u$X1i8OR&Vi@<;WS>B^$+!hLRP}7z_%gp$rG>%kos| zqf{4Uz%7EZ6w9p>P@=fJ(OgTA0`r4Bcu;OAL0J(BF@rr}Xc~YZMUwD9PGJxx1E;#`j0^zrJS_)-ZO5n+CYrNiGTioa=9p17L45*%h z$d(d!HTVp+IR;wr0$yeBnRB+7Ymvaf!10@;!x!|I2M-0Nl4i2yaLmIW2rYd^;htvp zdr!}~f6!vsO8+1Xc{9Z4;R2c@gXzO2_C|(R9PDI9ni?`XKxKsYU7C5y0dEMA%Jmsy z-AYV_3D6vRM$!QR3$x@&UPXhbz2;$5uHfEoWMO3 zNvq#aIv(L)!4S)U6O+Z5cJa#_+Tl-cXdGCtz}5&9SlfeO--xfX6TqDU z$6>x&oqaP&Cny=Di+<0jd&PW4_I=v{-(BF!=3AP?og`d!-W#A&>{wKW8xA|P7Ng;C zO|8?XtotKDHOq&nnaJRZ0fIhm=;EkPlro(h?Sf_RgNyLA6_)@O$UccgQ}*JB9j~Wn!x1C20vh0#r5?oP^3{NHywh6W0O%6qf}%Ky!NjOs;sB##(3Dtra1j&D6VMmB znXSewF9zrf{Zx}1$|^XiY_;*D$-cJPlY|H5`J`Tft@vyD_7mrlY1x7z<8t-F5P&J# zaaY>>3OBCDFi){NFfHI#X`j{#_o5&xtjL*`d}cv;q#xUA%Sq8x(Kw}`pG4xTW$%5? zI+>6p4_;!Y3-qfkwBFh%gKAjE3Dg6TKhPGMMt}1&&=%T=&adWe*t-^+g?wnfg?Hum zGs|z%L6xx;h;9i!pcLrwR56sW97E4Zbmfz+GYewd=dC4`e}_8d1#d^z+@^70#*G&c zPV#XJH>s9|-r5rdfGA*Oa8aH1dD?^STit(}!#lSV9sEoY&vUROm_nD20T~npbcN1e zvq4;|G8{ucpvaNPe4lNpv6q$g%N3g0RT9+VJuQUw_Bc$6j3lq%c(`ghLeH-1sUYb` zC1vNtat^XDMq(c!>tAerY*4SIxB+U6RU|c9()(_eyXLe>B~3;v#B2 z9E|20Z3M`(_%#*~$i8z+HQVYZ-8uD*aV1Wx*q2RNdL63sTbE;=SmkyMQk=Lbt z?^G0Xb&COx$LWs~=tVbH)Yg{8Yv<*Fg5{0G{?%*L3NAE`jO9I1@guMiL4&G5hgSMl zVgnNWDI46~lJ$8!qciIgT6W~Sya##zqHy&{rs%(PqYA%ZfT`9#a-1H`yf zuDJ__qfrm}N6*@8uVS(0(M}5w*k`rqv9A!y3AfQ-L}m$2Y!VHS%t2@!ifbH~LpUXm z-x{ToSz--85K?E9eny~YAC1;-wKh=2dzm(B4p@r^Izj_Re3aSBLzq5fneFl%A&&X% z0fSCQQe9U_qL~gYKLUeJ&6u<@@fKBsN|VSZUed|$cSKiw*I#y2g8-=&c&n;Gbxz97 z*gK*%$EpKUdy~Vld#snza}quVjdwF{Ba=hhhd?eze8_?V%%Oi0udR#IHc} z#E-Hh5=j>{F$-4wCSgpzul>vgIzZQPzBK3y+0GmVx|vpgYT7yKPXbxOFB<3)hy zjzXl1+@8_f{@B;fF?-jA!=`)4nmjSIqwNu6ww7%D1t70p6le2QFVT3=^XC z;QfS{Fa*|~sDQRQd|912y~$asf{B#H*tR0{q5P3g!2`jvd-bC(WeQxf@o;60xB5hh zlRm0Sp)_lu3QBh$^%Mqxd_V4ei#}y3Opy@xA3>)-N^rHl4b&VU7VpQwLG6Tsq0)D} z#T@b(N5)T$I$8Lf&P2}mX7`OGbb(LobrIYT*ldxmXYP^?hDE@oKg5$^=kP4K^UMS` zmDB{OPxO1M;J}V5{RySFmjRDo5XH)s^fS|DBgH%4^oAxjW!qpFBJsXmN}-;GRgDtp z{+wtB>05{%g|Mp$Edx5=1b3#I3RS$PY7z{h9Z$fCi!f@_QIk;WgZF0P&6nH<%92J) z?z%p>V`(i`-5N!2VA5&FvUG`xoMyo%?M~e~3@v*%eM#VVT)?3M!_cc2bc+%ty6T6= zx4A6%`6CIitiQaV4d3$2*ml6x0llCLonF15n{#4^Yz5BSUXO0w-`GGVYJcYtKx|5dOUhp zxN6z(S+_UrXYvj2qY_Xi$#?3n3*!2-SlmLuUDm*54|LFrBvR9}>LTVVL*iK`QzQuT z(L9%cVRY9h!%d1Me?ENjAIBlR1iw!CI*BbmX_`@>kZjtOJsNTXTC4#3RZ~hfxC{C< z?9?pINj`hAA(}ycX9mo=7reyi-pLFV*@wL(DJI~+4_pq3oKz7%OP$I(vri6?B)P2! z;7DRa87iQN)Qe8Mveo9t(OOqTE$c?GCyT_AlG;Y+*3~XtGK$01tDH8ncOYOy)H-O5 z#$Zg&-G3)0E>4U@c0}~`d}~^mfU!>!RGlnUXP}3l0FvLvh(9(5(Krq%S(^Ubsv$I0 zoDivT3V}7LKi88ODqf2gfHAa%cwVSW(M_CB7rkEs!yxEsN*0MZ@&?V07o5mbnw`Um zH5wgjOyJFD$Yg}1p&r5MAjO>%C@^g!X_jtyLYS|haCwq8TStx*iMk|6jiyxDeZ#M>J(9$7AF&D$rTP$&5CDkDfnip5s>Imh1)GUJ*1oii zx%%1zP(zYM=WjJUagZ<=)A(Lppb3ID`lbp?oX3z&-=qu?@JfXh_XDF&JKLE>{SWfF z)g(#cN4GGuQbcuUphAG+nv=*0am=3WpW@-#Z^gYh8ZUwW_MCibt7m0>6RaZ!E;Ox( z2&LbMUcr;B`LSub+NpKtY%XqqQuI^YmoIFe&}*}xxS_)3K3etSQmrd`4|mB3$ugaG z?0mQ4k5Q-im3104siHWZ3A)e{lYq+TM61MLI&8}fN}k7jnNS+*g`s&)!An{YtBf&z z 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 PAhRuuxl~nM{oS|#f#oUE literal 0 HcmV?d00001 diff --git a/assets/dev/files/partitions/202107.pdf b/assets/dev/files/partitions/202107.pdf new file mode 100644 index 0000000000000000000000000000000000000000..05947729991810070b921ef969391cdf0075419e GIT binary patch literal 70573 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 VkqY*< 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 literal 0 HcmV?d00001 diff --git a/assets/dev/fonts/ColombiaItalic-BWGZB.ttf b/assets/dev/fonts/ColombiaItalic-BWGZB.ttf new file mode 100644 index 0000000000000000000000000000000000000000..a3e15a5384ecc7274601c367beb97c0b4c278fbd GIT binary patch literal 25356 zcmd^o37lL-wRctB?!LY6dr#l#W%hl#XQrnovnP{GCNtRyAt8ZGcCv?rMUe0SL6AjJ zBVs@{qXH@_oA4BsMNmNzLF7}mhr(lfpva=8`}+0AG>ma!9d9PJ9t|*Z_dzM;v-%{R=p=aFJ824U)}f* z2wB}vhbvS?XzYUMTbK0@fH@%hyCJJ#)f^UObm2r-lazzyrq z*cT&lb~YjAf5rE@&FfCzozD{q?Z1i7#?9N$-t@!e_O}VK{(+Er!&^44+u+~x=dYtZ zE57g8f*1M=bw+%igU=OPcI-PV)lrtj=hx6&+xA`S*PTPJ=tTQJCWMvkSa;TLx`KQW z-)}+r*v@r3Ha>IL%~uk#yaL}Z-M#DdeTUb7@)SZ=oQ3*(2&V-jgC!{f1B7mH&A@%Wh^rKsh5XEB;WA{UDzut8@l@e?Plfw4{B>Z`8)$;JSgx z;x(^HMX7$$B;M#)fPR+f(b8q?e!RI{z0(&+D@AEW^q>>}JD-qh+|2x$|1I7$w1NB! zA@PJ1%XgAh!0l&v&HF;=DprGAj4-;L#B~_i|H+g58My2u267o$Ll2V#J%iZkE969a z4=E!n$r|!IQbT^1|A4$f*3w~8M=s94C+?_2H{_4d-;#dxG)yl8$9{@5)6bDMdKKC^ zgy(C>UV1TU#Pdl4hFW(P>X+k;)3szRJB29p0NUA$`hO=G`bFIPaL&S+!{@IOC%FLU zCHbGz*?4y@&PQ>g92>;<8z$}o_bp^2;MUUvkVD{I z!2`U{C^z*SCbRG^BKU#xMB(K8!1)Gu&JXNf@ZtbDlk+4w19ar)H?)(>%w0rJZ^ii< z`cAlR7H65NPuM|x;+mz5=-4N4kKw?~0Sv!RzEAEUdAf|Qqi50c*dwuUEE;Qx-5yUs z$Me6hk#CZ_$PegJdMZkM5+#DMvPmU`M$B&`BtMUkTrVLnzVYI3Uij#RmjE+HH}OXJ zm11@(ocx{mqrglD{b_)PH4+n~!$PdYM(l(U2l&E8+{A;q%t!nf(IBWACK2=_3fh*V z7jcq+WL1z#QU(25Lu#Ra>LEjo(9g{n|5lPBY0^g8L6;2aBw5l$W|3~vLwZRc^wIzs zB(upJGDPN*d1RQ(CnID586{(6Az4HglO<#+Sw@zV6UYisekHWjDzciK49c%1r;t<0 zIx?Nm@ePlmI>`ZbNIh%ZfoI}oqhB=QM zz@+dm&|DXii^!+Q#n3aK2H#vpK0_`iSCA{oRphhKD_4`xlP`d$4w5gCYsi<$wd5<{ zs_V%0LK0sfFOrwY%jDmnwf+PtdX>CJ z{++xI9seeIi@Z(#gS-X|ZB56MU5@8lokpX3P1fujg`OXVCrHBb{V zFfsSx{r~S{&d1|XjKyz2^*@5fFM-N`0-gU18ov%Ia~i)5DsvkD1@!$ZDEt9v{14EV zQ_;8h@|--HY)gux}m&Km8OO^_a#{j|*-h;402X z&!G(0GItcJX?I~uLQentM?WONw253)90C;wXk8foSn+Hvrn*l*`pGXQqrh& zzVu`1x4I_XZrw$?Yjn5keysbg-mbque@Oql!DwhPj2KQeeAaNg;XcD}4R6a#R^$$O zi+r{GYa=s`7}pvvGG1f6+xTnaYbIv$ni8fC)39lUX@lun)2~e*nw!ky=8MdanBTTo zEp3)j%PPzDmPaffTAQpJtmj%Eu|99p*@Ct<+d|tW+j+J}ZO_;f_LKjQ9Q*8dI?Rqy z#~F@CoGItU&SwjUs|Cln>wMSUu2b(6TWMGKl0`LZhw`(*T2_)lmFR(GcX*uDDX_MB{&lNZ17)$uZ4o44WSD{ zw}%tqwc%^S&qbOdmqlJLn^Sgm*)OAp=$z>F(eFhci9WBmm6Mg5l;_Ib{`qX zGHLoQCC%O6lXc{+)OQW~KXiXjVt6FqmH2BtfBik#K>ykOJuu{3skAHZs!qF-acX+) zXFp@t9@!LUE4d+Vz?|^~R*Sg?yz5Czaxx>Q<>VPkw$80IDJF&0=H5Ge_}LniT>~5C zSFB0EM_Clbd1h6ee-tNcy8im>IV&@QIg;MYjF^$id7E+?(*k;UR zgr?{ia_`I^gL6e!P>Wn{~%5=21Rafz&y)Dy`p|WDGPXx6-$T3#`_Tbgwnt%9?`> zy*2d)dv83_ZLl`hwb=-$cp{0?`&kueaka;fAknd?eAt&)M3 zOEzm=TZ1PkDTX>vjpyW4OSfd6RZ}flmNQFdz1?B8#_F=QMn|kpnVWLhYT7z#nO?6m z+H^su!_Ju5me6JVW?jep!Iab8Fyb!jushlpsD0tQd!682!MU7k!LjOhHTkDW9^awc zR2E!R;G?vhC^8NDMe?%87xK3U>;~CocN-MH+blamon?_YYf{|)#Iikoy>&{$?^Ys# z`dDMn+%r#V@Q2ZC{sX{x0x%Fe@T3Y1%BhyjfIImC(pFa`&n)-3%to{si6){3FQByr z?RKZ#!yJrWPKnafbH$;t(fa`i?Lcu4^kue&V}~VawZ@L2EJcsHIQo1LrQv*t4DV!Tbo$Tk-yQm&>tsoyBfG9IA*GR3-*c2agItswz^oS~aK`7Fa|-Qk=vN#|I~I*) z{pQB5MV)ij34EFX?=Y(-F)=<0Ezu}xD88aHsi&FbH*z=Dr}g&jz3qcKMQY;^04My_ zM_KiQ#yKrc|D1IknA6GI=TLqO5a?4IDWiM9M^I+yb3t>14-P1Eep;v0bsDl2O2vz; zD)+#{4=cCb#_J>y#rOi~g!zfj3Nm_L)OOVwg-#Gc_Elf=Ps2;II{Rjg=p1JZHO;mu zmiDU7bvCKHWkE-j)hG|vk9B!n^ENiuIO5gIW;q?Ly#vCIWAI$U^la7)9jXqhL)zq=ps_S+H4pt|!!#c;_+1dFzQ;6y)UC?hSk2xI8 z-HWqcb92ut_QzZcvR>!V_z14G6%=K7KlcLuk2HRW(`p(&K>Kn}glRbU7I@+>7WyYn zLkT<{rf0AQ$a({ODvdV`a*-xt2GDfk)QO;=R0}ktfx33dIoJ=*>Ft=UGY>Y_Nahvw zmHkFmQ!cJ!sTCHfyo~;<(vGMkuE`Ed z#t79tC5Sv<=Qy3Y7H1vK=I#Q8m62@FT3yAcM00;G(wWmuwM915RiL1(aT2&`Bx+Pr z&=ho4&09SDN0`t%=T9v+jxs5wE5OU0%ga%CwAa!V^iJpz?J`I2s1vro3osWF=)PIuF+ z`gX~(GTj-Lm9ULj%udN%)@C(qT6*fO0eSP%`EzUwm#*1w4F4!oHQU5$%c}-WQZ0Sz zz<8p3V2N3Bx+AT#8Xb&T zlQY@SQ*XB<8~E5CAwk*?8I%zdfwu9;)k(RUO6gp*vfOgV!U&Z<^Hm7rhsNu#H`2#* zuX1_hdU_q|_%VWL#50Q(w6&%~>m`p|5V)jcLSG$lIK~?~B)O?PnvksH**y-&C5_`% zbIej*>|oRGhB33$Qq5{+H94FWy>44a!tUr=M&Ej>rvd0T{pF7XO;$@4EL8Af2GLd* z>p-N2&tlwKEhw)NqSL)wGU1k!SAErQICX6GBKPXeD|gDlyI98(@4TxvDUqe8&GRlf z>*QGZo}0M5@P1v2epwL%Laz#QP(AZV#oioHDp&3@1irtyLb+tTV)b=i!}>8+vwvkI zy8T-ER<8BZQ$nGIn^k$??QKJQ4nZR*a<0tNayAT6#i!^4S2=LH0Xn+&Ka|)R!Rx6ax8wI;rDg=qp30bkn*s; zKoAv|`++^25q5C7w?x2?MLi-9Z;0`P+5ZU03J>Y{MFGikRmQ zpdg>)`M6;PlxPM$UXbG|Ht<*OAe&b=r|j2ga(peK_oK=lr7Y5$i1t`fZ$Ph z<7yvYK{+eOHA1;rA|)*p)APVEV8`iOo zvreuI@3~3kSw-bx^{VmjX~4#2-RO>nT)y)-jN=h)r9v|71j*3$GUo0O?% zH6vNSYwm`7z{IaD?Q*)BG1Hdd?cwW6D&7We3l~{y0(Wj1tFs&B_=h*n@(+xT35nDC z(AzuLKXyv6(2sMLHilBENqwp62z4*m!zEMnCqQ|BJcz=U^hbc7zEjrGRGm_9Hy+)y z%u3h&)(6<+?qMA5#09^%gRiq`GQ`c{60etgUDNrz9W>OC6fSRdS&+(^)izcgS=Knj z9o~^N9NvY4aCj>+Zq~saUQ=x%VbV4GtLGb?ovn%57I?c=4YIu_p?bS%JC9*eM0lh0 z8jY{G{BtvT+ozRF zo<40n@*#o`YB_cm%0X5l48nqv=r}s|c%+bR2d(_ZU>0BspPIPDrRKov)0=Y)T@bSbGCvF{jm4}= z{GJk6tT*?<&`75rfQC8`eP${wD*81K{R)a+$yL)$@vjUdB9Tp^1F1%LreE}kj;Fje zYI`-_l-d`KPPZ3uhpLA=UQ}Z+<*JMAYg+6|W$6T!fdA=}kw2$Mr=jX8$g5+r7Pxzb z?n?Q~sh&G-CB}&umMG0M(N|J~dYXIP+!C*=v8UQ52IcR@6dmttwe3?XqyEZ?F>zS8 zRMZQeK};}8D_M%iDG+OcNel+&Is*YgxX6`;)JZn`R>RgVrORjV*&RDs3WM6GLlFUMgdbKi5t5em8Rll-UaXmK!R>@79@Z%W@Bb9{H#8r;)2s*CDXswymg)2uVkK z2dW#mpK-uwK^y#HQ5HG6TupZREwhogge#+gWx30SQ@)xWp_d}mhQ0|4TPnnoE>aeJ z&Gp?&gBO-5=*5kn@g2M(aPdW&9)pe4Tdw{x*nNjjR* zONS0o19i(>6C65pW6zMLYqtOoK3-EWC;}{kg4`5apJ=(znBYOK!??T%`$)7{67M`p zg9#Don-G+u_EOc!grt;cFP48XpQRjUO-~l$2i1@l#M==1D!34;{J*V28H;r*OE_hQ zO2nUzYl2L8BBmKhBRRjH;jY>lO9p8%jf)1xqayxC3k}H# zbaFJ3FfsI@8uI!a{B7O`v0|bsvGWt*rG{nQN_U%~oj&M1Tgkmd%lVw#M11sO#4Loq zD1@!hZ7vBKm6s{;qMk@9ww_UpCtY=&%hA-mxa+#>Zs?vff>{o2^&wU>Lf32dkCc?w zG<_|6e_0z{pL>;tEV-Z3ULkwD+}kL}?H`KO7EeIp6FG`+D~s|P(QRs_yY3Rza6?6k z42K|HK(|b_eO4{L!u$DUWsCTgZn^3z_rZg1apiJO@~h~2z~Y8ifL3RcQpQ6^Lb!GdPfJ>^;#RLXS}^upG+RPs4 z4@VW%>8-|~#pH8G?KZn?wOAY$w~b{LW-vKJ3rAyN8>PNj~iPTx5 zlG#-@f21PpFaxJh{xjrp)z0F+=695XJZe3_`h4#f@~#r$x*Qfqx*` zqK30M=gOImi@jzGdZf2WNtfMZF_|2mpx$CK8cZgW)8S`UpGR-7Gd=5K7HhO@>B4~1 zpqHZ7+GO`|Fl==&MK-vC1A~!rxztjpP4{sAb&dCiM_Ac>uX zY#7ahELr!0xgu5|IuLFF@l>2zl6>i=B?+SOm|72HI?Y%4=$?TkIz>0s(RZ5D^qTw< zlhYBOzN)P=Y_3aLW~HtE+0AiXdbX{%MbAd%A&cjHcGA**pC@Q;A6h+FF-wUg-HW=7 zUO$V5<22-EwZYnD?PZP{rL}o%2gfxRoZ(I+G&%ye4IXnE%IM)BOa#61RH;nSfNf*sCt|W~9$?KZx!(?APy?_hSVC zS3N!H$lg>p=W8tE#+jOMERF2^Umb&5|6#sll2%I zr>^w&teM?4X_=RMy*KstuC*V%)H~WbWtmqvz6>!Y3%v;0sh!A;Do~zFc8Mo0v=V1n zF){U0ZC*n3U(-^V4lxmkX-u27Xghb(<0ea880*s9Nl)mTs@t+0;cQcVd6n#$JzuKO zQyQ&mbD!>`x~}es8>`hx_5;jm+B$V}pnBNoY;SY~>J~;4=t0!i7xTJOW#xm$RFlPQ zur<`R+jP&zVp!Q|4~FZ@%VleC+yUE~&$aK+XF&H(jONjF|9F$`)n0pzH|sHd?78=u z-rhCdk3auPlj2huJ^}^nNL39}Z6gC`oua*@N(5gZ5|N+jB3GaPL_88c6^nCiH7)h- zOm`brV2%;ZS_lVjan^5XoCODN7{=%vG8_0%m=KyT{x=>$VfaZk@sI!PxJm&rluP z_VH}mUxZ?CO_WfK$*GVhp<_N5uGGi2B|;W`d3`)&Fqb!kqCTVK@|F2?vI~;|L!@sX z)=+N7yw9V|YF>y~W#&rbXC*7mpZ!Swklrj-n{VME1?ajp$gO^doy*r-CoFCV9cn_a z!L!#$g>lAu>rZ_ls;>+BZD!qxx*d|i5r{d%oGy-t&a1Cw=SF=deYn!&aQG~WR|yI# zgxq1QGXvIE!1^b$`vDqQmNHlAQY&9+y>`4S$^rR8%*RCQH0ti`WoOT`Bsl=|-E3rb zHvq`7*_;My+=uHn?ggtdCdZ2bAWBum_4%oRAg-dyioqb7eMG{HZqO zSgc0rnQT?g`5}#qJ`d-&(_bL~pZD!R9-!t8iLe!Ov9 z9&dg`e%N8FttbsAS5}Y5S%+P$o!BOYk?r&eJGurB8h#}^9llWvmLnqC;B(byo)nL% zo>_&YH6`ccahk?{Q`w5f)wIraJWC+o6>?f9rX?E z)3~Qgy8LElWIU`RAs)-)p1Uz;M|qZpkWB<{5QygSi?kY$D14M*A&AK62Z%*5rx{U= zwZ*6ViqX>DA~s>Rx%FmS$z#7T7K%Ysh79K@Z9t5dQx3AkZA+0CAZAvv$_dLBb8r); zU#=uF)UFs6E0$T?8+u$iEVDYgGl79clDY&t($dBnYO;KdwQ-T(Tv%gOmtR+PR={16 zv^B^Z0Mmj#b1nze;!5N@NjKbzlGVr?)!o}p8oEo+-~;GbuZRT9LQGe) zmg^bTD#c2+-Qjo~tF7yyL>@Lg>~O?R#IiQMbfLED`eiI^KbCs~b5tgO6T@;1|7}Cj z_E%R{Foq7Qx}99^gm)P*2yy7(0}JIKl2GX0t(i#6YOz)~wrY`k<$8l#mMH=wVY8lj zC7s??W?*`Q(`;V0Y3fS!LMbenj8<84gkIjwRG(HQhrK&zY@kq|&$Tc=FxPTPftgi8cB=Qf zxUh^(ZAA!-iiny+uubFLM!~sJs%c>aS)t=fKTZbloY4Y3$0M(&6`#I56&M(}py>i7 zkHac_hB1yJ*1&a!tkDq>hcAPAUcOq*RSaLRX5gwQd1;~?R|`_|0caFDxm*j%{hQDs zBFZc1!i)Y$B}SN+Ry781S0aPZvsU!q0gFi3U%nQh;YE;{EBTWCt1;`t(Coa|(C@{k zKHlu^DLP$K@5AT;L+(_RejoDTA1~%OysEtRn)2ACr}&~g%R%LbJD~GSm|?+>g_Ur`71j8{WYu?ouZ@cZ@^_*6 zEUMyj2E8U#@s+NcvlB`cpP(7HAu?htcrGyE+$SH$Poc{&q;#g$^c&W|Y?x_1z2FmZ z9?{@&m$}q*J=)`-wNOUH=Ce3W!Gb4zx*J=K#Y7;dUBS|w`MaRQ+`7|@&j1-(lbFS?P^{jQR?FskLOMPPteGBn#%r^#3ixE9r$ObSL zaS?->@RcUT>9n=V0Idp82%2!zSXIru7M?aT+TK<(+=}UC^Jv>8JbR>uu5B93-P|b?K^ny=7`x5iK2Z~O>4Qo78?S1Y$ z^WTB1IYWpaXo52}zeaH)X-Mzb)xR{LoY~EjhIBk>Xmlj&^3UC{jo!$!hWr*}4e`A6 z2pz-vT%he29pgYr`1)K zlza{>c35LZ$?P0y&3%^c&aU)YL2)(r;%Pkj;5(@n*>N*49)ZBHV`X7Hz1DZkJdC5@ z@=-@PmnZ!d*T1Hjo&2!wCX|eXQfs;u$enIoxizUiPrtOfgvn%Us98@374hu*I3(?6)M?oMR!X)A-^R zVc)foevav}Exh9*{8Z8Eo3Q_~$3piOZWmg3GJ@*%YmbA+K)itWJ0fP;ir+0CHxi8B ziXD&ZbO@*F>qEXWT)ic(Ud^$vf2YiAgx44G!S_psyanG+XLatMxdVbfMZ710l^hZ8 z;VT{7pC}FZ@Tqi~n3Edr6cHaaFNfo2>lrJi=ZJvM!gA}hsZ%`SBZ+{|P*2ZLF>7b2 zbJ}bwBn)X;Jjip(-%95pMuj;A`f_qyeTv%&N0i&ulbp`UDNwE5k_#@UKH)Dj>!qM% zbVhVcr*~S7Ewhm9H7PZ!LGOUaX_qB;nEyzM$xg3PZ>ZMKZ{yit!sb@2t^VNxqRGWUNSXaOeI zYmtH;=P{tkd@~j7yJ}dd;aGr$Qae_ERhe5$ZxQi6jcbo-SsWXwN2akbj)~zdn#1Tp z22{!8;4zS9uv4Staxq4-HtWIJU5TOh@sz5k*G73N6>P{5%H1_lPW7KZ537VtE~lW} z*F>Cqvj6-qs-YI*r8z0fMY|Hb<|z50Mzc7V8$mHH)Fm;}!bhI+wE|?}`C4jtRDJ5> zt*YG*Sd4}4tB)fh7fk5!^Oz6*b2Fe6SG+nh?R*spxmM2$6ctgTmLNiyRP zJYSMAw9Py|*GQ2nhhH7x+8MXEZZe-7(fhqVI;W66NS#PndNQ0kaYuCp9onEuN7Ybg zTevx>3ptVOTkyHJP(BB8oQ~zKace-VcJa(WH7n>j8ys&sW!{SfksDK*S0^&TCeL@% zC2keuhRdq(kwrx6IKI~}lP<4O&8-sGN%^Nx4#&vhItreq8%ln;H;vU3hSekemjD*v zalPOdvG{_$gJC~Lg4$nIYo~T5ph78pjDGSl7C!kgNBJ0tJU*?J6P^jLqer~Jgp(88 zCUh2$Uo~Nu6Y$}2?3-g#?6GOAo93C&oXN5|21R+yZ5Fu+Yo)j0NfvohVs(RSBsux0 zA}a^*3$>GRr?nNfj47r*8Fjd1MG=HS0-F?ZG9YhGtdZ{KmJNXxj#`A z<JMJ77!cTJTD}{X zGwe1dq%1vs*4wWjU5BQwQi70NCm)sjHlH9jldhf^5Zrv^pu*T$7M&X`l_+w z8JgGpgWb~s5PJV8+$D`B>b%*`IS}J=41aujdObbObotBau$W<*961Ux(RVd}kB=98 za{epca;jzVeE?JCiit$Nr`LKXrSf4-gXgK9gmvhtd8$}{=Em&QT#Ogh8D%Wi$n#Vq zy+g>u)`^T*U4};0Ib`T}NK?Ilr>XiaJdM|HZbCK|uv76=X*jXgSeQ6PG(b&$=F@7i z5BE$nna-c+(+pGUz@(1CHYn!%2^&JoBD&}7azMORhsEw8-7GvG~nu>fiJdy{OA_uxVM z&YibxJK=W_AHrc--ns^g!uS-oqW7KQRobNB}m9|2;n!JmAIRrvq261 zo5c*@1p%=wP(-87<#nB*liLzQ zT3pABnK*C>F##Iaz`~QLN6CFfp-d$P+)R}i>uf2G3$`(_oAussMF`i>+EV%u_$}WC z_o#mgYytI|B6oS0_RKH`T&z9wIO?CYXB~0SR_$4jnRdPQY{2_3ptn?q-&b-!UVG-h ze^{eEGicVcv}XzXrd^>u>#!G|OMBL1XSf0F8M6@GM`nxt($2=-16##TYWv{H)Igim z;+`Tc;%vb4GVHmw6FaV*O}1lKwQcxa-bO-Z@7jI#-mROr?2FZ`uZ^WzQY{U!W$Sis zID7m4Z5#RbXnZ@)9oVjID;hwB?Ynl2Z^hGm?9R3hUvA}^YyQ4<+qdFA7iD+i3x3}V zbT$eknt(NbkJBtpUmC0bKl%udpB>4rJ7n|U9kcdF%>S} zAZ;bx$nifK=gBaNJ<#f6H&kHBH=ElkaOY_?oM;?pe#B5<7QC5C zmc~ilD1vA#kcHbj;xB&}nx5v5;upyXYe~qq30PDe_}sCnt(>Dpp~==IgvHA7W>T9(+1i|n`kp_ zp{+E9*|Ckb(+--Uoit0kVEJ}aK8g3yemX!0>1^!oh8+R1Tkb*Z3U@JN@-x`)@0;Wn zI)vQ;pTmBEpQm%_JnTF3CF~gZAbFJzV>iHCvCrCfvBw+V+wC#z1NUvQGvQ|;DZc{3_`||#sTfufM+I^08Z`JN8?Vi@|ZQ8wEyLV{!jCSwT?pf_Vpxpj{cF|Ww`%Y++Pzc5 zqf^79Q^TWE!=qEfqf^79Q^TWE!=qEfqf^79Q^TWE!=qEfqf^79Q^TWEgP+ylXEpd) z4SrUGpVi=JHTYQ#epZ8@)!=6}_*o5pR)e3_;Ab`XSq*+xgFn!s8`{5jmpUi|TA@J= zi9rpCK`bQjKmJP{{#zvV&&q$dfJd&2_`AYs#-0~Vgw2^dx}4azuiLj1kx^cbh@DI) zp7<+X#|*XDJE?rQSe}1hs3F?lwsG%H{+k~Snofg`-J}iA@{+pc`kRnLDFQ(#^)dhQ zZvwmf@^|3+#6*?+v+6VdR(rYwzkPhUJF3!COGcM-S0adjg-{&%c|0jJJ%MFXvw^l*Fe$ z@^|VVz7fwV{QRpEuu<*_^hU!3pAMrQ$M-h82Ufrh{V)CF_@UgCx1}Z2XTUlP?BARi z4`BMH7-jq#Yyu)LjgjN;?wG*1&<5UWy%10*xIi0CUXTAx@Q3;tZ*CK?N_eU84ZfS; zh4+EeeWLCA3U39Te60APK@=sP0ERCMx)k0P@j;v5D*ngo;5>v@-^?FU--)*v104K1 z0Uh-@mBdvWBRu1K-~ehBYjcV}l)q6xN4x6#;+>CuDc8RYJUKl<{mCT@?eTm5Bb=Oz zpT%`z{NEMaA^5a}zxmt4==qztzKR~ang0m5@Pj|US{MZlnxJ_>4oYEa-*frXsCD$W z6K_NrzAFhog7|GpCnEKOI4Jg$8-m9(4+p~z#iOv3#&GDcOYvg7UxLGcJ&~5;c{vV0 z_AEX@_~d%nZ57nZ@<(1V}A;f0NG4!pguD?iJ%GcEoo63G@1De=hh6eJTz`*4k6nnL$G0!R&aq(M+E-EjH5@kV zkozW{--6}h!2Y-&;Q1pQR_u;@1SNAgyd;mqO1ZN3f?8=oO^=|aSEJ?}?C8hHFb*at z$OP?}pq(UWrxQCq>jmu$f_5_YeqN0}a0(hhxlOoos+k1UjDlWfP-++O*p0&on(e_e zr&Ioin>dqofCWX{t!5G3K|6kWl->E z=<1_5n4lmN6l8*eGAQ^aN^*LcL9f36pTB}?MnN^Bpqfii%_gX35md9Gr2web3C`r) z#{~CDg8Ou0e{4OdwiNuu_r^AZQmZfm> +stream +0 w +q 0 0.1 595.3 841.9 re W* n +q 0 0 0 rg +BT +56.7 775 Td /F1 9 Tf <01> Tj +6.5 0 Td <02> Tj +5 0 Td <030405> Tj +11.7 0 Td <06> Tj +2.5 0 Td <07> Tj +6 0 Td <08> Tj +5 0 Td <09> Tj +5 0 Td <0A> Tj +2 0 Td <02> Tj +5.1 0 Td <0B0C> Tj +7.5 0 Td <08> Tj +5.1 0 Td <0A> Tj +ET +Q +q 0 0 0 rg +BT +56.7 760.6 Td /F1 9 Tf <0D0E0C02> Tj +19 0 Td <09> Tj +5.1 0 Td <05> Tj +5 0 Td <0C0B> Tj +7.6 0 Td <06> Tj +2.6 0 Td <0F> Tj +5 0 Td <1011> Tj +10 0 Td <1012> Tj +10.2 0 Td <0613> Tj +9.4 0 Td <14151617181707> Tj +ET +Q +q 0 0 0 rg +BT +56.7 746.2 Td /F1 9 Tf <191A> Tj +10.5 0 Td <0A> Tj +2 0 Td <1B> Tj +2.6 0 Td <06> Tj +2.6 0 Td <1C06> Tj +5 0 Td <12> Tj +5 0 Td <1D> Tj +5.1 0 Td <06> Tj +2.5 0 Td <1D> Tj +5 0 Td <0F> Tj +5.1 0 Td <06> Tj +2.5 0 Td <1D> Tj +5 0 Td <1E> Tj +5.1 0 Td <06> Tj +2.5 0 Td <0F> Tj +5 0 Td <11> Tj +5.1 0 Td <06> Tj +2.5 0 Td <0F> Tj +5 0 Td <0F> Tj +ET +Q +q 0 0 0 rg +BT +56.7 731.8 Td /F1 9 Tf <1F1A0A1B> Tj +17.1 0 Td <061C> Tj +5 0 Td <06> Tj +2.5 0 Td <052008> Tj +14.6 0 Td <090A> Tj +7 0 Td <02> Tj +5.1 0 Td <0B0C> Tj +7.5 0 Td <08> Tj +5.1 0 Td <0A21> Tj +11.1 0 Td <220C> Tj +5.6 0 Td <0E0E> Tj +10 0 Td <1B220C> Tj +ET +Q +q 0.59999 0.59999 0.59999 rg +BT +45.4 701.9 Td /F2 9 Tf <0102> Tj +11 0 Td <0304> Tj +10.5 0 Td <05> Tj +3.5 0 Td <06> Tj +2.5 0 Td <0708> Tj +10.5 0 Td <09> Tj +5.1 0 Td <07> Tj +5.1 0 Td <0A03050B0C07> Tj +25.1 0 Td <0D0D> Tj +10 0 Td <060B> Tj +8 0 Td <08> Tj +5.5 0 Td <0807> Tj +10.6 0 Td <0E> Tj +2.5 0 Td <0E> Tj +2.5 0 Td <07> Tj +ET +Q +q 0.2 0.2 0.2 rg +BT +66 673.8 Td /F3 11 Tf <01> Tj +ET +Q +q 0.2 0.2 0.2 rg +BT +72.7 673.8 Td /F3 7.3 Tf <02> Tj +5.2 0 Td <03> Tj +4.7 0 Td <04> Tj +4 0 Td <05> Tj +4.8 0 Td <06> Tj +ET +Q +q 0.2 0.2 0.2 rg +BT +96.2 673.8 Td /F3 11 Tf <07> Tj +3.1 0 Td <06> Tj +ET +Q +q 0.2 0.2 0.2 rg +BT +106.7 673.8 Td /F3 7.3 Tf <08> Tj +4.8 0 Td <06> Tj +4.8 0 Td <01> Tj +4.4 0 Td <05> Tj +4.8 0 Td <09> Tj +6 0 Td <0A> Tj +4.8 0 Td <06> Tj +ET +Q +q 0.2 0.2 0.2 rg +BT +141.1 673.8 Td /F3 11 Tf <07> Tj +3.1 0 Td <03> Tj +ET +Q +q 0.2 0.2 0.2 rg +BT +151.6 673.8 Td /F3 7.3 Tf <0B> Tj +4.8 0 Td <0C> Tj +5.1 0 Td <0D> Tj +5.6 0 Td <0E> Tj +4.9 0 Td <0D> Tj +5.6 0 Td <0C> Tj +5.2 0 Td <01> Tj +4.4 0 Td <0B> Tj +4.8 0 Td <06> Tj +ET +Q +q 0.2 0.2 0.2 rg +BT +482.3 673.8 Td /F3 11 Tf <0F> Tj +6.1 0 Td <10> Tj +6.1 0 Td <10> Tj +6.1 0 Td <11> Tj +6.2 0 Td <12> Tj +3 0 Td <0F> Tj +6.1 0 Td <10> Tj +6.2 0 Td <10> Tj +6.1 0 Td <13> Tj +ET +Q +q 0 0 0 rg +BT +68.1 655.9 Td /F1 9 Tf <230824> Tj +16.5 0 Td <250E> Tj +9.5 0 Td <26> Tj +5 0 Td <27> Tj +2.6 0 Td <04> Tj +2 0 Td <08> Tj +5.1 0 Td <24> Tj +5.1 0 Td <06> Tj +2.5 0 Td <0E27> Tj +7.6 0 Td <06> Tj +2.5 0 Td <05> Tj +5 0 Td <1A> Tj +5 0 Td <030E> Tj +9.6 0 Td <0A> Tj +2 0 Td <08> Tj +5 0 Td <26> Tj +5.1 0 Td <26> Tj +5 0 Td <0E280E> Tj +17.6 0 Td <2427> Tj +7.6 0 Td <06> Tj +2.6 0 Td <0529> Tj +6.7 0 Td <09> Tj +5 0 Td <24> Tj +5.1 0 Td <060A082A> Tj +14.5 0 Td <04> Tj +2 0 Td <25> Tj +4.6 0 Td <04> Tj +2 0 Td <0E> Tj +5.1 0 Td <0A> Tj +2.1 0 Td <06> Tj +2.5 0 Td <050E> Tj +10.1 0 Td <06> Tj +2.5 0 Td <200926> Tj +14.6 0 Td <0E0C> Tj +8 0 Td <03> Tj +4.6 0 Td <04> Tj +2 0 Td <20> Tj +4.6 0 Td <04> Tj +2 0 Td <08> Tj +5 0 Td <24> Tj +5.2 0 Td <06> Tj +2.5 0 Td <05> Tj +5 0 Td <29> Tj +1.7 0 Td <0924> Tj +10.1 0 Td <06> Tj +ET +Q +q 0 0 0 rg +BT +321 655.9 Td /F3 9 Tf <141516> Tj +10.5 0 Td <1718> Tj +12.6 0 Td <19> Tj +6.4 0 Td <1A> Tj +5.1 0 Td <151B> Tj +ET +Q +q 0 0 0 rg +BT +363.1 655.9 Td /F1 9 Tf <0626> Tj +7.5 0 Td <0C08> Tj +8.1 0 Td <26> Tj +5 0 Td <0C0E> Tj +8.1 0 Td <062B> Tj +7.6 0 Td <06> Tj +2.5 0 Td <192C> Tj +10.5 0 Td <02> Tj +5 0 Td <0A2D> Tj +7.1 0 Td <202E> Tj +7.1 0 Td <06> Tj +2.6 0 Td <0C0E> Tj +8 0 Td <26> Tj +5 0 Td <08> Tj +5 0 Td <2002> Tj +9.6 0 Td <24> Tj +5 0 Td <27> Tj +2.6 0 Td <06> Tj +2.6 0 Td <2009> Tj +9.5 0 Td <0C> Tj +3.1 0 Td <06> Tj +2.5 0 Td <23> Tj +6.4 0 Td <2F3031171B> Tj +ET +Q +q 0 0 0 rg +BT +73.7 638.7 Td /F3 9 Tf <04> Tj +5 0 Td <1C1D1E> Tj +12.1 0 Td <1F> Tj +4.6 0 Td <07> Tj +2.6 0 Td <20> Tj +2.9 0 Td <0C1821> Tj +16.6 0 Td <07> Tj +2.5 0 Td <02> Tj +6.5 0 Td <16> Tj +5 0 Td <222324> Tj +8.1 0 Td <0725> Tj +9 0 Td <0D> Tj +6.9 0 Td <0C260307> Tj +21.1 0 Td <20> Tj +2.9 0 Td <01> Tj +5.6 0 Td <03> Tj +5.9 0 Td <0D> Tj +7 0 Td <2324> Tj +5.6 0 Td <0706> Tj +8.4 0 Td <27> Tj +7 0 Td <2628> Tj +12.5 0 Td <0D> Tj +6.9 0 Td <0D> Tj +7 0 Td <07> Tj +2.6 0 Td <2918152A16> Tj +23.5 0 Td <1D22> Tj +7.5 0 Td <24> Tj +2.7 0 Td <07> Tj +2.5 0 Td <252B2B24> Tj +19.6 0 Td <072A2C151C> Tj +16.5 0 Td <2D> Tj +5.1 0 Td <22> Tj +2.5 0 Td <2A> Tj +4.7 0 Td <072E> Tj +7.5 0 Td <16> Tj +5 0 Td <2A2F> Tj +ET +Q +q 0.2 0.2 0.2 rg +BT +66 611 Td /F3 11 Tf <30> Tj +ET +Q +q 0.2 0.2 0.2 rg +BT +72.7 611 Td /F3 7.3 Tf <0C> Tj +5.2 0 Td <03> Tj +4.7 0 Td <31> Tj +5.2 0 Td <25> Tj +5.2 0 Td <0A> Tj +ET +Q +q 0.2 0.2 0.2 rg +BT +97.8 611 Td /F3 11 Tf <07> Tj +3.1 0 Td <01> Tj +ET +Q +q 0.2 0.2 0.2 rg +BT +107.6 611 Td /F3 7.3 Tf <0B> Tj +4.8 0 Td <04> Tj +4 0 Td <0B> Tj +4.8 0 Td <25> Tj +5.2 0 Td <0D> Tj +5.5 0 Td <09> Tj +ET +Q +q 0.2 0.2 0.2 rg +BT +138 611 Td /F3 11 Tf <07> Tj +3.1 0 Td <0C> Tj +7.9 0 Td <32> Tj +7.3 0 Td <28> Tj +8 0 Td <07> Tj +3.1 0 Td <25> Tj +ET +Q +q 0.2 0.2 0.2 rg +BT +175.3 611 Td /F3 7.3 Tf <03> Tj +4.8 0 Td <0A> Tj +4.7 0 Td <31> Tj +ET +Q +q 0.2 0.2 0.2 rg +BT +482.3 611 Td /F3 11 Tf <0F> Tj +6.1 0 Td <10> Tj +6.1 0 Td <10> Tj +6.1 0 Td <33> Tj +6.2 0 Td <12> Tj +3 0 Td <0F> Tj +6.1 0 Td <10> Tj +6.2 0 Td <10> Tj +6.1 0 Td <11> Tj +ET +Q +q 0 0 0 rg +BT +68.1 593.1 Td /F1 9 Tf <320308> Tj +15.5 0 Td <0A> Tj +2 0 Td <09> Tj +5 0 Td <27> Tj +2.6 0 Td <04> Tj +2 0 Td <08> Tj +5 0 Td <24> Tj +5.3 0 Td <06> Tj +2.6 0 Td <05> Tj +5 0 Td <33> Tj +2 0 Td <09> Tj +5 0 Td <24> Tj +5 0 Td <0E> Tj +5.3 0 Td <06> Tj +2.6 0 Td <26> Tj +5 0 Td <0A> Tj +2 0 Td <02> Tj +5 0 Td <27> Tj +2.6 0 Td <0E> Tj +5 0 Td <2208> Tj +7.5 0 Td <0C280E> Tj +15.8 0 Td <06> Tj +2.6 0 Td <231915> Tj +14.6 0 Td <06> Tj +2.6 0 Td <34> Tj +ET +Q +q 0 0 0 rg +BT +198.7 593.1 Td /F3 9 Tf <251A> Tj +11.5 0 Td <172D1E> Tj +17.5 0 Td <2218> Tj +7.5 0 Td <15> Tj +3.2 0 Td <07> Tj +2.6 0 Td <0118> Tj +10.5 0 Td <34182D> Tj +12.1 0 Td <2F> Tj +5.1 0 Td <1A1D> Tj +10 0 Td <35> Tj +4.8 0 Td <07> Tj +2.6 0 Td <36> Tj +2.5 0 Td <1D> Tj +5.1 0 Td <2218> Tj +7.5 0 Td <151416> Tj +10.5 0 Td <2C> Tj +4.6 0 Td <18> Tj +ET +Q +q 0 0 0 rg +BT +321.4 593.1 Td /F1 9 Tf <35> Tj +3.1 0 Td <06> Tj +2.6 0 Td <05> Tj +5 0 Td <0E> Tj +5.2 0 Td <06> Tj +2.6 0 Td <200E0C> Tj +12.6 0 Td <0304> Tj +6.5 0 Td <25> Tj +4.6 0 Td <0E> Tj +5 0 Td <20> Tj +4.8 0 Td <06> Tj +2.6 0 Td <271A> Tj +7.5 0 Td <0A1A26> Tj +12.1 0 Td <2C> Tj +5 0 Td <08> Tj +5.1 0 Td <24> Tj +5 0 Td <04> Tj +2.1 0 Td <36> Tj +5 0 Td <09> Tj +5 0 Td <0E> Tj +5.1 0 Td <20> Tj +4.7 0 Td <06> Tj +2.7 0 Td <2508> Tj +9.5 0 Td <24> Tj +5 0 Td <2027> Tj +7.1 0 Td <042709> Tj +9.6 0 Td <1A> Tj +5 0 Td <0E> Tj +5.3 0 Td <06> Tj +2.6 0 Td <05> Tj +5 0 Td <0E> Tj +5.2 0 Td <06> Tj +2.6 0 Td <200E0C03> Tj +17 0 Td <0E> Tj +5.1 0 Td <09> Tj +5 0 Td <0C> Tj +3 0 Td <20> Tj +ET +Q +q 0 0 0 rg +BT +68.1 578.7 Td /F1 9 Tf <2508> Tj +9.5 0 Td <28280924> Tj +25 0 Td <04> Tj +2 0 Td <36> Tj +5 0 Td <09> Tj +5 0 Td <02> Tj +5.1 0 Td <24> Tj +5 0 Td <27> Tj +3.1 0 Td <06> Tj +3 0 Td <26> Tj +5 0 Td <020C> Tj +8.5 0 Td <06> Tj +3 0 Td <30> Tj +6.4 0 Td <1F153715> Tj +15.5 0 Td <152F16> Tj +16 0 Td <06> Tj +2.9 0 Td <0E> Tj +5.1 0 Td <27> Tj +2.9 0 Td <06> Tj +3 0 Td <203302> Tj +11.5 0 Td <26> Tj +5.1 0 Td <26> Tj +5 0 Td <09> Tj +5.1 0 Td <0B> Tj +4.5 0 Td <02> Tj +5.1 0 Td <2427> Tj +8.1 0 Td <06> Tj +3 0 Td <20090C> Tj +13 0 Td <06> Tj +3 0 Td <0A0E> Tj +7.5 0 Td <06> Tj +3 0 Td <200E> Tj +9.5 0 Td <0C03> Tj +7.5 0 Td <0E> Tj +5.1 0 Td <090C> Tj +8.6 0 Td <06> Tj +2.9 0 Td <05> Tj +5.1 0 Td <33> Tj +1.9 0 Td <02> Tj +5.1 0 Td <26> Tj +5 0 Td <26> Tj +5 0 Td <0A> Tj +2.1 0 Td <04> Tj +2 0 Td <25> Tj +4.6 0 Td <0227> Tj +7.5 0 Td <04> Tj +2.1 0 Td <08> Tj +5 0 Td <24> Tj +5.6 0 Td <06> Tj +3 0 Td <380F> Tj +9.5 0 Td <3939> Tj +12.5 0 Td <06> Tj +3 0 Td <3808> Tj +9.5 0 Td <3A17071B> Tj +21.5 0 Td <06> Tj +3 0 Td <16040A0827> Tj +17.5 0 Td <022A> Tj +10.1 0 Td <0E> Tj +5.6 0 Td <06> Tj +3 0 Td <05> Tj +5 0 Td <0E> Tj +5.5 0 Td <06> Tj +3 0 Td <163023> Tj +18.9 0 Td <13> Tj +7.5 0 Td <06> Tj +2.9 0 Td <34> Tj +ET +Q +q 0 0 0 rg +BT +501.6 578.7 Td /F3 9 Tf <0E032637> Tj +ET +Q +q 0 0 0 rg +BT +68.1 564.3 Td /F3 9 Tf <0C18> Tj +11.5 0 Td <171A22> Tj +14.9 0 Td <18> Tj +5.1 0 Td <07> Tj +2.6 0 Td <25> Tj +6.5 0 Td <1A> Tj +5 0 Td <1D> Tj +5 0 Td <22151A> Tj +10.5 0 Td <34> Tj +2.1 0 Td <07> Tj +2.5 0 Td <27> Tj +7 0 Td <16> Tj +5 0 Td <2218> Tj +7.5 0 Td <19> Tj +6.5 0 Td <16> Tj +5 0 Td <35> Tj +ET +Q +q 0 0 0 rg +BT +169.5 564.3 Td /F1 9 Tf <350626> Tj +10.5 0 Td <02> Tj +5 0 Td <0C> Tj +3.1 0 Td <06303B230F> Tj +26 0 Td <0F3C> Tj +10 0 Td <3D> Tj +5.1 0 Td <06> Tj +2.6 0 Td <08> Tj +5 0 Td <09> Tj +5 0 Td <06> Tj +2.6 0 Td <260C08> Tj +13 0 Td <2708> Tj +7.5 0 Td <2508> Tj +9.6 0 Td <0A> Tj +2 0 Td <0E> Tj +5.2 0 Td <0626> Tj +7.5 0 Td <0C08> Tj +8 0 Td <26> Tj +5 0 Td <0C041A> Tj +10.1 0 Td <27> Tj +2.5 0 Td <02> Tj +5 0 Td <04> Tj +2 0 Td <0C> Tj +3.1 0 Td <0E> Tj +5 0 Td <1B> Tj +ET +Q +q 0 0 0 rg +BT +73.7 547.1 Td /F3 9 Tf <381C> Tj +10.5 0 Td <1D> Tj +5 0 Td <21> Tj +5.1 0 Td <1A> Tj +5 0 Td <192A> Tj +11.1 0 Td <07> Tj +2.6 0 Td <18> Tj +5 0 Td <2207> Tj +5 0 Td <041C1D> Tj +12.1 0 Td <1E> Tj +5 0 Td <1F> Tj +4.7 0 Td <07200C1821> Tj +22 0 Td <07> Tj +2.6 0 Td <02> Tj +6.5 0 Td <16> Tj +5 0 Td <222324> Tj +8 0 Td <07> Tj +2.5 0 Td <390F0A0A24> Tj +24.2 0 Td <073718> Tj +13.5 0 Td <152C18> Tj +12.5 0 Td <2A> Tj +4.6 0 Td <24> Tj +2.6 0 Td <073916> Tj +12 0 Td <1B16> Tj +9.6 0 Td <1522> Tj +5.5 0 Td <16> Tj +5.2 0 Td <07> Tj +2.5 0 Td <251A> Tj +11.5 0 Td <17> Tj +7.4 0 Td <171A> Tj +12.5 0 Td <1D2A3A> Tj +12.6 0 Td <31> Tj +6.5 0 Td <18> Tj +5.1 0 Td <2224> Tj +5 0 Td <072A2C151C> Tj +16.6 0 Td <2D22> Tj +7.5 0 Td <2A> Tj +4.7 0 Td <072E> Tj +7.5 0 Td <16> Tj +5.1 0 Td <2A2F> Tj +ET +Q +q 0.2 0.2 0.2 rg +BT +66 519.4 Td /F3 11 Tf <30> Tj +ET +Q +q 0.2 0.2 0.2 rg +BT +72.7 519.4 Td /F3 7.3 Tf <0C> Tj +5.2 0 Td <03> Tj +4.7 0 Td <31> Tj +5.2 0 Td <25> Tj +5.2 0 Td <0A> Tj +ET +Q +q 0.2 0.2 0.2 rg +BT +97.8 519.4 Td /F3 11 Tf <07> Tj +3.1 0 Td <01> Tj +ET +Q +q 0.2 0.2 0.2 rg +BT +107.6 519.4 Td /F3 7.3 Tf <0B> Tj +4.8 0 Td <04> Tj +4 0 Td <0B> Tj +4.8 0 Td <25> Tj +5.2 0 Td <0D> Tj +5.5 0 Td <09> Tj +ET +Q +q 0.2 0.2 0.2 rg +BT +138 519.4 Td /F3 11 Tf <07> Tj +3.1 0 Td <0C> Tj +7.9 0 Td <32> Tj +7.3 0 Td <28> Tj +8 0 Td <07> Tj +3.1 0 Td <04> Tj +ET +Q +q 0.2 0.2 0.2 rg +BT +173.5 519.4 Td /F3 7.3 Tf <03> Tj +4.8 0 Td <31> Tj +5.1 0 Td <31> Tj +5.2 0 Td <36> Tj +2 0 Td <0D> Tj +5.6 0 Td <31> Tj +ET +Q +q 0.2 0.2 0.2 rg +BT +482.3 519.4 Td /F3 11 Tf <0F> Tj +6.1 0 Td <10> Tj +6.1 0 Td <10> Tj +6.1 0 Td <0F> Tj +6.2 0 Td <12> Tj +3 0 Td <0F> Tj +6.1 0 Td <10> Tj +6.2 0 Td <10> Tj +6.1 0 Td <33> Tj +ET +Q +q 0 0 0 rg +BT +68.1 501.5 Td /F1 9 Tf <301A02> Tj +16.5 0 Td <0A04> Tj +4 0 Td <20> Tj +4.6 0 Td <0227> Tj +7.5 0 Td <0408> Tj +7.1 0 Td <24> Tj +5.6 0 Td <06> Tj +2.9 0 Td <05> Tj +4.9 0 Td <29> Tj +1.8 0 Td <09> Tj +5 0 Td <24> Tj +5.5 0 Td <06> Tj +2.9 0 Td <16082027> Tj +18 0 Td <0E> Tj +5.6 0 Td <06> Tj +2.9 0 Td <2F26> Tj +12 0 Td <1A> Tj +5 0 Td <0C0227> Tj +10.5 0 Td <0E> Tj +5 0 Td <09> Tj +5 0 Td <0C> Tj +3.6 0 Td <06> Tj +2.9 0 Td <2608> Tj +10 0 Td <09> Tj +5 0 Td <0C> Tj +3.5 0 Td <06> Tj +2.9 0 Td <0924> Tj +10.5 0 Td <06> Tj +2.9 0 Td <26> Tj +5 0 Td <0C08> Tj +8.1 0 Td <3E0B> Tj +9.5 0 Td <06> Tj +2.9 0 Td <3F40> Tj +11.5 0 Td <0F40> Tj +10 0 Td <2E> Tj +3.1 0 Td <06> Tj +2.9 0 Td <26> Tj +5 0 Td <0E0C> Tj +8 0 Td <280E27> Tj +15 0 Td <2702> Tj +7.5 0 Td <24> Tj +5 0 Td <27> Tj +3.1 0 Td <06> Tj +2.9 0 Td <05> Tj +5 0 Td <0E> Tj +5.5 0 Td <06> Tj +2.9 0 Td <2009> Tj +9.5 0 Td <26> Tj +5 0 Td <0E> Tj +5 0 Td <0C> Tj +3.1 0 Td <03> Tj +4.5 0 Td <04> Tj +2.1 0 Td <20> Tj +4.5 0 Td <0E> Tj +5 0 Td <0C> Tj +3.6 0 Td <06> Tj +2.9 0 Td <0A> Tj +2 0 Td <0E> Tj +5 0 Td <20> Tj +5 0 Td <06> Tj +3 0 Td <0226> Tj +10 0 Td <260E> Tj +10 0 Td <0A> Tj +2.1 0 Td <20> Tj +5 0 Td <06> Tj +2.9 0 Td <0E> Tj +5 0 Td <24> Tj +5.5 0 Td <06> Tj +2.9 0 Td <2508> Tj +9.5 0 Td <090C> Tj +8.1 0 Td <20> Tj +5 0 Td <06> Tj +3 0 Td <20090C> Tj +13 0 Td <06> Tj +2.9 0 Td <09> Tj +5 0 Td <24> Tj +5.5 0 Td <06> Tj +2.9 0 Td <2004270E> Tj +ET +Q +q 0 0 0 rg +BT +68.1 487.1 Td /F1 9 Tf <05> Tj +5 0 Td <29> Tj +1.7 0 Td <0E> Tj +5 0 Td <24> Tj +5 0 Td <270C0E> Tj +10.5 0 Td <26> Tj +5 0 Td <0C> Tj +3.1 0 Td <04> Tj +2 0 Td <20> Tj +4.6 0 Td <0E2E> Tj +7.6 0 Td <06> Tj +2.6 0 Td <05> Tj +4.9 0 Td <29> Tj +1.8 0 Td <0E> Tj +5 0 Td <22220E> Tj +10 0 Td <252709> Tj +12.1 0 Td <0E> Tj +5 0 Td <0C> Tj +3.2 0 Td <0605> Tj +7.5 0 Td <0E20> Tj +9.6 0 Td <06> Tj +2.5 0 Td <270C02> Tj +10.6 0 Td <24> Tj +5 0 Td <2022> Tj +7 0 Td <0E> Tj +5 0 Td <0C27> Tj +5.6 0 Td <20> Tj +4.5 0 Td <2E> Tj +2.7 0 Td <0605> Tj +7.5 0 Td <0E> Tj +5.1 0 Td <0626> Tj +7.5 0 Td <020C36> Tj +13 0 Td <090E> Tj +10 0 Td <0C> Tj +3.2 0 Td <060E> Tj +7.5 0 Td <27> Tj +2.6 0 Td <060C0E> Tj +10.5 0 Td <26> Tj +5 0 Td <0C0E> Tj +8 0 Td <2405> Tj +10 0 Td <0C0E> Tj +8.2 0 Td <06> Tj +2.5 0 Td <050E> Tj +10 0 Td <20> Tj +4.7 0 Td <060424> Tj +9.5 0 Td <270E> Tj +7.5 0 Td <0C0A> Tj +5.1 0 Td <08> Tj +5 0 Td <25> Tj +4.6 0 Td <0927> Tj +7.5 0 Td <0E> Tj +5.1 0 Td <090C> Tj +8 0 Td <20> Tj +4.7 0 Td <060304> Tj +8.9 0 Td <02> Tj +5.2 0 Td <06> Tj +2.6 0 Td <380241> Tj +14.5 0 Td <41> Tj +5 0 Td <0E> Tj +5 0 Td <0C1B> Tj +ET +Q +q 0 0 0 rg +BT +73.7 469.9 Td /F3 9 Tf <04> Tj +5 0 Td <1C1D1E> Tj +12.1 0 Td <1F> Tj +4.6 0 Td <07> Tj +2.6 0 Td <20> Tj +2.9 0 Td <0916> Tj +12.5 0 Td <1D21> Tj +10 0 Td <1516> Tj +8.1 0 Td <1B18> Tj +9.5 0 Td <24> Tj +2.7 0 Td <07> Tj +2.5 0 Td <061E> Tj +11 0 Td <1D> Tj +5.1 0 Td <07> Tj +2.5 0 Td <251A2E> Tj +16.6 0 Td <1634222324> Tj +ET +Q +q 0 0 0 rg +BT +196.5 469.9 Td /F2 9 Tf <0A> Tj +ET +Q +q 0 0 0 rg +BT +199 469.9 Td /F3 9 Tf <252B2B24> Tj +19.6 0 Td <07> Tj +2.5 0 Td <3916> Tj +9.5 0 Td <2E> Tj +5 0 Td <2E> Tj +5 0 Td <181524> Tj +10.7 0 Td <07> Tj +2.5 0 Td <2A2C151C> Tj +14.1 0 Td <2D> Tj +5 0 Td <22> Tj +2.5 0 Td <2A> Tj +4.7 0 Td <07> Tj +2.5 0 Td <2E> Tj +5.1 0 Td <16> Tj +5 0 Td <2A2F> Tj +9.6 0 Td <07> Tj +2.5 0 Td <2A1821> Tj +14.7 0 Td <0716> Tj +7.5 0 Td <191B> Tj +11.1 0 Td <070C0E> Tj +14.9 0 Td <09> Tj +ET +Q +q 0.2 0.2 0.2 rg +BT +66 442.2 Td /F3 11 Tf <30> Tj +ET +Q +q 0.2 0.2 0.2 rg +BT +72.7 442.2 Td /F3 7.3 Tf <0C> Tj +5.2 0 Td <03> Tj +4.7 0 Td <31> Tj +5.2 0 Td <25> Tj +5.2 0 Td <0A> Tj +ET +Q +q 0.2 0.2 0.2 rg +BT +97.8 442.2 Td /F3 11 Tf <07> Tj +3.1 0 Td <01> Tj +ET +Q +q 0.2 0.2 0.2 rg +BT +107.6 442.2 Td /F3 7.3 Tf <0B> Tj +4.8 0 Td <04> Tj +4 0 Td <0B> Tj +4.8 0 Td <25> Tj +5.2 0 Td <0D> Tj +5.5 0 Td <09> Tj +ET +Q +q 0.2 0.2 0.2 rg +BT +138 442.2 Td /F3 11 Tf <07> Tj +3.1 0 Td <0C> Tj +7.9 0 Td <32> Tj +7.3 0 Td <28> Tj +8 0 Td <07> Tj +3.1 0 Td <36> Tj +ET +Q +q 0.2 0.2 0.2 rg +BT +170.5 442.2 Td /F3 7.3 Tf <06> Tj +4.8 0 Td <06> Tj +4.7 0 Td <08> Tj +ET +Q +q 0.2 0.2 0.2 rg +BT +184.9 442.2 Td /F3 11 Tf <3A> Tj +ET +Q +q 0.2 0.2 0.2 rg +BT +188.6 442.2 Td /F3 7.3 Tf <04> Tj +4 0 Td <0A> Tj +4.7 0 Td <06> Tj +ET +Q +q 0.2 0.2 0.2 rg +BT +202.1 442.2 Td /F3 11 Tf <3A> Tj +3.7 0 Td <09> Tj +ET +Q +q 0.2 0.2 0.2 rg +BT +215.1 442.2 Td /F3 7.3 Tf <0D> Tj +5.6 0 Td <3B> Tj +5.2 0 Td <04> Tj +4 0 Td <36> Tj +1.9 0 Td <31> Tj +5.2 0 Td <0A> Tj +4.8 0 Td <03> Tj +4.8 0 Td <3B> Tj +5.2 0 Td <37> Tj +ET +Q +q 0.2 0.2 0.2 rg +BT +482.3 442.2 Td /F3 11 Tf <0F> Tj +6.1 0 Td <10> Tj +6.1 0 Td <10> Tj +6.1 0 Td <3C> Tj +6.2 0 Td <12> Tj +3 0 Td <0F> Tj +6.1 0 Td <10> Tj +6.2 0 Td <10> Tj +6.1 0 Td <0F> Tj +ET +Q +q 0 0 0 rg +BT +68.1 424.3 Td /F1 9 Tf <011A030E> Tj +21 0 Td <0A> Tj +2 0 Td <08> Tj +5 0 Td <26> Tj +5.1 0 Td <26> Tj +5 0 Td <0E280E> Tj +17.6 0 Td <2427> Tj +7.9 0 Td <06> Tj +2.9 0 Td <0529> Tj +6.7 0 Td <09> Tj +5 0 Td <24> Tj +5 0 Td <0E> Tj +5.4 0 Td <06> Tj +2.8 0 Td <26> Tj +5 0 Td <0A0227> Tj +9.5 0 Td <0E> Tj +5.1 0 Td <37> Tj +3.1 0 Td <22> Tj +2.5 0 Td <080C280E> Tj +20.8 0 Td <06> Tj +2.9 0 Td <0822> Tj +7.5 0 Td <22> Tj +2.5 0 Td <0C0224> Tj +13 0 Td <27> Tj +2.9 0 Td <06> Tj +2.9 0 Td <2B> Tj +5.3 0 Td <06> Tj +2.8 0 Td <09> Tj +5 0 Td <24> Tj +5.4 0 Td <06> Tj +2.8 0 Td <09> Tj +5 0 Td <27040A04> Tj +8.6 0 Td <20> Tj +4.5 0 Td <02> Tj +5.1 0 Td <270E> Tj +7.5 0 Td <090C> Tj +8.5 0 Td <06> Tj +2.8 0 Td <24> Tj +5 0 Td <08> Tj +5 0 Td <280205> Tj +17.6 0 Td <0E> Tj +5.4 0 Td <06> Tj +2.8 0 Td <09> Tj +5 0 Td <24> Tj +5.4 0 Td <06> Tj +2.8 0 Td <41> Tj +5 0 Td <08> Tj +5 0 Td <09> Tj +5 0 Td <3609> Tj +10 0 Td <0E> Tj +5.1 0 Td <27> Tj +2.9 0 Td <06> Tj +2.9 0 Td <050E> Tj +10.3 0 Td <06> Tj +2.9 0 Td <200E> Tj +9.5 0 Td <0C03> Tj +7.6 0 Td <04> Tj +2 0 Td <250E> Tj +9.6 0 Td <20> Tj +4.9 0 Td <06> Tj +2.8 0 Td <020302> Tj +14.6 0 Td <24> Tj +5 0 Td <251A> Tj +9.6 0 Td <20> Tj +5 0 Td <06> Tj +2.8 0 Td <05> Tj +5 0 Td <0E> Tj +5.4 0 Td <06> Tj +2.8 0 Td <27> Tj +2.5 0 Td <1A0A1A> Tj +12 0 Td <26> Tj +5.1 0 Td <2C> Tj +5 0 Td <08> Tj +5 0 Td <24> Tj +5.1 0 Td <04> Tj +2 0 Td <0E> Tj +ET +Q +q 0 0 0 rg +BT +68.1 409.9 Td /F1 9 Tf <0E> Tj +5 0 Td <27> Tj +4 0 Td <06> Tj +4 0 Td <05> Tj +5.1 0 Td <0E> Tj +6.4 0 Td <06> Tj +4.1 0 Td <28> Tj +7.4 0 Td <0E202002> Tj +19 0 Td <2A> Tj +5.1 0 Td <0E> Tj +5 0 Td <0C> Tj +3.1 0 Td <04> Tj +2 0 Td <0E> Tj +6.6 0 Td <06> Tj +4 0 Td <04242027> Tj +14.1 0 Td <02> Tj +5 0 Td <24> Tj +5 0 Td <27> Tj +2.6 0 Td <02> Tj +5 0 Td <24> Tj +5.1 0 Td <1A> Tj +5 0 Td <0E> Tj +6.6 0 Td <06> Tj +4 0 Td <342A0E> Tj +13 0 Td <2027> Tj +7.1 0 Td <04> Tj +2 0 Td <08> Tj +5 0 Td <24> Tj +6.6 0 Td <06> Tj +4.1 0 Td <05> Tj +5 0 Td <0E> Tj +6.5 0 Td <06> Tj +4 0 Td <0A02> Tj +8.5 0 Td <06> Tj +4.1 0 Td <05042026> Tj +16.5 0 Td <08> Tj +5.1 0 Td <24> Tj +5 0 Td <04> Tj +2.1 0 Td <41> Tj +5 0 Td <04> Tj +2 0 Td <0A> Tj +2.1 0 Td <04> Tj +2 0 Td <27> Tj +2.5 0 Td <1A> Tj +6.6 0 Td <06> Tj +4.1 0 Td <0E> Tj +5 0 Td <27> Tj +4 0 Td <06> Tj +4 0 Td <05> Tj +5 0 Td <0E> Tj +5 0 Td <20> Tj +6.1 0 Td <06> Tj +4 0 Td <250824> Tj +14.5 0 Td <2702> Tj +7.6 0 Td <2527> Tj +7.1 0 Td <20> Tj +4.5 0 Td <2E> Tj +4.1 0 Td <06> Tj +4 0 Td <2602> Tj +10 0 Td <0C2702> Tj +10.6 0 Td <2A0E> Tj +11.6 0 Td <06> Tj +4 0 Td <05> Tj +5 0 Td <0E> Tj +6.5 0 Td <06> Tj +4.1 0 Td <2204252C> Tj +14 0 Td <04> Tj +2.1 0 Td <0E> Tj +5 0 Td <0C> Tj +3 0 Td <202E> Tj +8.6 0 Td <06> Tj +4.1 0 Td <0C1A> Tj +8 0 Td <09> Tj +5 0 Td <24> Tj +5 0 Td <040824> Tj +13.6 0 Td <06> Tj +4.1 0 Td <0E> Tj +5 0 Td <27> Tj +ET +Q +q 0 0 0 rg +BT +68.1 395.5 Td /F1 9 Tf <2508> Tj +9.5 0 Td <2422> Tj +7.5 0 Td <1A> Tj +5 0 Td <0C> Tj +3.1 0 Td <0E> Tj +5 0 Td <24> Tj +5.1 0 Td <25> Tj +4.5 0 Td <0E> Tj +5.2 0 Td <06252C> Tj +12 0 Td <02> Tj +5 0 Td <27> Tj +2.6 0 Td <06> Tj +2.6 0 Td <0809> Tj +10 0 Td <06> Tj +2.6 0 Td <271A> Tj +7.5 0 Td <0A> Tj +2 0 Td <1A> Tj +5 0 Td <26> Tj +5 0 Td <2C> Tj +5 0 Td <08> Tj +5.1 0 Td <24> Tj +5 0 Td <04> Tj +2.1 0 Td <36> Tj +5 0 Td <09> Tj +5.1 0 Td <0E352E> Tj +10.6 0 Td <06> Tj +2.6 0 Td <2508> Tj +9.5 0 Td <24> Tj +5 0 Td <22042A> Tj +9.6 0 Td <09> Tj +5 0 Td <0C> Tj +3 0 Td <02> Tj +5 0 Td <41> Tj +5.1 0 Td <0A0E> Tj +7.1 0 Td <20> Tj +4.7 0 Td <06030402> Tj +14.1 0 Td <06> Tj +2.5 0 Td <0924> Tj +10.1 0 Td <06> Tj +2.5 0 Td <022525> Tj +14.1 0 Td <2D> Tj +5 0 Td <20> Tj +4.7 0 Td <06> Tj +2.5 0 Td <420E41> Tj +18.6 0 Td <06> Tj +2.5 0 Td <08> Tj +5.1 0 Td <09> Tj +5 0 Td <06> Tj +2.5 0 Td <0924> Tj +10.1 0 Td <06> Tj +2.5 0 Td <250A> Tj +6.5 0 Td <04> Tj +2.1 0 Td <0E24> Tj +10 0 Td <27> Tj +2.7 0 Td <063802> Tj +12 0 Td <0302> Tj +9.6 0 Td <1B> Tj +ET +Q +q 0 0 0 rg +BT +73.7 378.3 Td /F3 9 Tf <381C> Tj +10.5 0 Td <1D> Tj +5 0 Td <21> Tj +5.1 0 Td <1A> Tj +5 0 Td <192A> Tj +11.1 0 Td <07> Tj +2.6 0 Td <31> Tj +6.5 0 Td <01> Tj +5.5 0 Td <2407> Tj +5 0 Td <25> Tj +6.4 0 Td <0D> Tj +7.1 0 Td <0C> Tj +6.4 0 Td <260307> Tj +14.5 0 Td <200D152E> Tj +18 0 Td <162C1E> Tj +14.6 0 Td <2A23> Tj +7.5 0 Td <24> Tj +2.7 0 Td <0706> Tj +8.4 0 Td <27> Tj +7 0 Td <2628> Tj +12.4 0 Td <0D0D> Tj +14 0 Td <07> Tj +2.6 0 Td <2918152A16> Tj +23.5 0 Td <1D> Tj +5 0 Td <22> Tj +2.5 0 Td <24> Tj +2.7 0 Td <07> Tj +2.5 0 Td <032D> Tj +11 0 Td <162C2F> Tj +14.6 0 Td <18> Tj +5.1 0 Td <07> Tj +2.5 0 Td <1822> Tj +7.6 0 Td <0701> Tj +8 0 Td <1A172C16> Tj +22 0 Td <22> Tj +2.6 0 Td <24> Tj +2.6 0 Td <073916> Tj +12 0 Td <2E> Tj +5 0 Td <2E> Tj +5 0 Td <18> Tj +5.1 0 Td <1524> Tj +5.6 0 Td <07> Tj +2.5 0 Td <3916> Tj +9.6 0 Td <3D16> Tj +9.5 0 Td <24> Tj +2.7 0 Td <07252B2B24> Tj +22 0 Td <07> Tj +2.6 0 Td <39060E24> Tj +19 0 Td <07> Tj +2.6 0 Td <37> Tj +5.9 0 Td <0904> Tj +12.5 0 Td <24> Tj +2.6 0 Td <073B> Tj +8.9 0 Td <0904> Tj +ET +Q +q 0.2 0.2 0.2 rg +BT +66 350.6 Td /F3 11 Tf <0C> Tj +8 0 Td <30> Tj +6.6 0 Td <06> Tj +7.3 0 Td <07> Tj +3.2 0 Td <04> Tj +ET +Q +q 0.2 0.2 0.2 rg +BT +97.2 350.6 Td /F3 7.3 Tf <03> Tj +4.8 0 Td <31> Tj +5.1 0 Td <31> Tj +5.2 0 Td <36> Tj +2 0 Td <0D> Tj +5.6 0 Td <31> Tj +ET +Q +q 0.2 0.2 0.2 rg +BT +509.9 350.6 Td /F3 11 Tf <0F> Tj +6.1 0 Td <10> Tj +6.1 0 Td <10> Tj +6.1 0 Td <3C> Tj +ET +Q +q 0 0 0 rg +BT +68.1 332.7 Td /F1 9 Tf <320308> Tj +15.5 0 Td <0A> Tj +2 0 Td <09> Tj +5 0 Td <27> Tj +2.6 0 Td <04> Tj +2 0 Td <08> Tj +5 0 Td <24> Tj +5.2 0 Td <06> Tj +2.5 0 Td <05> Tj +5 0 Td <29> Tj +1.7 0 Td <0924> Tj +10.1 0 Td <06> Tj +2.5 0 Td <0A> Tj +2 0 Td <08> Tj +5 0 Td <2A> Tj +5 0 Td <04> Tj +2.1 0 Td <25> Tj +4.5 0 Td <04> Tj +2.1 0 Td <0E> Tj +5 0 Td <0A> Tj +2.2 0 Td <0605> Tj +7.5 0 Td <0E> Tj +5.1 0 Td <062009> Tj +12 0 Td <0C> Tj +3 0 Td <030E> Tj +9.6 0 Td <04> Tj +2 0 Td <0A> Tj +2.1 0 Td <0A> Tj +2 0 Td <02> Tj +5 0 Td <24> Tj +5.1 0 Td <250E> Tj +9.7 0 Td <06> Tj +2.5 0 Td <05> Tj +5 0 Td <29> Tj +1.7 0 Td <09> Tj +5.1 0 Td <24> Tj +5 0 Td <0E> Tj +5.1 0 Td <062502> Tj +12 0 Td <0C270E> Tj +10.6 0 Td <06> Tj +2.6 0 Td <0529> Tj +6.7 0 Td <1A> Tj +5 0 Td <36> Tj +5 0 Td <09> Tj +5 0 Td <04> Tj +2 0 Td <26> Tj +5.1 0 Td <0E280E> Tj +17.5 0 Td <24> Tj +5 0 Td <27> Tj +2.7 0 Td <0613> Tj +9.4 0 Td <07> Tj +6 0 Td <1F0626> Tj +15 0 Td <02> Tj +5 0 Td <0C> Tj +3.1 0 Td <060A> Tj +4.4 0 Td <0E> Tj +5.2 0 Td <0641> Tj +7.5 0 Td <0402> Tj +7 0 Td <04> Tj +2.1 0 Td <20> Tj +4.6 0 Td <06> Tj +2.5 0 Td <050E> Tj +10.1 0 Td <06> Tj +2.5 0 Td <4109> Tj +10 0 Td <20> Tj +4.7 0 Td <0623173A060E> Tj +29 0 Td <27> Tj +2.5 0 Td <06> Tj +2.6 0 Td <0A> Tj +2 0 Td <0402> Tj +7 0 Td <04> Tj +2 0 Td <20> Tj +4.6 0 Td <0824> Tj +10.2 0 Td <06201A> Tj +12 0 Td <0C04> Tj +5 0 Td <0E> Tj +5 0 Td <1B> Tj +ET +Q +q 0 0 0 rg +BT +73.7 315.5 Td /F3 9 Tf <0E250718> Tj +20 0 Td <22> Tj +2.6 0 Td <07> Tj +2.5 0 Td <36> Tj +2.6 0 Td <1D> Tj +5 0 Td <2218> Tj +7.5 0 Td <34> Tj +2.1 0 Td <0713> Tj +7.5 0 Td <1013> Tj +10 0 Td <25> Tj +6.5 0 Td <0324> Tj +8.6 0 Td <07252407> Tj +14 0 Td <032A2A> Tj +15.1 0 Td <18> Tj +5 0 Td <172E> Tj +12.5 0 Td <34> Tj +2 0 Td <18> Tj +5 0 Td <1E> Tj +5.1 0 Td <1524> Tj +5.6 0 Td <07> Tj +2.5 0 Td <261E2A> Tj +15.6 0 Td <07> Tj +2.6 0 Td <25> Tj +6.4 0 Td <0331> Tj +12.5 0 Td <24> Tj +2.5 0 Td <07> Tj +2.6 0 Td <25> Tj +6.4 0 Td <0331> Tj +12.5 0 Td <0334352A> Tj +17.1 0 Td <1815> Tj +ET +Q +q 0.2 0.2 0.2 rg +BT +66 287.8 Td /F3 11 Tf <2736> Tj +11.6 0 Td <0A> Tj +7.5 0 Td <07> Tj +3.1 0 Td <06> Tj +ET +Q +q 0.2 0.2 0.2 rg +BT +95.5 287.8 Td /F3 7.3 Tf <0A> Tj +4.8 0 Td <06> Tj +4.7 0 Td <03> Tj +4.9 0 Td <09> Tj +ET +Q +q 0.2 0.2 0.2 rg +BT +115.9 287.8 Td /F3 11 Tf <07> Tj +3.1 0 Td <29> Tj +ET +Q +q 0.2 0.2 0.2 rg +BT +126.3 287.8 Td /F3 7.3 Tf <3601> Tj +6.5 0 Td <03> Tj +4.7 0 Td <04> Tj +4 0 Td <0A> Tj +ET +Q +q 0.2 0.2 0.2 rg +BT +482.3 287.8 Td /F3 11 Tf <0F> Tj +6.1 0 Td <10> Tj +6.1 0 Td <10> Tj +6.1 0 Td <10> Tj +6.2 0 Td <12> Tj +3 0 Td <0F> Tj +6.1 0 Td <10> Tj +6.2 0 Td <10> Tj +6.1 0 Td <3C> Tj +ET +Q +q 0 0 0 rg +BT +68.1 269.9 Td /F1 9 Tf <1F04200E> Tj +19.1 0 Td <062B> Tj +7.5 0 Td <06> Tj +2.5 0 Td <43> Tj +2 0 Td <08> Tj +5 0 Td <09> Tj +5 0 Td <0C> Tj +3.2 0 Td <0605> Tj +7.4 0 Td <29> Tj +1.8 0 Td <09> Tj +5 0 Td <24> Tj +5.1 0 Td <060A08> Tj +9.5 0 Td <2A> Tj +5 0 Td <04> Tj +2.1 0 Td <25> Tj +4.5 0 Td <040E> Tj +7.1 0 Td <0A> Tj +2.1 0 Td <06> Tj +2.6 0 Td <05> Tj +5 0 Td <0E> Tj +5 0 Td <06> Tj +2.6 0 Td <270E> Tj +7.5 0 Td <2027> Tj +7.1 0 Td <06> Tj +2.5 0 Td <05> Tj +5.1 0 Td <0E20> Tj +9.6 0 Td <0617161506> Tj +19.5 0 Td <05> Tj +5 0 Td <0E> Tj +5.1 0 Td <20> Tj +4.6 0 Td <06200E> Tj +12 0 Td <0C03> Tj +7.5 0 Td <04> Tj +2.1 0 Td <25> Tj +4.5 0 Td <0E> Tj +5.1 0 Td <20> Tj +4.6 0 Td <06> Tj +2.6 0 Td <07390717> Tj +23.9 0 Td <1F> Tj +7.5 0 Td <3718042702> Tj +18.5 0 Td <0A> Tj +2 0 Td <0E> Tj +5.2 0 Td <06030E> Tj +12 0 Td <0C2004> Tj +9.6 0 Td <08> Tj +5 0 Td <24> Tj +5.2 0 Td <063C> Tj +7.5 0 Td <1B> Tj +ET +Q +q 0 0 0 rg +BT +73.7 252.7 Td /F3 9 Tf <3916> Tj +9.5 0 Td <3D> Tj +4.6 0 Td <1624> Tj +7.6 0 Td <07> Tj +2.6 0 Td <06> Tj +5.9 0 Td <191C> Tj +8.5 0 Td <1D> Tj +5 0 Td <3E> Tj +5 0 Td <24> Tj +2.7 0 Td <07> Tj +2.5 0 Td <393136> Tj +ET +Q +q 0.59999 0.59999 0.59999 rg +BT +45.4 223.2 Td /F2 9 Tf <0F> Tj +5.5 0 Td <0B0510> Tj +17 0 Td <11> Tj +5 0 Td <12060B> Tj +11 0 Td <08> Tj +ET +Q +q 0 0 0 rg +BT +62.4 203 Td /F4 9 Tf <01> Tj +ET +Q +q 0 0 0 rg +BT +76.5 203 Td /F1 9 Tf <01> Tj +6.5 0 Td <0426> Tj +7 0 Td <0A> Tj +2 0 Td <08> Tj +5 0 Td <281A> Tj +12.6 0 Td <06> Tj +2.6 0 Td <05> Tj +5 0 Td <0E> Tj +5 0 Td <06> Tj +2.6 0 Td <0A29> Tj +3.7 0 Td <322508> Tj +15.5 0 Td <0A> Tj +2 0 Td <0E> Tj +5.2 0 Td <063A02> Tj +14 0 Td <27040824> Tj +14.5 0 Td <02> Tj +5.1 0 Td <0A0E> Tj +7.2 0 Td <0605> Tj +7.5 0 Td <0E> Tj +5 0 Td <20> Tj +4.6 0 Td <061524> Tj +10 0 Td <2A> Tj +5.1 0 Td <1A> Tj +5 0 Td <24> Tj +5 0 Td <04> Tj +2.1 0 Td <0E09> Tj +10 0 Td <0C> Tj +3 0 Td <20> Tj +4.7 0 Td <06> Tj +2.5 0 Td <05> Tj +5.1 0 Td <0E> Tj +5 0 Td <06> Tj +2.5 0 Td <310C0E2027> Tj +21.1 0 Td <06> Tj +2.6 0 Td <340F> Tj +8 0 Td <12> Tj +5 0 Td <12> Tj +5 0 Td <12351B> Tj +ET +Q +q 0 0 0 rg +BT +62.4 185.8 Td /F4 9 Tf <01> Tj +ET +Q +q 0 0 0 rg +BT +76.5 185.8 Td /F1 9 Tf <31022525> Tj +20.1 0 Td <02> Tj +5 0 Td <0A02> Tj +7.1 0 Td <09> Tj +5 0 Td <0C> Tj +3 0 Td <1A> Tj +5.1 0 Td <02> Tj +5 0 Td <27> Tj +2.6 0 Td <06> Tj +2.6 0 Td <071A> Tj +11 0 Td <0C04> Tj +5 0 Td <0E> Tj +5.1 0 Td <06> Tj +2.5 0 Td <3906> Tj +8.5 0 Td <0209> Tj +10.1 0 Td <06> Tj +2.5 0 Td <44> Tj +5.1 0 Td <0B251A> Tj +14 0 Td <0E> Tj +5.2 0 Td <061F02> Tj +15 0 Td <20> Tj +4.5 0 Td <0605> Tj +7.6 0 Td <0E> Tj +5 0 Td <06190E> Tj +13 0 Td <20> Tj +4.6 0 Td <20> Tj +4.5 0 Td <0E> Tj +5 0 Td <2E> Tj +2.7 0 Td <06> Tj +2.5 0 Td <1F> Tj +7.5 0 Td <0824> Tj +10 0 Td <2726> Tj +7.5 0 Td <0E> Tj +5 0 Td <0A> Tj +2.1 0 Td <0A> Tj +2 0 Td <04> Tj +2 0 Td <0E0C> Tj +8.2 0 Td <06> Tj +2.5 0 Td <34> Tj +3 0 Td <3C> Tj +5 0 Td <10> Tj +5 0 Td <1011> Tj +10 0 Td <351B> Tj +ET +Q +q 0.59999 0.59999 0.59999 rg +BT +45.4 155.9 Td /F2 9 Tf <130614> Tj +14 0 Td <07> Tj +5 0 Td <05> Tj +3.5 0 Td <0D> Tj +5.1 0 Td <0A> Tj +2.5 0 Td <0712> Tj +8 0 Td <0A> Tj +2.6 0 Td <09> Tj +5 0 Td <0708> Tj +10.5 0 Td <1205> Tj +6.5 0 Td <07> Tj +5 0 Td <0D> Tj +5.1 0 Td <0A15160608> Tj +18.2 0 Td <12040517> Tj +16.5 0 Td <12> Tj +ET +Q +q 0 0 0 rg +BT +62.4 135.8 Td /F4 9 Tf <01> Tj +ET +Q +q 0 0 0 rg +BT +76.5 135.8 Td /F1 9 Tf <3A> Tj +6.5 0 Td <02> Tj +5 0 Td <270408> Tj +9.5 0 Td <24> Tj +5.1 0 Td <02> Tj +5 0 Td <0A> Tj +2.1 0 Td <04> Tj +2 0 Td <27> Tj +2.5 0 Td <1A> Tj +5.2 0 Td <063B> Tj +8 0 Td <0C0224> Tj +13 0 Td <4502> Tj +9.6 0 Td <04> Tj +2 0 Td <20> Tj +4.6 0 Td <0E> Tj +5 0 Td <1B> Tj +ET +Q +q 0 0 0 rg +BT +62.4 118.5 Td /F4 9 Tf <01> Tj +ET +Q +q 0 0 0 rg +BT +76.5 118.5 Td /F1 9 Tf <17242A> Tj +16 0 Td <0A02> Tj +7.1 0 Td <04> Tj +2 0 Td <20> Tj +4.7 0 Td <06> Tj +2.5 0 Td <3423> Tj +9.5 0 Td <08> Tj +5 0 Td <090C02> Tj +13 0 Td <24> Tj +5 0 Td <27351B> Tj +ET +Q +q 0 0 0 rg +BT +62.4 101.3 Td /F4 9 Tf <01> Tj +ET +Q +q 0 0 0 rg +BT +76.5 101.3 Td /F1 9 Tf <01> Tj +6.5 0 Td <1A> Tj +5 0 Td <030E> Tj +9.5 0 Td <0A> Tj +2.1 0 Td <08> Tj +5 0 Td <26> Tj +5.1 0 Td <260E> Tj +10 0 Td <280E> Tj +12.5 0 Td <24> Tj +5 0 Td <27> Tj +2.7 0 Td <06> Tj +2.5 0 Td <05> Tj +5 0 Td <0E> Tj +5.1 0 Td <06> Tj +2.5 0 Td <0A08> Tj +7 0 Td <2A04> Tj +7.1 0 Td <25> Tj +4.5 0 Td <04> Tj +2.1 0 Td <0E0A> Tj +7 0 Td <20> Tj +4.7 0 Td <06> Tj +2.5 0 Td <0A> Tj +2 0 Td <0441> Tj +7 0 Td <0C0E> Tj +8.1 0 Td <20> Tj +4.6 0 Td <06> Tj +2.6 0 Td <2008> Tj +9.5 0 Td <09> Tj +5 0 Td <20> Tj +4.7 0 Td <06010E> Tj +14 0 Td <41> Tj +5 0 Td <04> Tj +2 0 Td <02> Tj +5 0 Td <24> Tj +5.2 0 Td <0644> Tj +7.5 0 Td <042409> Tj +12 0 Td <3E1B> Tj +ET +Q +q 0 0 0 rg +BT +62.4 84 Td /F4 9 Tf <01> Tj +ET +Q +q 0 0 0 rg +BT +76.5 84 Td /F1 9 Tf <190C02> Tj +13.5 0 Td <05> Tj +5.1 0 Td <09> Tj +5 0 Td <2527> Tj +7 0 Td <04> Tj +2.1 0 Td <08> Tj +5 0 Td <24> Tj +5.3 0 Td <06> Tj +2.6 0 Td <053302> Tj +12.1 0 Td <0C27> Tj +5.5 0 Td <04> Tj +2 0 Td <25> Tj +4.6 0 Td <0A> Tj +2 0 Td <0E> Tj +5.1 0 Td <20> Tj +4.7 0 Td <06> Tj +2.7 0 Td <342C> Tj +8 0 Td <272726> Tj +10 0 Td <1C46> Tj +5 0 Td <46> Tj +2.6 0 Td <05> Tj +5 0 Td <20> Tj +4.6 0 Td <08> Tj +5 0 Td <09> Tj +5 0 Td <0A> Tj +2.1 0 Td <02> Tj +5 0 Td <0B0C08> Tj +12.6 0 Td <0A> Tj +2 0 Td <1B> Tj +2.6 0 Td <220C0E> Tj +10.5 0 Td <0E> Tj +5.1 0 Td <1B220C46> Tj +10.5 0 Td <02> Tj +5 0 Td <0C> Tj +3.1 0 Td <2704> Tj +4.5 0 Td <25> Tj +4.6 0 Td <0A0E> Tj +7.1 0 Td <20> Tj +4.5 0 Td <46> Tj +2.5 0 Td <47> Tj +6.5 0 Td <08> Tj +5.1 0 Td <24> Tj +5 0 Td <05> Tj +5.1 0 Td <0E> Tj +5 0 Td <0C22> Tj +5.5 0 Td <09> Tj +5.1 0 Td <0A48> Tj +7 0 Td <0F> Tj +5.1 0 Td <1B1D> Tj +7.5 0 Td <1B> Tj +2.5 0 Td <2C> Tj +5.1 0 Td <27280A35> Tj +15.2 0 Td <06> Tj +2.7 0 Td <0E27> Tj +7.6 0 Td <06> Tj +2.7 0 Td <053302> Tj +12 0 Td <26> Tj +5.1 0 Td <26> Tj +5 0 Td <0A> Tj +2 0 Td <04> Tj +2.1 0 Td <25> Tj +4.5 0 Td <02> Tj +5.1 0 Td <27> Tj +2.5 0 Td <04> Tj +2 0 Td <08> Tj +5.1 0 Td <24> Tj +5 0 Td <20> Tj +4.8 0 Td <06> Tj +2.7 0 Td <0A04> Tj +4 0 Td <41> Tj +5 0 Td <0C0E> Tj +8 0 Td <20> Tj +4.8 0 Td <06> Tj +2.6 0 Td <270E> Tj +7.5 0 Td <0A0A> Tj +4.1 0 Td <0E> Tj +5 0 Td <20> Tj +4.8 0 Td <06> Tj +2.7 0 Td <3609> Tj +10 0 Td <0E> Tj +5.2 0 Td <06> Tj +2.6 0 Td <13> Tj +7 0 Td <3A> Tj +6.4 0 Td <2F> Tj +7 0 Td <1F39> Tj +ET +Q +q 0 0 0 rg +BT +76.5 69.6 Td /F1 9 Tf <342C27> Tj +10.5 0 Td <2726> Tj +7.6 0 Td <1C> Tj +2.5 0 Td <46462A> Tj +10 0 Td <2408> Tj +10.1 0 Td <280E1B> Tj +15 0 Td <08> Tj +5 0 Td <0C> Tj +3.1 0 Td <2A351B> Tj +ET +Q +0.59999 0.59999 0.59999 rg +45.4 697.7 504.6 0.1 re f* +0.4 0.4 0.4 rg +53.9 669.1 5 17.3 re f* +53.9 606.3 5 17.3 re f* +53.9 514.7 5 17.3 re f* +53.9 437.5 5 17.3 re f* +53.9 345.9 5 17.3 re f* +53.9 283.1 5 17.3 re f* +0.59999 0.59999 0.59999 rg +45.4 219 504.6 0.1 re f* +45.4 151.7 504.6 0.1 re f* +q 0 0 0 rg +BT +335.9 750.7 Td /F5 18 Tf <01> Tj +7 0 Td <02> Tj +9.9 0 Td <0304> Tj +17 0 Td <02> Tj +10 0 Td <05> Tj +5 0 Td <06> Tj +8.1 0 Td <07> Tj +8 0 Td <05> Tj +5.1 0 Td <0608> Tj +12.6 0 Td <050209> Tj +21.1 0 Td <0A07> Tj +17 0 Td <0B> Tj +14.8 0 Td <0C0D05> Tj +20 0 Td <0E> Tj +10 0 Td <0F> Tj +9.9 0 Td <06> Tj +8.1 0 Td <08> Tj +4.5 0 Td <06> Tj +8.1 0 Td <0D> Tj +ET +Q +q 0 0 0 rg +BT +359.3 730.8 Td /F5 18 Tf <10> Tj +13 0 Td <07> Tj +8 0 Td <11> Tj +8 0 Td <12> Tj +10 0 Td <05> Tj +5 0 Td <0D06> Tj +14.1 0 Td <110D0F0706> Tj +40 0 Td <13> Tj +7 0 Td <08> Tj +4.6 0 Td <0704> Tj +16 0 Td <14> Tj +10 0 Td <0C07> Tj +17 0 Td <0D05> Tj +11.1 0 Td <06> Tj +8 0 Td <13> Tj +ET +Q +Q endstream +endobj + +2 0 obj + 31478 +endobj + +4 0 obj +<< /Type /Page + /Parent 3 0 R + /MediaBox [ 0 0 595 842 ] + /Contents 1 0 R +>> +endobj + +5 0 obj +<< /Length 6 0 R + /Filter /FlateDecode + /Length1 31628 +>> +stream +x x[Ź0K7Y> g. FvD߷R0G=CcO"o#x4:\ih%*RgXZ FXl)O\MSPwNCzunUv䙻$qMay$5ȋ^E'P'OE8mD +lGrԂ9XrvV?b#: + Yh r6jїA"ڇa Q6Z'ZԞx@ݎ&C{1t=z h PiGģh3zo'2J4D_EiyX4Va_ cbdG*ro'O" +U!XEWn/0WS!} Cb%baRXexdEY]csfJeF=o*CSieBu^մUNLݮ^Amqo M6S+p$݂/V8Lú|?|^$-48g\v/(,>zV"Y*1ނx6elZųu&o2'5s0mlAbbzBdļffV%c;Ať]z> +v͢7ѩEnsuLTUᵉ37E/om8G +1S 9]`FS?UxE0ڤ8:{fA9^cjA4r!bW!V8jB P~ Aϫ~D7d~$؟(et] ^)(\Pފ7iF~Ebbse2~WdD/;H6v `?|5\}ŎpXNC#(*DZ=zv w,^G[.a`:Q=NCs nׁ 6&ǀU&ostsx3z <'t!h} j<-=ȉ 10A~#AÕ׍N|fXaԔ8 +Іgv:`\؆ er0eL?8NVvx0:Ρḓ@EoXS$\\TX9پ,xgfFzÞlKZ8hJ`=M]BSS1Ɗ X14blVc'־vccC̋n41U}LMjЍἙ7MshkWlc#dKm>m_qk;v^;:e77[ 0smJȪE=!y_ICLii)(_դ{:" mhSQp;Y$6e`\ +D(D rd1ȳ "&t Fd2 ӁaT4w*H;Sfqa,s["r*{ɂA< b~?1u=x`in0'@C HGEr8-P]Q hkz@G"=3== û<`G&9-3s)I}1oR:OM]l[֟Wd(TMgdIgi/dRh)uϴZVI[㺚Cr}AӉd-l*+ϫǞa? +|LMkGhߵ?2ػ#pഒk^ӉnL5A|\FuGJ=j$T<"Z$FJ$~"-lV=Wu{\eɂ #@`g>HP̐,q .4F'd2nwiuӅLLc0 ֤t&ZN̈&O).Љa݌N2F\3==3|ʅ]3.%bPQ-iuwHvk),dWIqQe%񔸒=nJJRRU+i&}J}yyf}j}yVVVme/ g +mB)$ +0cHx}VӲ V*,kWilDİ/lkC7q..pζ6/of^-nwy:/ox2<8odOx<.A0M:GUӧYtqO"Px-m&./1UvaX_b+(YYA!d d99y8Ka4>.`,ȄA&(V5NZZZK%P%Т21'%f0 } o7cITiEBZLok*}v90?#t@, +wKCLdt",BFkI)F s!Kjwj'(,@xwH'/[V\0T0kso.O6_Km\v\vI*g mX]2]dWL;׫rtcUeРR&t\2aZVĵY\u[rQs۠kKTJMɲgjs2Is.be̵sP{mչƐ$iբ/;\M,ZL 1鞲ӬBLDP-v!3İ"(f3DFCF_ [kH)[77+brX+jjRcW*17NAkBu\1u.4rfnU6_H1ala&,|<2ybNn8OdyCy7yyLޮֲ I#68]uJL';}6L͙w,ky t& "4CrI 0b)6vm)ťEA ->_IxYH--+ gX\5u\9Udzbj4X3w.SUkU^Wox9}œe=SVz| ot^T!6^UPxg'o{%V;,N8'КiSj8MN>`s' (A[MF.7-Nې/9jtssKƗQ'Im`{!.vj:W~M"kpAj:B +M)8H/I)^Bw8A(TƩ)ˆn?r׸v+Bp*0)E0p})jn: Fg $Irw:Oc‚IiqffS*;Q-ʼnt'NM @t` C T_Jm +QG QUr2y.Z^==9}ù[dOU}l`]E)w;qks)o-8k!T8704n:24Nm} +u-ؓ\;ȆqoI{H2bs%lAV[8+Ji[{-䁝uFJDؐZtZ" hEZNhE6`0y#cSE JuE )OICp,ߜQ*ʤ^&:۝ rtƜy33SNUf 8UI(pz¨9C;1MHnX7mz6~N])h(^i6uMlת*Kfv}Ξ6l. -si3,dЮl +ݣOFEp[/Ҙ|Fԩ>VE!a+< bTb|y7'z=]*EcV*^ZҤ< +JpGKF@%LgG@gtѨ:C#UvqYLʖĨT G2ٰL'NZȮ);Y'R(CB2o sp9^Wrja7ثp3i^G=l6߬kkٮsΝ=8V)̨ ^C 6WQѴige* # >I=%ר5WgZ…"مbڡu^~N%֗|b?%FU+K6jnEw| G5b5[} +;z4C[OS:MJ{x%۬aL%GoWbVyU/fˋ[(B-~L~W4.MT3Q0Jjn 5k~Fפk5ͪaFfv +1v1o?aWi ^y|^(&Oא[o!PH[ݣ}B`?y*ʼn{~0'$`R\HI.CʳJ@)*ە]JұӸZz$'ΑwF?ȓQӝ3r=iprp+,{FU"QEe*Y>WW3v=lqF'ֹ!+ST:.?|tQr%,nU"8 7ŧO$/ۢi\*2|++k.}vڻRM:1-Y}n2KJs3d>Sظꦑ:sWշ܊W]VIKMq9WE GEVll V gڨIϰ$f*G iX@f%dI-I4jj9$6ɑF΢;D63PE5NwgQl)N,CgٲR<+fW[\{2n>PfwLrmMJ**LlmҘSO +'ʴzTr8y2O>:ޞj2rEm6[xerLb?ԘkL̊iҡS@Ǒf`SQC<<#T&?3N+}~ +"#[v学H(M,%F9cd(z`:q:/<%g@`@߰P~-Ai"-b.2אsPG}>`󁿈\,; 5e̱%Mck/{+_wsikΝ.KYuދiޯ_/%_V㟍SpVVF +8wO/~ܫ/^TYDN85ӊB_> [Jڽ^FkH7 + rÝΘP~KøE1"Yx%8 5+;N/x*uzv٫/*^gX*e@M9SYynB*,NTK%^W~nۓ2W~|OJёb2!ﰗx~`a$?7ILiz7|քCӬ59cL(.ɗcp/|9Z ,#I셗8==fa1[l+. /7! ~(|,+E-YAp_ GiȀ#4[9aIjd#S̿%qHodi/m7WWVlaޕ7,#XwVHXS~žRo#7nhݯ/\S/hZqIfDpHp֐<+}&I(jZ(.A+]'- Un+/td|<{n69!qNFk5\K*b͊d{{{|{=={nf~]mv?=jڐ% r'˥ϕT]d̟mBԂso+7lƋ{Ik}Q醭-V80C +kxM(.Di.2 tҗ07QfaZAaoF ~3f07.à_O ~='d뿚:"+IYPXp>a* +)l k la?&beX +wStN0; +'%0 +&/0@'0'_aDzV*ϧh0ii0iT/a2oGhEQ/n(mHQ[4.c j<CPm/)8:@ 8cF~WF÷eˆ(/1ۀq:7WhmP(E~#W|8aad@g r~X(A򿢻8^8\0nzF8U(hfk zNpepL Gk| KK8$@u'S$[y OÀ;/Ԇ .նye R< @ˤ,Q*B5Z6Pq.T~DtMV(I.Rݢ>F絵TWS~{d RI;JW+arBwD(Jx h(qR]$an+ԺE)_rٻ"vQ 9$KPo/HM]bc2o)B1:dYO&ԢT.e SKN^CĢEy|=r$?1ʚYw~|>_R^Q + =/R"tҸs_(Ҟ2]Hz:L(EhJ_"Flq|ےyI衒ci]r_[]b/5?cO1osp8߷ֽC%c1oCnE ؒH;M7t0!y/R&gy/!2>I>yzգ$-i^q~<ȇdvQ[>mkK9;8=I7Q)- rR"O.D-2fBOXKQJG-C%p Puq/!-'ma}_Th&~htxh42?4( t ' 1aiV¸ dEBpA1Xttgg}%\0#2X743OC}# 9ݣCcCC7m_3Шva߮UnF{AaP/\'GUXۛ/D{XtW/P) m M.m + ]~PHPX7NcCy†Qaud':8-.Z?#[>{Gƅp4"HII%-ָzhV456 0î>\zc=r\胖cё a`RĮс1a006 ݣQ*1Fm =DŽ] ,aA쉎~X +Ph*be +XX0p4D 4:4"D/"D VAD;vMNQDr>Fc0]]d d=D,Auq\ 12=::P[i %1EN +`$/2@m{L:!'&LJmdKd`['a@?'l^vLDAcl>F?b4 +0!B{'%ELJ=;d}Ю]wȂ '5/cl8Q(|)KC֬_ٴv5mš&aƶuB [uF!pPH c\ "794AFv@2YBzXDa zdh4J/t(khx$ ;v +~jɃzA,|LJE%#%]JK Xf +dA ;#4DƢKG GLί$GB0ˆ06"mtl1(H(-%bjGlظơ]'y$`?jxRTQy]\Bvctp蠼Qo<74: +.&৲/5[08x"2׽O08Fh-bO~)!XMtOĖϳ?b'g/>{A ^}D g/>{A ^}D / {5іO+htđxM5z;zhmt|y:R%μ8b>iLNLǜ.& UD,'^)گ&i_sE:r2Ǝóx/gNE)fK.z}ݎluRy +A"+iX41"8E)w݇|*gN#T`{bRLME3Z^荱Δ؛P$@~ } @Mojռ\T`eg W02:n@r2e2qS18 Koj')+X{m#Yö{x`pm޶l]p[H$Zxt2]E 5&ORx0 +b b,e @ -DESL-l.H! )@E^,Bh]kZXP2t텨͐t +vAbf$(A.BꂴAH3BRl!5T^H1H'YCClG~9 BY[%at@~7BP1/c0m!͏W0wnh-BBEcf[iH '1R}Э +M9(q9?~fB~ {0o2/oy:!d񟑏yxk `?*͎jq$.w~`?@@~fCqO7o{oP @9Wct +C(ǫE4 `ݸ)x D9{3*W[HZ#nҀÔZub$xoxs[&OK}6!O0 \(F(H`*IՊ)S`qqQ/C>|Qg458=[7Zx˿nQ$R ?Ϳ 1Ɵ?sSN00aqi能i×z2?_O)3䐉R~|,dn#[?ו5ͽMtԐ'2BA\?33㽐F|+[ud.SmX5Ƥ1htFQh FGμMőB CrF 0h%-L˺XieZ Vh/x/vL7j*[ƺbJOY[P:; ǘOc~#0t]C]tR6]^c75|L% K=8eC"$2;Zb: 046cc1 4^@q_CUR4Tl4J +@c6j훗pZBZ$p5iTSzF iB?4 f'h}>#(|pWD.vHߕK1^/I NO0O-9_f](؍;챽[N?9um#e$6= ?{#^i866xxm/7z" SmFΛ놅} }XmcGHwk5Bj\-5EGZN1zxKW.S_>3xbFH+X%]ҤD:~e+1AS o >IKF`Lm'pX~F{sSC4a `NX5=^R?Г,S?YHdggOU3WNgl߉ttPȒei%RNJ`al`:'ul~!?ӳ +endstream +endobj + +6 0 obj +16390 +endobj + +7 0 obj +<< /Type /FontDescriptor + /FontName /FAAAAA+TimesNewRomanPS-BoldMT + /Flags 4 + /FontBBox [ -558 -306 2032 1025 ] + /ItalicAngle 0 + /Ascent 891 + /Descent -216 + /CapHeight 1025 + /StemV 80 + /FontFile2 5 0 R +>> +endobj + +8 0 obj +<< /Length 319 + /Filter /FlateDecode >> +stream +x]n0 ;cwVBH][$&4Bo?jvNCu^F9ghqJK'd0z{՟ߜB_ꫵ?ء  (@a;צC|Y)Cq9I-B 1s0ȅ( /" ШDpչߍ)[ak‰6a !#d aKHai)a( ό# GmM818R2裱(s?pgK~2p?11Oqttkb{Ku/ endstream +endobj + +9 0 obj +<< /Type /Font + /Subtype /TrueType + /BaseFont /FAAAAA+TimesNewRomanPS-BoldMT + /FirstChar 0 + /LastChar 20 + /Widths [ 777 389 556 500 443 277 443 443 + 250 333 500 833 500 333 556 556 + 722 443 556 389 556 ] + /FontDescriptor 7 0 R + /ToUnicode 8 0 R +>> +endobj + +10 0 obj +<< /Length 11 0 R + /Filter /FlateDecode + /Length1 9336 +>> +stream +x9it[ՙާ]eYm%y-YxVlKrvd[ؒ5 P(P(ehX@gJ)mtf LІ΁h#wdINcΜS=w~yq~)db;1,Bp"? ̾ևC}oG¡oc> #0ph* Žo#837 dgC{nA ͆G~da.@3@jA>F %R+;`gMfb+**WqSSsKk[f>D ?qHj =a!~\,jxqʤT&%^ą)/3Hti5bgs:ծ*/wL[fG-҇ 3Kzg~2FYY!P*^=GĀ&,ZgYm"1\]Uш g<9zVq:l.?%zNU`?+Q(m3* crT2_*ߕ!htTM& wreSVea4]sJ;,Ŀ-*(Ӕ-J=F .o4f;qS7%i~U0j/ VGjrk9ם@]x=Y9;0+MGR*ƼQGj[ֺC }E!9s9 s^L:32W9T +,9Yqg~L`s$cN֤ґe #EiS{:|v*Keb-MFs%TB^i +eMriMv̬hϯ7p +ˑkJjLbCANGR5͗%ܩ[LQoĪޖ_4d`^JأoGE{m`Kq*jʉYUHn㉛6xbhmNST(Hz"t6~ XDd2h96rmG>C3LRK `YZtN)###x˸4XEL'r/ +!V0̦i1%yi Ļ)k$0u6F/hҴ؊ouGd'UݥDSYAUrq|m5MZS5Y%5wNgIx)Q(vOuUk {J]m*w_MWƶOVfHl +ю4xu}_G[k{dLSdmVsM᥺r]r]Y>ehi/.1*jr; ͦbUBj|'#>iBn8 @8!WAOPov}z[^iCpQsfʯz⡪ϥQ4ʪ V3q2?XQFְ4~ԮrD4g +h^gNAڹю6zCd^oqzcmp=lVrw`(-W&ov9C7%1ODg7?y~53ff`|Lf{Wlgzkn2{Ԕ!Li [NiP:{w{n)4ɶ]?qȖ?- +jM :6W_mi3Z*:U1|I1UzM3ܙ2\1x<[u}ZVG5YbfuzSe;i +;ǔcYH4%>ɿkyN,t=]H7f>\

7ZY־[%BAu&k0ؔhz7Y[E,i u9U -S8گdj +h$@7CŜbPh G=s==6_?5bD|EbqŬ\~C%ry[ Fif[m`DL 6XY4eH3]=>T9{;Knno2z9op_$SǏeۛPlS}r[-#`f!G!ؚgJ_!P?M8Vgѳ!j8?-"{|-3٣7Y׾:MGC95~Mck o%gx4G[aT5t˃`\jXOZrSlpCID%أ=w/S`e%k*w* ; +2tw#dNjULyjs7.vׅZzsaI<1W-qVE=HJT[L#x9:b@ʠSmxS|y4 nz6XlY^+XiWiuzWzǖ,<蠲`{L#vľʶ c +e]Z׮v76LTxo/j}`Q- t*r486ƟA#$Rے H砌젛$a9aXtv%K)tg*/OKHIyE ]{[VKdu\D4ɨc=8HNoMx^‡`5P.j&ԌSvo;2Ǯf+X3PpBD5V-q^I8/`> ~${*Nkvz^Ҙò,C$Q:o m}o)U7VeMhģ Y3n#wwlWA6GKfllWwU9V$|ůaZ^bw]kU 8j'nZW6}k9N~ք?۩ƻaN3V8p02T +w é3Z:ѹpZ 43X>ܫa,xw\*#}F Yg狠kF@'/SˁauC0>gr#ǺὈv*8~=~GG{/&w7L!3|.*s^-`L !.B"hPt9ћbJ|LD%K%J^Hk=9-JML"ce.OJ;Ys܂i ZGO W@ lzﺟ7F@ݕ-`t&Ϧ`!B/`G +t#:)X[qVFZS0FO캒d!I$%`!!_K"DW!ϧtTS2nR/3A_)eO/s&.W +} +`W(LôJ> E)X ڇfPVETN,m}3EQQ(W'@|jq%4f=dh1Pl.zEO|~:VWu)4x ]Ī[/G)Th7[Q FBO;YOχbIvai|Wxb]m}7 χf؞Ź:}ee|:T'R:ڧf g):Ā^v_0;ڿO-b]nf9#> +endobj + +13 0 obj +<< /Length 544 + /Filter /FlateDecode >> +stream +x]͎@H7LX!?7a ŀTͮ\l]tRvUÏw[NqEu};Hfd?>n68R*fPOn0ð0T|xB)PtG|(SӀ<9TFoȓaX&PB# ڐGxx0C!E y,lcC&0ې`† cɓr>9ʱ%OͰp*Ó𽅫qe[E3ڻ˺šXD?ϝ6_Sendstream +endobj + +14 0 obj +<< /Type /Font + /Subtype /TrueType + /BaseFont /BAAAAA+FreeSans + /FirstChar 0 + /LastChar 72 + /Widths [ 432 722 556 500 222 556 278 667 + 556 556 222 500 333 667 556 556 + 556 556 556 778 722 278 667 667 + 667 611 556 278 278 556 556 833 + 500 1015 278 722 556 500 556 278 + 833 191 556 556 556 556 278 778 + 722 667 667 221 333 333 556 333 + 500 667 722 611 556 556 500 722 + 556 556 944 222 556 500 278 722 + 556 ] + /FontDescriptor 12 0 R + /ToUnicode 13 0 R +>> +endobj + +15 0 obj +<< /Length 16 0 R + /Filter /FlateDecode + /Length1 8844 +>> +stream +x9gpy۽;C{#Q8F4Ih+LIc9C *i&%Ge9'HQ$XvDR{\B%'<{{ "+{o-6׷RHD k;EB8)"-X +A,̧3y" 0 )~-e}iu:x!?Bɵ=:&!$S'BkL#])#pџ@ 8^PNo0ps܂ +Kp$++WTVU֡?90XGKjY%NÚ a~}bgo5C;/Wqu?Fx< RW"}8jQ=3?+x~ +?̑Q<DŽt7/g`Cm48"}ŅppqVQw'cE"43J\ ԛ-Y1eFɖerW>G!TݫL x@*j}b!LE 0qOWR8u&u甪BSvjihC MS;ODZkݟA7B0xTkH3!n/Ԓ5c=Ȗ1ݶհ&deaQ]lvC^zQg 6f80Tꝰp9Zo֣J=*,=L$۴m&c3ji5ARG8VȠC!k%>ƴ)^ :^m6ij5U P1 KWEi_jz羍3-Nf3 ?9>sI@ +4j֫H[s+9YdWnP :r !xp 8_f.: Ų&:Qm$ ,_f˸2oQz&Ϩ3Ug9 1SbFi +ɡ9+2ߠ=3?Οtj:֤$:Q5hKtA^Y x +<}xЫ259s^m'*^5QI~Ioy}nH4}Vcv≬h5]|ms+sp O~`rk0˚Յv@@.c#=0#G5Yp+G (M{ d1|d.K{@Lwx]'ѵ1 3q̛B Y-ZQ.'F$bҕ'׏%H+/b* bKSr&V&D}Q_R92+MMɸUUK-Z {]*@}nt:vQChx%-Aaa4E^R0=L|ܥOT5&~@d8PʴnkT&%-g&F7 +^smhh#'UIn<@H_'O?kQ<̲e"|b N>BfJc}[͉&huB < MTLؑ~/50 . +[&ӽ]2رyE{KRQuR qW|0{+=;hYK'k>yq +˥ J'fʹǃN`/V) {d/}ǿEJ>~QJF-c_q Taapn]$gj4N +?0קzZ+F|.}f4` +WWn:uoOs˶r>RQ"~m؁o@?ZaюTcd;j5L-kgt_o;W +OL|{wγ~r9ޙc; Y8Yr9u&0?zp$p3yO UFȀZ^`c*xpήb=i6 ,bG r/쫶,&kp2A1J[Siqqx}`A+Lwۊ#>;^5 AƢ2(RC'1*²:[1Ą~v"\ݡR  c +M隑C٪m ;ϺSr*e-"'^m?~C'$ob}FjZKle:P(j0^ja=vcaPܼI?Zc'TH*7 yQ0 8%X^V{Dk CXMJ[!^9kmmoPmgz$[Vqdvfd\wmUCz+23(ćg_<0Yo~ ڧa@FB8j;Um?CccoWj+gJYVKzm7>^ ׊"<1j[뺆ͧugL\ZU1t✍7;U{>ݯuz +Ode^oWe˟|1V7EULخ7d4闾jb= + <ЉWrvCǍbثWsko12kγk!ېQT=ˆ Spϗy:܎[jL\vtS`k c +l{Ʈk+Lp+j\:;Zn]|7tC5bOVXR8M}ltY|Bk Bu<<:>O/P*3aրS*@&Vqw <㷿qiul:Blg1Wf&'ן^*AbPoBdb}"Xs -1Z9 OIobo/'~ +QNZB+::`21኷֌; +Xc%U5JeNF.C0(Ѓ;z:I(ëk|^/V}vPZyjq0XVǨGS(#אxASؼߚ6PL, 5BJv8'ͶMJN+i%p1h X]je![ U}:k\4zV[1tƃ32?G%~Yoz䨮=bb~J?~m>^gkg@n_Lw + sï?+{Us˖` H0s%؄oP3ZEkZB)4 >$*+(@mh0R yr8#[h2 [)Xeܔ8gi'>J' Ji|& +D%PH3ýNad{cU7a{ῑ& mn^)@/# ZRIzЛ6_<Ѝ6)q{El4:6%ra&ش +X^AXqf%m`G5e/'p ) +V$NBa(gFv:{ x>  *l^];"b +m메0:y"VVf +Ab 3p|+նٶ>RJ "%rS 2ᰐ+ܴLb>%lmYas~aCeh֓+ackj15)l +݃B{j%\z`й0ZH77תB'NVvhZ=4JǷ S'V`چZSR)afu.P}*][[0(Je4&5趨c"x+UA91<) ~J{Z%Xjc@{^jf<t3'ƴțXC@ [D +endstream +endobj + +16 0 obj +5494 +endobj + +17 0 obj +<< /Type /FontDescriptor + /FontName /DAAAAA+FreeSansOblique + /Flags 68 + /FontBBox [ -314 -419 1129 1141 ] + /ItalicAngle -30 + /Ascent 1141 + /Descent -419 + /CapHeight 1141 + /StemV 80 + /FontFile2 15 0 R +>> +endobj + +18 0 obj +<< /Length 499 + /Filter /FlateDecode >> +stream +x]n0H +"4RI8Cysj4D>YU&'u6p WG4Ѣڮ>ͥd5?ܯӠ4Qjk.N6px#>tY=|tㇿ~RYjiVW+LڷsE7ݟG4 uCݟ}TݮL߷ZSZYVȟ9e9xa!WlYq;A1h,c->iصe}rW},4}>iq8Qc#q>}rDCNcBi)p B|$p>/\> +>9 }rHM|LLM!Ч:}@A } +AMvE0˝g6ˊ.r=}Qaļuendstream +endobj + +19 0 obj +<< /Type /Font + /Subtype /TrueType + /BaseFont /DAAAAA+FreeSansOblique + /FirstChar 0 + /LastChar 62 + /Widths [ 432 611 722 667 556 667 667 278 + 667 833 667 667 722 778 667 556 + 556 556 278 556 278 333 556 833 + 556 722 556 500 222 556 556 500 + 333 556 278 333 278 722 667 778 + 722 667 500 584 500 556 556 556 + 611 722 667 556 222 500 278 667 + 944 500 333 722 556 500 556 ] + /FontDescriptor 17 0 R + /ToUnicode 18 0 R +>> +endobj + +20 0 obj +<< /Length 21 0 R + /Filter /FlateDecode + /Length1 1388 +>> +stream +xkAǿ&Zу٠B! KXT=nnk<^ij"ԛE*x̓ nIℙ7@a1đjS|r+Gmf7M%F|1yڧkNkJ㴯ӎ7YR;7q1\ӱdܣrA+;v9PԮ^ዱd:y&LwUlCz*b{[rr*!M),JGSUU<Ͻ,: 5]gzʳwƊ}.O(]V;C_FV5JEE*ٗ8I֩o r;dq%?HH0uDKfb^2$3OQ> +endobj + +23 0 obj +<< /Length 231 + /Filter /FlateDecode >> +stream +x]j Fp`M7!00Eh0z +Un"o_cfҍ9yչ"w#8 B#) +3~̛tB%[SK@}$`d}O9|ch׹ۣn 'M^~lm"\\I|ڃrf9hiD)h^)ۛ[ OՎ̟}2 sgl%cnݖ_"oendstream +endobj + +24 0 obj +<< /Type /Font + /Subtype /TrueType + /BaseFont /EAAAAA+OpenSymbol + /FirstChar 0 + /LastChar 1 + /Widths [ 500 795 ] + /FontDescriptor 22 0 R + /ToUnicode 23 0 R +>> +endobj + +25 0 obj +<< /Length 26 0 R + /Filter /FlateDecode + /Length1 5356 +>> +stream +xW}L[>=bv36v16@MB0c11lI%KEMl֨R6MZ5&ҪugTMULVVZIM5MٹFєIxw=;.lADt1/2; ~./e^Dryf@HY16:Z +ioW6ɀ= iUd:\"A.NfNcŧb ǖ[/GH}8|!o8 dLTjV/3MffG??YFyVC5to7`hvXiMLC&erpθ8dz!/riavŹ.։Q<ƓUUr{UBFqJVfs];WZˋ]7\H%%۬Xwq5kmVSx:Q_9nshc6M־@]8G =/|LDJ,uo|@[=jDֵ5*967O)ꫡqs Ttײ ]g˶ %#?uy .ᡫwNShGZIOUWno4u{+.Ȅ!s+q\kj +Uk9?'iJa/Xj@&@xwn-cAw#VWAľVb9?*GJ|Ib/]z2/ rn@EShxxjީRE(٦< 0it=a(Q-idtj˛*0LF, + 4إfh\wa& /KXrry92S]Z]}{QnWtiV鿶6԰bUz<%{'Jɠjﮑש5fn;>1zuQ|KU2tTt}čU"۴2Y2=!iW-CXZ!uX [kմ *xГ%#13W{ /;Ev JO87MO~eaR$v㯣.lCC_QQE wHq4,/ߡ(3?>B7=xEm>&؎'y:Mft᫒FHD3(wQ d~EP4D@c`A5PLciT@)XρߴA4Ts؈m +hE iF@?;g D6ʋ|05/|>Ŕ%ʉ|>аO +~ ѐ$a|!I=(ŏSR +< ^]䓱St:b68h 6-i+𧇾>i3/I>JH ڻ(ecFyy~1TSR +endstream +endobj + +26 0 obj +2774 +endobj + +27 0 obj +<< /Type /FontDescriptor + /FontName /CAAAAA+FreeSansBoldOblique + /Flags 68 + /FontBBox [ -380 -309 1282 979 ] + /ItalicAngle -30 + /Ascent 979 + /Descent -309 + /CapHeight 979 + /StemV 80 + /FontFile2 25 0 R +>> +endobj + +28 0 obj +<< /Length 333 + /Filter /FlateDecode >> +stream +x]n0EH"RR}@!E*2d&Q ̝OǓnG^V4_$qK]'jxGɮ64ԝtӋ4u!9a$V՟鉃oVmE +juGN E6uGI8?)!"nW4Z\'Lei_ 7:7Kv0g~3D Şa %db( va0B~R2䀘sPS@Jܚʑ~'b? O ~„~y2X~ ɫn_äWendstream +endobj + +29 0 obj +<< /Type /Font + /Subtype /TrueType + /BaseFont /CAAAAA+FreeSansBoldOblique + /FirstChar 0 + /LastChar 23 + /Widths [ 432 667 556 611 556 389 278 556 + 611 556 278 611 333 556 278 611 + 889 556 333 722 556 611 238 556 + ] + /FontDescriptor 27 0 R + /ToUnicode 28 0 R +>> +endobj + +30 0 obj +<< /F1 14 0 R + /F2 29 0 R + /F3 19 0 R + /F4 24 0 R + /F5 9 0 R + >> +endobj + +31 0 obj +<< + /Font 30 0 R + /ProcSet [ /PDF ] +>> +endobj + +3 0 obj +<< /Type /Pages + /Resources 31 0 R + /MediaBox [ 0 0 595 842 ] + /Kids [ 4 0 R + ] + /Count 1 +>> +endobj + +32 0 obj +<< /Type /Catalog + /Pages 3 0 R +>> +endobj + +33 0 obj +<< /Author +/Creator +/Producer +/CreationDate (D:20051011003055+02'00') +>> +endobj + +xref +0 34 +0000000000 65535 f +0000000017 00000 n +0000031555 00000 n +0000068834 00000 n +0000031583 00000 n +0000031690 00000 n +0000048186 00000 n +0000048212 00000 n +0000048465 00000 n +0000048866 00000 n +0000049166 00000 n +0000054908 00000 n +0000054934 00000 n +0000055176 00000 n +0000055803 00000 n +0000056343 00000 n +0000061944 00000 n +0000061970 00000 n +0000062222 00000 n +0000062804 00000 n +0000063298 00000 n +0000063990 00000 n +0000064015 00000 n +0000064256 00000 n +0000064570 00000 n +0000064772 00000 n +0000067653 00000 n +0000067679 00000 n +0000067932 00000 n +0000068348 00000 n +0000068666 00000 n +0000068767 00000 n +0000068971 00000 n +0000069031 00000 n +trailer +<< /Size 34 + /Root 32 0 R + /Info 33 0 R +>> +startxref +69314 +%%EOF diff --git a/content/cv/2012/2012_cv.pdf b/content/cv/2012/2012_cv.pdf new file mode 100644 index 0000000000000000000000000000000000000000..df0f6c5cd4e14ac81eb5b980df1451d24d4f5577 GIT binary patch literal 44848 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%0DxqL`dMRl&Wv8zft)FF-Cmp;obXgL?{FDszk{2 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 ...egin \relax \d@llarend \endtemplate +% +% l.35 }{} +\ifthenelse{\boolean{europass}}{ + \ecvitem{Dates}{Septembre 2000 $\rightarrow$ Avril 2006} + \ecvitem{Fonction ou poste occupé}{TODO} + \ecvitem{Principales activités et responsabilités}{TODO} + \ecvitem[15pt]{Nom et adresse de l'employeur}{ + Atlantide -- + Technopôle Brest Iroise - Site du Vernis, 300 rue Pierre Rivoalon, + CS 23866, 29238 Brest Cedex 3 (France) + } +}{} + +\ifthenelse{\boolean{cv}}{ + \ifthenelse{\boolean{details}}{ + \cventry{2004 -- 2006}{\job}{Thales Systèmes Aéroportes}{pour Atlantide Brest}{}{ + Le TIS est un \textit{framework} objet développé par Thalès Systèmes + Aéroportés pour le développement et l’exécution des différentes + fonctions de ses systèmes. Le nouveau module de GSM s’appuie sur + CARDAMOM, un produit opensource de SC2 procurant des services + CORBA. Le GSM doit être capable de déployer un système, le + superviser, et lui apporter une tolérance aux pannes logicielles + et matérielles. + \\ + \begin{itemize} + \item Prise en main de CARDAMOM et développement d’une maquette + mettant en \oe{}uvre les différentes fonctions du GSM ; + \item spécification, développement et supervision des parties + sous-traitées, mise en place des tests du composant GSM. + \end{itemize} + \skills{Linux (Red Hat W.S. 3.0), C++, CORBA (ACE/TAO), CARDAMOM, + SGBDOO Versant, scripts} + } + \cventry{2000 -- 2004}{\job}{FRANCE TELECOM R\&D}{pour Atlantide Brest}{}{ + } + \cvsubentry{2003 -- 2004}{ + Dans le cadre de l'évolution d’une plateforme CTI + (\textit{Computer Telephony Interface}) de services + téléphoniques, création pour FT R\&D Caen d’un pilote RFC2217 + pour la gestion d’un nouveau type de PRCG (PABX Remote Control + Gateway). La plateforme est constituée de plusieurs serveurs + répartis communiquant par RMI-IIOP et s’appuyant sur le serveur + d’application J2EE JoNAS. + \\ + \begin{itemize} + \item Conception et modélisation UML, puis développement du nouveau pilote + en Java, et intégration dans les serveurs existant ; + \item mise à jour des services actuels, de l’interface Web en JSP sur + Tomcat. + \end{itemize} + \skills{Windows et Linux (Red Hat), Java, JSP, Jakarta Commons-Net, + RMI-IIOP, Xerces, scripts} + } + \cvsubentry{2002 -- 2003}{ + Développement à FT R\&D Lannion d'un Poste Opérateur via la + protocole XMPP pour un \textit{proxy} H323. Le Poste Opérateur + permet de superviser les appels en cours sur un site + d'entreprise, d'effectuer des transferts, de parquer et + reprendre des interlocuteurs. + \\ + \begin{itemize} + \item Conception et modélisation UML ; + \item développement en C++ d'un client Jabber pour émuler les + différents postes téléphoniques. Un serveur Jabber modifié est + utilisé pour le routage des données formatées en XML (Le principe, + dans ce contexte, fait l'objet d'un brevet de la part de FT R\&D + Lannion) ; + \item écriture de scripts de gestion de la plate-forme, de + création des paquetages RPM. + \end{itemize} + \skills{Linux (Mandrake, Sun Cobalt), C++, Jabber, scripts} + } + \cvsubentry{2001 -- 2002}{ + Participation au développement pour FT R\&D Issy Les Moulineaux + des plate-formes de service téléphoniques et IM STAR puis eWork. + \\ + La plate-forme STAR offre à un utilisateur nomade un bouquet de + services avancés de téléphonie et de messagerie instantanée, + configurables via un accès web. La Plate-forme eWork est une + extension de Star, offrant des services avancés supplémentaires + notamment dans le domaine de la messagerie instantanée : gestion + de la disponibilité et des contacts, partage de fichiers, + réunion et conférence chat ou téléphonique, ainsi qu’un couplage + avec Microsoft Exchange. Ces services restent configurables via + un accès Web mais sont également accessibles à l’aide d’un + client Java. + \\ + \begin{itemize} + \item Conception et développement d’un serveur de données distribué + sur CORBA et basé sur le SGBD orienté objet Versant ; + \item gestion de la configuration du serveur à base de composants + XML (utilisation de l’API Xerces du projet APACHE) ; + \item développement de fonctions pour JNI pour des lanceurs + d’applications sous Windows. + \item modification des services existants et ajout de + nouvelles fonctionnalités dans le serveur d’applications et les + IHMs Web ; + \item développement d’un client Java ; + \item connexions à la plate-forme et échanges sécurisés (SSL, HTTPS, + MD5). + \end{itemize} + \skills{Windows NT, Java, JSP, JNI, Javascript, HTML, XML, XmlRpc, Jabber, + JabberBeans, CORBA (Orbacus), SGBDOO Versant, UML} + } + \cventry{2001 -- 2002}{\job}{RFS Lannion}{pour Atlantide Brest}{}{} + \cvsubentry{2002}{ + Mise à jour d’un outil de simulation de cartes communiquant via le + port série. + \\ + \begin{itemize} + \item Refonte de l’IHM et du modèle du moteur de simulation en C++ ; + \item réécriture des routines C de communication série, mise à + jour du protocole sur port série et augmentation des capacités + du simulateur ; + \item documentation de l’application : Diagramme de classes UML. + \end{itemize} + \skills{C++, Rational Rose.} + } + \cvsubentry{2001}{ + Développement d'un logiciel de \textit{monitoring} embarqué sur + antenne GSM pour le projet DUAMCOF. La carte hôte est destinée à + surveiller le comportement des amplificateurs et autres + appareillages proches d’une antenne GSM. Elle communique avec un + serveur par l’intermédiaire d’un bus CAN. + \\ + \begin{itemize} + \item Développement de la nouvelle version du logiciel DUAMCOF ; + modification des messages sur bus CAN et introduction d’une + communication par liaison série vers d’autres modules ; + \item développement d’outils annexes en C pour le formatage du + programme et la simulation de communications sur le bus série avec + les modules annexes. + \end{itemize} + \skills{C sur PC et Intel 505CA. Assembleur sur Intel 505CA, Bus CAN, CANAlyser} + } + \cventry{2000}{\job}{GIE SESAM VITALE}{pour Atlantide Brest}{}{ + Développement de l'outil SIMPROGI permettant de tester les api + des services SESAM-VITALE. + \\ + \begin{itemize} + \item Écriture de fonctions C avec JNI permettant l’utilisation de + l’API des services SESAM-Vitale depuis l’application Java ; + \item mise à jour et portage de nouvelles fonctionnalités de + SIMPROGI sur plate-forme Windows 32 bits ; + \item conception de nombreuses interfaces homme-machine utilisant + les composants SWING. + \end{itemize} + \skills{Java, SWING, JNI} + } + }{ + \cventry{sept. 2000 -- avril 2006}{\job}{Atlantide}{Brest}{}{ + \begin{itemize} + \item Développement pour FT R\&D d'un poste opérateur à l'aide du + protocole XMPP, d'un pilote RFC2217 pour la gestion d'un PRCG + (\textit{PABX Remote Control Gateway}), des plateformes de + services téléphoniques et de messagerie instantanée STAR, puis + eWork ; + \item développement d'un module de supervision pour le framework + CORBA de Thalès AS. + \end{itemize} + } + } +} + diff --git a/content/cv/2012/fragments/contact.tex.in b/content/cv/2012/fragments/contact.tex.in new file mode 100644 index 0000000..87b0d6b --- /dev/null +++ b/content/cv/2012/fragments/contact.tex.in @@ -0,0 +1,24 @@ +\ifthenelse{\boolean{europass}}{ + \ecvname{\textbf{David Soulayrol}} + \ecvfootername{David Soulayrol} + %\ecvaddress{__EXT_STREET, __EXT_CITY (France)} + %\ecvtelephone[__EXT_MOBILE]{__EXT_PHONE} + \ecvemail{\url{david@soulayrol.name}} + \ecvnationality{Française} + \ecvdateofbirth{11 Mai 1976} + \ecvgender{Masculin} + \ecvfootnote{\url{http://david.soulayrol.name}} +}{ + \firstname{David} + \familyname{Soulayrol} + \ifthenelse{\boolean{details}}{ + \title{Expériences} + }{ + \title{Curriculum Vit\ae} + } + %\address{__EXT_STREET}{__EXT_CITY} + %\mobile{__EXT_MOBILE} + %\phone{__EXT_PHONE} + \email{david@soulayrol.name} + \extrainfo{\url{http://david.soulayrol.name}} +} diff --git a/content/cv/2012/fragments/formation.tex b/content/cv/2012/fragments/formation.tex new file mode 100644 index 0000000..4c5b48b --- /dev/null +++ b/content/cv/2012/fragments/formation.tex @@ -0,0 +1,52 @@ +\ifthenelse{\boolean{europass}}{ + \ecvitem{Dates}{Septembre 1994 $\rightarrow$ Juin 2000} + \ecvitem{Intitulé du certificat ou diplôme délivré}{Diplôme Ingénieur ÉNIB.} + \ecvitem{Principales matières/compétences couvertes}{ + TODO Enib details} + \ecvitem{Nom et type de l'établissement d'enseignement ou de formation}{ + École Nationale d'Ingénieurs de Brest (France) + } +}{} + +\ifthenelse{\boolean{cv}}{ + \ifthenelse{\boolean{details}}{ + \cventry{2000}{Projet de fin d'études}{}{Brest}{}{ + Participation au portage d'ARÉVI d'Unix vers Windows. ARÉVI est + un outil de simulation et de navigation au sein d’environnements + virtuels orientés agents. Il est développé en C++ et s'interface + avec plusieurs sortes de périphériques d'immersion. + \\ + \begin{itemize} + \item Implantation d’une interface entre le logiciel et des moteurs de + synthèse et de reconnaissance vocale Microsoft. + \item Portage du support d'un gant de données et de capteurs de + positionnement magnétiques (\textit{Flock of Birds}). + \end{itemize} + \skills{AIX, Windows, C++} + } + \cventry{1998 -- 1999}{Stagiaire}{Laboratoire de Physique des Océans, IFREMER}{Brest}{}{ + Développement d’un logiciel LabView de navigation en temps réel pour le + positionnement de bouées acoustiques sous-marines. + \\ + \begin{itemize} + \item Interfaçage du programme LabView avec les bibliothèques de + fonctions C pour l’accès aux données GPS ; + \item réception et tri des données provenant de l’unité + acoustique BENTHOS DS-7000 à travers un liaison série RS-232 ; + \item intégration de données dans un algorithme de type moindres + carrés. + \item Installation de Linux (SuSE 6.1) sur plusieurs PC. + \end{itemize} + \skills{Linux et Solaris, LabVIEW, Matlab, C, LaTeX} + } + }{ + \cventry{1994 -- 2000}{Diplôme d'ingénieur}{École Nationale d'Ingénieurs}{Brest}{}{ + Filière Informatique industrielle, modules d’approfondissement : + Systèmes Temps réel, Intelligence artificielle, Interfaces + hommes machines, Réalité virtuelle. + } + + \cventry{1994}{Baccalauréat}{Lycée Mas de Tesse}{Montpellier}{}{Série E} + } +} + diff --git a/content/cv/2012/fragments/interests.tex b/content/cv/2012/fragments/interests.tex new file mode 100644 index 0000000..aee52d9 --- /dev/null +++ b/content/cv/2012/fragments/interests.tex @@ -0,0 +1,5 @@ +Membre de l'APRIL (\url{http://april.org}). +\newline{} +Participation à des projets libres divers, traduction d’articles et +d’applications libres. + diff --git a/content/cv/2012/fragments/leisure.tex b/content/cv/2012/fragments/leisure.tex new file mode 100644 index 0000000..c07db56 --- /dev/null +++ b/content/cv/2012/fragments/leisure.tex @@ -0,0 +1,3 @@ +Littérature, musique, jardinage, voyages. +\newline{} +Pratique du tir à l'arc. diff --git a/content/cv/2012/fragments/netcentrex.tex b/content/cv/2012/fragments/netcentrex.tex new file mode 100644 index 0000000..747534a --- /dev/null +++ b/content/cv/2012/fragments/netcentrex.tex @@ -0,0 +1,38 @@ +\newcommand*{\ncxsummary}{ + \begin{itemize} + \item Membre de l'équipe de développement du \textit{Session Border + Controller} SIP des solutions logicielles de NetCentrex ; + \item proposition, mise en place et administration d'un + \textit{wiki} pour compléter la gestion documentaire du site ; + \item participation à la mise en place d'un serveur + d'intégration continue pour projets hétérogènes avec + \textit{CruiseControl}. + \end{itemize} + } + +\ifthenelse{\boolean{europass}}{ + \ecvitem{Dates}{Avril 2006 $\rightarrow$ Novembre 2010} + \ecvitem{Fonction ou poste occupé}{Ingénieur en Recherche et Développement} + \ecvitem{Principales activités et responsabilités}{TODO} + \ecvitem[15pt]{Nom et adresse de l'employeur}{ + NetCentrex -- 4 Rue Louis de Broglie, 22300 Lannion (France)} +}{} + +\ifthenelse{\boolean{cv}}{ + \ifthenelse{\boolean{details}}{ + \cventry{2006 -- }{Ingénieur R\&D}{NetCentrex}{Lannion}{}{ + La société NetCentrex développe \textit{proxies} SIP, H323 et + solutions pour c\oe{}urs de réseau IMS. Le \textit{proxy} SIP + fonctionne aussi bien seul qu'inséré dans une plate-forme IMS + dans les rôles du P-CSCF ou IBCF. + \\ + \ncxsummary + \skills{Linux (CentOS), C++, protocole SIP, scripts} + } + }{ + \cventry{avril 2006-- }{Ingénieur R\&D}{NetCentrex}{Lannion}{}{ + \ncxsummary + } + } +}{} + diff --git a/content/cv/2012/fragments/nexcom.tex b/content/cv/2012/fragments/nexcom.tex new file mode 100644 index 0000000..c467db0 --- /dev/null +++ b/content/cv/2012/fragments/nexcom.tex @@ -0,0 +1,22 @@ +\ifthenelse{\boolean{europass}}{ + \ecvitem{Dates}{Décembre 2011 $\rightarrow$} + \ecvitem{Fonction ou poste occupé}{Ingénieur en Recherche et Développement} + \ecvitem{Principales activités et responsabilités}{TODO} + \ecvitem[15pt]{Nom et adresse de l'employeur}{ + Nexcom Systems -- 4 Rue Ampère, BP30255, 22303 Lannion (France)} +}{} + +\ifthenelse{\boolean{cv}}{ + \ifthenelse{\boolean{details}}{ + \cventry{2006 -- }{Ingénieur R\&D}{NetCentrex}{Lannion}{}{ + NEXCOM Systems est un cabinet d’architecture technique, de + formation et de réalisation logicielle spécialisé dans le + domaine des nouveaux réseaux de télécommunications. + \\ + \skills{Linux (Debian), C, Java, protocole SIP, JSR289} + } + }{ + \cventry{décembre 2010-- }{Ingénieur R\&D}{Nexcom Systems}{Lannion}{}{} + } +}{} + diff --git a/content/cv/2012/fragments/skills_languages.tex b/content/cv/2012/fragments/skills_languages.tex new file mode 100644 index 0000000..373c44d --- /dev/null +++ b/content/cv/2012/fragments/skills_languages.tex @@ -0,0 +1,2 @@ +Connaissance approfondie du C, C++, Python, XML. Bonne connaissance de +Java, JavaScript, Lisp, Lua, XHTML, XSLT, Vala et notions de Sed, Awk, PHP. diff --git a/content/cv/2012/fragments/skills_methods.tex b/content/cv/2012/fragments/skills_methods.tex new file mode 100644 index 0000000..e34a844 --- /dev/null +++ b/content/cv/2012/fragments/skills_methods.tex @@ -0,0 +1 @@ +Pratiques agiles, UML. diff --git a/content/cv/2012/fragments/skills_protocols.tex b/content/cv/2012/fragments/skills_protocols.tex new file mode 100644 index 0000000..9bf6653 --- /dev/null +++ b/content/cv/2012/fragments/skills_protocols.tex @@ -0,0 +1 @@ +Internet (HTTP, IMAP, SMTP, \ldots), téléphonie (SIP, SDP), XMPP, CORBA. diff --git a/content/cv/2012/fragments/skills_systems.tex b/content/cv/2012/fragments/skills_systems.tex new file mode 100644 index 0000000..74fa181 --- /dev/null +++ b/content/cv/2012/fragments/skills_systems.tex @@ -0,0 +1 @@ +Connaissance approfondie des environnements GNU/Linux (en particulier Debian). diff --git a/content/cv/2012/fragments/skills_tools.tex b/content/cv/2012/fragments/skills_tools.tex new file mode 100644 index 0000000..a84f052 --- /dev/null +++ b/content/cv/2012/fragments/skills_tools.tex @@ -0,0 +1,3 @@ +GNU \textit{Autotools} et Make, bibliothèques C GLib, GTK+, oSIP, +bibliothèque standard C++, bibliothèque standard Python et lxml, +Emacs, jQuery, Gestion de version (git, subversion, bazaar) \ldots diff --git a/content/cv/2012/makefile b/content/cv/2012/makefile new file mode 100644 index 0000000..fe74655 --- /dev/null +++ b/content/cv/2012/makefile @@ -0,0 +1,38 @@ +FRAGMENTS := $(shell ls fragments/*.tex) + +SCRIPT := ' \ + /__EXT_\w*/ { \ + while (match($$0, /__EXT_\w*/, m)) { \ + if (!ENVIRON[m[0]]) { \ + next \ + } \ + sub(/__EXT_\w*/, ENVIRON[m[0]]); \ + } \ + sub(/%/, ""); \ + } \ + { print }' + +.PHONY: all clean distclean + +all: + rm -f fragments/contact.tex + $(MAKE) cv.pdf experience.pdf europass.pdf + +clean: + rm -f *.aux *.log *.out + +distclean: clean + rm -f *.dvi *.pdf fragments/contact.tex + +fragments/contact.tex: fragments/contact.tex.in + awk -v ad_street="$(CV_ADDRESS_STREET)" \ + -v ad_city="$(CV_ADDRESS_CITY)" \ + -v ph_mobile="$(CV_PHONE_MOBILE)" \ + -v ph_home="$(CV_PHONE_HOME)" \ + $(SCRIPT) $< > $@ + +%.dvi: %.tex ${FRAGMENTS} fragments/contact.tex + latex $< + +%.pdf: %.dvi + dvipdf $< $@ diff --git a/content/cv/2022/2022_cv_dsoulayrol.ms b/content/cv/2022/2022_cv_dsoulayrol.ms new file mode 100644 index 0000000..4ca9d77 --- /dev/null +++ b/content/cv/2022/2022_cv_dsoulayrol.ms @@ -0,0 +1,111 @@ +.fam LM +.\# TODO: Marges +.\# +.\# Définition d'un titre de section + +.de SECT +.sp .4 +.LP +\s(12\fB\\$1\fP\s10 +.. +.\# + +.TS +expand tab(|); +lp20 lIp10. +David Soulayrol|7 Allée des ajoncs +\^|2200 Lannion +\^|+33 6 62 68 24 22 +\^|david@soulayrol.name +_ +.TE +.LP +.ps 10 +Développeur expérimenté dans le développement d'interfaces structurées et l'usage de protocoles de machine à machine désireux de travailler au plus près de logiciels libres. +.SECT Compétences +.IP • +Expertise sur une palette de langages impératifs ou orientés objet : C, C++, Java, JavaScript, Python. XML. +.IP • +Accoutumé à l'usage d'outils, bibliothèques ou techniques fréquentes : GNU Autotools et Make, GLib, Spring Boot, Maven, NodeJS, PostgreSQL, git +.IP • +Familier des protocoles Internet (HTTP, IMAP, SMTP, . . .), de téléphonie (SIP, SDP). +.IP • +Longue expérience à tous les niveaux de la pile logicielle, depuis l'écriture de logiciel embarqué jusqu'au développement d'un front-end Web. +.IP • +Skilled experience with the various issues and pitfalls of maintaining legacy code and reducing technical debt. +.IP • +Dévoué aux bonnes pratiques d'écriture et à la rédaction de code clair et structuré. +.SECT "Expérience professionnelle" +.IP • +De mai 2014 à aujourd'hui, \fBAthemium / Avidsen (Lannion)\fP +.RS +.IP — +Principal développeur des serveurs d'une solution domotique. +J'ai participé au développement du logiciel permettant la communication avec les réseaux Z-Wave, ZigBee et autres, et à celui du serveur supportant les comptes des utilisateurs et l'utilisation des objets communicants. +J'ai développé une passerelle avec le protocole MQTT et d'autres éléments, et conçu différentes interfaces d'inspiration REST pour la communication entre ces éléments et avec les interfaces. +J'ai également assuré la maintenance des différentes machines déployées. +.IP — +J'ai participé au développement du logiciel permettant la communication avec les réseaux Z-Wave, ZigBee et autres. +.RE +.IP • +De décembre 2010 à mai 2014, \fBNexcom (Lannion)\fP +.RS +.IP — +Participation au développement de solutions de télécommunication basées sur le protocole SIP et au développement du \fIframework\fP Cipango. +.RE +.IP • +D'avril 2006 à novembre 2010, \fBNetCentrex (Lannion)\fP +.RS +.IP — +Membre de l'équipe de développement du Session Border Controller SIP des solutions logicielles de NetCentrex ; +proposition, mise en place et administration d'un wiki pour compléter la gestion documentaire du site ; +participation à la mise en place d'un serveur d'intégration continue pour projets hétérogènes avec CruiseControl. +.RE +.IP • +De septembre 2000 à avril 2006, \fBAtlantide (Brest)\fP +.RS +.IP — +J'ai participé à la spécification, au développement et à l'encadrement de prestataires pour un module de supervision s'inscrivant dans le \fIframework\fP complexe CORBA de Thalès Systèmes Aéroportés. +.IP — +Pour FT R&D Caen, j'ai conçu, modélisé et développé un pilote RFC2217 en Java pour la gestion d’un nouveau type de PRCG (\fIPABX Remote Control Gateway\fP) sur une plateforme constituée de plusieurs serveurs (sur J2EE JoNAS) et communiquant par RMI-IIOP. +.IP — +J'ai développé pour FT R&D Lannion un poste opérateur sur XMPP permettant de superviser les appels (transferts, parquage et reprise des interlocuteurs) sur un site d'entreprise. +.IP — +J'ai conçu et développé un serveur de données distribué sur CORBA et basé sur le SGBD orienté objet Versant pour les plate-formes de services téléphoniques et de messagerie STAR puis eWork de FT R&D Issy Les Moulineaux. +.IP — +J'ai développé un logiciel de supervision embarqué sur antennes GSM permettant le contrôle de cartes communicant sur le bus CAN, et suis intervenu sur un outil C++ de simulation de ces cartes pour RFS Lannion. +.IP — +J'ai participé au développement de l'outil SIMPROGI permettant de tester les interfaces de programmation des services SESAM-VITALE. +.RE +.sp .4 +.SECT "Formation" +.IP • +2000, \fIDiplôme d’ingénieur de l'École Nationale d’Ingénieurs de Brest\fP +.br +Filière Informatique industrielle, modules d’approfondissement : Systèmes Temps réel, Intelligence artificielle, Interfaces hommes machines, Réalité virtuelle. +.br +Projet de fin d'étude portant sur le développement de l'outil d'environnement virtuel orienté agents C++ ARÉVI. +.br +Stage au Laboratoire de Physique des Océans de l'IFREMER à Brest portant sur le développement d’un logiciel LabView de navigation en temps réel pour le positionnement de bouées acoustiques sous-marines. +.IP • +1994, \fIBaccalauréat série E\fP au lycée Mas de Tesse, Montpellier +.sp .4 +.SECT "Réalisations et savoir-faires" +.IP — +Membre de l'APRIL (http://april.org), j'ai participé au développement ou à la traductions d'articles et de plusieurs logiciels libres depuis 2001. + +https://github.com/dsoulayrol +https://apps.ti-nuage.fr/gitea/david + +.IP — +Membre et administrateur de Ti Nuage (https://ti-nuage.fr), un fournisseurs de services numériques associatif. +.IP — +Grand lecteur, j'ai co-fondé et tenu le rôle de président de 2014 à 2020 de l'association Scorfel qui organise un festival annuel dédié à l'Imaginaire à Lannion. +Je suis membre actif de l'association NooSFere (https://www.noosfere.org) et du Club Présence d'Esprits (https://presences-d-esprits.com/), dédiées aux lectures de l'imaginaire. Je rédige des chroniques pour l'une et l'autre. (https://www.noosfere.org/livres/auteur.asp?numauteur=2147204009) +.IP — +Je joue du piano et de l'alto. +.IP — +Je parle, lis et écris l'anglais couramment. +.IP — +I maintain a portfolio of personal work at +.CW https://david.soulayrol.name diff --git a/content/cv/2022/README b/content/cv/2022/README new file mode 100644 index 0000000..1b13899 --- /dev/null +++ b/content/cv/2022/README @@ -0,0 +1,14 @@ +La génération du document repose sur la police de caractères *Latin Modern* qui peut être télé-chargée depuis l'adresse suivante. + + http://www.gust.org.pl/projects/e-foundry/latin-modern + +L'installation de la police pour `groff` est grandement facilitée grâce au script `install-font.sh` de Peter Schaffter (merci à lui). + + http://www.schaffter.ca/mom/mom-06.html#install-font + +Pour l'installation, copier le script dans le répertoire contenant les fichiers de l'archive, et entrer les lignes suivantes avec les droits de l'utilisateur `root`. Le processus est interactif : donner les réponses proposées par défaut aux deux questions. Le drapeau `-s` signifie une installation dans `/usr/share/groff`, alors que `-l` (par défaut) procède à une installation dans `/usr/local/share/groff`. + + ./install-font.sh -s -F LM -f +R lmroman12-regular.otf + ./install-font.sh -s -F LM -f +B lmroman12-bold.otf + ./install-font.sh -s -F LM -f +I lmroman12-italic.otf + diff --git a/content/documents/hide-long-headers.md b/content/documents/hide-long-headers.md new file mode 100644 index 0000000..e14888a --- /dev/null +++ b/content/documents/hide-long-headers.md @@ -0,0 +1,99 @@ +--- +title: "How to hide long C headers" +date: 2010-03-29 +lang: en +layout: document.njk +--- + +The problem came out to me because some people or teams embed their +changelog in the source file headers. + +--- + +This gives something like this: + + /** + * @file MySource.cpp + * @desc a Foo objects protubazor. + * @date 29/03/2009 + * + * MODIFICATIONS: + * 2009-04-02: jsmith: Removed a useless variable. + * 2009-04-03: jsmith: Simplified the protubazor algorithm. + * 2009-06-10: jdoe: Fixed compilation warning. + */ + +They will argue that this is the best way to check why a line has +changed in the past for example. I disagree with this. First, there +should be a file dedicated to the whole project history to trace +important updates. In GNU project, this is the **ChangeLog** +file. But above all, sources tracking is the very *raison d'être* of +version control. Every commit should be atomic and provide a +meaningful comment. If commits are correctly described, writing a +changelog inside the source is, at best, duplication of information, +and I *hate* that. + +Besides, I think this is a very annoying habit because this +information will grow with time and eventually become as large as the +useful part of your source file. At last, working on these files will +involve lots of scrolling just to find the beginning of the code. + +Anyway, there are those situations where I have no choice but to obey, +or to adapt myself. The solution I found is to hide these annoying +lines until I get forced to edit them (and then quickly hide them +again). To achieve this, I've written a function to customize the +**[hideshow minor mode][HS]** from **[emacs][EMACS]** behaviour on +file headers. It can be loaded this way for example: + + (load-library "hideshow") + (add-hook 'c++-mode-hook 'hs-minor-mode) + (add-hook 'c-mode-hook 'hs-minor-mode) + +**[hideshow][HS]** allows you to hide blocks of code. The meaning of +*blocks* depends on the language you are editing, I mean the current +major-mode. When hidden, the block is replaced by an ellipsis by +default, but the `hs-set-up-overlay` function can be used to customize +what is drawn inside a hidden block. + +In the following implementation, I tweak the hideshow overlay so as to +indicate the number of missing lines in hidden blocks. If I detect +that the given block is a kind of comment and is at the beginning of +the file, I also search for the **MODIFICATIONS:** token, which is used to +introduced those damn changelogs. If I found it, I don't really hide +the block, but display its content minus everything following the +token (which I replace with the count of hidden lines). + + (setq hs-set-up-overlay + (defun ds-lib-hs-overlay (ov) + (let ((content (format " [%d lines]..." + (count-lines (overlay-start ov) + (overlay-end ov))))) + (when (and (< (overlay-start ov) 80) (eq 'comment (overlay-get ov 'hs))) + (goto-char (point-min)) + (goto-char (point-min)) + (when (search-forward " MODIFICATIONS:" (overlay-end ov) t) + (setq content (format "%s [%d lines]...\n */ " + (buffer-substring (overlay-start ov) (point)) + (- (count-lines (point) (overlay-end ov)) 2))))) + (overlay-put ov 'display content)))) + + (add-hook 'c++-mode-hook 'hs-hide-block t) + (add-hook 'c-mode-hook 'hs-hide-block t) + +Thus, the sample given in the beginning would be displayed this way: + + /** + * @file MySource.cpp + * @desc a Foo objects protubazor. + * @date 29/03/2009 + * + * MODIFICATIONS: [3 lines]... + */ + +Note that even if it seems to be displayed because I draw a large part +of it, the block is actually in an hidden state. That means that it +must be showed again before it can be edited at all. + + +[EMACS]: http://www.gnu.org/software/emacs/ +[HS]: http://www.gnu.org/software/emacs/manual/html_node/emacs/Hideshow.html diff --git a/content/documents/identifying-contexts-in-logs.md b/content/documents/identifying-contexts-in-logs.md new file mode 100644 index 0000000..f219404 --- /dev/null +++ b/content/documents/identifying-contexts-in-logs.md @@ -0,0 +1,108 @@ +--- +title: Identifying logical contexts in logs +date: 2012-05-05 +lang: en +layout: document.njk +--- + +Some months ago, I had to track a bug for which appeared on one SIP +call, in a pre-production environment. So I had to dig a very lengthy +log file, with lots of information about many mixed calls. + +This situation is not really a problem if you know exactly the call +you are tracking, thanks to its Call-ID or indirectly with a From or +To tag for example. Hopefully, your program already offers interesting +logs to address the problem, or you can provide a modified program to +gather more information. If not, you know the rest of the week will be +a pain. + +--- + +In this case, I was lucky enough to have the opportunity to provide a +new binary with lots of logs in the area which caused the bug, but I +still had to search through thousand of lines to identify the path +which lead one call to trigger the error. + +So I came up with a simple **[python](http://python.org)** script which +parsed the file for me and built a map from the logs I was interested +in. Each entry of the map was identified by an ID which was unique to +a call, and contained all the logs for this call in order of +appearance in the file. To achieve this, the script relied on a +regular expression which identified the logs I had added. At last, the +script dumped those contexts, which were far easier to read than the +initial file. + +Then I got a new job, and I forgot this... + +Until this week, when I had to identify in a very long file some +sixteen calls out of more than one thousand which were behaving +differently. So I wrote the following script in the vein of the +previous one. It can be quite easily adapted to other problems by +modifying the `PATTERN` constant. It can read multiple log files, and +it can output the number of contexts found, the number of lines read +for each one of these contexts, and dump them. I think it is self +explanatory, and it comes with inline help. + + + #!/usr/bin/env python + + # argparse means Python 2.7 is required. + import argparse + import re + + # The pattern can be customized to adapt the program behaviour to the + # kind of logs to be analysed. It must provide a group named `key' + # which will be used to identify the logs belonging to a same context. + PATTERN = '.+ \[INFO\] .* with Call-ID = (?P[a-zA-Z0-9@\.-]+)' + + def build_contexts(filenames): + contexts = {} + for n in filenames: + with open(n) as f: + e = re.compile(PATTERN) + while True: + l = f.readline() + if '' == l: + break + m = e.match(l) + if not m is None: + k = m.group('key') + if not k in contexts: + contexts[k] = [] + contexts[k].append(l.strip()) + + return contexts + + def display_context(contexts, key, cmd): + print '%s: %s' % (key, str(len(contexts[key])) + ' lines.' if cmd.summary else '') + if cmd.list: + for l in contexts[key]: + print '\t', l + + def handle_contexts(contexts, cmd): + if not cmd.key is None: + if cmd.key in contexts: + display_context(contexts, cmd.key, cmd) + + elif cmd.list or cmd.summary: + for key in contexts: + display_context(contexts, key, cmd) + + print 'Total:', len(contexts), 'contexts' + + # Main + parser = argparse.ArgumentParser( + description='Correlates log lines.', + epilog='See the PATTERN variable in the code to suit your needs') + + parser.add_argument('files', metavar='file', type=str, nargs='+', + help='the file to inspect') + parser.add_argument('--get', action='store', dest='key', + help='search only the context with this key') + parser.add_argument('--list', action='store_true', + help='dump the contexts content') + parser.add_argument('--summary', action='store_true', + help='print a summary for each context found') + + args = parser.parse_args() + handle_contexts(build_contexts(args.files), args) diff --git a/content/documents/using-firefox-micro-summaries.md b/content/documents/using-firefox-micro-summaries.md new file mode 100644 index 0000000..b22ad46 --- /dev/null +++ b/content/documents/using-firefox-micro-summaries.md @@ -0,0 +1,298 @@ +--- +title: Using Firefox Micro-Summaries +date: 2007-04-29 +lang: en +layout: document.njk +--- + +What are you doing when you're a geek and a nice girl is crying for +her own refurbed Apple laptop ? Yes, you find a way to monitor the +Store so as to be the first to be ready to buy next time. + +--- + +## When geeks can be useful too + +Karine recently decided that she wanted a laptop. I cannot remember +why, but she also decided that a MacBook would be definitively +cool. So we went to town and had a look at the hardware. Karine took +the time to search for benchmarks and tests to be comforted in her +choice. We started to track [eBay][] and Apple +*Refurb*. In the end, she realized that the *Refurb* offered the +warranties that she was looking for, with an interesting price saving. + +Once the choice was made, began the time of the [Apple Store][] *Page +Refresh Syndrom*. The drama occured the day she was having a break, +and then the *one-click* susbscription refused to work before all the +nice MacBook had found new happy owners. + +## Remember your greatest quality is laziness + +There are many ways to monitor a page and to be notified when it is +updated. The easiest solution is to rely on what you can +find. Remember: *never reinvent the wheel* (or only if it's fun). + +We first tried to find a plugin for *Firefox* that would show up a +notification when a page is updated and we installed [Notify][]. But +the plugin was sending far too false positive notifications (and +actually, it continues to do so while I'm writing this). I don't +pretend it does not work, but it didn't the job we wanted out of the +box, so we tried to find something else. + +I could have written some Python script to crawl the *Refurb* for us +and provide us some summary of the available laptops. The most +difficult part of this solution would have been to handle the +notification: Karine was mainly using MS Windows both at work and at +home, and I didn't want to search for a graphical solution on this +platform. The notification could have been sent by mail, but I didn't +enjoy this solution at the moment, thinking it was too slow for our +need (I am not sure I have the same opinion today). + +Then Karine found a short description about the *Live Titles*, or +*Micro Summaries* of *Firefox*. After some search, I found out that +this was in fact a way to define a dynamic bookmark label. I first +found [some samples](http://userstyles.org/livetitle) and later some +documentation to start with. I decided that I wanted to know more +about it. + +You could say (will you ?) that this kind of notification is a very +shy one, and we have to check frequently the *Firefox* window to see +it some good news happened. And you would be right. But please +consider that for someone using a lot its computer and the web +browser, it's more interesting to have a quick glance at a label on +the windows than to have to refresh a page from a somewhat loaded +server. And *that* was what scratched my itch at this very moment, +nothing else. + +## Time to write some code + +### Micro Summaries... What's this? + +Micro summaries simply consist of one XSL stylesheet which will be +associated to all bookmarked pages matching a given pattern. When you +bookmark a page whose URL matches a micro summary definition, the *Add +Bookmark* dialog provides you a combo box to define the title instead +of a text field, thus giving you the choice to set a static label or +to use the existing dynamic one. + +[This page](http://wiki.mozilla.org/Microsummaries) introduces the +*Firefox* *micro summaries*, but +[this one](http://developer.mozilla.org/en/docs/Creating_a_Microsummary) +is far more interesting when it comes to the moment you have to write +your own. + +At first, I was worried by the fact that all the provided samples were +very simple. They were often composed of one or two labels and some +values easely extracted from the bookmarked page. Then I realized that +they were XSLT documents after all, and that I probably could use all +the power of XSL transformations to build the label I wanted. + +### Let's dive into it + +First, micro summaries are XML documents, and they make use of XML +namespaces. It is very important to know about namespaces because a +micro summary document contains at least tags from two distinct ones: +`microsummaries`, and `XSL` of course. + +A micro summary definition needs very few information. The root tag is +`generator`, from the `microsummaries` namespace, and has a name +attribute. The root tag has at least two children. + + - `transform` holds the XSL sheet. The XSL namespace + must be present here. + + - `pages` provides one or more `include` tags, each one + holding a regular expression that will be used to match a page URL + for which the micro summary can be used. + +An additional `update` tag which specifies that the Summary will have +to be refreshed every five minutes. The update involves retrieving the +data from the website of course. You will find some other tags in +documentation which I confess I didn't try to study. All I needed was +there. + + ::XML + + + + + http://store\.apple\.com/Apple/WebObjects/francestore\.woa/.* + + + + + +### Now, the AppleStore application + +What I tried to retrieve first was some value to determine if MacBook +laptops were available. This could be done by searching the lines +announcing the refurbed products and looking for the one displaying +MacBook. So, I sit down and managed to remember the syntax of XPath +expressions to produce something like this: + + /html/body//form/table[@id='rep']/tbody/tr/td/b + +Which gave me the following result. + +![Firefox displaying the result of the first XPath expression][screenshot-1] + +**Caution:** Note that the XPath expressions given here rely on the +french refurb pages. They shall be adapted to get something +operational in other languages. + +Of course, in the end, I would have kept only the text and get rid of +pictures (but it was cool to display this for the screenshot, and it +helps to understand what I have extracted from the page). + +From there I thought I only had to search the lines where I could find +the string MacBook. But I realized that I needed to differentiate +MacBook and MacBook Pro. And I didn't know how to write some condition +with these inputs to distinguish both of them. + +So I tried to gather another source of information in the page. +Meanwhile, I also decided to not only detect if MacBook laptops were +available but also to count how many there were. Finally, I wrote the +following expression. + + /html/body//form/table[@id='rep']/tbody/tr/td/span/b[contains(normalize-space(.), 'Refurb')] + +And this time, I got: + +![Firefox displaying the result of the final XPath expression][screenshot-2] + +From these strings, all I had to do was to select the ones related to +MacBooks and to count them. To extract these lines, I chose to use the +*White* and *Black* words, which only appeared in lines concerning +MacBooks. + +To make sure the method was correct, I also decided to count the lines +related to MacBook Pro, and then even the ones for iMacs. In these +cases, I simply had to search for *MacBook Pro* and *iMac* terms on +the lines. + +Counting the lines is a bit tricky because XLST does not provide +*lvalues*. There is no way to define anything else than constants. So +computing values can be achieved using recursivity only. In the +following template, `nodes` is the list of gathered strings, `item` is +the pattern we are looking for. The inner variable `count` is used to +carry the temporary value of the result count through iterative calls. + + ::XML + + +### Building the label + +Counting lines containing a given item is only a matter of calling the +previous template with the list of lines and the wanted pattern. The +result of the call gives the count value. Here is an excerpt of the +code showing how is displayed the count of white MacBook laptops. Note +the `text` element to display some text around the value computed. + + ::XML + MacBooks: + + + + + + + + w + +### Registering the micro summary + +If no micro summary is registered in your browser, or if the `pages` +directives do not match the page you are currently watching, then +trying to bookmark will raise the following dialog. + +![The default Add bookmark dialog][screenshot-3] + +Micro summaries can be registered using a simple script. Its main job +will be to check that the browser can register the sheet, and then a +simple line will suffice. + + ::HTML + + + +Again, there is more than one way to do this. But remember it was only +a quick hack to monitor the store and a nice way have an overview of +the technology. + +Now, if you used the previous script, and are trying to bookmark a +page, then your *Add Bookmark* dialog is updated so that you can +choose the *live title* instead of typing a static one. Hey Karine, +there are laptops available! + +![The updated Add bookmark dialog][screenshot-4] + +The complete micro summary code for the Apple store can be downloaded +[here](/objects/files/micro_summaries). Note that the short script I +used to register it needs its complete location. + +## Waiting for kisses + +As said before, micro summaries are a very tiny way to notify +something to the user. If the content of the title is rather +important, the best use is probably to store it on your personal +toolbar. + +![The micro summary in action][screenshot-5] + +To conclude, I shall add that I discovered quite recently that micro +summaries were stored in your Firefox profile under the +`microsummary-generators` directory (I am using Firefox under Debian +to do this). It is very easy to remove a generator simply by deleting +the XML file stored there. + +For the record, a week later the Apple Store offered many refurbed +laptops and Karine bought her MacBook. And after that, she still tells +I'm staying too much in front of my computer! + + +[Apple Store]: +[eBay]: +[Notify]: + +[screenshot-1]: +[screenshot-2]: +[screenshot-3]: +[screenshot-4]: +[screenshot-5]: diff --git a/content/documents/using-firefox-micro-summaries/screenshot-live_titles-1.png b/content/documents/using-firefox-micro-summaries/screenshot-live_titles-1.png new file mode 100644 index 0000000000000000000000000000000000000000..a474d770efded4e761613c5b4adfa356210798bb GIT binary patch literal 7345 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 Bbz=Yk literal 0 HcmV?d00001 diff --git a/content/documents/using-firefox-micro-summaries/screenshot-live_titles-2.png b/content/documents/using-firefox-micro-summaries/screenshot-live_titles-2.png new file mode 100644 index 0000000000000000000000000000000000000000..f135019dc7a54f33f2d3e02f3fbc8e59084424ca GIT binary patch literal 8224 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 literal 0 HcmV?d00001 diff --git a/content/documents/using-firefox-micro-summaries/screenshot-live_titles-3.png b/content/documents/using-firefox-micro-summaries/screenshot-live_titles-3.png new file mode 100644 index 0000000000000000000000000000000000000000..5cb2420257c5fd755f0a97bf23ec121e91010a6a GIT binary patch literal 13696 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 literal 0 HcmV?d00001 diff --git a/content/documents/using-firefox-micro-summaries/screenshot-xpath-1.png b/content/documents/using-firefox-micro-summaries/screenshot-xpath-1.png new file mode 100644 index 0000000000000000000000000000000000000000..ec75aaafa8d31cd49c59046ce78bf46d0576220d GIT binary patch literal 28316 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 literal 0 HcmV?d00001 diff --git a/content/documents/using-firefox-micro-summaries/screenshot-xpath-2.png b/content/documents/using-firefox-micro-summaries/screenshot-xpath-2.png new file mode 100644 index 0000000000000000000000000000000000000000..c1799fdfd478dbf260627b5a1305b74af5a4f7c6 GIT binary patch literal 20660 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

E|*^flkn0wO%@>cQ$ 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 literal 0 HcmV?d00001 diff --git a/content/documents/wonderful-26.md b/content/documents/wonderful-26.md new file mode 100644 index 0000000..3c718f4 --- /dev/null +++ b/content/documents/wonderful-26.md @@ -0,0 +1,1267 @@ +--- +title: Le monde merveilleux de Linux 2.6 +date: 2004-05-01 +lang: fr +layout: document.njk +--- + +Cet article est la traduction du document [Wonderful World of Linux +2.6](http://www.kniggit.net/wwol26.html), Copyright 2003, Joseph +Pranevich (jpranevich AT kniggit.net). + +--- + +*Traduit de l'anglais par : Yves Jacolin (yjacolin AT free.fr, David +Soulayrol (dsoulayrol AT free.fr), Wistiti (wistiti AT +my-underworld.net). Également révisé par Jean-Michel Fayard +(jean-michel.fayard AT laposte.net).* + +## Avant-propos + +Bien qu'il nous semble qu'hier seulement nous lancions notre premier +système Linux 2.4, le temps a passé et l'équipe de développement du +noyau ajuste délivré le noyau 2.6 au public. Ce document se veut être +une vue d'ensemble générale des fonctionnalités de la nouvelle version +du noyau, en insistant particulièrement sur la version i386. Soyez +conscient que quelques-unes des *nouvelles* fonctionnalités présentées +ici pourraient avoir été reportées dans Linux 2.4 après être apparues +d'abord dans Linux 2.6, soit officiellement, soit à l'initiative d'une +distribution. J'ai aussi inclus des informations sur une poignée de +cas où une nouvelle fonctionnalité est apparue durant le cycle de +maintenance de Linux 2.4, et ces insertions seront soulignées comme il +se doit dans le texte. + +À ce jour, ce document a été traduit en dix langues. Voyez la section +*Traductions* tout à la fin pour plus d'informations. + +### L'histoire à ce jour... + +Le projet de noyau Linux fut entamé en 1991 par Linus Torvalds comme +une variante du système d'exploitation Minix pour son 386 (Linus +voulut tout d'abord nommer son projet Freax, mais le nom maintenant +familier est celui qui est resté). La première version officielle de +Linux 1.0 date de mars 1994 et supportait uniquement les machines +mono-processeur i386. Juste un an après sortait Linux 1.2 (mars 1995), +la première version à offrir un support pour différents types de +plates-formes (soit Alpha, Sparc et Mips) mais encore seulement +mono-processeur. Linux 2.0 est arrivé en juin 1996 et incluait +également le support de nombreuses nouvelles architectures, mais amena +surtout Linux dans le monde des machines multiprocesseur (SMP). Après +Linux 2.0, les révisions majeures se sont faites un peu plus lentement +(Linux 2.2 en janvier 1999 et 2.4 en janvier 2001), chaque révision +augmentant le support de Linux pour de nouveaux matériels tout en +améliorant les possibilités d'extensibilité du système (Il faut aussi +souligner que Linux 2.4 est la version qui a réellement fait rentrer +Linux dans l'espace de l'informatique bureautique avec le support +noyau du *Plug & Play*, l'USB, le support des cartes PCMCIA, +etc.). Linux 2.6, apparu le 17/12/2003, est non seulement bâti sur ces +fonctionnalités, mais aussi un *saut majeur* avec un support amélioré +à la fois pour les grands systèmes comme les plus petits (PDA et +autres appareils). + +## Support matériel du noyau + +L'une des plus importantes forces des systèmes d'exploitation +utilisant Linux est leur flexibilité et leur capacité à supporter une +très large gamme de plates-formes matérielles. Bien que ce document +soit particulièrement dédié à l'usage de Linux sur des matériels de +type PC, le noyau Linux 2.6 a fait de remarquables progrès qui +méritent d'être signalés dans ce domaine. + +### Réduction - Linux pour l'embarqué + +L'un des deux changements les plus fondamentaux à Linux dans la +version 2.6 est l'acceptation et la fusion de la plupart du projet +uCLinux dans le noyau officiel. Le projet uClinux (qui peut être +prononcé *you-see-linux*, mais plus proprement épelé avec la lettre +*Mu* de l'alphabet grec) est le Linux pour micro-contrôleurs. Cette +variante de Linux a déjà été le pilote du support de Linux dans le +marché de l'embarqué, et son inclusion dans la distribution officielle +devrait encourager plus de développement encore dans cet +espace. Contrairement aux ports *normaux* de Linux auxquels nous +sommes généralement habitués, les ports embarqués ne possèdent pas +l'ensemble des fonctionnalités que l'on associe au noyau du fait des +limitations matérielles. La principale différence est que ces ports +prennent en charge des processeurs ne possédant pas de MMU (*Memory +Management Unit*, ce qui fait qu'un système en mode protégé *est* +protégé). Bien que ces systèmes soient généralement de vrais Linux +multi-tâches, ils ne possèdent pas de système de protection de la +mémoire et tout ce qui s'y rattache (sans protection de la mémoire, il +est possible pour un processus capricieux de lire les données d'un +autre processus, ou même de conduire ce dernier au *plantage*). Cela +les rend inutilisables pour des systèmes multi-utilisateurs, mais fait +d'eux un excellent parti pour des PDA à bas coût ou des appareils +dédiés. Il est difficile de souligner le bond de géant de cette +architecture dans Linux 2.6 ; toutes les versions de Linux jusqu'ici +étaient dérivées (indirectement cependant) du travail initial de Linus +sur son Intel 80386 et des limitations inhérentes à celui-ci. + +Parmi les nouvelles séries majeures de processeurs embarqués +supportées par Linux 2.6, on trouve la série Hitachi H8/300, le +processeur NEC v850 et la ligne de processeurs embarqués m68k de +Motorola. Les offres de Motorola sont les plus familières à +l'utilisateur moyen de Linux car elles équipent les Palm Pilots depuis +le premier (le Palm 1000) jusqu'au Palm III. D'autres modèles +possèdent des noms tels le DragonBall et ColdFire et sont inclus sur +des systèmes et des cartes d'évaluation fabriquées par Motorola, +Lineo, Arcturus et autres. Malheureusement, le support pour les +processeurs m68k plus anciens sans MMU (tels le 68000 utilisés dans +les premiers Macintoch) n'est pas encore couvert par cette nouvelle +version. Mais il est hautement probable que des projets *hobbyistes* +chercheront à porter Linux sur ces systèmes et d'autres aussi +antiques. + +Bien que ne faisant pas techniquement partie de uClinux, la nouvelle +version de Linux inclut aussi le support des processeurs ETRAX CRIS +(*Code Reduced Instruction Set*) d'Axis Communication (le support de +ce processeur est en réalité apparu durant le cycle de maintenance du +noyau 2.4, bien après le 2.4.0, et mérite donc d'être mentionné +ici). Il s'agit de processeurs embarqués, mais avec MMUs, +principalement utilisés pour du matériel réseau. Le support des +variantes des ces processeurs sans MMU n'a pas encore été intégré dans +le noyau, mais est développé au sein de projets externes. + +En plus du pur support matériel, il y a eu de nombreux autres progrès +à travers l'intégration du travail pour l'embarqué dans le tronc du +noyau. Bien que la plupart des ces changements soient masqués, des +nouveautés comme la possibilité de construire un système sans aucun +support de *swap* ajoute à la robustesse globale de l'OS. + +### L'échelle supérieure ; NUMA et consolidation + +Le second des changements les plus fondamentaux dans Linux 2.6 se +trouve travailler dans l'autre direction ; faire de Linux un noyau +plus acceptable sur les serveurs de plus en plus gros (certains étant +basés sur des processeurs i386, d'autres non). La grosse modification +dans ce sens est le nouveau support de Linux pour les serveurs +NUMA. NUMA (ou *Non-Uniform Memory Access*) est un nouveau progrès +après SMP dans le monde multiprocesseurs et un pas en avant dans +l'efficacité des systèmes possédant plusieurs processeurs. Les +systèmes multiprocesseurs actuels ont été conçus avec les même +limitations que leurs contre-parties monoprocesseurs, en particulier +un seul *pool* de mémoire pour servir tous les processeurs. Sur un +système possédant de nombreux processeurs, il existe un goulot +d'étranglement majeur sur la performance dû au taux extrêmement élevé +de collisions entre les multiples processus sur le bus unique de +mémoire. Les serveurs NUMA améliorent cela en introduisant le concept +selon lequel, pour un processeur donné, une partie de la mémoire est +plus proche que le reste. Un moyen simple (et pas incorrect +techniquement) d'imaginer cela est de considérer un système constitué +de cartes séparées, chacune contenant des CPU, de la mémoire, et +probablement d'autres composants (I/O, etc.). Il y a de nombreuses +cartes dans un système et bien qu'elles puissent parler chacune l'une +à l'autre il est assez évident que les CPU seront plus rapides en +s'adressant à la mémoire locale (la mémoire sur la carte plutôt que +sur une carte séparée). Vous pouvez imaginer la nouvelle architecture +NUMA comme un très petit *cluster* au niveau des couches matérielles +les plus basses. + +Pour supporter correctement ces nouvelles machines NUMA, Linux a du +s'adapter par bien des aspects pour rendre le nouveau modèle +efficace. Pour commencer, une API de topologie interne a été créée +pour autoriser le noyau à comprendre les relations entre un processeur +ou *pool* mémoire et les dispositifs I/O. A partir de là, +l'ordonnanceur de Linux est maintenant capable de comprendre ces +relations et pourra tenter d'optimiser les tâches pour un meilleur +usage des ressources locales. De plus, beaucoup de machines NUMA sont +construites de telle façon qu'elles ont des *trous* dans l'espace +linéaire de la mémoire *entre* les noeuds. Le nouveau noyau est +capable de gérer ces cases discontinues de manière sensée. Il y a +beaucoup d'autres changements internes qui ont été apportés pour +autoriser Linux à supporter ces nouvelles machines de pointe, et il +s'agit définitivement d'un espace de progrès pour le noyau. Cependant, +il s'agit d'un domaine où Linux croît très rapidement et de la +maturation et beaucoup de travail restent à produire pour faire un +usage des ressources le plus efficace possible. Durant l'année à +suivre, nous pouvons nous attendre à voir beaucoup d'autres +améliorations dans le support de Linux pour ces systèmes très haut de +gamme. + +### Support de sous-architectures + +Bien que moins profonde que les deux précédentes modifications, la +nouvelle version de Linux inclut aussi un nouveau concept appelé +sous-architecture (*subarchitectures*) qui étend encore la pénétration +de Linux sur de nouveaux types de matériels. Jusqu'ici, Linux assumait +souvent et implicitement que le type de processeur et les types de +matériels allaient ensemble. C'est à dire que les processeurs +descendant du i386 étaient seulement utilisés sur les serveurs +descendants des PC/AT. Dans Linux 2.4, cette supposition a été brisée +pour le i386 avec l'ajout du support pour les *Visual WorkStation* de +SGI, une plates-forme *récente* utilisant une puce Intel (en fait, +elle a été également brisée bien avant pour d'autres +architectures. Par exemple, m68k a longtemps supporté les Amiga, les +Macintosh et d'autres plates-formes). Le grand changement dans Linux +2.6 est que cette fonctionnalité (et concept) a été standardisée de +telle sorte que toutes les architectures gèrent cela de cette même +manière, plus propre, qui autorise une séparation plus claire des +seuls composants qui le nécessitent. + +Deux nouvelles plates-formes i386 tirent profit de cette +standardisation. La première est l'architecture Voyager de NCR. Il +s'agit d'un système SMP (développé avant la spécification Intel MP +maintenant standardisée) supportant jusqu'à des configurations de 32 +processeurs 486-686. Le nombre de configurations vendues avec cette +architecture est relativement faible, et toutes les machines ne sont +pas encore supportées (les plus anciennes ne le sont pas). La seconde +architecture supportée est la plate-forme plus répandue PC-9800 +développée par NEC dans la plate-forme PC (presque) dominante au japon +jusqu'à récemment. Les machines PC-9800 originales comportaient un +processeur 8086 et la série a évolué et mûri (parallèlement aux +descendants des AT) jusqu'à proposer des processeurs de classe Pentium +et le support SMP (bien sur, le support de Linux est limité aux 386 et +suivants). Bien que complètement inconnues aux états-unis, des +versions des produits Microsoft jusqu'à MS Windows 95 ont été portées +sur ce matériel. La série a été officiellement interrompue par le +fabricant en faveur des PC plus *standards*. + +En formalisant le support de Linux pour ces types de matériel +*légèrement différents*, il sera plus facile de porter le système +d'exploitation vers d'autres systèmes, tels que du matériel dédié à +l'archivage de données et autres composants qui utilisent des types de +processeurs dominant dans l'industrie. Pour être clair cependant, il +ne faut pas mener cette subdivision trop loin. Ces sous-architectures +ont été séparées parce que des composants de très bas niveau du +système (tels que le routage des IRQ) sont légèrement ou radicalement +différents. Cela est différent de la possibilité de faire fonctionner +Linux sur une X-Box par exemple où, hormis les pilotes matériels et +quelques astuces, peu de choses séparent le système d'un système i386 +*générique*. Le support de la X-Box ne serait pas une +sous-architecture. + +### *Hyperthreading* + +L'*hyperthreading* est une autre avancée matérielle majeure supportée +par Linux 2.6. Il s'agit de la possibilité, actuellement disponible +seulement sur les processeurs Pentium 4 modernes mais applicable par +ailleurs, pour un processeur de se faire passer (au niveau matériel) +pour deux ou plus. Cela permet un fort gain de performances dans +certaines circonstances, mais ajoute aussi à la complexité de +l'ordonnancement et d'autres problèmes. La clef du progrès du support +dans le noyau de cette fonctionnalité est que l'ordonnanceur sait +maintenant reconnaitre et optimiser la charge entre processeurs +physiques et virtuels à l'intérieur d'une machine. Dans les versions +précédentes de Linux, il était possible de surcharger un processeur +unique parce qu'il n'était pas possible de factoriser la charge de +travail comme un tout. Il est remarquable que Linux ait été le +*leader* du marché dans le support transparent et intelligent de cette +nouvelle fonction (les serveurs Windows 2000 peuvent voir les +processeurs virtuels, mais ne les reconnaissent pas comme +virtuels. Ainsi, vous devez disposer de licences CPU supplémentaires +pour profiter de cette fonctionnalité. Ce n'est qu'avec Windows XP que +Microsoft a complété le support de cette fonction). + +## Les entrailles de Linux + +### Améliorations de l'extensibilité + +En plus des fonctionnalité décrites précédemment telles que NUMA et +l'*hyperthreading*, Linux 2.6 apporte d'autres changements pour les +serveurs Intel les plus récents. D'abord et surtout le support pour +d'autres fonctionnalités matérielles d'Intel comme PAE (*Physical +Address Extension*) qui autorise les systèmes x86 32bits les plus +modernes à accéder à 4Gb de mémoire RAM, mais en mode paginé. De plus, +la gestion de l'équilibrage des IRQ (*IRQ balancing*) a progressé de +manière significative sur les systèmes multiprocesseurs grâce à des +améliorations majeures du support de l'APIC. + +En plus de simplement supporter de nouvelles fonctionnalités +matérielles, des limites internes ont également été repoussées lorsque +cela était possible. Par exemple, le nombre d'utilisateurs uniques et +de groupes sur un système Linux a bondi de 65000 à plus de 4 milliards +(de 16 bits vers 32 bits) rendant Linux plus pratique sur les grand +serveurs de fichier et d'authentification. De même le nombre de PID +(*Process ID*) avant rebouclage a explosé de 32000 à un milliard, +améliorant la performance du lancement des applications sur les +systèmes très chargés ou redémarrant rarement. Bien que le nombre +maximum de fichiers ouvrables n'ait pas été augmenté, Linux avec le +noyau 2.6 ne requerra plus que vous fixiez cette limite par avance ; +ce nombre s'adaptera automatiquement. Et enfin Linux 2.6 comprendra un +support amélioré du 64 bit sur les périphériques de type bloc qui le +supportent, même sur des plates-formes 32 bits telles que le +i386. Cela permettra des systèmes de fichiers jusqu'à 16 Tbit même sur +du matériel commun. + +Un autre progrès majeur dans le domaine des grands systèmes dans Linux +2.6 est que le noyau lui-même peut non seulement supporter plus de +types de périphériques, mais aussi plus de périphériques d'un seul +type. Sur chaque version de Linux (en fait sur la plupart des systèmes +d'exploitation dérivés de UNIX), les utilisateurs et les applications +s'exécutant sur un système communiquent avec le matériel grâce à des +noeuds de périphérique numérotés (les entrées se trouvant dans le +répertoire `/dev`). Ces noeuds étaient limités à 255 périphériques +majeurs (en général, un type de périphérique possède un ou plusieurs +noeuds) et 255 numéros mineurs (un périphérique spécifique de ce +type). Par exemple, le périphérique `/dev/sda2` (la seconde partition +sur le premier disque SCSI détecté possède pour numéro majeur 8, +propre à tous les périphériques SCSI, et le numéro mineur 2 qui +indique la seconde partition. Les différents types de périphérique +allouent leurs numéros majeur et mineur différemment, si bien qu'il +est impossible de dire avec certitude combien de périphériques on peut +posséder sur un système Linux. Malheureusement, ce principe montre ses +limites sur les grands systèmes où il est possible, par exemple, +d'avoir beaucoup plus que 255 périphériques d'un type donné (songez +aux fermes de mémoire ou d'impression). Sous Linux 2.6, ces +limitations ont été assouplies pour autoriser 4095 types majeurs de +périphériques et plus d'un million de sous-périphériques par type. Ce +progrès devrait être plus que suffisant pour supporter les grands +systèmes actuels. + +### Interactivité et réactivité + +En plus de simplement s'adapter aux grands systèmes, une autre +priorité avec la nouvelle version a été de rendre le système plus +réactif. Cela est utile non seulement à l'utilisateur d'ordinateur de +bureau (qui souhaite toujours voir les choses réagir rapidement) mais +aussi aux applications plus critiques quant au temps, pour lesquelles +une précision absolue est requise pour obtenir l'effet désiré. En +dépit de ces changements, Linux ne sera pas un *vrai* système +d'exploitation temps réel qui possède des conditions très strictes +pour s'assurer que toute action se déroule de manière prédictible, +mais les progrès quant à la réactivité globale devraient attirer +toutes les classes d'utilisateurs Linux (ceci dit, des projets +externes proposent des *patches* non officiel pour procurer des +fonctionnalités de systèmes temps réel. Il est concevable que ces +projets soient rendus officiels dans la prochaine version majeure). + +L'un des progrès majeurs présents dans le noyau 2.6 est que le noyau +est finalement préemptable. Dans toutes les versions précédentes de +Linux, le noyau lui même ne pouvait être interrompu pendant qu'il +travaillait (et sur les machines multi-processeurs cela était vrai +pour chaque processeur). Sous Linux 2.6, le noyau peut maintenant être +interrompu à mi-tâche, de telle façon que d'autres applications +puissent continuer à s'exécuter même si quelque chose de bas niveau et +de compliqué se déroule en arrière-plan. Bien sûr, il existe toujours +des moments pendant lesquels le noyau ne peut être interrompu. En +réalité la plupart des utilisateurs ne voient jamais ces moments, qui +dépassent rarement de petites fractions de secondes. En dépit de cela, +beaucoup d'utilisateurs devraient noter un progrès dans +l'interactivité avec cette nouvelle fonctionnalité validée ; des +choses comme une saisie de l'utilisateur seront *perçues* plus +rapides, même sur un système extrêmement chargé. + +Les sous-systèmes I/O de Linux ont aussi subi des changements majeurs +pour leur permettre d'être plus réactifs quelle que soit la +charge. Ces changements comprennent une réécriture complète du système +d'ordonnancement des I/O, le code du noyau qui détermine quels +processus peuvent lire les périphériques et quand. La couche +nouvellement réécrite est maintenant capable de s'assurer qu'aucun +processus ne reste en attente sur I/O trop longtemps, tout en +conservant toujours les optimisations plus anciennes qui s'assurent +que les lectures se font dans l'ordre le plus efficace pour le +matériel. + +Du coté applications logicielles, une autre modification qui rendra +les applications Linux plus réactives si elles l'utilisent est le +support des nouveaux *futexes* (ou *Fast User-Space Mutexes*). Les +*futexes* sont un moyen par lequel plusieurs processus ou tâches +peuvent sérialiser les événements de telle sorte qu'elles ne se +piétinent pas l'une l'autre (*race condition*). Au contraire des +opérations sur *mutex* traditionnelles que la plupart des +bibliothèques de multi-tâche supportent, les *futexes* sont +partiellement basés sur le noyau (mais uniquement le cas de la +controverse sus-citée), et supportent des réglages de priorité pour +autoriser les applications ou tâches de priorité supérieures à accéder +les premières aux ressources. En autorisant un programme à spécifier +qu'une tâche en attente est plus importante qu'une autre, on obtient +un meilleur temps de réponse dans ce qui peut être un moment critique +d'une application. + +En plus des nombreuses modifications décrites ci-dessus, il en existe +un certain nombre d'autres plus discrètes qui amélioreront la +performance et l'interactivité dans de nombreux cas. Ces +modifications incluent de nouveaux retraits du *Gros Verrou du Noyau* +(*The Big Kernel Lock* : des verrous grossiers qui étaient utilisés +dans les premiers jours du support pour multiple processeurs), des +optimisations pour la lecture et l'écriture sur le système de +fichiers, la manipulation de petits fichiers et autres. + +### Autres améliorations + +Linux, comme le mouvement OpenSource en général, a toujours été un +porte-drapeau des bénéfices des standards ouverts. L'un des plus +grands changements dans la version 2.6 est que l'infrastructure +multi-tâches interne au noyau a été réécrite pour autoriser la +bibliothèque Native POSIX Thread (NTPL) à s'exécuter dessus. Ce peut +être un coup d'accélérateur majeur à la performance pour les +processeurs Pentium Pro et suivants dans les applications lourdement +multi-tâches, et beaucoup des acteurs majeurs du domaine de +l'*entreprise* l'ont rélamé (en fait, RedHat a déjà reporté ce support +dans Linux 2.4 et le propose à partir de RedHat 9.0 et Advanced Server +3.0). Cela apporte de nouveaux concepts à l'espace multi-tâches de +Linux comme les groupes de tâches, la mémoire locale à une tâche, les +signaux POSIX et autres. L'un des inconvénients majeurs est que les +applications (comme Java de Sun) non écrites selon les spécifications +et qui s'appuient sur d'anciens *Linuxismes* ne marcheront plus avec +ce nouveau support. Comme le bénéfice dépasse le coût (et pour tant +d'acteurs) il est clair que les plus importantes applications +supporteront le changement très vite après la sortie du nouveau noyau. + +## Sous-système de modules et modèle de périphérique unifié + +Dans les systèmes d'exploitation modernes, le sous-système de gestion +des périphériques est devenu de plus en plus proéminent tant il a à +gérer une myriade de types de bus internes et externes et toujours +plus de périphériques de plus de vendeurs. Il n'est pas surprenant +alors que la nouvelle version du noyau Linux incorporera un support +amélioré à la fois pour le chargeur de modules mais aussi dans sa +compréhension interne du matériel lui-même. Ces modifications +s'étalent depuis la pure cosmétique (les modules de pilotes utilisent +maintenant l'extension `.ko`, pour *kernel object*, au lieu de `.o`) +jusqu'à une compète révision du modèle de périphérique unifié. Tous +ces changements insistent sur la stabilité et un meilleur contrôle des +limitations des versions précédentes. + +On trouve dans le strict sous-système de modules une poignée de +changements majeurs afin d'améliorer la stabilité. Le processus de +déchargement d'un module a été modifié quelque peu pour réduire les +cas où il est possible aux modules d'être utilisés alors qu'il sont +toujours en train d'être déchargés, causant souvent un plantage. Pour +les systèmes où ce problème ne peut être tenté, il est maintenant +possible d'invalider tout bonnement le déchargement de modules. De +plus, des efforts soutenus ont été fait pour standardiser le processus +selon lequel les modules déterminent et annoncent quel matériel ils +supportent. Dans les versions précédentes de Linux, le module *savait* +quels périphériques il supportait, mais cette information n'était +généralement pas disponible à l'extérieur du module lui-même. Cette +modification permettra une gestion logicielle du matérielle, telle que +*kudzu* de RedHat, afin de faire des choix intelligents même sur le +matériel qui ne serait pas autrement reconnu. Bien sûr, dans le cas où +vous savez mieux que la version courante du pilote ce qu'il supporte, +il est toujours possible de forcer un pilote à travailler sur un +périphérique spécifique. + +En dehors du simple chargement de modules, le modèle de périphériques +lui-même a subi des modifications significatives dans la mise à jour +du noyau. Contrairement au chargeur de modules, dont le rôle consiste +seulement en la détection des ressources requises d'un matériel +détecté, le modèle de périphériques est un concept plus profond qui +doit être complètement responsable de tout le matériel du système. +Les versions 2.2 et précédentes de Linux possédaient seulement le +support minimum pour un modèle de périphérique unifié, préférant +laisser presque toute la connaissance du matériel au seul niveau des +modules. Cela marchait correctement, mais afin d'utiliser toutes les +fonctionnalités des matériels modernes (particulièrement ACPI), un +système nécessite de connaître plus que les ressources utilisées par +un périphérique ; il a besoin de connaître des choses comme le bus sur +lequel il est connecté, quels sous-systèmes il possède, quel est son +statut en énergie, s'il peut être reconfiguré pour utiliser d'autres +ressources en cas de conflit, et même connaître les périphériques qui +ne sont encore pris en charge par aucun module chargé. Linux 2.4 a +complété ces fondations pour devenir la première édition à unifier les +interfaces pour les bus PCI, PC Card et ISA *Plug-and-Play* à +l'intérieur d'une seule structure de périphérique, avec une interface +commune. Linux 2.6, grâce à son nouveau sous-système *kernel object* +(*kobject*), porte ce support à un nouveau niveau, non seulement en +apportant la connaissance de tous les périphériques du système, mais +aussi en procurant une interface centralisée pour les détails +importants comme le comptage de références, la gestion de l'énergie, +et les exports vers l'espace utilisateur. + +Maintenant qu'une somme importante d'information est disponible dans +le noyau, Linux est capable de mieux supporter les fonctionnalités +d'ordinateurs portables et de bureau qui requièrent une connaissance +plus en profondeur du matériel. L'application première et apparente de +ceci est la prolifération croissante des périphériques dit *hot plug* +tels que les *PC Cards*, les appareils USB et Firewire, et le bus PCI +*hot-plug*. Bien qu'il soit difficile de voir aussi loin en arrière, +Linux n'a offert un réel support pour tous ces périphériques qu'à +partir du noyau 2.2. Puisque la connexion à chaud est la règle de nos +jours et non plus l'exception, la nouvelle infrastructure de +périphériques élimine principalement les différences entre un +périphérique ancien, et un connectable à chaud. Comme le sous-système +du noyau ne différencie pas directement un périphérique découvert au +lancement d'un périphérique branché *a posteriori*, la plupart de +l'infrastructure pour gérer les périphériques connectables a été +simplifiée. Un second nouveau pilote de ce sous-système nouvellement +réécrit est le support amélioré d'une gestion d'énergie moderne. Le +nouveau standard de gestion d'énergie de ces dernières années, appelé +ACPI pour *Advanced Configuration and Power Interface*, a été tout +d'abord supporté de manière brute dans la version précédente du +noyau. Contrairement à l'ancien APM (*Advanced PowerManagement*), les +OS s'exécutant sur cette nouvelle interface doivent s'adresser +individuellement à tous les périphériques compatibles pour changer +leur état de consommation d'énergie. Sans un système centralisé ayant +la connaissance du matériel, il serait impossible au noyau de savoir +avec quels périphériques il doit se coordonner et dans quel ordre. Au +delà ces deux exemples évidents, d'autres domaines (comme la +surveillance et l'audit du matériel) bénéficieront clairement d'une +image centralisée du monde matériel. + +La dernière, mais probablement la plus évidente, ramification de la +nouvelle structure centralisée est la création d'un nouveau système de +fichier *system* (à lier à `proc` pour les processus, `devfs` pour les +périphériques et `devpts` pour les pseudo-terminaux UNIX98) appelé +`sysfs`. Ce système de fichier (destiné à être monté sous `/sys`) est +une représentation visible de l'arbre de périphériques tel que le +noyau le voit (à quelques exceptions près). Cette représentation +inclut généralement un certain nombre d'attributs connus des +périphériques détectés, y compris le nom du périphérique, son IRQ et +ses ressources DMA, son statut d'énergie, ce genre de +choses. Cependant, un aspect de ce changement qui pourrait être +dérangeant à court terme est que beaucoup des usages spécifiques aux +périphériques du répertoire `/proc/sys` devraient être déplacés dans +ce nouveau système de fichier. Cette modification n'a pas (encore) été +appliqué de manière exhaustive, aussi y aura-t-il une période +d'ajustement. + +## Le support du matériel + +Linux progressant au fil des ans, chaque nouvelle itération du noyau +est apparue bien meilleure que la version précédente en terme de +support de périphériques — que ce soit du point de vue des +technologies nouvelles (USB dans le noyau 2.4), ou même de +technologies *anciennes* (MCA dans le noyau 2.2). Comme nous parvenons +au noyau 2.6 cependant, le nombre de périphériques majeurs que Linux +ne supporte pas est relativement petit. Il y a peu de branches +majeures de l'univers matériel du PC à conquérir. C'est pour cette +raison que la plupart (mais certainement pas toutes) des améliorations +du support matériel sur i386 ont été l'ajout de robustesse plutôt que +de nouvelles fonctionnalités. + +### Périphériques internes + +Probablement aussi important que le type de processeur, les bus +sous-jacent d'un système sont la colle qui structure l'ensemble. Le +monde du PC n'a jamais été à court d'idées concernant les technologies +de ces bus, depuis le vieux bus ISA (que l'on trouvait déjà dans le +premier IBM PC) jusqu'aux tout récents bus externes série et sans +fil. Linux a toujours été prompt à s'adapter aux nouveaux bus ou types +de périphérique qui devenaient rapidement populaires, et nettement +moins rapide à s'adapter aux technologies qui restaient relativement +peu utilisées. + +Les progrès dans le support de Linux pour les périphériques internes +sont extrêmement divers. Le support pour les anciennes extensions +*Plug'n Play* ISA (*Industry Standard Architecture*) constitue un +exemple spécifique où Linux *se rattrape*. Linux n'a offert aucun +support en interne pour le *PnP* jusqu'à la version 2.4. Ce support a +été complété avec la nouvelle version du noyau pour inclure le support +complet du BIOS Pnp, une base de données de noms de périphériques, et +d'autres changements de compatibilité. La somme de ces modifications +fait que Linux est maintenant un *vrai* OS *Plug-and-Play* et peut +être configuré ainsi dans le BIOS d'une machine compatible. D'autres +anciens bus tels que MCA (*Microchannel Architecture*) et EISA +(*Extended ISA*) ont aussi été encapsulés dans le nouveau modèle de +périphérique et présentent des bases de données de nommage de +périphériques. Sur un front plus moderne Linux 2.6 met sur la table un +certain nombre d'améliorations incrémentales à son sous-système PCI +(*Peripheral Component Interconnect*) comprenant *Hot-Plug PCI* et la +gestion de l'énergie, le support de multiples AGPs (*Accelerated +Graphic Ports* — une extension séparée et à grande vitesse du bus +PCI), et d'autres modifications. Enfin, en plus de tous ces bus +*réels*, Linux 2.6 a incorporé le concept de bus *ancien* qui est +spécifique à chaque architecture et contient tous les périphériques +supportés auxquels vous pourriez vous attendre. Sur un PC, par +exemple, cela pourrait inclure les ports série, parallèle et PS/2 — +périphériques qui existent mais ne sont recensés sur aucun bus réel du +système. Ce support pourrait requérir un travail plus important (comme +interroger un *firmware*)sur certaines plates-formes, mais de manière +générale il s'agit simplement d'une encapsulation pour s'assurer que +tous les périphériques sont gérés selon un moyen standard dans le +nouveau paradigme de pilote. + +### Périphériques externes + +Bien qu'il soit vrai que les bus de périphériques internes anciens +n'aient pas vu l'ajout de beaucoup de nouvelles fonctionnalités durant +le plus récent cycle de développement, on ne peut pas en dire autant +pour les nouveaux périphériques externes. Le nouveau support des +périphériques USB 2.0 est probablement le changement le plus important +dans cet espace. Ces périphériques communément nommés périphériques +USB *grande vitesse* supportent une bande passante allant jusqu'à 480 +Mbits par seconde, à comparer aux 12 Mbits par seconde de l'USB +actuel. Le nouveau standard approchant, l'USB *On-the-Go* (ou USB +OTG), une variante point à point du protocole USB pour connecter +directement les périphériques ensemble (par exemple, pour connecter un +appareil photo numérique sur une imprimante sans passer par un +ordinateur) n'est pas encore supporté par Linux 2.6 (des *patches* +sont disponibles pour cela, mais n'ont pas encore été intégrés dans la +sortie officielle). En plus du support, la plus grande partie du moyen +d'énumérer les périphériques USB en interne a été révisée afin qu'il +soit possible d'avoir beaucoup plus de périphériques du même type +accessibles depuis Linux. En plus de ces grosses modifications, +l'accent a également été mis sur la simplification, la stabilité et la +compatibilité, ce qui devrait permettre un meilleur support des +périphériques USB pour tous les utilisateurs de Linux. + +Tout à fait à l'autre bout du domaine, Linux 2.6 inclut pour la +première fois le support qui autorise une machine exécutant Linux +d'incarner un périphérique USB, au lieu d'un hôte USB. Cela +permettrait, par exemple, à votre PDA fonctionnant sous Linux d'être +connecté à votre PC et d'avoir les deux bouts de la ligne utilisant +proprement le protocole. La majorité de ce support est nouveau, mais +il s'agit d'une direction essentielle pour permettre à Linux de +s'immiscer dans le monde des appareils embarqués. + +### Les périphériques sans fil + +La technologie sans fil a réellement décollé auprès du public au cours +de ces dernières années. À tel point qu'on a l'impression que les +câbles (excepté les câbles d'alimentation !) ne seront plus qu'un +mauvais souvenir dans quelques années. La technologie sans fil +regroupe à la fois les périphériques réseaux (actuellement le gros du +marché) mais aussi les périphériques tels que les assistants +personnels (PDA), etc. + +Dans le monde des réseaux sans fil, les périphériques sont +généralement divisés en deux catégories, ceux à longue distance (par +exemple, AX.25 sur les périphériques radio amateurs) et ceux de +proximité (en général, 802.11, mais aussi quelques anciens protocoles +existants). Linux supporte ces deux catégories de réseaux sans fil +depuis les premiers jours (v1.2), et chacun des sous-systèmes a été +mis à jour lors du développement du noyau 2.6. Le principal +changement, dans les réseaux sans fil de proximité est que les +composants majeurs de gestion des différentes cartes et différents +protocoles supportés ont été fusionnés en une API *wireless*. Cette +fusion résout un certain nombre d'incompatibilités mineures, du fait +que des périphériques divers et variés ont été pris en charge, et +renforce le support de Linux pour ce sous-système en créant un +ensemble centralisé d'outils dans l'espace utilisateur qui +fonctionneront avec tous les périphériques supportés. En plus de cette +standardisation, Linux 2.6 introduit un certain nombre d'améliorations +générales, incluant une meilleure aptitude à signaler un changement +d'état (pour un périphérique itinérant par exemple) et une +modification de TCP afin de mieux prendre en charge les latences +périodiques qui sont très fréquentes avec les périphériques sans +fil. En raison du besoin pressant d'avoir un meilleur support des +périphériques sans fil, beaucoup de ces changements ont d'ores et déjà +été portés sous Linux 2.4. + +Dans l'espace des appareils sans fil, on trouve des avancées majeures +similaires. IrDA (le protocole infrarouge nommé pour le groupe +*Infrared Data Associates*) a connu quelques avancées depuis la +dernière version majeure telles que la gestion de l'énergie et son +intégration dans le modèle de pilotes du noyau. Les réelles avancées +ont été faites en procurant à Linux le support des périphériques +Bluetooth. Bluetooth est un nouveau protocole sans fil conçu pour les +courtes distances et les basses consommations, mais il n'a pas les +limitations de portée de vue que IrDA comporte. Bluetooth en tant que +protocole a été pensé pour aller *partout* et a été implémenté dans +des appareils comme des PDA, téléphones cellulaires, imprimantes et +autres choses bizarres telles que des équipements motorisés. Le +protocole lui-même est constitué de deux types différents de +liaisons : SCO, ou *Synchronous Connection Oriented*, pour les +applications audio avec pertes ; et L2CAP, ou *Logical Link Control +and Adaptation Protocol*, pour une connexion plus robuste supportant +les retransmissions, etc. Le protocole L2CAP supporte aussi différents +sous-protocoles (y compris RFCOMM pour les réseaux point-à-point et +BNEP pour des réseaux type Ethernet). Le support de Linux pour pour +les choses que Bluetooth sait faire continue de grossir et l'on peut +s'attendre à ce qu'il mûrisse de façon significative dès que de +nouveaux périphériques seront entre les mains des consommateurs. Il +devrait aussi être mentionné que le support initial de Bluetooth a été +intégré dans les éditions récentes du noyau 2.4. + +## Support des périphériques bloc + +### Bus de stockage + +Les bus de stockage dédiés, tels que IDE/ATA (*Integrated Drive +Electronics/Advanced Technology Attachement*) et SCSI (*Small Computer +System Interface*), ont aussi reçu une amélioration majeure durant le +cycle 2.6. Les principaux changements ont été centrés autour du +sous-système qui a été réécrit (et réécrit encore) durant le +développement du nouveau noyau, résolvant de nombreux problèmes +d'extensibilité et autres limitations. Par exemple, il est possible +maintenant d'écrire directement sur les lecteurs IDE CD/RW à travers +le vrai pilote de disque IDE, une implémentation plus propre +qu'auparavant (précédemment, l'usage d'un pilote spécial d'émulation +SCSI était aussi requis, ce qui était perturbant et souvent +difficile). De plus, un nouveau support a été ajouté pour les +périphériques grande vitesse Serial ATA (S-ATA), qui possèdent des +taux de transfert dépassant 150 Mbits par seconde. Du côté SCSI, il y +a aussi eu des améliorations mineures éparpillées sur le système pour +le support et la mise à l'extensibilité. Une amélioration spécifique +pour les systèmes anciens est que Linux supporte maintenant les +périphériques *multipath* SCSI-2 qui possèdent plus de 2 LUN sur un +périphérique (SCSI-2 est la précédente version du standard de +périphérique SCSI, vers 1994). Un autre changement important est que +Linux peut maintenant revenir au test de changement de média comme le +fait Microsoft Windows afin d'être plus compatible avec les +périphériques qui ne suivent pas complètement les +spécifications. Comme ces technologies se sont stabilisées avec le +temps, le support de Linux doit l'être aussi. + +Bien qu'il ne soit pas un bus de stockage lui-même, Linux inclut +maintenant le support pour accéder au BIOS EDD (*Enhanced Disk +Device*) des machines les plus récentes directement pour voir comment +le serveur voit ses propres disques. Le BIOS EDD possède les +informations sur tous les bus de stockage qui sont attachés au système +et que le BIOS connait (y compris IDE et SCSI). En plus d'obtenir la +configuration et autres informations sur les périphériques attachés, +cela procure plusieurs autres avantages. Par exemple, cette nouvelle +interface permet à Linux de savoir de quel disque le système a été +démarré, ce qui est utile sur les systèmes les plus récents pour +lesquels cela n'est souvent pas évident. Cela permet aux programmes +d'installation intelligents de prendre en compte cette information +pour essayer de déterminer où installer le chargeur Linux par exemple. + +En plus de tous ces changements, il devrait être souligné encore que +tous les types de bus (matériel, sans fil et stockage) ont été +intégrés dans le nouveau sous-système de modèle de périphérique. Dans +certains cas, ces changements sont purement cosmétiques. Dans d'autres +cas, cela implique des changements plus significatifs (dans certains +cas par exemple, la logique même de détection du périphérique a du +être modifiée). + +### Systèmes de fichiers + +L'usage le plus évident d'un périphérique bloc sur un système Linux +(ou n'importe quel autre) est la création d'un système de fichiers +dessus, et le support Linux pour les systèmes de fichiers a été +grandement amélioré depuis Linux 2.4 par de nombreux aspects. Parmi +ces changements figurent le support pour les attributs étendus et les +contrôles d'accès POSIX. + +Pour parler strictement de systèmes de fichiers Linux conventionnels, +les systèmes de fichier étendus (ext2 et ext3) sont les systèmes les +plus répandus sur les installations utilisant un coeur Linux (ReiserFS +est la troisième option la plus commune). Ces systèmes de fichiers +sont ceux dont l'utilisateur se préoccupe le plus et ils ont également +été les plus améliorés durant le développement de Linux 2.6. Parmi ces +modifications figurent principalement le support pour les *attributs +étendus*, ou les méta-données qui peuvent être embarquées dans le +système de fichiers lui-même pour un fichier spécifique. Certains de +ces attributs étendus seront utilisés par le système et accessibles en +lecture écriture par l'utilisateur root seulement. Plusieurs autres +systèmes d'exploitation, comme Windows ou MacOS, font déjà grand usage +de ces types d'attributs. Malheureusement, les systèmes d'exploitation +UNIX anciens ne possèdent généralement pas un support excellent pour +ces attributs et beaucoup d'utilitaires de l'espace utilisateur (tels +que `tar`) nécessiteront d'être mis à jour avant qu'ils puissent +sauver et restaurer cette information additionnelle. Le premier usage +du sous-système des nouveaux attributs étendus est d'implémenter des +listes de contrôle d'accès POSIX, un super-ensemble des permissions +UNIX qui permet un contrôle à grain plus fin. En plus de ces +changements pour ext3, il y a plusieurs autres modifications +mineures ; la date de validation (*commit*) des journaux pour le +système de fichiers peut maintenant être personnalisée pour être plus +adaptée aux utilisateurs de bureau (qui pouvaient avoir à relancer le +disque s'il était en mode veille) ; les options de montage par défaut +peuvent aussi maintenant être enregistrées dans le système de fichiers +lui-même (pour que vous n'ayez pas à les fournir au moment du +montage) ; et vous pouvez maintenant marquer un répertoire comme +*indexé* pour accélérer les recherches de fichiers dans ce répertoire. + +En plus des ajouts aux systèmes de fichier classiques sous Linux, le +nouveau noyau offre un support complet pour le nouveau (sous Linux) +système de fichier XFS. Ce système de fichier est dérivé et compatible +au niveau bloc avec le système de fichier XFS utilisé par défaut sur +les systèmes Irix. Tout comme les systèmes de fichier étendus et +ReiserFS, il peut être utilisé pour un *root-disk* et même supporter +les plus récentes fonctionnalités telles que les attributs étendus et +les ACL. Plusieurs distributions commencent à offrir un support pour +ce système de fichier sur leur distributions à base de Linux 2.4, mais +il reste à voir encore quelle place ce système de fichier aura dans le +panthéon déjà surpeuplé des systèmes de fichier style UNIX sous Linux. + +Linux a aussi apporté un certain nombre d'améliorations dans et hors +la couche du système de fichiers pour améliorer la compatibilité avec +les systèmes d'exploitation dominants sur PC. Pour commencer, Linux +2.6 supporte maintenant le gestionnaire de disque logique de Windows +(aussi connu sous le nom de *disques dynamiques*). Il s'agit du +nouveau schéma de table de partitions que Windows 2000 et suivants ont +adopté pour permettre le redimensionnement et la création plus faciles +de partitions multiples (bien sûr, ce n'est pas comme si Linux allait +utiliser dorénavant ce nouveau schéma pour les nouvelles +installations). Linux 2.6 présente aussi un support amélioré (et +réécrit) pour le système de fichiers NTFS et il est maintenant +possible de monter un volume NTFS en lecture ériture (le support de +l'écriture est toujours expérimental et est progressivement amélioré ; +il pourrait être activé ou pas pour la version finale du noyau). Et +finalement, le support de Linux pour FAT12 (le système de fichiers DOS +utilisé sur les systèmes vraiment vieux et les disquettes) a été +amélioré pour s'affranchir de bogues présents dans quelques lecteurs +MP3 qui utilisent ce format. Bien que pas aussi dominant sur le +marché, Linux a aussi amélioré la compatibilité avec OS/2 en ajoutant +le support d'attributs étendus dans le système de fichier HPFS. Comme +les versions précédentes, les nouvelles additions à Linux 2.6 montrent +l'importance de la coopération et renforcent la position de Linux +comme le *couteau suisse* des systèmes d'exploitation. + +En plus de ces changements, il existe un nombre important de +modifications éparpillées dans le support des systèmes de fichiers de +Linux. Le support des quota a été réécrit pour augmenter le nombre +maximum d'utilisateurs sur un système. Des répertoires individuels +peuvent maintenant être marqués comme synchrones afin que tous les +changements (fichiers additionnels, etc.) soient atomiques (cela est +particulièrement intéressant pour les systèmes de courrier et les +bases de données basées sur des répertoires, en plus d'un recouvrement +de données un peu meilleur dans le cas d'un problème de disque). La +compression transparente (une extension Linux seulement) a été ajoutée +au système de fichiers ISO9660 (le système de fichiers utilisé sur +CD-ROM). Et finalement, un nouveau système de fichiers basé sur la +mémoire (*hugetlbfs*) a été créé exclusivement pour mieux supporter +les bases de donnés à mémoire partagée. + +## Périphériques d'entrées / sorties + +Sur la face la plus *externe* de n'importe quel système se trouvent +les périphériques d'entrée et sortie, les parties importantes qui ne +semblent jamais tellement importantes. Elles incluent les choses +évidentes comme les souris et claviers, les cartes son et vidéo, et +des choses moins évidentes comme les *joysticks* et les dispositifs +d'accessibilité. Le support de beaucoup de sous-systèmes proches de +l'utilisateur de Linux a été augmenté durant le cycle de développement +du 2.6, mais le support de la plupart des périphériques communs était +déjà mûr. Les améliorations de Linux 2.6 pour ces périphériques sont +dues en grande partie au support amélioré du noyau pour les bus +externes tels que les claviers sans fil Bluetooth et dispositifs +similaires. Il existe cependant certains domaines où Linux a davantage +été amélioré. + +### Périphériques d'interface homme-machine + +L'un des changements internes majeurs dans Linux 2.6 est la réécriture +de la plus grande partie de la couche interface humaine. Cette couche +est le centre de l'expérience de l'utilisateur avec un système Linux, +incluant la sortie vidéo les souris et les claviers. Dans la nouvelle +version du noyau, cette couche a été retravaillée et modularisée à un +degré jamais atteint auparavant. Il est maintenant possible de créer +un système Linux totalement *sans tête* sans aucun support pour +l'affichage ou quoi que ce soit. Le bénéfice principal de cette +modularité pourrait être pour les développeurs de systèmes embarqués +produisant des appareils qui ne peuvent être administrés que par +réseau ou câble série, mais les utilisateurs bénéficient autant des +préceptes sous-jacents sur les périphériques et architectures +modularisées. Par exemple, il a toujours été supposé jusqu'ici que si +vous aviez un PC vous auriez besoin du support pour un contrôleur +clavier standard AT (i8042) ; la nouvelle version du noyau supprime +cette condition afin que du code non nécessaire puisse être supprimé +des systèmes récents. + +Le support de Linux pour la gestion de la sortie moniteur a aussi reçu +un certain nombre de modifications, bien que la plupart de celles-ci +soient seulement utiles dans des configurations qui font usage du +sous-système de console *framebuffer* interne au noyau (la plupart des +PCs à base d'Intel ne sont pas configurés de cette manière, mais ce +n'est pas le cas de beaucoup d'autres architectures). A mon humble +avis, la meilleure fonctionnalité est que le logo de démarrage (un +mignon pingouin si vous ne l'avez jamais vu) supporte maintenant des +résolutions jusqu'à 24bpp. A part cela, les autres nouvelles +fonctionnalités pour la console incluent le redimensionnement et la +rotation (pour les PDAs et appareils similaires) et une accélération +accrue pour plus de matériel. Et finalement, Linux incorpore +maintenant le support noyau pour interroger les moniteurs VESA sur +leur capacité, bien que XFree86 et la plupart des systèmes +d'installation des distributions couvrent déjà ce détail dans l'espace +utilisateur. + +En plus des gros changements, Linux 2.6 inclut aussi un certain nombre +de modifications mineures pour l'interaction humaine. Les écrans +tactiles, par exemple, sont maintenant supportés. Les pilotes de la +souris et des claviers ont aussi été mis à jour et standardisés pour +n'exporter qu'un seul noeud périphérique `/dev/input/mouse0` par +exemple) quel que soit le matériel sous-jacent ou le protocole. Les +souris bizarres (avec plusieurs roulettes de défilement par exemple) +sont maintenant aussi supportées. La correspondance des touches +claviers du PC a aussi été mise à jour pour suivre le *standard +Windows* pour les touches étendues. Le support du *joystick* a aussi +été amélioré grâce non seulement à l'addition de plusieurs pilotes +(dont le *gamepad* XBox), mais aussi l'addition de nouvelles +fonctionnalités telles que le retour de force. Et finalement (mais pas +le moins important), la nouvelle version possède aussi le support du +périphérique braille TTY Tieman Voyager pour autoriser les +utilisateurs aveugles d'accéder mieux à Linux (cette fonctionnalité +est assez importante pour avoir déjà été reportée dans Linux 2.4). + +On peut noter enfin que Linux a aussi changé son interface *de requête +système* pour mieux supporter les systèmes sans clavier +local. L'interface de requête système (*sysrq*) est une méthode pour +les administrateurs système sur la console locale d'obtenir des +informations de débogage, forcer le système à redémarrer, remonter les +systèmes de fichiers en lecture seule, et de faire d'autres choses +magiques. Comme Linux 2.6 supporte maintenant les systèmes sans tête, +il est possible de de déclencher ces événements en utilisant le +système de fichiers `/proc` (bien sûr, si votre système se gèle et que +vous devez le forcer à faire quelque chose, ceci ne devrait pas vous +être d'un grand secours). + +### Audio et multimédia + +Une des fonctionnalités les plus attendues de Linux 2.6 pour les +utilisateurs d'ordinateurs de bureau est l'apport de ALSA (l'*Advanded +Linux Sound Architecture*) à la place du vieux système de +son. L'ancien système, nommé OSS pour *Open Sound System*, a servi +Linux depuis les premiers jours mais possédait beaucoup de limitations +architecturales. La première amélioration majeure avec le nouveau +système est qu'il a été conçu depuis le début pour être complètement +compatible avec le multi-tâche et SMP, corrigeant les problèmes de +beaucoup d'anciens pilotes qui ne fonctionnaient pas correctement une +fois sorti du paradigme *bureau-signifie-un-processeur*. Plus +important, les pilotes ont été conçus pour être modulaires depuis le +début (les utilisateurs d'anciennes versions de Linux se souviendront +que la modularité a été introduite *a posteriori* dans le système de +son vers Linux 2.2), et cela autorise le support amélioré de systèmes +possédant plusieurs cartes son, y compris plusieurs types de cartes +son. En dehors de l'élégance du code interne, le système n'apporterait +pas d'amélioration aux utilisateurs s'il ne possédait pas de nouvelles +fonctionnalités hyper-whizzz, et le nouveau système en apporte +beaucoup. Les fonctionnalités clef parmi toutes sont le support des +matériels récents (y compris l'audio USB et des appareils MIDI), la +lecture et l'enregistrement *full-duplex*, le mixage matériel et non +entrelacé, le support pour le *fusionnement* de périphériques de son +et d'autres choses. Que vous soyez audiophile ou simplement quelqu'un +qui aime lire des MP3, le support amélioré du son de Linux devrait +être un pas en avant bienvenu. + +Au-delà de l'audio, les utilisateurs veulent de nos jours un support +pour du matériel vraiment fantaisiste comme les *webcam*, les +adaptateurs radio et télévision, et les enregistreurs vidéo +numériques. Dans ces trois cas, le support de Linux a été amélioré +avec la version 2.6. Bien que Linux ait supporté (à un plus ou moins +grand degré) les cartes radio (souvent à travers l'espace utilisateur) +depuis plusieurs versions, le support des tuners de télévision et des +caméras a seulement été ajouté durant les deux dernières révisions +majeures. Ce sous-système connu sous le nom de *Video4Linux* (V4L), a +reçu une amélioration majeure durant le travail sur la nouvelle +édition du noyau que ce soit un nettoyage de l'API ou le support de +plus de fonctionnalités sur les cartes. La nouvelle API n'est pas +compatible avec la précédente et les applications la supportant +nécessiteront une mise à jour en même temps que le noyau. Et sur une +piste toute nouvelle, Linux 2.6 comprend le premier support interne +pour le matériel *Digital Video Broadcasting* (DVB). Ce type de +matériel, commun sur les *set-top boxes*, peut être utilisé pour faire +de Linux avec le logiciel approprié un appareil type Tivo. + +## Des améliorations logicielles + +### Réseau + +Les principales infrastructures réseaux ont toujours été un des +avantages fondamentaux de Linux. Linux en tant qu'OS supporte déjà la +plupart des protocoles réseaux les plus utilisés au monde dont TCP/IP +(v4 et V6), AppleTalk, IPX et d'autres (le seul non supporté qui vient +à l'esprit est le vieux et embrouillé protocole NetBEUI). Comme +beaucoup des changements dans les autres sous-systèmes, la plupart des +modifications du matériel réseau avec Linux 2.6 sont cachées et pas +immédiatement visibles. Cela inclut les changements de bas-niveau pour +tirer profit du modèle de périphériques et les mises à jour de +beaucoup de modules de gestion de périphériques. Par exemple, Linux +comprend maintenant un sous-système MII (*Media Independant +Interface*, ou IEEE 802.3u) séparé qui est utilisé par de nombreux +pilotes de périphériques réseaux. Ce nouveau sous-ensemble remplace +beaucoup d'exemples où chaque pilote prenait en charge ce support MII +de manière légèrement différente, produisant ainsi une duplication du +code et des efforts. D'autres changements incluent une mise à jour +majeur de ISDN et diverses autres choses. + +Du côté logiciel, un des changements les plus importants est le +nouveau support de Linux pour les protocoles IPsec. IPsec, ou IP +Sécurité est une collection de protocoles pour IPv4 (IP *normal*) et +IPv6 qui autorisent une sécurité par chiffrement au niveau du +protocole réseau. Et puisque la sécurité est au niveau du protocole, +les applications n'ont pas à être explicitement consciente de +cela. Cela est similaire à SSL et autres protocoles de +tunneling/sécurité mais à un niveau plus bas. Actuellement le +chiffrage supporté dans le noyau inclut différentes versions de SHA +(*Secure Hash Algorithm*), DES (*Data Encryption Standard*), et +d'autres. + +Toujours du coté du protocole, Linux a amélioré son support pour le +réseau multicast. Les réseaux Multicast sont des réseaux pour lesquels +un seul paquet envoyé à pour but d'être reçu par de multiples +ordinateurs (comparé au traditionnel réseau point à point où vous +discutez avec une seule entité à la fois). Essentiellement, cette +fonctionnalité est utilisée par les systèmes de messagerie (tel que +Tibco) et les logiciels de conférences audio/vidéo. Linux 2.6 améliore +cela en supportant plusieurs nouveaux protocoles SSM (*Source Specific +Multicast*), incluant MLDv2 (*Multicast Listener Discovery*) et IGMPv3 +(*Internet Group Messaging Protocol*). Ce sont des standards qui sont +supportés par la plupart des vendeurs de matériels de réseaux tel que +Cisco. + +Linux 2.6 possède également une pile LLC séparée. LLC (*Logical Link +Control*, IEEE 802.2), est un protocole de bas niveau qui est utilisé +au-dessous de plusieurs protocoles réseaux de plus haut niveau tels +que NetBeui de Microsoft, IPX, et AppleTalk. Comme part de ce +changement, les pilotes d'IPX, AppleTalk et Token Ring ont été réécrit +pour profiter du nouveau sous-système. De plus, une source extérieure +a incorporé une pile NetBEUI et il reste à voir si elle sera intégrée +au noyau final. + +En plus de ces changements, il y a de nombreuses petites +modifications. IPv6 a reçu quelques changements majeurs et il peut +maintenant tourner sur le réseau Tolken Ring. Le support +NAT/masquarade de Linux a été étendu pour mieux prendre en compte des +protocoles qui nécessitent de multiples connexions (H.323. PPTP, +etc). Sur les routeurs Linux, le support pour configurer VLANs sur +Linux n'est plus *expérimental*. + +### Systèmes de fichiers en réseau + +Au dessus du support robuste de Linux pour les protocoles réseaux se +trouve le support également robuste des systèmes de fichiers +réseau. Monter (et parfois exporter) un système de fichiers réseau est +une des seules opérations réseau de haut niveau dont le noyau s'occupe +directement (l'autre opération la plus évidente, le *périphérique bloc +réseau*, n'a pas reçu beaucoup de modifications pour la 2.6 et est +généralement utilisé dans des applications spécialisées où vous +finissez par l'utiliser à la manière d'un système de fichiers de +toutes façons). Toutes les autres opérations réseau ont vocation à +être reléguées dans l'espace utilisateur et en dehors du domaine de +développement du noyau. + +Dans le monde de Linux et des clones Unix, le plus commun des systèmes +de fichiers réseau est celui nommé NFS (*Network File System*). NFS +est un protocole complexe de partage de fichiers qui possède de +profondes racines dans UNIX (et spécialement l'excellente +implémentation de Sun Solaris). Le protocole de transport principal +peut utiliser soit TCP soit UDP, mais plusieurs sous-protocoles +additionnels sont aussi requis, chacun d'eux fonctionnant au dessus du +protocole RPC (*Remote Procedure Call*). Cela inclut le protocole *de +montage* séaré pour l'authentification et NLM (*Network Lock Manager*) +pour le verrouillage des fichiers (l'implémentation commune est aussi +fortement liée à d'autres protocoles communs basé sur RPC, tels NIS - +*network information service* - pour l'authentification. NIS n'est pas +communément utilisé pour l'authentification sur Linux, du fait de son +insécurité fondamentale). Le fait que NFS n'a pas été largement adapté +comme un protocole *Internet* est peut être dû à sa complexité. + +Dans Linux 2.6, ce système de fichiers crucial a reçu de nombreuses +mises-à-jour et améliorations. La plus importante est que Linux +supporte maintenant expérimentalement la nouvelle version du protocole +NFSv4 encore peu adoptée pour ses implémentations à la fois client et +serveur (les versions précédentes de Linux comprenaient le support des +versions 2 et 3 du protocole). La nouvelle version supporte une +authentification plus solide et plus sécurisée (avec chiffrement), un +verrouillage plus intelligent, le support de pseudo-systèmes de +fichiers, et d'autres changements. Seules quelques caractéristiques de +NFSv4 ont été implémentées dans Linux pour le moment, mais le support +est relativement stable et peut être utilisé pour des applications de +production. De plus, l'implémentation du serveur NFS de Linux a été +amélioré afin d'être plus adaptable (jusqu'à 64 fois plus +d'utilisateurs concurrents et une file de requêtes plus importante), +pour être plus complet (par le support du service au-dessus de TCP, en +plus de l'UDP), pour être plus robuste (les pilotes des systèmes de +fichiers individuels peuvent adapter la façon dont les fichiers sur +ces systèmes seront exportés pour s'adapter à leurs particularités) et +pour faciliter la maintenance (un nouveau système de fichiers *nfsd* a +été imaginé à la place d'appels système). Il y eu également d'autres +changements invisibles, incluant la séparation de lockd et nfsd et un +support pour *zero-copy networking* sur les interfaces supportées. NFS +est également un peu plus facilement sécurisable grâce à la +possibilité pour l'administrateur d'assigner les numéros de port de +lockd. Le côté client de NFS a aussi bénéficié d'un certain nombre +d'améliorations sur l'implémentation du protocole RPC sous-jacent +incluant une infrastructure de cache, un contrôle de connexion +au-dessus d'UDP, et d'autres améliorations pour TCP. Le support de +Linux pour l'utilisation de volumes NFS partagé en tant que système de +fichiers *root* (pour des systèmes sans disque) a été amélioré puisque +le noyau supporte maintenant NFS par dessus TCP dans ce but. + +En plus d'améliorer le support pour les systèmes de fichiers réseau du +style UNIX, Linux 2.6 apporte également plusieurs améliorations aux +systèmes de fichiers réseaux du style Windows. Le système de fichiers +partagé standard pour les serveurs Windows (de même que OS/2 les +autres systèmes d'exploitation) a été le protocole SMB (*Server +Message Block*) et le noyau Linux possède un excellent support client +du protocole SMB depuis de nombreuses révisions. Cependant Windows +2000 a standardisé un sur-ensemble du protocole SMB, connu sous le nom +de CIFS (*Common Internet FileSystem*). L'intention de cette mise à +jour majeure était de rationaliser et de redéfinir certains aspects de +SMB qui à ce point était devenu un complet fouillis (le protocole +lui-même était pauvrement défini et souvent étendu au point qu'il y +avait des cas où même les versions Win95/98/ME étaient incompatibles +avec les versions WinNT/win2k). CIFS a répondu à cette intention et +ajouté le support UNICODE, amélioré le verrouillage des fichiers, les +liens (*hard linking*, éliminé les derniers vestiges des dépendances à +NetBIOS, et ajouté quelques autres fonctionnalités pour les +utilisateurs de Windows. Comme les utilisateurs de Linux n'aiment pas +être laissés dans l'ignorance très longtemps, Linux 2.6 inclut +maintenant une réécriture complète du support natif des systèmes de +fichiers CIFS. Linux 2.6 comprend maintenant aussi le support pour les +extensions SMB-UNIX aux protocoles SMB et CIFS qui autorisent Linux à +avoir accès aux types de fichiers non-Windows (tels que les noeuds +périphérique et les liens symboliques) sur les serveurs SMB qui le +supportent (tel que SAMBA). Bien que ce ne soit pas communément vu +aujourd'hui, Linux n'a pas complètement oublié les utilisateurs de +Novell NetWare. Linux 2.6 autorise maintenant les clients à monter +jusqu'à 256 partages maximum sur un seul volume NetWare en utilisant +son pilote de système de fichiers NCP (*NetWare Core Protocol*). + +Linux 2.6 inclut également un support amélioré pour le domaine +relativement nouveau des systèmes de fichiers réseau distribués, +système où les fichiers sur un volume logique unique peuvent être +découpés sur de multiples noeuds. En plus du système de fichiers CODA +introduit dans Linux 2.4, Linux possède maintenant un support pour +deux autres systèmes de fichiers distribués : AFS et InterMezzo. AFS, +le système de fichiers d'Andrew (ainsi nommé parce qu'il était +originellement développé à CMU), est pour l'instant très limité et +restreint à des opérations de lecture seule (une version plus complète +d'AFS est disponible en dehors du noyau). Le second système de +fichiers supporté, InterMezzo (également développé à CMU) est aussi +nouvellement supporté sous Linux 2.6 et il possède des +caractéristiques plus avancées telles que l'opération de déconnexion +(donc vous travaillez sur des fichiers locaux mis en cache) et est +adapté à des applications nécessitant une haute disponibilité, où vous +avez besoin de garantir que le stockage n'est jamais indisponible (où +simulé si absent). Il présente également des applications pour garder +des données synchronisées entre plusieurs ordinateurs, tels qu'un +portable ou un PDA et un ordinateur de bureau. Plusieurs des projets +fournissant un support pour ces nouveaux types de systèmes de fichiers +sont initialement développés sur Linux, permettant à Linux d'être très +en avance sur le support de ces nouvelles fonctionnalités. + +## Fonctionnalités diverses + +### Sécurité + +Un autre gros changement dans Linux 2.6 qui n'a pas reçu assez +d'attention est la richesse des nouvelles modifications liées à la +sécurité. Plus fondamentalement, la totalité de la sécurité basée sur +le noyau (la puissance du super-utilisateur sous les systèmes +d'exploitation de la famille UNIX) a été modularisée pour n'être plus +qu'un module de sécurité parmi une multitude d'alternatives +potentielles (cependant le seul modèle de sécurité offert à ce jour +est celui par défaut et un exemple pour faire le vôtre). Pour ce +changement, toutes les parties du noyau ont été mises à jour afin de +baser tous les accès utilisateur sur un système *fin* de *capacités*, +plutôt que le vieux système *superuser*. Presque tous les systèmes +Linux continueront d'avoir un compte *root* avec un accès complet, +mais ceci permet à un système *Linux-like* d'ignorer cette supposition +fondamentale. Un autre changement connexe à la sécurité est que les +modules binaires (par exemple, les pilotes vendus par un fabricant de +matériel) ne peuvent plus *surcharger* des appels système avec les +leurs et ne peuvent plus ni lire ni modifier la table d'appels +système. Ceci limite de manière significative la quantité d'accès que +les modules non *open source* peuvent faire dans le noyau et règle +probablement quelques failles légales autour de la GPL. Le dernier +changement quelque peu lié à la sécurité est que Linux avec le nouveau +noyau peut maintenant utiliser des générateurs de nombres aléatoires +matériels (tels que ceux présents dans quelques nouveaux processeurs), +plutôt que de compter sur le *pool* d'entropie (tout à fait bon il est +vrai) basé sur des fluctuations aléatoires de matériel. + +### Virtualiser Linux + +Une des nouvelles fonctions les plus intéressantes dans Linux 2.6 est +l'inclusion d'une architecture *mode utilisateur*. Il s'agit +essentiellement d'un port (comme sur une famille différente de +matériel) de Linux sur lui-même, autorisant le fonctionnement d'un +environnement de linux-sur-Linux complètement virtuel. La nouvelle +instance de Linux fonctionne comme si elle était une application +normale. *À l'intérieur* de l'application, vous pouvez configurer de +fausses interfaces réseau, systèmes de fichiers, et autres +périphériques à travers des périphériques spéciaux qui communiquent +avec la copie hôte de Linux d'une manière sécurisée. Ceci s'est avéré +tout à fait utile, autant pour le développement (profilage, etc...) +que pour l'analyse de la sécurité et les *pots à miel*. Alors que la +plupart des utilisateurs n'auront jamais besoin de ce genre de +support, c'est un dispositif incroyablement *cool* à faire fonctionner +sur votre machine (impressionnez vos amis !). + +### Portables + +En plus de tous les autres supports génériques décrits ci-dessus (APM +et ACPI amélioré, meilleur support du sans-fil, etc.) Linux inclut +également deux autres fonctionnalités difficiles à classifier qui +assisteront particulièrement les utilisateurs de portable. La nouvelle +édition du noyau supporte maintenant entièrement les fonctionnalités +de veille dites *software-suspend-to-disk* pour les utilisateurs en +déplacement. Cette nouvelle fonction recèle encore quelques erreurs +mais semble stable pour de nombreuses configurations. La nouvelle +version supporte également la capacité des processeurs mobiles +modernes à changer de vitesse (et la puissance requise) se basant sur +le fait que le portable soit branché ou non. + +### Support de systèmes agés + +Bien que Linux 2.6 soit une mise à niveau importante, la différence +pour les applications en mode utilisateur sera presque inexistante. La +principale exception à cette règle semble être le multi-tâches : +certaines applications peuvent faire des choses qui ont fonctionné +sous 2.4 ou 2.2 mais ne sont plus autorisées. Naturellement, les +applications de bas niveau telles que les utilitaires de modules ne +fonctionneront pas. De plus, certains des dossiers et formats dans les +répertoires `/proc` et `/dev` ont changé et n'importe quelle +application qui possède des dépendances sur ces répertoires pourrait +ne pas fonctionner correctement (c'est particulièrement vrai puisque +beaucoup de choses se déplacent vers le nouveau système de fichiers +virtuel `/sys`. Dans le cas de `/dev`, des noms de périphériques +peuvent facilement être configurés pour la compatibilité ascendante). + +En plus de ces renonciations aux standards, il y a un certain nombre +d'autres changements qui pourraient affecter quelques +environnements. D'abord, les vieux fichiers d'échange (de Linux 2.0 ou +plus ancien) devront être reformatés avant qu'ils puissent être +employés avec la 2.6 (puisque les fichiers d'échange ne contiennent +aucune donnée permanente, ce ne devrait être un problème pour aucun +utilisateur). Le démon kHTTPd qui a permis au noyau de servir des +pages Web directement a également été enlevé puisque la plupart des +goulots d'étranglement de performance qui empêchaient Apache, Zeus, +etc. d'atteindre les vitesses du noyau ont été +résolus. L'auto-détection de *gestionnaires de disque* DOS/Windows, +tels que *OnTrack* et *EzDrive* pour supporter les gros disques durs +sur d'anciens BIOS a été retirée. Enfin, le support pour utiliser un +secteur spécial d'amorçage inclus dans le noyau pour démarrer d'une +disquette a également été enlevé ; vous devez employer SysLinux à la +place. + +## Bas de page + +Ce document a principalement été assemblé à partir de longues heures à +observer les logs de BitKeeper, à regarder et jouer avec les sources, +à lire les listes de diffusion, et beaucoup beaucoup de recherche de +documentation sur Google et Lycos sur ceci ou cela. En tant que tel, +il y a de grandes chances que des choses aient pu être oubliées ou mal +comprises par endroit, et que d'autres aient pu être modifiées par la +suite (j'ai spécialement fait attention aux deux versions du support +IDE qui étaient en développement pendant cette période, mais il y a +d'autres exemples). Comme une partie de mes recherches consistait à +consulter les pages web de divers projets relatifs au noyau, j'ai dû +faire très attention à ce que ces projets ne s'avançaient pas trop en +s'appuyant sur des fonctionnalités encore non intégrées au tronc +principal Linux. Si vous voyez des erreurs dans ce document ou +souhaitez m'envoyer un courriel pour savoir comment je me porte, vous +pouvez le faire à jpranevich kniggit.net. + +Des informations supplémentaires concernant l'état et les +fonctionnalités de Linux 2.6 peuvent être trouvées en de nombreux +endroits en ligne. Guillaume Boissière maintient une page sur +[http://www.kernelnewbies.org][] comportant les informations version +par version. Dave Jones maintient également une liste de modifications +sur . + +La version la plus récente de ce document se trouve toujours sur +. + +### Traductions + +Pour vous qui ne parlez pas anglais, ce document (ou une version plus +ancienne) a été traduit dans une poignée de langues différentes ; + +- Bulgare : (Ivan Dimov), + +- Chinois : (Stone Wang), + +- Espagnol : (Alex Fernández), + +- Français : (David Soulayrol), + +- Hongrois : (Ervin Novak), + +- Italien : (Giulio Ciuffi Vampa), + +- Portugais : (Cesar A. K. Grossman), + +- Russe : (Sergey Prokopenko), + +- Tchèque : (David Haring), + +Une version abrégée est aussi apparue en Allemagne dans le numéro du +mois de septembre 2003 du magasine LanLine. Je crois qu'une version +non abrégée existe quelque part aussi, mais je ne suis pas certain du +lien. Si vous connaissez d'autres traductions à ajouter à cette +liste, faites le moi savoir. + +Ce document est la propriété intellectuelle de Joseph Pranevich. Toute +redistribution en ligne sans modification est permise. La reproduction +hors ligne (tout ou partie) est aussi encouragée, mais envoyez-moi un +courriel s'il vous plaît pour discuter des détails. Les traductions +sont également les bienvenues ; envoyez-moi un courriel que je puisse +aider à leur coordination. + + +[http://www.kernelnewbies.org]: diff --git a/content/index.md b/content/index.md new file mode 100644 index 0000000..4896985 --- /dev/null +++ b/content/index.md @@ -0,0 +1,53 @@ +--- +title: "Accueil" +permalink: false +--- +Je suis ingénieur diplômé de l'[École Nationale d'Ingénieurs de Brest][ENIB]. Je travaille actuellement dans le domaine de la domotique, à [Lannion][LANNION]. + +Je suis passionné d'informatique, de littérature et de musique. Je suis adhérent à l'[April][APRIL], [nooSFere][NOOSFERE] et au [Club Présences d'Esprits][CPE]. Je suis le président de l'association [Pérégrine][PEREGRINE] à Lannion et membre du bureau de l'hébergeur alternatif et solidaire [Ti Nuage][TINUAGE]. + +Dans une autre vie, j'ai vécu à [Montpellier][Montpellier], [Brest][BREST] ou près de [Blois](https://fr.wikipedia.org/wiki/Blois). J'ai pratiqué la danse sur glace et le tir à l'arc. Plus récemment, j'ai été co-fondateur et président de l'association [Scorfel][SCORFEL]. + +## Curriculum Vitae + +Mon parcours professionel est détaillé à [cette adresse](cv/2022/2022_cv_dsoulayrol.pdf) ([sources](cv/2022) pour [groff](https://www.gnu.org/software/groff/)). + +Des itérations passées sont toujours disponibles : + +- à la sortie de l'école en [2000](cv/2000_cv_dsoulayrol.txt) +- au moment où je m'apprête à quitter Atlantide pour Lannion, [fin 2005](cv/20051010_cv_dsoulayrol.pdf) +- En 2012, lorsque je suis chez Nexcom, j'expérimente différents modèles avec [LaTeX](https://www.latex-project.org/) et je produis un [CV](cv/2012/2012_cv.pdf), un document détaillant mes [expériences professionnelle](cv/2012/2012_experiences.pdf), et un « [europass](cv/2012/2012_europass.pdf) » ([sources](cv/2012)). + +## Contact + +Je peux facilement être joint aux adresses suivantes. + +* david@soulayrol.name +* david@ti-nuage.fr sur XMPP. +* @ds@pouet.chapril.org sur Mastodon. + +Le code que je produis de nos jours est stocké chez l'hébergeur alternatif Ti Nuage, et de temps en temps par nécessité chez Github. + +* [Ti-Nuage](https://apps.ti-nuage.fr/gitea/david) +* [Github](https://github.com/dsoulayrol) + +## Archives + +Les documents que j'ai conservés, ou que j'exhume à l'occasion de mon disque dur... + +* [La traduction](documents/le-monde-merveilleux-de-linux-2.6) du document [Wonderful World of Linux 2.6](http://www.kniggit.net/wwol26.html), Copyright 2003, Joseph Pranevich (jpranevich AT kniggit.net). +* [Un article sur l'utilisation des *micro-summaries* dans Firefox en 2007](documents/using-firefox-micro-summaries), en anglais. +* [Un script Python pour isoler des blocs dans un long fichier de *logs* ](documents/identifying-logical-contexts-in-logs), en anglais. +* [Une astuce pour masquer les longs entêtes d'un fichier source dans Emacs](documents/how-to-hide-long-c-headers) en anglais. + + +[APRIL]: +[BREST]: +[CPE]: +[ENIB]: +[LANNION]: +[MONTPELLIER]: +[NOOSFERE]: +[PEREGRINE]: +[SCORFEL]: +[TINUAGE]: diff --git a/layouts/default.njk b/layouts/default.njk new file mode 100644 index 0000000..7ce7bdc --- /dev/null +++ b/layouts/default.njk @@ -0,0 +1,24 @@ + +{% import "footer.njk" as footer %} +{% if lang == undefined %}{% set lang = 'fr' %}{% endif %} +{% set lang = moment.locale(lang) %} + + + {{ site.title }} | {{ title }} + + + + + + + + + {% block content %} + {{ contents | safe }} + {% endblock %} +
+ {{ footer.mentions(lang) }} + {{ footer.generated(lang) }} +
+ + diff --git a/layouts/document.njk b/layouts/document.njk new file mode 100644 index 0000000..0c49581 --- /dev/null +++ b/layouts/document.njk @@ -0,0 +1,14 @@ +{% extends "default.njk" %} + +{% block content %} +
+
+

{{ title }}

+

{% if date %} + {% if lang == 'en' %}Published:{% else %}Publié le :{% endif %} + + {% endif %}

+
+ {{ contents | safe }} +
+{% endblock %} diff --git a/layouts/footer.njk b/layouts/footer.njk new file mode 100644 index 0000000..f2ccc0b --- /dev/null +++ b/layouts/footer.njk @@ -0,0 +1,17 @@ +{% macro mentions(lang) %} +{% if lang == 'en' %} +

Unless stated otherwise, all this website content belongs to its author and can be redistributed using the CC-BY-SA 2.0 license.

+

Style is based on SimpleCSS. Titles font is Colombia by Sandylukee. +{% else %} +

Sauf mentions contraires, le contenu de ce site appartient à l'auteur et peut être distribué sous licence CC-BY-SA 2.0.

+

Le style repose sur SimpleCSS. La police des inter-titres est Colombia par Sandylukee. +{% endif %} +{% endmacro %} + +{% macro generated(lang) %} +{% if lang == 'en' %} +

Generated with Metalsmith (Sources).

+{% else %} +

Généré avec Metalsmith (Sources).

+{% endif %} +{% endmacro %} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..41889b1 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,14575 @@ +{ + "name": "david.soulayrol.name", + "version": "2022.06.25", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "david.soulayrol.name", + "version": "2022.06.25", + "devDependencies": { + "@metalsmith/layouts": "2.4.0", + "@metalsmith/permalinks": "^2.4.0", + "browser-sync": "^2.27.5", + "bs-fullscreen-message": "^1.1.0", + "clean-css": "^5.1.5", + "cli-table2": "^0.2.0", + "debug": "^4.3.2", + "eslint": "^8.18.0", + "eslint-config-standard": "^17.0.0", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-n": "^15.2.3", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-standard": "4.1.0", + "filesize": "^8.0.0", + "http-server": "^13.0.1", + "jstransformer-nunjucks": "^1.0.0", + "metalsmith": "^2.4.0", + "metalsmith-assets": "^0.1.0", + "metalsmith-clean-css": "^6.1.3", + "metalsmith-groff": "^0.3.0", + "metalsmith-markdownit": "^0.5.0", + "metalsmith-rename": "^1.0.0", + "metalsmith-sitemap": "^1.2.2", + "moment": "^2.29.1", + "nodemon": "^2.0.12", + "rimraf": "^3.0.2", + "slug": "^5.1.0", + "stylelint": "^13.13.1", + "stylelint-config-standard": "^22.0.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.18.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.5.tgz", + "integrity": "sha512-BxhE40PVCBxVEJsSBhB6UWyAuqJRxGsAw8BdHMJ3AKGydcwuWW4kOO3HmqBQAdcq/OP+/DlTVxLvsCzRTnZuGg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.18.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.5.tgz", + "integrity": "sha512-MGY8vg3DxMnctw0LdvSEojOsumc70g0t18gNyUdAZqB1Rpd1Bqo/svHGvt+UJ6JcGX+DIekGFDxxIWofBxLCnQ==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.18.2", + "@babel/helper-compilation-targets": "^7.18.2", + "@babel/helper-module-transforms": "^7.18.0", + "@babel/helpers": "^7.18.2", + "@babel/parser": "^7.18.5", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.18.5", + "@babel/types": "^7.18.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.2.tgz", + "integrity": "sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.2", + "@jridgewell/gen-mapping": "^0.3.0", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", + "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz", + "integrity": "sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.17.10", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz", + "integrity": "sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz", + "integrity": "sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.18.0", + "@babel/types": "^7.18.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz", + "integrity": "sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.2.tgz", + "integrity": "sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.18.2", + "@babel/types": "^7.18.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", + "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/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, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/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, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/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, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/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, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.18.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.5.tgz", + "integrity": "sha512-YZWVaglMiplo7v8f1oMQ5ZPQr0vn7HPeZXxXWsxXJRjGVrzUFn9OxFQl1sb5wzfootjA/yChhW84BV+383FSOw==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template/node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.18.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.5.tgz", + "integrity": "sha512-aKXj1KT66sBj0vVzk6rEeAO6Z9aiiQ68wfDgge3nHhA/my6xMM/7HGQUNumKZaoa2qUPQ5whJG9aAifsxUKfLA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.18.2", + "@babel/helper-environment-visitor": "^7.18.2", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.18.5", + "@babel/types": "^7.18.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.18.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.4.tgz", + "integrity": "sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", + "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.2", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", + "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", + "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.13", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", + "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", + "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@metalsmith/layouts": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@metalsmith/layouts/-/layouts-2.4.0.tgz", + "integrity": "sha512-eVaDNVyH2CoLh/SYRvIWvh3HwcE9z+lc0DhM0iRe6FUmcqFDiTJsmk1aR3jWtMy5RvskPEwz44s+Uk8AirCC6Q==", + "dev": true, + "dependencies": { + "debug": "^4.3.3", + "inputformat-to-jstransformer": "^1.4.0", + "is-utf8": "^0.2.1", + "jstransformer": "^1.0.0", + "multimatch": "^4.0.0" + }, + "peerDependencies": { + "metalsmith": "^2.3.0" + } + }, + "node_modules/@metalsmith/permalinks": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@metalsmith/permalinks/-/permalinks-2.4.0.tgz", + "integrity": "sha512-d/h6LIZnuayOxpTPNDBNFoDvSyS+ZSzP5BBQ4dkcL0gTjOORziE7JP4wfWNucJENcPrbXMrq5lJvNOO+flO34w==", + "dev": true, + "dependencies": { + "debug": "^4.3.3", + "moment": "^2.29.1", + "regexparam": "^2.0.0", + "slugify": "^1.6.5" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "metalsmith": "^2.3.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@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, + "engines": { + "node": ">=6" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", + "dev": true + }, + "node_modules/@stylelint/postcss-css-in-js": { + "version": "0.37.3", + "resolved": "https://registry.npmjs.org/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.37.3.tgz", + "integrity": "sha512-scLk3cSH1H9KggSniseb2KNAU5D9FWc3H7BxCSAIdtU9OWIyw0zkEZ9qEKHryRM+SExYXRKNb7tOOVNAsQ3iwg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.17.9" + }, + "peerDependencies": { + "postcss": ">=7.0.0", + "postcss-syntax": ">=0.36.2" + } + }, + "node_modules/@stylelint/postcss-markdown": { + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/@stylelint/postcss-markdown/-/postcss-markdown-0.36.2.tgz", + "integrity": "sha512-2kGbqUVJUGE8dM+bMzXG/PYUWKkjLIkRLWNh39OaADkiabDRdw8ATFCgbMz5xdIcvwspPAluSL7uY+ZiTWdWmQ==", + "deprecated": "Use the original unforked package instead: postcss-markdown", + "dev": true, + "dependencies": { + "remark": "^13.0.0", + "unist-util-find-all-after": "^3.0.2" + }, + "peerDependencies": { + "postcss": ">=7.0.0", + "postcss-syntax": ">=0.36.2" + } + }, + "node_modules/@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, + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@types/component-emitter": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", + "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==", + "dev": true + }, + "node_modules/@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "node_modules/@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/mdast": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", + "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", + "dev": true, + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "node_modules/@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.0.tgz", + "integrity": "sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==", + "dev": true + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "node_modules/@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 + }, + "node_modules/@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", + "dev": true + }, + "node_modules/a-sync-waterfall": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", + "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==", + "dev": true + }, + "node_modules/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 + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-differ": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array-includes": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", + "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/async/-/async-0.7.0.tgz", + "integrity": "sha512-9GReTNJtSSP+tNXZhlXuzPrRVlhH7Abwgf9qsV4NVLiChZpzFKvWGIwAss+uOUlsLjEnQbbVX1ERDTpjM5EmQg==", + "dev": true + }, + "node_modules/async-each-series": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", + "integrity": "sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/autoprefixer": { + "version": "9.8.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", + "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", + "dev": true, + "dependencies": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "picocolors": "^0.2.1", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + }, + "node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true, + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/basic-auth": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz", + "integrity": "sha512-CtGuTyWf3ig+sgRyC7uP6DM3N+5ur/p8L+FPfsd+BbIfIs74TFfCajZTHnCw6K5dqM0bZEbRIqRy1fAdiUJhTA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dev": true, + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-sync": { + "version": "2.27.10", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.27.10.tgz", + "integrity": "sha512-xKm+6KJmJu6RuMWWbFkKwOCSqQOxYe3nOrFkKI5Tr/ZzjPxyU3pFShKK3tWnazBo/3lYQzN7fzjixG8fwJh1Xw==", + "dev": true, + "dependencies": { + "browser-sync-client": "^2.27.10", + "browser-sync-ui": "^2.27.10", + "bs-recipes": "1.3.4", + "bs-snippet-injector": "^2.0.1", + "chokidar": "^3.5.1", + "connect": "3.6.6", + "connect-history-api-fallback": "^1", + "dev-ip": "^1.0.1", + "easy-extender": "^2.3.4", + "eazy-logger": "3.1.0", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "fs-extra": "3.0.1", + "http-proxy": "^1.18.1", + "immutable": "^3", + "localtunnel": "^2.0.1", + "micromatch": "^4.0.2", + "opn": "5.3.0", + "portscanner": "2.2.0", + "qs": "6.2.3", + "raw-body": "^2.3.2", + "resp-modifier": "6.0.2", + "rx": "4.1.0", + "send": "0.16.2", + "serve-index": "1.9.1", + "serve-static": "1.13.2", + "server-destroy": "1.0.1", + "socket.io": "^4.4.1", + "ua-parser-js": "1.0.2", + "yargs": "^17.3.1" + }, + "bin": { + "browser-sync": "dist/bin.js" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/browser-sync-client": { + "version": "2.27.10", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.27.10.tgz", + "integrity": "sha512-KCFKA1YDj6cNul0VsA28apohtBsdk5Wv8T82ClOZPZMZWxPj4Ny5AUbrj9UlAb/k6pdxE5HABrWDhP9+cjt4HQ==", + "dev": true, + "dependencies": { + "etag": "1.8.1", + "fresh": "0.5.2", + "mitt": "^1.1.3", + "rxjs": "^5.5.6", + "typescript": "^4.6.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/browser-sync-ui": { + "version": "2.27.10", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.27.10.tgz", + "integrity": "sha512-elbJILq4Uo6OQv6gsvS3Y9vRAJlWu+h8j0JDkF0X/ua+3S6SVbbiWnZc8sNOFlG7yvVGIwBED3eaYQ0iBo1Dtw==", + "dev": true, + "dependencies": { + "async-each-series": "0.1.1", + "connect-history-api-fallback": "^1", + "immutable": "^3", + "server-destroy": "1.0.1", + "socket.io-client": "^4.4.1", + "stream-throttle": "^0.1.3" + } + }, + "node_modules/browserslist": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.0.tgz", + "integrity": "sha512-UQxE0DIhRB5z/zDz9iA03BOfxaN2+GQdBYH/2WrSIWEUrnpzTPJbhqt+umq6r3acaPRTW1FNTkrcp0PXgtFkvA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001358", + "electron-to-chromium": "^1.4.164", + "node-releases": "^2.0.5", + "update-browserslist-db": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs-fullscreen-message": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/bs-fullscreen-message/-/bs-fullscreen-message-1.1.0.tgz", + "integrity": "sha512-Sis5Rgfo47Vz/UpWtYwSiIS2JMoNf1lO3C5Y2tuF/1NUJliRU/s/8KdI8bSw8A+Apeg/1Kf/yrKaCFSEfVWozw==", + "dev": true + }, + "node_modules/bs-recipes": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", + "integrity": "sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==", + "dev": true + }, + "node_modules/bs-snippet-injector": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz", + "integrity": "sha512-4u8IgB+L9L+S5hknOj3ddNSb42436gsnGm1AuM15B7CdbkpQTyVWgIM5/JUBiKiRwGOR86uo0Lu/OsX+SAlJmw==", + "dev": true + }, + "node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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, + "dependencies": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001359", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001359.tgz", + "integrity": "sha512-Xln/BAsPzEuiVLgJ2/45IaqD9jShtk3Y33anKb4+yLwQzws3+v6odKfpgES/cDEaZMLzSChpIGdbOYtH9MyuHw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/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 + }, + "node_modules/clean-css": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz", + "integrity": "sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table2": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/cli-table2/-/cli-table2-0.2.0.tgz", + "integrity": "sha512-rNig1Ons+B0eTcophmN0nlbsROa7B3+Yfo1J3leU56awc8IuKDW3MLMv9gayl4zUnYaLGg8CrecKso+hSmUvUw==", + "dev": true, + "dependencies": { + "lodash": "^3.10.1", + "string-width": "^1.0.1" + }, + "optionalDependencies": { + "colors": "^1.1.2" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/cliui/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone-regexp": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz", + "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==", + "dev": true, + "dependencies": { + "is-regexp": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/co": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/co/-/co-3.1.0.tgz", + "integrity": "sha512-CQsjCRiNObI8AtTsNIBDRMQ4oMR83CzEswHYahClvul7gKk+lDQiOKv+5qh7LQWf5sh6jkZNispz/QlsZxyNgA==", + "dev": true + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/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 + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", + "dev": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/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 + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", + "dev": true + }, + "node_modules/dev-ip": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", + "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==", + "dev": true, + "bin": { + "dev-ip": "lib/dev-ip.js" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "node_modules/domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha512-CEj8FwwNA4cVH2uFCoHUrmojhYh1vmCdOaneKJXwkeY1i9jnlslVo9dx+hQ5Hl9GnH/Bwy/IjxAyOePyPKYnzA==", + "dev": true + }, + "node_modules/easy-extender": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", + "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", + "dev": true, + "dependencies": { + "lodash": "^4.17.10" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/easy-extender/node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/eazy-logger": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.1.0.tgz", + "integrity": "sha512-/snsn2JqBtUSSstEl4R0RKjkisGHAhvYj89i7r3ytNUKW12y178KDZwXLXIgwDqLW6E/VRMT9qfld7wvFae8bQ==", + "dev": true, + "dependencies": { + "tfunk": "^4.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.169", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.169.tgz", + "integrity": "sha512-Yb7UFva1sLlAaRyCkgoFF3qWvwZacFDtsGKi44rZsk8vnhL0DMhsUdhI4Dz9CCJQfftncDMGSI3AYiDtg8mD/w==", + "dev": true + }, + "node_modules/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 + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/engine.io": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.0.tgz", + "integrity": "sha512-4KzwW3F3bk+KlzSOY57fj/Jx6LyRQ1nbcyIadehl+AnXjKT7gDO0ORdRi/84ixvMKTym6ZKuxvbzN62HDDU1Lg==", + "dev": true, + "dependencies": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io-client": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.2.2.tgz", + "integrity": "sha512-8ZQmx0LQGRTYkHuogVZuGSpDqYZtCM/nv8zQ68VZ+JkOpazJ7ICdsSpaO6iXwvaU30oFg5QJOJWj8zWqhbKjkQ==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3", + "xmlhttprequest-ssl": "~2.0.0" + } + }, + "node_modules/engine.io-parser": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", + "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", + "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.4.3", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/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, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.18.0.tgz", + "integrity": "sha512-As1EfFMVk7Xc6/CvhssHUjsAQSkpfXvUGMFC3ce8JDe6WvqCgRrLOBQbVpsBFr1X1V+RACOadnzVvcUS5ni2bA==", + "dev": true, + "dependencies": { + "@eslint/eslintrc": "^1.3.0", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.2", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-standard": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz", + "integrity": "sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peerDependencies": { + "eslint": "^8.0.1", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-n": "^15.0.0", + "eslint-plugin-promise": "^6.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", + "dev": true, + "dependencies": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/eslint-plugin-n": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.2.3.tgz", + "integrity": "sha512-H+KC7U5R+3IWTeRnACm/4wlqLvS1Q7M6t7BGhn89qXDkZan8HTAEv3ouIONA0ifDwc2YzPFmyPzHuNLddNK4jw==", + "dev": true, + "dependencies": { + "builtins": "^5.0.1", + "eslint-plugin-es": "^4.1.0", + "eslint-utils": "^3.0.0", + "ignore": "^5.1.1", + "is-core-module": "^2.9.0", + "minimatch": "^3.1.2", + "resolve": "^1.10.1", + "semver": "^7.3.7" + }, + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-n/node_modules/eslint-plugin-es": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", + "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", + "dev": true, + "dependencies": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, + "node_modules/eslint-plugin-n/node_modules/eslint-plugin-es/node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-plugin-n/node_modules/eslint-plugin-es/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-n/node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-plugin-n/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-node": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", + "dev": true, + "dependencies": { + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "peerDependencies": { + "eslint": ">=5.16.0" + } + }, + "node_modules/eslint-plugin-node/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-promise": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.0.0.tgz", + "integrity": "sha512-7GPezalm5Bfi/E22PnQxDWH2iW9GTvAlUNTztemeHb6c1BniSyoeTrM87JkC0wYdi6aQrZX9p2qEiAno8aTcbw==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-standard": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.1.0.tgz", + "integrity": "sha512-ZL7+QRixjTR6/528YNGyDotyffm5OQst/sGxKDwGb9Uqs4In5Egi4+jbobhqJoyoCM6/7v/1A5fhQ7ScMtDjaQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peerDependencies": { + "eslint": ">=5.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/eslint/node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/espree": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", + "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", + "dev": true, + "dependencies": { + "acorn": "^8.7.1", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/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, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/execall": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz", + "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==", + "dev": true, + "dependencies": { + "clone-regexp": "^2.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/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 + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/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, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^3.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stdin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", + "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "dev": true, + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-dirs/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "13.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", + "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", + "dev": true + }, + "node_modules/gonzales-pe": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", + "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "gonzales": "bin/gonzales.js" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/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, + "dependencies": { + "@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" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dev": true, + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "bin": { + "he": "bin/he" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-tags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", + "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "dependencies": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "node_modules/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 + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-server": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-13.1.0.tgz", + "integrity": "sha512-MLqBMXeY/YN0FYMz4ifeOQCcg8pKj8YdmzX1pr/Vb2VrNnbxHN1s4K9BuZRVSyK/j3DQ8UVrrABb8m6EmFjWog==", + "dev": true, + "dependencies": { + "basic-auth": "^1.0.3", + "chalk": "^4.1.2", + "corser": "^2.0.1", + "he": "^1.1.0", + "http-proxy": "^1.18.0", + "mime": "^1.6.0", + "minimist": "^1.2.5", + "opener": "^1.5.1", + "portfinder": "^1.0.25", + "secure-compare": "3.0.1", + "union": "~0.5.0", + "url-join": "^2.0.5" + }, + "bin": { + "http-server": "bin/http-server" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", + "dev": true + }, + "node_modules/immutable": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/inputformat-to-jstransformer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/inputformat-to-jstransformer/-/inputformat-to-jstransformer-1.4.0.tgz", + "integrity": "sha512-Ub+Wjb0mjaND4IS/GDvQ+TEyd1i9U4OdrF58mBY7QTYu8CK5K34DPV7mrvo/WQBJLj7UJWQc7QAmFb7CbQ5lLw==", + "dev": true, + "dependencies": { + "require-one": "^1.0.3" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz", + "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dev": true, + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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, + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/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, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-like": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", + "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", + "dev": true, + "dependencies": { + "lodash.isfinite": "^3.3.2" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dev": true + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz", + "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "dev": true + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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 + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/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 + }, + "node_modules/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": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jstransformer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", + "integrity": "sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==", + "dev": true, + "dependencies": { + "is-promise": "^2.0.0", + "promise": "^7.0.1" + } + }, + "node_modules/jstransformer-nunjucks": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jstransformer-nunjucks/-/jstransformer-nunjucks-1.1.0.tgz", + "integrity": "sha512-Dc9KXxs3mAV9Y30zijExThBNdMhr5E9EO7ShEJJ0prPbhs0H5iCH7+Ss8es1gVD5wJIhmmF5rD2TMGCZGaxj0Q==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.2", + "nunjucks": "^3.2.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/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, + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/known-css-properties": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.21.0.tgz", + "integrity": "sha512-sZLUnTqimCkvkgRS+kbPlYW5o8q5w1cu+uIisKpEWkj31I8mx8kNG162DwRav8Zirkva6N5uoFsm9kzK4mUXjw==", + "dev": true + }, + "node_modules/latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "dependencies": { + "package-json": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", + "dev": true + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "node_modules/localtunnel": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-2.0.2.tgz", + "integrity": "sha512-n418Cn5ynvJd7m/N1d9WVJISLJF/ellZnfsLnx8WBWGzxv/ntNcFkJ1o6se5quUhCplfLGBNL5tYHiq5WF3Nug==", + "dev": true, + "dependencies": { + "axios": "0.21.4", + "debug": "4.3.2", + "openurl": "1.1.1", + "yargs": "17.1.1" + }, + "bin": { + "lt": "bin/lt.js" + }, + "engines": { + "node": ">=8.3.0" + } + }, + "node_modules/localtunnel/node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/localtunnel/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/localtunnel/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/localtunnel/node_modules/yargs": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", + "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha512-9mDDwqVIma6OZX79ZlDACZl8sBm0TEnkf99zV3iMA4GzkIT/9hiqP5mY0HoT1iNLCrKc/R1HByV+yJfRWVJryQ==", + "dev": true + }, + "node_modules/lodash._baseflatten": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/lodash._baseflatten/-/lodash._baseflatten-3.1.4.tgz", + "integrity": "sha512-fESngZd+X4k+GbTxdMutf8ohQa0s3sJEHIcwtu4/LsIQ2JTDzdRxDCMQjW+ezzwRitLmHnacVVmosCbxifefbw==", + "dev": true, + "dependencies": { + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "node_modules/lodash._basefor": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash._basefor/-/lodash._basefor-3.0.3.tgz", + "integrity": "sha512-6bc3b8grkpMgDcVJv9JYZAk/mHgcqMljzm7OsbmcE2FGUMmmLQTPHlh/dFqR8LA0GQ7z4K67JSotVKu5058v1A==", + "dev": true + }, + "node_modules/lodash._baseget": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/lodash._baseget/-/lodash._baseget-3.7.2.tgz", + "integrity": "sha512-OgVr3AufoSqlh6eHWOLdLzRdn6TU3LlEGQjtsyLr9XRtPoXUywzquM1uYE+qQAno1kB9CvpI1gsvGwiVwPinog==", + "dev": true + }, + "node_modules/lodash._bindcallback": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", + "integrity": "sha512-2wlI0JRAGX8WEf4Gm1p/mv/SZ+jLijpj0jyaE/AXeuQphzCgD8ZQW4oSpoN8JAopujOFGU3KMuq7qfHBWlGpjQ==", + "dev": true + }, + "node_modules/lodash._pickbyarray": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lodash._pickbyarray/-/lodash._pickbyarray-3.0.2.tgz", + "integrity": "sha512-tHzBIfgugzI7HV0y8MJS1z/ryWDh8NyD6AV+so9vlplRnhD4qBuwoyDt7g241ad3F43YDFghCN+R3iaFd4Azvw==", + "dev": true + }, + "node_modules/lodash._pickbycallback": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._pickbycallback/-/lodash._pickbycallback-3.0.0.tgz", + "integrity": "sha512-DVP27YmN0lB+j/Tgd/+gtxfmW/XihgWpQpHptBuwyp2fD9zEBRwwcnw6Qej16LUV8LRFuTqyoc0i6ON97d/C5w==", + "dev": true, + "dependencies": { + "lodash._basefor": "^3.0.0", + "lodash.keysin": "^3.0.0" + } + }, + "node_modules/lodash._topath": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/lodash._topath/-/lodash._topath-3.8.1.tgz", + "integrity": "sha512-QsF5c8A+Biv0oxuSCd05JqhXHPCjvFT0nMXVevfMgU1pp5iEHVSin2cKXi3lQe5+px285p7kAHVtOnbNE79syw==", + "dev": true, + "dependencies": { + "lodash.isarray": "^3.0.0" + } + }, + "node_modules/lodash.identity": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash.identity/-/lodash.identity-3.0.0.tgz", + "integrity": "sha512-AupTIzdLQxJS5wIYUQlgGyk2XRTfGXA+MCghDHqZk0pzUNYvd3EESS6dkChNauNYVIutcb0dfHw1ri9Q1yPV8Q==", + "dev": true + }, + "node_modules/lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==", + "dev": true + }, + "node_modules/lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha512-JwObCrNJuT0Nnbuecmqr5DgtuBppuCvGD9lxjFpAzwnVtdGoDQ1zig+5W8k5/6Gcn0gZ3936HDAlGd28i7sOGQ==", + "dev": true + }, + "node_modules/lodash.isfinite": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", + "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==", + "dev": true + }, + "node_modules/lodash.keysin": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/lodash.keysin/-/lodash.keysin-3.0.8.tgz", + "integrity": "sha512-YDB/5xkL3fBKFMDaC+cfGV00pbiJ6XoJIfRmBhv7aR6wWtbCW6IzkiWnTfkiHTF6ALD7ff83dAtB3OEaSoyQPg==", + "dev": true, + "dependencies": { + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.pick": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-3.1.0.tgz", + "integrity": "sha512-Y04wnFghB7l1dkYINfjdMLpeAGM1IYEjlsGFxvjeewCbVQUlD9jw3M20ThuNrsf6yGmuPLwj60PKP+D6gZ+o2w==", + "dev": true, + "dependencies": { + "lodash._baseflatten": "^3.0.0", + "lodash._bindcallback": "^3.0.0", + "lodash._pickbyarray": "^3.0.0", + "lodash._pickbycallback": "^3.0.0", + "lodash.restparam": "^3.0.0" + } + }, + "node_modules/lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha512-L4/arjjuq4noiUJpt3yS6KIKDtJwNe2fIYgMqyYYKoeIfV1iEqvPwhCx23o+R9dzouGihDAPN1dTIRWa7zk8tw==", + "dev": true + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/longest-streak": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/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, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdown-it": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz", + "integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "entities": "~1.1.1", + "linkify-it": "^2.0.0", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/mathml-tag-names": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", + "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", + "dev": true, + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", + "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "longest-streak": "^2.0.0", + "mdast-util-to-string": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.0.0", + "zwitch": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "dev": true + }, + "node_modules/meow": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", + "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/metalsmith": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/metalsmith/-/metalsmith-2.5.0.tgz", + "integrity": "sha512-tBFpCMq8t/ZeD8qbvyWSLjyW7aO8RJYeFSk8LyclgHYaeMWiSPrMxXc3NORVCJ3iG17aRxuL/+nla58Qq3DBcQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "commander": "^6.2.1", + "cross-spawn": "^7.0.3", + "debug": "^4.3.3", + "gray-matter": "^4.0.3", + "is-utf8": "~0.2.0", + "micromatch": "^4.0.5", + "rimraf": "^3.0.2", + "stat-mode": "^1.0.0", + "ware": "^1.3.0" + }, + "bin": { + "_metalsmith": "bin/_metalsmith", + "metalsmith": "bin/metalsmith" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/metalsmith-assets": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/metalsmith-assets/-/metalsmith-assets-0.1.0.tgz", + "integrity": "sha512-8IthU+5ZWmE2e520oARuHXl3p7A2+1qpo8xrYKZy8tTzX8a1PVzQjOv8O9AzyWoXbHsCuAlWMGvKmHbcr+QnYw==", + "dev": true, + "dependencies": { + "async": "^0.7.0", + "debug": "^0.8.1", + "merge": "^1.1.3", + "recursive-readdir": "^1.0.0", + "stat-mode": "^0.2.0" + } + }, + "node_modules/metalsmith-assets/node_modules/debug": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-0.8.1.tgz", + "integrity": "sha512-HlXEJm99YsRjLJ8xmuz0Lq8YUwrv7hAJkTEr6/Em3sUlSUNl0UdFA+1SrY4fnykeq1FVkUEUtwRGHs9VvlYbGA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/metalsmith-assets/node_modules/stat-mode": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz", + "integrity": "sha512-o+7DC0OM5Jt3+gratXXqfXf62V/CBoqQbT7Kp7jCxTYW2PLOB2/ZSGIfm9T5/QZe1Vw1MCbu6DoB6JnhVtxcJw==", + "dev": true + }, + "node_modules/metalsmith-clean-css": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/metalsmith-clean-css/-/metalsmith-clean-css-6.1.3.tgz", + "integrity": "sha512-xhf3LT56bhklMmCxnXWvGjW94zvgIWaro/w+u2r1qXIdwblxkAbeObOEuOklklV0hNwJg3L0joCoBWKrBzVjmA==", + "dev": true, + "dependencies": { + "async": "3.2.0", + "minimatch": "3.0.4" + }, + "peerDependencies": { + "clean-css": "4.x.x" + } + }, + "node_modules/metalsmith-clean-css/node_modules/async": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", + "dev": true + }, + "node_modules/metalsmith-clean-css/node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/metalsmith-groff": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/metalsmith-groff/-/metalsmith-groff-0.3.0.tgz", + "integrity": "sha512-5gNCqMfAbmQ5NrVQ8FcM5iM9qlOLoLDqKIJnXp7sk9XPuKDqqL9zMZtqYVLv28p1yKCBiJLhQ3cqa5+8P2Xlpw==", + "dev": true, + "dependencies": { + "debug": "~2.2.0", + "minimatch": "^3.0.3" + } + }, + "node_modules/metalsmith-groff/node_modules/debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha512-X0rGvJcskG1c3TgSCPqHJ0XJgwlcvOC7elJ5Y0hYuKBZoVqWpAMfLOeIh2UI/DCQ5ruodIjvsugZtjUYUw2pUw==", + "dev": true, + "dependencies": { + "ms": "0.7.1" + } + }, + "node_modules/metalsmith-groff/node_modules/ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha512-lRLiIR9fSNpnP6TC4v8+4OU7oStC01esuNowdQ34L+Gk8e5Puoc88IqJ+XAY/B3Mn2ZKis8l8HX90oU8ivzUHg==", + "dev": true + }, + "node_modules/metalsmith-markdownit": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/metalsmith-markdownit/-/metalsmith-markdownit-0.5.0.tgz", + "integrity": "sha512-ZadkxuowW8GZVkMOwsRzNDA/vAYNKrQ+gG8Cp99LGoEhP5JllT/xeOK+C8aqfI0gEVUJPKRwK6ZykOigeZKsqw==", + "dev": true, + "dependencies": { + "debug": "~2.2.0", + "markdown-it": "^8.0.0", + "minimatch": "^3.0.3" + } + }, + "node_modules/metalsmith-markdownit/node_modules/debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha512-X0rGvJcskG1c3TgSCPqHJ0XJgwlcvOC7elJ5Y0hYuKBZoVqWpAMfLOeIh2UI/DCQ5ruodIjvsugZtjUYUw2pUw==", + "dev": true, + "dependencies": { + "ms": "0.7.1" + } + }, + "node_modules/metalsmith-markdownit/node_modules/ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha512-lRLiIR9fSNpnP6TC4v8+4OU7oStC01esuNowdQ34L+Gk8e5Puoc88IqJ+XAY/B3Mn2ZKis8l8HX90oU8ivzUHg==", + "dev": true + }, + "node_modules/metalsmith-rename": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/metalsmith-rename/-/metalsmith-rename-1.0.0.tgz", + "integrity": "sha512-8AwQX0WEeRtE0aL7LzLJ9IPUZAe8gA1JqjrAU9sLRc+UWSIGa7S6tgUuWA87LgCMVQwc7xFjVCdIgDiM5rj9GA==", + "dev": true + }, + "node_modules/metalsmith-sitemap": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/metalsmith-sitemap/-/metalsmith-sitemap-1.2.2.tgz", + "integrity": "sha512-6R1ocHu5MVWG5I6EvKWXG/kwpDiIEd3Ofq2hXB0MLi8n0yFkN7O900GscoQjtLTdcQ18v1+uHeQ/UjJHrPatPg==", + "dev": true, + "dependencies": { + "is": "^3.0.1", + "lodash.get": "^3.7.0", + "lodash.identity": "^3.0.0", + "lodash.pick": "^3.1.0", + "multimatch": "^2.0.0", + "sitemap": "^1.1.1" + } + }, + "node_modules/metalsmith-sitemap/node_modules/array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha512-LeZY+DZDRnvP7eMuQ6LHfCzUGxAAIViUBliK24P3hWXL6y4SortgR6Nim6xrkfSLlmH0+k+9NYNwVC2s53ZrYQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/metalsmith-sitemap/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/metalsmith-sitemap/node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/metalsmith-sitemap/node_modules/lodash.get": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-3.7.0.tgz", + "integrity": "sha512-7iD0aRHu/B8gcCDNx53lJi33R4TzpbOB3Mfk4XpIN7WFUt+W5rI+6CtHhpJ52B6zhhRvogtuNSDFZc3xgcbClQ==", + "dev": true, + "dependencies": { + "lodash._baseget": "^3.0.0", + "lodash._topath": "^3.0.0" + } + }, + "node_modules/metalsmith-sitemap/node_modules/multimatch": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", + "integrity": "sha512-0mzK8ymiWdehTBiJh0vClAzGyQbdtyWqzSVx//EK4N/D+599RFlGfTAsKw2zMSABtDG9C6Ul2+t8f2Lbdjf5mA==", + "dev": true, + "dependencies": { + "array-differ": "^1.0.0", + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "minimatch": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromark": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/minimist-options/node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mitt": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", + "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/moment": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.3.tgz", + "integrity": "sha512-c6YRvhEo//6T2Jz/vVtYzqBzwvPT95JBQ+smCytzf7c50oMZRsR/a4w88aD34I+/QVSfnoAnSBFPJHItlOMJVw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/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 + }, + "node_modules/multimatch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz", + "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==", + "dev": true, + "dependencies": { + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-releases": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", + "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==", + "dev": true + }, + "node_modules/nodemon": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.18.tgz", + "integrity": "sha512-uAvrKipi2zAz8E7nkSz4qW4F4zd5fs2wNGsTx+xXlP8KXqd9ucE0vY9wankOsPboeDyuUGN9vsXGV1pLn80l/A==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "chokidar": "^3.5.2", + "debug": "^3.2.7", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.8", + "semver": "^5.7.1", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5", + "update-notifier": "^5.1.0" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/nodemon/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/nodemon/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/nodemon/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/nodemon/node_modules/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, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-selector": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", + "integrity": "sha512-dxvWdI8gw6eAvk9BlPffgEoGfM7AdijoCwOEJge3e3ulT2XLgmU7KvvxprOaCu05Q1uGRHmOhHe1r6emZoKyFw==", + "dev": true + }, + "node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==", + "dev": true + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nunjucks": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.3.tgz", + "integrity": "sha512-psb6xjLj47+fE76JdZwskvwG4MYsQKXUtMsPh6U0YMvmyjRtKRFcxnlXGWglNybtNTNVmGdp94K62/+NjF5FDQ==", + "dev": true, + "dependencies": { + "a-sync-waterfall": "^1.0.0", + "asap": "^2.0.3", + "commander": "^5.1.0" + }, + "bin": { + "nunjucks-precompile": "bin/precompile" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "chokidar": "^3.3.0" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/nunjucks/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/openurl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", + "integrity": "sha512-d/gTkTb1i1GKz5k3XE3XFV/PxQ1k45zDqGP2OA7YhgsaLoqm6qRvARAZOFer1fcXritWlGBRCu/UgeS4HAnXAA==", + "dev": true + }, + "node_modules/opn": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", + "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", + "dev": true, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "dependencies": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/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, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dev": true, + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "dependencies": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/portscanner": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz", + "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", + "dev": true, + "dependencies": { + "async": "^2.6.0", + "is-number-like": "^1.0.3" + }, + "engines": { + "node": ">=0.4", + "npm": ">=1.0.0" + } + }, + "node_modules/portscanner/node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/portscanner/node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-html": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.36.0.tgz", + "integrity": "sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==", + "dev": true, + "dependencies": { + "htmlparser2": "^3.10.0" + }, + "peerDependencies": { + "postcss": ">=5.0.0", + "postcss-syntax": ">=0.36.0" + } + }, + "node_modules/postcss-less": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.4.tgz", + "integrity": "sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.14" + }, + "engines": { + "node": ">=6.14.4" + } + }, + "node_modules/postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", + "dev": true + }, + "node_modules/postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", + "dev": true + }, + "node_modules/postcss-safe-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz", + "integrity": "sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==", + "dev": true, + "dependencies": { + "postcss": "^7.0.26" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-sass": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.4.4.tgz", + "integrity": "sha512-BYxnVYx4mQooOhr+zer0qWbSPYnarAy8ZT7hAQtbxtgVf8gy+LSLT/hHGe35h14/pZDTw1DsxdbrwxBN++H+fg==", + "dev": true, + "dependencies": { + "gonzales-pe": "^4.3.0", + "postcss": "^7.0.21" + } + }, + "node_modules/postcss-scss": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.1.1.tgz", + "integrity": "sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.6" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-syntax": { + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz", + "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==", + "dev": true, + "peerDependencies": { + "postcss": ">=5.0.0" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/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, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dev": true, + "dependencies": { + "escape-goat": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qs": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", + "integrity": "sha512-AY4g8t3LMboim0t6XWFdz6J5OuJ1ZNYu54SXihS/OMpgyCqYmcAJnWqkNSOjSjWmq3xxy+GF9uWQI2lI/7tKIA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/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, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/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, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/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, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/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, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/read-pkg-up/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/read-pkg/node_modules/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, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/read-pkg/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/read-pkg/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recursive-readdir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-1.3.0.tgz", + "integrity": "sha512-xPLahSmi5cp0id46BHffsrWDpU1z0zt2Hl1B8Qn/GQhOv9UGE2u/qQQHwdg+H/Nk3Emx5JYN4fKbmc3XvQA2Lw==", + "dev": true, + "dependencies": { + "minimatch": "0.3.0" + }, + "engines": { + "node": ">=0.6.6" + } + }, + "node_modules/recursive-readdir/node_modules/lru-cache": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha512-WpibWJ60c3AgAz8a2iYErDrcT2C7OmKnsWhIcHOjkUHFjkXncJhtLxNSqUmxRxRunpb5I8Vprd7aNSd2NtksJQ==", + "dev": true + }, + "node_modules/recursive-readdir/node_modules/minimatch": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", + "integrity": "sha512-WFX1jI1AaxNTZVOHLBVazwTWKaQjoykSzCBNXB72vDTCzopQGtyP91tKdFK5cv1+qMwPyiTu1HqUriqplI8pcA==", + "deprecated": "Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue", + "dev": true, + "dependencies": { + "lru-cache": "2", + "sigmund": "~1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexparam": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexparam/-/regexparam-2.0.0.tgz", + "integrity": "sha512-gJKwd2MVPWHAIFLsaYDZfyKzHNS4o7E/v8YmNf44vmeV2e4YfVoDToTOKTvE7ab68cRJ++kLuEXJBaEeJVt5ow==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/registry-auth-token": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", + "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", + "dev": true, + "dependencies": { + "rc": "1.2.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/remark": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz", + "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==", + "dev": true, + "dependencies": { + "remark-parse": "^9.0.0", + "remark-stringify": "^9.0.0", + "unified": "^9.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", + "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", + "dev": true, + "dependencies": { + "mdast-util-from-markdown": "^0.8.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", + "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", + "dev": true, + "dependencies": { + "mdast-util-to-markdown": "^0.6.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-one": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-one/-/require-one-1.0.3.tgz", + "integrity": "sha512-5nXixwgbAZfQ65g7fXv5fDXYRiKByOT1NT3EffS+0W/1MoF+Lkbsly3MXIlPIAgEtspX5fWAbXnp6d4BNMx+xQ==", + "dev": true + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/resp-modifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", + "integrity": "sha512-U1+0kWC/+4ncRFYqQWTx/3qkfE6a4B/h3XXgmXypfa0SPZ3t7cbbaFk297PjQS/yov24R18h6OZe6iZwj3NSLw==", + "dev": true, + "dependencies": { + "debug": "^2.2.0", + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/resp-modifier/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/resp-modifier/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "dev": true, + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==", + "dev": true + }, + "node_modules/rxjs": { + "version": "5.5.12", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", + "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", + "dev": true, + "dependencies": { + "symbol-observable": "1.0.1" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/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 + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/section-matter/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/section-matter/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/secure-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==", + "dev": true + }, + "node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "dependencies": { + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semver-diff/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "dependencies": { + "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.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/send/node_modules/mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true, + "bin": { + "mime": "cli.js" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/send/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/send/node_modules/statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", + "dev": true + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==", + "dev": true + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/sitemap": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-1.13.0.tgz", + "integrity": "sha512-++mJIYR1+WpO1m0iqZv9viGmalxkm6r8Zq8OOFcFzx3aLlXU50T0JV3pvr6WHyFkwudlXmt190ZRbtH3yOm3Hg==", + "dev": true, + "dependencies": { + "underscore": "^1.7.0", + "url-join": "^1.1.0" + } + }, + "node_modules/sitemap/node_modules/url-join": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-1.1.0.tgz", + "integrity": "sha512-zz1wZk4Lb5PTVwZ3HWDmm8XnlPvmOof6/fjdDPA5yBrUcbtV64U6bV832Zf1BtU2WkBBWaUT46wCs+l0HP5nhg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/slug": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/slug/-/slug-5.3.0.tgz", + "integrity": "sha512-h7yD2UDVyMcQRv/WLSjq7HDH6ToO/22MB381zfx6/ebtdWUlGcyxpJNVHl6WFvKjIMHf5ZxANFp/srsy4mfT/w==", + "dev": true + }, + "node_modules/slugify": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.5.tgz", + "integrity": "sha512-8mo9bslnBO3tr5PEVFzMPIWwWnipGS0xVbYf65zxDqfNwmzYn1LpiKNrR6DlClusuvo+hDHd1zKpmfAe83NQSQ==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/socket.io": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.1.tgz", + "integrity": "sha512-0y9pnIso5a9i+lJmsCdtmTTgJFFSvNQKDnPQRz28mGNnxbmqYg2QPtJTLFxhymFZhAIn50eHAKzJeiNaKr+yUQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.2.0", + "socket.io-adapter": "~2.4.0", + "socket.io-parser": "~4.0.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.4.0.tgz", + "integrity": "sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==", + "dev": true + }, + "node_modules/socket.io-client": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.5.1.tgz", + "integrity": "sha512-e6nLVgiRYatS+AHXnOnGi4ocOpubvOUCGhyWw8v+/FxW8saHkinG6Dfhi9TU0Kt/8mwJIAASxvw6eujQmjdZVA==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.2.1", + "socket.io-parser": "~4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-client/node_modules/socket.io-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.0.tgz", + "integrity": "sha512-tLfmEwcEwnlQTxFB7jibL/q2+q8dlVQzj4JdRLJ/W/G1+Fu9VSxCx1Lo+n1HvXxKnM//dUuD0xgiA7tQf57Vng==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", + "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", + "dev": true, + "dependencies": { + "@types/component-emitter": "^1.2.10", + "component-emitter": "~1.3.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/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 + }, + "node_modules/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, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "dev": true + }, + "node_modules/specificity": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz", + "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==", + "dev": true, + "bin": { + "specificity": "bin/specificity" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/stat-mode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", + "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-throttle": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", + "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==", + "dev": true, + "dependencies": { + "commander": "^2.2.0", + "limiter": "^1.0.5" + }, + "bin": { + "throttleproxy": "bin/throttleproxy.js" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/stream-throttle/node_modules/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 + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-search": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", + "dev": true + }, + "node_modules/stylelint": { + "version": "13.13.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-13.13.1.tgz", + "integrity": "sha512-Mv+BQr5XTUrKqAXmpqm6Ddli6Ief+AiPZkRsIrAoUKFuq/ElkUh9ZMYxXD0iQNZ5ADghZKLOWz1h7hTClB7zgQ==", + "dev": true, + "dependencies": { + "@stylelint/postcss-css-in-js": "^0.37.2", + "@stylelint/postcss-markdown": "^0.36.2", + "autoprefixer": "^9.8.6", + "balanced-match": "^2.0.0", + "chalk": "^4.1.1", + "cosmiconfig": "^7.0.0", + "debug": "^4.3.1", + "execall": "^2.0.0", + "fast-glob": "^3.2.5", + "fastest-levenshtein": "^1.0.12", + "file-entry-cache": "^6.0.1", + "get-stdin": "^8.0.0", + "global-modules": "^2.0.0", + "globby": "^11.0.3", + "globjoin": "^0.1.4", + "html-tags": "^3.1.0", + "ignore": "^5.1.8", + "import-lazy": "^4.0.0", + "imurmurhash": "^0.1.4", + "known-css-properties": "^0.21.0", + "lodash": "^4.17.21", + "log-symbols": "^4.1.0", + "mathml-tag-names": "^2.1.3", + "meow": "^9.0.0", + "micromatch": "^4.0.4", + "normalize-selector": "^0.2.0", + "postcss": "^7.0.35", + "postcss-html": "^0.36.0", + "postcss-less": "^3.1.4", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^4.0.2", + "postcss-sass": "^0.4.4", + "postcss-scss": "^2.1.1", + "postcss-selector-parser": "^6.0.5", + "postcss-syntax": "^0.36.2", + "postcss-value-parser": "^4.1.0", + "resolve-from": "^5.0.0", + "slash": "^3.0.0", + "specificity": "^0.4.1", + "string-width": "^4.2.2", + "strip-ansi": "^6.0.0", + "style-search": "^0.1.0", + "sugarss": "^2.0.0", + "svg-tags": "^1.0.0", + "table": "^6.6.0", + "v8-compile-cache": "^2.3.0", + "write-file-atomic": "^3.0.3" + }, + "bin": { + "stylelint": "bin/stylelint.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + } + }, + "node_modules/stylelint-config-recommended": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-5.0.0.tgz", + "integrity": "sha512-c8aubuARSu5A3vEHLBeOSJt1udOdS+1iue7BmJDTSXoCBmfEQmmWX+59vYIj3NQdJBY6a/QRv1ozVFpaB9jaqA==", + "dev": true, + "peerDependencies": { + "stylelint": "^13.13.0" + } + }, + "node_modules/stylelint-config-standard": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-22.0.0.tgz", + "integrity": "sha512-uQVNi87SHjqTm8+4NIP5NMAyY/arXrBgimaaT7skvRfE9u3JKXRK9KBkbr4pVmeciuCcs64kAdjlxfq6Rur7Hw==", + "dev": true, + "dependencies": { + "stylelint-config-recommended": "^5.0.0" + }, + "peerDependencies": { + "stylelint": "^13.13.0" + } + }, + "node_modules/stylelint/node_modules/balanced-match": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", + "dev": true + }, + "node_modules/stylelint/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/stylelint/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sugarss": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-2.0.0.tgz", + "integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.2" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "node_modules/symbol-observable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", + "integrity": "sha512-Kb3PrPYz4HanVF1LVGuAdW6LoVgIwjUYJGzFe7NDrBLCN4lsV/5J0MFurV+ygS4bRVwrCEt2c7MQ1R2a72oJDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/table": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", + "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/table/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/tfunk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-4.0.0.tgz", + "integrity": "sha512-eJQ0dGfDIzWNiFNYFVjJ+Ezl/GmwHaFTBTjrtqNPW0S7cuVDBrZrmzUz6VkMeCR4DZFqhd4YtLwsw3i2wYHswQ==", + "dev": true, + "dependencies": { + "chalk": "^1.1.3", + "dlv": "^1.1.3" + } + }, + "node_modules/tfunk/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tfunk/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tfunk/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tfunk/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/tfunk/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tfunk/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "dependencies": { + "nopt": "~1.0.10" + }, + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/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, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ua-parser-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.2.tgz", + "integrity": "sha512-00y/AXhx0/SsnI51fTc0rLRmafiGOM4/O+ny10Ps7f+j/b8p/ZY11ytMgznXkOVo4GQ+KwQG5UQLkLGirsACRg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/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 + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "dev": true + }, + "node_modules/underscore": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.4.tgz", + "integrity": "sha512-BQFnUDuAQ4Yf/cYY5LNrK9NCJFKriaRbD9uR1fTeXnBeoa97W0i41qkZfGO9pSo8I5KzjAcSY2XYtdf0oKd7KQ==", + "dev": true + }, + "node_modules/unified": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", + "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", + "dev": true, + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/union": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", + "dev": true, + "dependencies": { + "qs": "^6.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/union/node_modules/qs": { + "version": "6.10.5", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.5.tgz", + "integrity": "sha512-O5RlPh0VFtR78y79rgcgKK4wbAI0C5zGVLztOIdpWX6ep368q5Hv6XRxDvXuZ9q3C6v+e3n8UfZZJw7IIG27eQ==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/unist-util-find-all-after": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-3.0.2.tgz", + "integrity": "sha512-xaTC/AGZ0rIM2gM28YVRAFPIZpzbpDtU3dRmp7EXlNVA8ziQc4hY3H7BHXM1J49nEmiqc3svnqMReW+PGqbZKQ==", + "dev": true, + "dependencies": { + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz", + "integrity": "sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-browserslist-db/node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/update-notifier": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "dev": true, + "dependencies": { + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-join": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz", + "integrity": "sha512-c2H1fIgpUdwFRIru9HFno5DT73Ok8hg5oOb5AT3ayIgvCRfxgs2jyt5Slw8kEB7j3QUr6yJmMPDT/odjk7jXow==", + "dev": true + }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", + "dev": true, + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/ware": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ware/-/ware-1.3.0.tgz", + "integrity": "sha512-Y2HUDMktriUm+SR2gZWxlrszcgtXExlhQYZ8QJNYbl22jum00KIUcHJ/h/sdAXhWTJcbSkiMYN9Z2tWbWYSrrw==", + "dev": true, + "dependencies": { + "wrap-fn": "^0.1.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/widest-line/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/widest-line/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-fn": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/wrap-fn/-/wrap-fn-0.1.5.tgz", + "integrity": "sha512-xDLdGx0M8JQw9QDAC9s5NUxtg9MI09F6Vbxa2LYoSoCvzJnx2n81YMIfykmXEGsUvuLaxnblJTzhSOjUOX37ag==", + "dev": true, + "dependencies": { + "co": "3.1.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/compat-data": { + "version": "7.18.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.5.tgz", + "integrity": "sha512-BxhE40PVCBxVEJsSBhB6UWyAuqJRxGsAw8BdHMJ3AKGydcwuWW4kOO3HmqBQAdcq/OP+/DlTVxLvsCzRTnZuGg==", + "dev": true + }, + "@babel/core": { + "version": "7.18.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.5.tgz", + "integrity": "sha512-MGY8vg3DxMnctw0LdvSEojOsumc70g0t18gNyUdAZqB1Rpd1Bqo/svHGvt+UJ6JcGX+DIekGFDxxIWofBxLCnQ==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.18.2", + "@babel/helper-compilation-targets": "^7.18.2", + "@babel/helper-module-transforms": "^7.18.0", + "@babel/helpers": "^7.18.2", + "@babel/parser": "^7.18.5", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.18.5", + "@babel/types": "^7.18.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.16.7" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.2.tgz", + "integrity": "sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==", + "dev": true, + "requires": { + "@babel/types": "^7.18.2", + "@jridgewell/gen-mapping": "^0.3.0", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", + "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-compilation-targets": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz", + "integrity": "sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.10", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.20.2", + "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 + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz", + "integrity": "sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ==", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "dev": true, + "requires": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-transforms": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz", + "integrity": "sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.18.0", + "@babel/types": "^7.18.0" + } + }, + "@babel/helper-simple-access": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz", + "integrity": "sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==", + "dev": true, + "requires": { + "@babel/types": "^7.18.2" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "dev": true + }, + "@babel/helpers": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.2.tgz", + "integrity": "sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg==", + "dev": true, + "requires": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.18.2", + "@babel/types": "^7.18.2" + } + }, + "@babel/highlight": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", + "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "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": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "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.18.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.5.tgz", + "integrity": "sha512-YZWVaglMiplo7v8f1oMQ5ZPQr0vn7HPeZXxXWsxXJRjGVrzUFn9OxFQl1sb5wzfootjA/yChhW84BV+383FSOw==", + "dev": true + }, + "@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.16.7" + } + } + } + }, + "@babel/traverse": { + "version": "7.18.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.5.tgz", + "integrity": "sha512-aKXj1KT66sBj0vVzk6rEeAO6Z9aiiQ68wfDgge3nHhA/my6xMM/7HGQUNumKZaoa2qUPQ5whJG9aAifsxUKfLA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.18.2", + "@babel/helper-environment-visitor": "^7.18.2", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.18.5", + "@babel/types": "^7.18.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.16.7" + } + }, + "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.18.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.4.tgz", + "integrity": "sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + }, + "@eslint/eslintrc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", + "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.2", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + } + } + }, + "@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", + "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", + "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.13", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", + "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", + "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@metalsmith/layouts": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@metalsmith/layouts/-/layouts-2.4.0.tgz", + "integrity": "sha512-eVaDNVyH2CoLh/SYRvIWvh3HwcE9z+lc0DhM0iRe6FUmcqFDiTJsmk1aR3jWtMy5RvskPEwz44s+Uk8AirCC6Q==", + "dev": true, + "requires": { + "debug": "^4.3.3", + "inputformat-to-jstransformer": "^1.4.0", + "is-utf8": "^0.2.1", + "jstransformer": "^1.0.0", + "multimatch": "^4.0.0" + } + }, + "@metalsmith/permalinks": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@metalsmith/permalinks/-/permalinks-2.4.0.tgz", + "integrity": "sha512-d/h6LIZnuayOxpTPNDBNFoDvSyS+ZSzP5BBQ4dkcL0gTjOORziE7JP4wfWNucJENcPrbXMrq5lJvNOO+flO34w==", + "dev": true, + "requires": { + "debug": "^4.3.3", + "moment": "^2.29.1", + "regexparam": "^2.0.0", + "slugify": "^1.6.5" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.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 + }, + "@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", + "dev": true + }, + "@stylelint/postcss-css-in-js": { + "version": "0.37.3", + "resolved": "https://registry.npmjs.org/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.37.3.tgz", + "integrity": "sha512-scLk3cSH1H9KggSniseb2KNAU5D9FWc3H7BxCSAIdtU9OWIyw0zkEZ9qEKHryRM+SExYXRKNb7tOOVNAsQ3iwg==", + "dev": true, + "requires": { + "@babel/core": "^7.17.9" + } + }, + "@stylelint/postcss-markdown": { + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/@stylelint/postcss-markdown/-/postcss-markdown-0.36.2.tgz", + "integrity": "sha512-2kGbqUVJUGE8dM+bMzXG/PYUWKkjLIkRLWNh39OaADkiabDRdw8ATFCgbMz5xdIcvwspPAluSL7uY+ZiTWdWmQ==", + "dev": true, + "requires": { + "remark": "^13.0.0", + "unist-util-find-all-after": "^3.0.2" + } + }, + "@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/component-emitter": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", + "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==", + "dev": true + }, + "@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "@types/mdast": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", + "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", + "dev": true, + "requires": { + "@types/unist": "*" + } + }, + "@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, + "@types/node": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.0.tgz", + "integrity": "sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "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/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", + "dev": true + }, + "a-sync-waterfall": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", + "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==", + "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 + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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" + } + }, + "ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "requires": { + "string-width": "^4.1.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "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" + } + }, + "array-differ": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", + "dev": true + }, + "array-includes": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", + "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true + }, + "array.prototype.flat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + } + }, + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/async/-/async-0.7.0.tgz", + "integrity": "sha512-9GReTNJtSSP+tNXZhlXuzPrRVlhH7Abwgf9qsV4NVLiChZpzFKvWGIwAss+uOUlsLjEnQbbVX1ERDTpjM5EmQg==", + "dev": true + }, + "async-each-series": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", + "integrity": "sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==", + "dev": true + }, + "autoprefixer": { + "version": "9.8.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", + "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", + "dev": true, + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "picocolors": "^0.2.1", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + } + }, + "axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dev": true, + "requires": { + "follow-redirects": "^1.14.0" + } + }, + "bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true + }, + "basic-auth": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz", + "integrity": "sha512-CtGuTyWf3ig+sgRyC7uP6DM3N+5ur/p8L+FPfsd+BbIfIs74TFfCajZTHnCw6K5dqM0bZEbRIqRy1fAdiUJhTA==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dev": true, + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } + } + }, + "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-sync": { + "version": "2.27.10", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.27.10.tgz", + "integrity": "sha512-xKm+6KJmJu6RuMWWbFkKwOCSqQOxYe3nOrFkKI5Tr/ZzjPxyU3pFShKK3tWnazBo/3lYQzN7fzjixG8fwJh1Xw==", + "dev": true, + "requires": { + "browser-sync-client": "^2.27.10", + "browser-sync-ui": "^2.27.10", + "bs-recipes": "1.3.4", + "bs-snippet-injector": "^2.0.1", + "chokidar": "^3.5.1", + "connect": "3.6.6", + "connect-history-api-fallback": "^1", + "dev-ip": "^1.0.1", + "easy-extender": "^2.3.4", + "eazy-logger": "3.1.0", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "fs-extra": "3.0.1", + "http-proxy": "^1.18.1", + "immutable": "^3", + "localtunnel": "^2.0.1", + "micromatch": "^4.0.2", + "opn": "5.3.0", + "portscanner": "2.2.0", + "qs": "6.2.3", + "raw-body": "^2.3.2", + "resp-modifier": "6.0.2", + "rx": "4.1.0", + "send": "0.16.2", + "serve-index": "1.9.1", + "serve-static": "1.13.2", + "server-destroy": "1.0.1", + "socket.io": "^4.4.1", + "ua-parser-js": "1.0.2", + "yargs": "^17.3.1" + } + }, + "browser-sync-client": { + "version": "2.27.10", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.27.10.tgz", + "integrity": "sha512-KCFKA1YDj6cNul0VsA28apohtBsdk5Wv8T82ClOZPZMZWxPj4Ny5AUbrj9UlAb/k6pdxE5HABrWDhP9+cjt4HQ==", + "dev": true, + "requires": { + "etag": "1.8.1", + "fresh": "0.5.2", + "mitt": "^1.1.3", + "rxjs": "^5.5.6", + "typescript": "^4.6.2" + } + }, + "browser-sync-ui": { + "version": "2.27.10", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.27.10.tgz", + "integrity": "sha512-elbJILq4Uo6OQv6gsvS3Y9vRAJlWu+h8j0JDkF0X/ua+3S6SVbbiWnZc8sNOFlG7yvVGIwBED3eaYQ0iBo1Dtw==", + "dev": true, + "requires": { + "async-each-series": "0.1.1", + "connect-history-api-fallback": "^1", + "immutable": "^3", + "server-destroy": "1.0.1", + "socket.io-client": "^4.4.1", + "stream-throttle": "^0.1.3" + } + }, + "browserslist": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.0.tgz", + "integrity": "sha512-UQxE0DIhRB5z/zDz9iA03BOfxaN2+GQdBYH/2WrSIWEUrnpzTPJbhqt+umq6r3acaPRTW1FNTkrcp0PXgtFkvA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001358", + "electron-to-chromium": "^1.4.164", + "node-releases": "^2.0.5", + "update-browserslist-db": "^1.0.0" + } + }, + "bs-fullscreen-message": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/bs-fullscreen-message/-/bs-fullscreen-message-1.1.0.tgz", + "integrity": "sha512-Sis5Rgfo47Vz/UpWtYwSiIS2JMoNf1lO3C5Y2tuF/1NUJliRU/s/8KdI8bSw8A+Apeg/1Kf/yrKaCFSEfVWozw==", + "dev": true + }, + "bs-recipes": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", + "integrity": "sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==", + "dev": true + }, + "bs-snippet-injector": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz", + "integrity": "sha512-4u8IgB+L9L+S5hknOj3ddNSb42436gsnGm1AuM15B7CdbkpQTyVWgIM5/JUBiKiRwGOR86uo0Lu/OsX+SAlJmw==", + "dev": true + }, + "builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "requires": { + "semver": "^7.0.0" + } + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "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.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "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 + } + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "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" + } + }, + "caniuse-lite": { + "version": "1.0.30001359", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001359.tgz", + "integrity": "sha512-Xln/BAsPzEuiVLgJ2/45IaqD9jShtk3Y33anKb4+yLwQzws3+v6odKfpgES/cDEaZMLzSChpIGdbOYtH9MyuHw==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "dev": true + }, + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "dev": true + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "clean-css": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz", + "integrity": "sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true + }, + "cli-table2": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/cli-table2/-/cli-table2-0.2.0.tgz", + "integrity": "sha512-rNig1Ons+B0eTcophmN0nlbsROa7B3+Yfo1J3leU56awc8IuKDW3MLMv9gayl4zUnYaLGg8CrecKso+hSmUvUw==", + "dev": true, + "requires": { + "colors": "^1.1.2", + "lodash": "^3.10.1", + "string-width": "^1.0.1" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } + } + }, + "clone-regexp": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz", + "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==", + "dev": true, + "requires": { + "is-regexp": "^2.0.0" + } + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "co": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/co/-/co-3.1.0.tgz", + "integrity": "sha512-CQsjCRiNObI8AtTsNIBDRMQ4oMR83CzEswHYahClvul7gKk+lDQiOKv+5qh7LQWf5sh6jkZNispz/QlsZxyNgA==", + "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": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "optional": true + }, + "commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "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": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + } + }, + "connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==", + "dev": true + }, + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true + }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", + "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": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true + } + } + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "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.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "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.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", + "dev": true + }, + "dev-ip": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", + "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "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" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha512-CEj8FwwNA4cVH2uFCoHUrmojhYh1vmCdOaneKJXwkeY1i9jnlslVo9dx+hQ5Hl9GnH/Bwy/IjxAyOePyPKYnzA==", + "dev": true + }, + "easy-extender": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", + "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + }, + "dependencies": { + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + } + } + }, + "eazy-logger": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.1.0.tgz", + "integrity": "sha512-/snsn2JqBtUSSstEl4R0RKjkisGHAhvYj89i7r3ytNUKW12y178KDZwXLXIgwDqLW6E/VRMT9qfld7wvFae8bQ==", + "dev": true, + "requires": { + "tfunk": "^4.0.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.169", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.169.tgz", + "integrity": "sha512-Yb7UFva1sLlAaRyCkgoFF3qWvwZacFDtsGKi44rZsk8vnhL0DMhsUdhI4Dz9CCJQfftncDMGSI3AYiDtg8mD/w==", + "dev": true + }, + "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": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "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" + } + }, + "engine.io": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.0.tgz", + "integrity": "sha512-4KzwW3F3bk+KlzSOY57fj/Jx6LyRQ1nbcyIadehl+AnXjKT7gDO0ORdRi/84ixvMKTym6ZKuxvbzN62HDDU1Lg==", + "dev": true, + "requires": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3" + } + }, + "engine.io-client": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.2.2.tgz", + "integrity": "sha512-8ZQmx0LQGRTYkHuogVZuGSpDqYZtCM/nv8zQ68VZ+JkOpazJ7ICdsSpaO6iXwvaU30oFg5QJOJWj8zWqhbKjkQ==", + "dev": true, + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3", + "xmlhttprequest-ssl": "~2.0.0" + } + }, + "engine.io-parser": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", + "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==", + "dev": true + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "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.20.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", + "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.4.3", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + } + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "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" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.18.0.tgz", + "integrity": "sha512-As1EfFMVk7Xc6/CvhssHUjsAQSkpfXvUGMFC3ce8JDe6WvqCgRrLOBQbVpsBFr1X1V+RACOadnzVvcUS5ni2bA==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.3.0", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.2", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + } + } + }, + "eslint-config-standard": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz", + "integrity": "sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==", + "dev": true, + "requires": {} + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", + "dev": true, + "requires": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + } + }, + "eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.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" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "eslint-plugin-n": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.2.3.tgz", + "integrity": "sha512-H+KC7U5R+3IWTeRnACm/4wlqLvS1Q7M6t7BGhn89qXDkZan8HTAEv3ouIONA0ifDwc2YzPFmyPzHuNLddNK4jw==", + "dev": true, + "requires": { + "builtins": "^5.0.1", + "eslint-plugin-es": "^4.1.0", + "eslint-utils": "^3.0.0", + "ignore": "^5.1.1", + "is-core-module": "^2.9.0", + "minimatch": "^3.1.2", + "resolve": "^1.10.1", + "semver": "^7.3.7" + }, + "dependencies": { + "eslint-plugin-es": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", + "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", + "dev": true, + "requires": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "dependencies": { + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "eslint-plugin-node": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", + "dev": true, + "requires": { + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.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-plugin-promise": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.0.0.tgz", + "integrity": "sha512-7GPezalm5Bfi/E22PnQxDWH2iW9GTvAlUNTztemeHb6c1BniSyoeTrM87JkC0wYdi6aQrZX9p2qEiAno8aTcbw==", + "dev": true, + "requires": {} + }, + "eslint-plugin-standard": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.1.0.tgz", + "integrity": "sha512-ZL7+QRixjTR6/528YNGyDotyffm5OQst/sGxKDwGb9Uqs4In5Egi4+jbobhqJoyoCM6/7v/1A5fhQ7ScMtDjaQ==", + "dev": true, + "requires": {} + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "espree": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", + "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", + "dev": true, + "requires": { + "acorn": "^8.7.1", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.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.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "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": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "execall": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz", + "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==", + "dev": true, + "requires": { + "clone-regexp": "^2.1.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": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "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": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "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.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true + }, + "follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^3.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "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": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "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-intrinsic": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-stdin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", + "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", + "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-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "global-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "dev": true, + "requires": { + "ini": "2.0.0" + }, + "dependencies": { + "ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true + } + } + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "globals": { + "version": "13.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", + "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", + "dev": true + }, + "gonzales-pe": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", + "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "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" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dev": true, + "requires": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.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-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + } + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true + }, + "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 + }, + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "html-tags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", + "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", + "dev": true + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "dependencies": { + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-server": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-13.1.0.tgz", + "integrity": "sha512-MLqBMXeY/YN0FYMz4ifeOQCcg8pKj8YdmzX1pr/Vb2VrNnbxHN1s4K9BuZRVSyK/j3DQ8UVrrABb8m6EmFjWog==", + "dev": true, + "requires": { + "basic-auth": "^1.0.3", + "chalk": "^4.1.2", + "corser": "^2.0.1", + "he": "^1.1.0", + "http-proxy": "^1.18.0", + "mime": "^1.6.0", + "minimist": "^1.2.5", + "opener": "^1.5.1", + "portfinder": "^1.0.25", + "secure-compare": "3.0.1", + "union": "~0.5.0", + "url-join": "^2.0.5" + } + }, + "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" + } + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", + "dev": true + }, + "immutable": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "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": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "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.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "inputformat-to-jstransformer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/inputformat-to-jstransformer/-/inputformat-to-jstransformer-1.4.0.tgz", + "integrity": "sha512-Ub+Wjb0mjaND4IS/GDvQ+TEyd1i9U4OdrF58mBY7QTYu8CK5K34DPV7mrvo/WQBJLj7UJWQc7QAmFb7CbQ5lLw==", + "dev": true, + "requires": { + "require-one": "^1.0.3" + } + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "is": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz", + "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==", + "dev": true + }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "dev": true + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dev": true, + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "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-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "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-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "dev": true + }, + "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" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "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": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "dev": true + }, + "is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "requires": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + } + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true + }, + "is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "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-number-like": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", + "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", + "dev": true, + "requires": { + "lodash.isfinite": "^3.3.2" + } + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-regexp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz", + "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==", + "dev": true + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "dev": true + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true + }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "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": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true + }, + "jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jstransformer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", + "integrity": "sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==", + "dev": true, + "requires": { + "is-promise": "^2.0.0", + "promise": "^7.0.1" + } + }, + "jstransformer-nunjucks": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jstransformer-nunjucks/-/jstransformer-nunjucks-1.1.0.tgz", + "integrity": "sha512-Dc9KXxs3mAV9Y30zijExThBNdMhr5E9EO7ShEJJ0prPbhs0H5iCH7+Ss8es1gVD5wJIhmmF5rD2TMGCZGaxj0Q==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "nunjucks": "^3.2.3" + } + }, + "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 + }, + "known-css-properties": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.21.0.tgz", + "integrity": "sha512-sZLUnTqimCkvkgRS+kbPlYW5o8q5w1cu+uIisKpEWkj31I8mx8kNG162DwRav8Zirkva6N5uoFsm9kzK4mUXjw==", + "dev": true + }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "requires": { + "package-json": "^6.3.0" + } + }, + "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" + } + }, + "limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", + "dev": true + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "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" + } + }, + "localtunnel": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-2.0.2.tgz", + "integrity": "sha512-n418Cn5ynvJd7m/N1d9WVJISLJF/ellZnfsLnx8WBWGzxv/ntNcFkJ1o6se5quUhCplfLGBNL5tYHiq5WF3Nug==", + "dev": true, + "requires": { + "axios": "0.21.4", + "debug": "4.3.2", + "openurl": "1.1.1", + "yargs": "17.1.1" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "yargs": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", + "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + } + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha512-9mDDwqVIma6OZX79ZlDACZl8sBm0TEnkf99zV3iMA4GzkIT/9hiqP5mY0HoT1iNLCrKc/R1HByV+yJfRWVJryQ==", + "dev": true + }, + "lodash._baseflatten": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/lodash._baseflatten/-/lodash._baseflatten-3.1.4.tgz", + "integrity": "sha512-fESngZd+X4k+GbTxdMutf8ohQa0s3sJEHIcwtu4/LsIQ2JTDzdRxDCMQjW+ezzwRitLmHnacVVmosCbxifefbw==", + "dev": true, + "requires": { + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "lodash._basefor": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash._basefor/-/lodash._basefor-3.0.3.tgz", + "integrity": "sha512-6bc3b8grkpMgDcVJv9JYZAk/mHgcqMljzm7OsbmcE2FGUMmmLQTPHlh/dFqR8LA0GQ7z4K67JSotVKu5058v1A==", + "dev": true + }, + "lodash._baseget": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/lodash._baseget/-/lodash._baseget-3.7.2.tgz", + "integrity": "sha512-OgVr3AufoSqlh6eHWOLdLzRdn6TU3LlEGQjtsyLr9XRtPoXUywzquM1uYE+qQAno1kB9CvpI1gsvGwiVwPinog==", + "dev": true + }, + "lodash._bindcallback": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", + "integrity": "sha512-2wlI0JRAGX8WEf4Gm1p/mv/SZ+jLijpj0jyaE/AXeuQphzCgD8ZQW4oSpoN8JAopujOFGU3KMuq7qfHBWlGpjQ==", + "dev": true + }, + "lodash._pickbyarray": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lodash._pickbyarray/-/lodash._pickbyarray-3.0.2.tgz", + "integrity": "sha512-tHzBIfgugzI7HV0y8MJS1z/ryWDh8NyD6AV+so9vlplRnhD4qBuwoyDt7g241ad3F43YDFghCN+R3iaFd4Azvw==", + "dev": true + }, + "lodash._pickbycallback": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._pickbycallback/-/lodash._pickbycallback-3.0.0.tgz", + "integrity": "sha512-DVP27YmN0lB+j/Tgd/+gtxfmW/XihgWpQpHptBuwyp2fD9zEBRwwcnw6Qej16LUV8LRFuTqyoc0i6ON97d/C5w==", + "dev": true, + "requires": { + "lodash._basefor": "^3.0.0", + "lodash.keysin": "^3.0.0" + } + }, + "lodash._topath": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/lodash._topath/-/lodash._topath-3.8.1.tgz", + "integrity": "sha512-QsF5c8A+Biv0oxuSCd05JqhXHPCjvFT0nMXVevfMgU1pp5iEHVSin2cKXi3lQe5+px285p7kAHVtOnbNE79syw==", + "dev": true, + "requires": { + "lodash.isarray": "^3.0.0" + } + }, + "lodash.identity": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash.identity/-/lodash.identity-3.0.0.tgz", + "integrity": "sha512-AupTIzdLQxJS5wIYUQlgGyk2XRTfGXA+MCghDHqZk0pzUNYvd3EESS6dkChNauNYVIutcb0dfHw1ri9Q1yPV8Q==", + "dev": true + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha512-JwObCrNJuT0Nnbuecmqr5DgtuBppuCvGD9lxjFpAzwnVtdGoDQ1zig+5W8k5/6Gcn0gZ3936HDAlGd28i7sOGQ==", + "dev": true + }, + "lodash.isfinite": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", + "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==", + "dev": true + }, + "lodash.keysin": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/lodash.keysin/-/lodash.keysin-3.0.8.tgz", + "integrity": "sha512-YDB/5xkL3fBKFMDaC+cfGV00pbiJ6XoJIfRmBhv7aR6wWtbCW6IzkiWnTfkiHTF6ALD7ff83dAtB3OEaSoyQPg==", + "dev": true, + "requires": { + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.pick": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-3.1.0.tgz", + "integrity": "sha512-Y04wnFghB7l1dkYINfjdMLpeAGM1IYEjlsGFxvjeewCbVQUlD9jw3M20ThuNrsf6yGmuPLwj60PKP+D6gZ+o2w==", + "dev": true, + "requires": { + "lodash._baseflatten": "^3.0.0", + "lodash._bindcallback": "^3.0.0", + "lodash._pickbyarray": "^3.0.0", + "lodash._pickbycallback": "^3.0.0", + "lodash.restparam": "^3.0.0" + } + }, + "lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha512-L4/arjjuq4noiUJpt3yS6KIKDtJwNe2fIYgMqyYYKoeIfV1iEqvPwhCx23o+R9dzouGihDAPN1dTIRWa7zk8tw==", + "dev": true + }, + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + } + }, + "longest-streak": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", + "dev": true + }, + "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": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "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 + } + } + }, + "map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true + }, + "markdown-it": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz", + "integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "entities": "~1.1.1", + "linkify-it": "^2.0.0", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + } + }, + "mathml-tag-names": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true + }, + "mdast-util-from-markdown": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", + "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", + "dev": true, + "requires": { + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + }, + "mdast-util-to-markdown": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", + "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "longest-streak": "^2.0.0", + "mdast-util-to-string": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.0.0", + "zwitch": "^1.0.0" + } + }, + "mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "dev": true + }, + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "dev": true + }, + "meow": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "dependencies": { + "type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true + } + } + }, + "merge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", + "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "metalsmith": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/metalsmith/-/metalsmith-2.5.0.tgz", + "integrity": "sha512-tBFpCMq8t/ZeD8qbvyWSLjyW7aO8RJYeFSk8LyclgHYaeMWiSPrMxXc3NORVCJ3iG17aRxuL/+nla58Qq3DBcQ==", + "dev": true, + "requires": { + "commander": "^6.2.1", + "cross-spawn": "^7.0.3", + "debug": "^4.3.3", + "gray-matter": "^4.0.3", + "is-utf8": "~0.2.0", + "micromatch": "^4.0.5", + "rimraf": "^3.0.2", + "stat-mode": "^1.0.0", + "ware": "^1.3.0" + } + }, + "metalsmith-assets": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/metalsmith-assets/-/metalsmith-assets-0.1.0.tgz", + "integrity": "sha512-8IthU+5ZWmE2e520oARuHXl3p7A2+1qpo8xrYKZy8tTzX8a1PVzQjOv8O9AzyWoXbHsCuAlWMGvKmHbcr+QnYw==", + "dev": true, + "requires": { + "async": "^0.7.0", + "debug": "^0.8.1", + "merge": "^1.1.3", + "recursive-readdir": "^1.0.0", + "stat-mode": "^0.2.0" + }, + "dependencies": { + "debug": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-0.8.1.tgz", + "integrity": "sha512-HlXEJm99YsRjLJ8xmuz0Lq8YUwrv7hAJkTEr6/Em3sUlSUNl0UdFA+1SrY4fnykeq1FVkUEUtwRGHs9VvlYbGA==", + "dev": true + }, + "stat-mode": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz", + "integrity": "sha512-o+7DC0OM5Jt3+gratXXqfXf62V/CBoqQbT7Kp7jCxTYW2PLOB2/ZSGIfm9T5/QZe1Vw1MCbu6DoB6JnhVtxcJw==", + "dev": true + } + } + }, + "metalsmith-clean-css": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/metalsmith-clean-css/-/metalsmith-clean-css-6.1.3.tgz", + "integrity": "sha512-xhf3LT56bhklMmCxnXWvGjW94zvgIWaro/w+u2r1qXIdwblxkAbeObOEuOklklV0hNwJg3L0joCoBWKrBzVjmA==", + "dev": true, + "requires": { + "async": "3.2.0", + "minimatch": "3.0.4" + }, + "dependencies": { + "async": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", + "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" + } + } + } + }, + "metalsmith-groff": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/metalsmith-groff/-/metalsmith-groff-0.3.0.tgz", + "integrity": "sha512-5gNCqMfAbmQ5NrVQ8FcM5iM9qlOLoLDqKIJnXp7sk9XPuKDqqL9zMZtqYVLv28p1yKCBiJLhQ3cqa5+8P2Xlpw==", + "dev": true, + "requires": { + "debug": "~2.2.0", + "minimatch": "^3.0.3" + }, + "dependencies": { + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha512-X0rGvJcskG1c3TgSCPqHJ0XJgwlcvOC7elJ5Y0hYuKBZoVqWpAMfLOeIh2UI/DCQ5ruodIjvsugZtjUYUw2pUw==", + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha512-lRLiIR9fSNpnP6TC4v8+4OU7oStC01esuNowdQ34L+Gk8e5Puoc88IqJ+XAY/B3Mn2ZKis8l8HX90oU8ivzUHg==", + "dev": true + } + } + }, + "metalsmith-markdownit": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/metalsmith-markdownit/-/metalsmith-markdownit-0.5.0.tgz", + "integrity": "sha512-ZadkxuowW8GZVkMOwsRzNDA/vAYNKrQ+gG8Cp99LGoEhP5JllT/xeOK+C8aqfI0gEVUJPKRwK6ZykOigeZKsqw==", + "dev": true, + "requires": { + "debug": "~2.2.0", + "markdown-it": "^8.0.0", + "minimatch": "^3.0.3" + }, + "dependencies": { + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha512-X0rGvJcskG1c3TgSCPqHJ0XJgwlcvOC7elJ5Y0hYuKBZoVqWpAMfLOeIh2UI/DCQ5ruodIjvsugZtjUYUw2pUw==", + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha512-lRLiIR9fSNpnP6TC4v8+4OU7oStC01esuNowdQ34L+Gk8e5Puoc88IqJ+XAY/B3Mn2ZKis8l8HX90oU8ivzUHg==", + "dev": true + } + } + }, + "metalsmith-rename": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/metalsmith-rename/-/metalsmith-rename-1.0.0.tgz", + "integrity": "sha512-8AwQX0WEeRtE0aL7LzLJ9IPUZAe8gA1JqjrAU9sLRc+UWSIGa7S6tgUuWA87LgCMVQwc7xFjVCdIgDiM5rj9GA==", + "dev": true + }, + "metalsmith-sitemap": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/metalsmith-sitemap/-/metalsmith-sitemap-1.2.2.tgz", + "integrity": "sha512-6R1ocHu5MVWG5I6EvKWXG/kwpDiIEd3Ofq2hXB0MLi8n0yFkN7O900GscoQjtLTdcQ18v1+uHeQ/UjJHrPatPg==", + "dev": true, + "requires": { + "is": "^3.0.1", + "lodash.get": "^3.7.0", + "lodash.identity": "^3.0.0", + "lodash.pick": "^3.1.0", + "multimatch": "^2.0.0", + "sitemap": "^1.1.1" + }, + "dependencies": { + "array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha512-LeZY+DZDRnvP7eMuQ6LHfCzUGxAAIViUBliK24P3hWXL6y4SortgR6Nim6xrkfSLlmH0+k+9NYNwVC2s53ZrYQ==", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true + }, + "lodash.get": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-3.7.0.tgz", + "integrity": "sha512-7iD0aRHu/B8gcCDNx53lJi33R4TzpbOB3Mfk4XpIN7WFUt+W5rI+6CtHhpJ52B6zhhRvogtuNSDFZc3xgcbClQ==", + "dev": true, + "requires": { + "lodash._baseget": "^3.0.0", + "lodash._topath": "^3.0.0" + } + }, + "multimatch": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", + "integrity": "sha512-0mzK8ymiWdehTBiJh0vClAzGyQbdtyWqzSVx//EK4N/D+599RFlGfTAsKw2zMSABtDG9C6Ul2+t8f2Lbdjf5mA==", + "dev": true, + "requires": { + "array-differ": "^1.0.0", + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "minimatch": "^3.0.0" + } + } + } + }, + "micromark": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "dev": true, + "requires": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" + } + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "dependencies": { + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true + } + } + }, + "mitt": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", + "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", + "dev": true + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "moment": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.3.tgz", + "integrity": "sha512-c6YRvhEo//6T2Jz/vVtYzqBzwvPT95JBQ+smCytzf7c50oMZRsR/a4w88aD34I+/QVSfnoAnSBFPJHItlOMJVw==", + "dev": true + }, + "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 + }, + "multimatch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz", + "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==", + "dev": true, + "requires": { + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "node-releases": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", + "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==", + "dev": true + }, + "nodemon": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.18.tgz", + "integrity": "sha512-uAvrKipi2zAz8E7nkSz4qW4F4zd5fs2wNGsTx+xXlP8KXqd9ucE0vY9wankOsPboeDyuUGN9vsXGV1pLn80l/A==", + "dev": true, + "requires": { + "chokidar": "^3.5.2", + "debug": "^3.2.7", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.8", + "semver": "^5.7.1", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5", + "update-notifier": "^5.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "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" + } + } + } + }, + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true + }, + "normalize-selector": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", + "integrity": "sha512-dxvWdI8gw6eAvk9BlPffgEoGfM7AdijoCwOEJge3e3ulT2XLgmU7KvvxprOaCu05Q1uGRHmOhHe1r6emZoKyFw==", + "dev": true + }, + "normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "dev": true + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==", + "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": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "dev": true + }, + "nunjucks": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.3.tgz", + "integrity": "sha512-psb6xjLj47+fE76JdZwskvwG4MYsQKXUtMsPh6U0YMvmyjRtKRFcxnlXGWglNybtNTNVmGdp94K62/+NjF5FDQ==", + "dev": true, + "requires": { + "a-sync-waterfall": "^1.0.0", + "asap": "^2.0.3", + "commander": "^5.1.0" + }, + "dependencies": { + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true + } + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "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.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "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": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true + }, + "openurl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", + "integrity": "sha512-d/gTkTb1i1GKz5k3XE3XFV/PxQ1k45zDqGP2OA7YhgsaLoqm6qRvARAZOFer1fcXritWlGBRCu/UgeS4HAnXAA==", + "dev": true + }, + "opn": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", + "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "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" + } + }, + "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-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.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 + } + } + }, + "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-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dev": true, + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "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": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "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.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "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 + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + } + } + }, + "portscanner": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz", + "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", + "dev": true, + "requires": { + "async": "^2.6.0", + "is-number-like": "^1.0.3" + }, + "dependencies": { + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + } + } + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-html": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.36.0.tgz", + "integrity": "sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==", + "dev": true, + "requires": { + "htmlparser2": "^3.10.0" + } + }, + "postcss-less": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.4.tgz", + "integrity": "sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + } + }, + "postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", + "dev": true + }, + "postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", + "dev": true + }, + "postcss-safe-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz", + "integrity": "sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==", + "dev": true, + "requires": { + "postcss": "^7.0.26" + } + }, + "postcss-sass": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.4.4.tgz", + "integrity": "sha512-BYxnVYx4mQooOhr+zer0qWbSPYnarAy8ZT7hAQtbxtgVf8gy+LSLT/hHGe35h14/pZDTw1DsxdbrwxBN++H+fg==", + "dev": true, + "requires": { + "gonzales-pe": "^4.3.0", + "postcss": "^7.0.21" + } + }, + "postcss-scss": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.1.1.tgz", + "integrity": "sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==", + "dev": true, + "requires": { + "postcss": "^7.0.6" + } + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-syntax": { + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz", + "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==", + "dev": true, + "requires": {} + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", + "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" + } + }, + "pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true + }, + "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 + }, + "pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dev": true, + "requires": { + "escape-goat": "^2.0.0" + } + }, + "qs": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", + "integrity": "sha512-AY4g8t3LMboim0t6XWFdz6J5OuJ1ZNYu54SXihS/OMpgyCqYmcAJnWqkNSOjSjWmq3xxy+GF9uWQI2lI/7tKIA==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "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.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "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": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true + } + } + }, + "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": { + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "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" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "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": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "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-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 + }, + "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 + }, + "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": "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" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "recursive-readdir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-1.3.0.tgz", + "integrity": "sha512-xPLahSmi5cp0id46BHffsrWDpU1z0zt2Hl1B8Qn/GQhOv9UGE2u/qQQHwdg+H/Nk3Emx5JYN4fKbmc3XvQA2Lw==", + "dev": true, + "requires": { + "minimatch": "0.3.0" + }, + "dependencies": { + "lru-cache": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha512-WpibWJ60c3AgAz8a2iYErDrcT2C7OmKnsWhIcHOjkUHFjkXncJhtLxNSqUmxRxRunpb5I8Vprd7aNSd2NtksJQ==", + "dev": true + }, + "minimatch": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", + "integrity": "sha512-WFX1jI1AaxNTZVOHLBVazwTWKaQjoykSzCBNXB72vDTCzopQGtyP91tKdFK5cv1+qMwPyiTu1HqUriqplI8pcA==", + "dev": true, + "requires": { + "lru-cache": "2", + "sigmund": "~1.0.0" + } + } + } + }, + "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" + } + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexparam": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexparam/-/regexparam-2.0.0.tgz", + "integrity": "sha512-gJKwd2MVPWHAIFLsaYDZfyKzHNS4o7E/v8YmNf44vmeV2e4YfVoDToTOKTvE7ab68cRJ++kLuEXJBaEeJVt5ow==", + "dev": true + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "registry-auth-token": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", + "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", + "dev": true, + "requires": { + "rc": "1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "remark": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz", + "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==", + "dev": true, + "requires": { + "remark-parse": "^9.0.0", + "remark-stringify": "^9.0.0", + "unified": "^9.1.0" + } + }, + "remark-parse": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", + "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", + "dev": true, + "requires": { + "mdast-util-from-markdown": "^0.8.0" + } + }, + "remark-stringify": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", + "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", + "dev": true, + "requires": { + "mdast-util-to-markdown": "^0.6.0" + } + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "require-one": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-one/-/require-one-1.0.3.tgz", + "integrity": "sha512-5nXixwgbAZfQ65g7fXv5fDXYRiKByOT1NT3EffS+0W/1MoF+Lkbsly3MXIlPIAgEtspX5fWAbXnp6d4BNMx+xQ==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "resp-modifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", + "integrity": "sha512-U1+0kWC/+4ncRFYqQWTx/3qkfE6a4B/h3XXgmXypfa0SPZ3t7cbbaFk297PjQS/yov24R18h6OZe6iZwj3NSLw==", + "dev": true, + "requires": { + "debug": "^2.2.0", + "minimatch": "^3.0.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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==", + "dev": true + }, + "rxjs": { + "version": "5.5.12", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", + "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", + "dev": true, + "requires": { + "symbol-observable": "1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + } + } + }, + "secure-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==", + "dev": true + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "requires": { + "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 + } + } + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "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.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.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" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true + } + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", + "dev": true + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "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 + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==", + "dev": true + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "sitemap": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-1.13.0.tgz", + "integrity": "sha512-++mJIYR1+WpO1m0iqZv9viGmalxkm6r8Zq8OOFcFzx3aLlXU50T0JV3pvr6WHyFkwudlXmt190ZRbtH3yOm3Hg==", + "dev": true, + "requires": { + "underscore": "^1.7.0", + "url-join": "^1.1.0" + }, + "dependencies": { + "url-join": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-1.1.0.tgz", + "integrity": "sha512-zz1wZk4Lb5PTVwZ3HWDmm8XnlPvmOof6/fjdDPA5yBrUcbtV64U6bV832Zf1BtU2WkBBWaUT46wCs+l0HP5nhg==", + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "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 + } + } + }, + "slug": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/slug/-/slug-5.3.0.tgz", + "integrity": "sha512-h7yD2UDVyMcQRv/WLSjq7HDH6ToO/22MB381zfx6/ebtdWUlGcyxpJNVHl6WFvKjIMHf5ZxANFp/srsy4mfT/w==", + "dev": true + }, + "slugify": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.5.tgz", + "integrity": "sha512-8mo9bslnBO3tr5PEVFzMPIWwWnipGS0xVbYf65zxDqfNwmzYn1LpiKNrR6DlClusuvo+hDHd1zKpmfAe83NQSQ==", + "dev": true + }, + "socket.io": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.1.tgz", + "integrity": "sha512-0y9pnIso5a9i+lJmsCdtmTTgJFFSvNQKDnPQRz28mGNnxbmqYg2QPtJTLFxhymFZhAIn50eHAKzJeiNaKr+yUQ==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.2.0", + "socket.io-adapter": "~2.4.0", + "socket.io-parser": "~4.0.4" + } + }, + "socket.io-adapter": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.4.0.tgz", + "integrity": "sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==", + "dev": true + }, + "socket.io-client": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.5.1.tgz", + "integrity": "sha512-e6nLVgiRYatS+AHXnOnGi4ocOpubvOUCGhyWw8v+/FxW8saHkinG6Dfhi9TU0Kt/8mwJIAASxvw6eujQmjdZVA==", + "dev": true, + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.2.1", + "socket.io-parser": "~4.2.0" + }, + "dependencies": { + "socket.io-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.0.tgz", + "integrity": "sha512-tLfmEwcEwnlQTxFB7jibL/q2+q8dlVQzj4JdRLJ/W/G1+Fu9VSxCx1Lo+n1HvXxKnM//dUuD0xgiA7tQf57Vng==", + "dev": true, + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + } + } + } + }, + "socket.io-parser": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", + "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", + "dev": true, + "requires": { + "@types/component-emitter": "^1.2.10", + "component-emitter": "~1.3.0", + "debug": "~4.3.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "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.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "dev": true + }, + "specificity": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz", + "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==", + "dev": true + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "stat-mode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", + "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", + "dev": true + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", + "dev": true + }, + "stream-throttle": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", + "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==", + "dev": true, + "requires": { + "commander": "^2.2.0", + "limiter": "^1.0.5" + }, + "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 + } + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "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 + } + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "string.prototype.trimend": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, + "string.prototype.trimstart": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + }, + "strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "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.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "style-search": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", + "dev": true + }, + "stylelint": { + "version": "13.13.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-13.13.1.tgz", + "integrity": "sha512-Mv+BQr5XTUrKqAXmpqm6Ddli6Ief+AiPZkRsIrAoUKFuq/ElkUh9ZMYxXD0iQNZ5ADghZKLOWz1h7hTClB7zgQ==", + "dev": true, + "requires": { + "@stylelint/postcss-css-in-js": "^0.37.2", + "@stylelint/postcss-markdown": "^0.36.2", + "autoprefixer": "^9.8.6", + "balanced-match": "^2.0.0", + "chalk": "^4.1.1", + "cosmiconfig": "^7.0.0", + "debug": "^4.3.1", + "execall": "^2.0.0", + "fast-glob": "^3.2.5", + "fastest-levenshtein": "^1.0.12", + "file-entry-cache": "^6.0.1", + "get-stdin": "^8.0.0", + "global-modules": "^2.0.0", + "globby": "^11.0.3", + "globjoin": "^0.1.4", + "html-tags": "^3.1.0", + "ignore": "^5.1.8", + "import-lazy": "^4.0.0", + "imurmurhash": "^0.1.4", + "known-css-properties": "^0.21.0", + "lodash": "^4.17.21", + "log-symbols": "^4.1.0", + "mathml-tag-names": "^2.1.3", + "meow": "^9.0.0", + "micromatch": "^4.0.4", + "normalize-selector": "^0.2.0", + "postcss": "^7.0.35", + "postcss-html": "^0.36.0", + "postcss-less": "^3.1.4", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^4.0.2", + "postcss-sass": "^0.4.4", + "postcss-scss": "^2.1.1", + "postcss-selector-parser": "^6.0.5", + "postcss-syntax": "^0.36.2", + "postcss-value-parser": "^4.1.0", + "resolve-from": "^5.0.0", + "slash": "^3.0.0", + "specificity": "^0.4.1", + "string-width": "^4.2.2", + "strip-ansi": "^6.0.0", + "style-search": "^0.1.0", + "sugarss": "^2.0.0", + "svg-tags": "^1.0.0", + "table": "^6.6.0", + "v8-compile-cache": "^2.3.0", + "write-file-atomic": "^3.0.3" + }, + "dependencies": { + "balanced-match": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", + "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 + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "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 + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } + } + }, + "stylelint-config-recommended": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-5.0.0.tgz", + "integrity": "sha512-c8aubuARSu5A3vEHLBeOSJt1udOdS+1iue7BmJDTSXoCBmfEQmmWX+59vYIj3NQdJBY6a/QRv1ozVFpaB9jaqA==", + "dev": true, + "requires": {} + }, + "stylelint-config-standard": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-22.0.0.tgz", + "integrity": "sha512-uQVNi87SHjqTm8+4NIP5NMAyY/arXrBgimaaT7skvRfE9u3JKXRK9KBkbr4pVmeciuCcs64kAdjlxfq6Rur7Hw==", + "dev": true, + "requires": { + "stylelint-config-recommended": "^5.0.0" + } + }, + "sugarss": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-2.0.0.tgz", + "integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "symbol-observable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", + "integrity": "sha512-Kb3PrPYz4HanVF1LVGuAdW6LoVgIwjUYJGzFe7NDrBLCN4lsV/5J0MFurV+ygS4bRVwrCEt2c7MQ1R2a72oJDw==", + "dev": true + }, + "table": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", + "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", + "dev": true, + "requires": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "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 + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "tfunk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-4.0.0.tgz", + "integrity": "sha512-eJQ0dGfDIzWNiFNYFVjJ+Ezl/GmwHaFTBTjrtqNPW0S7cuVDBrZrmzUz6VkMeCR4DZFqhd4YtLwsw3i2wYHswQ==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "dlv": "^1.1.3" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "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": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "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-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.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "requires": { + "nopt": "~1.0.10" + } + }, + "trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true + }, + "trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "dev": true + }, + "tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "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-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "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": "4.7.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "dev": true + }, + "ua-parser-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.2.tgz", + "integrity": "sha512-00y/AXhx0/SsnI51fTc0rLRmafiGOM4/O+ny10Ps7f+j/b8p/ZY11ytMgznXkOVo4GQ+KwQG5UQLkLGirsACRg==", + "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 + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "dev": true + }, + "underscore": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.4.tgz", + "integrity": "sha512-BQFnUDuAQ4Yf/cYY5LNrK9NCJFKriaRbD9uR1fTeXnBeoa97W0i41qkZfGO9pSo8I5KzjAcSY2XYtdf0oKd7KQ==", + "dev": true + }, + "unified": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", + "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", + "dev": true, + "requires": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "dependencies": { + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true + } + } + }, + "union": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", + "dev": true, + "requires": { + "qs": "^6.4.0" + }, + "dependencies": { + "qs": { + "version": "6.10.5", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.5.tgz", + "integrity": "sha512-O5RlPh0VFtR78y79rgcgKK4wbAI0C5zGVLztOIdpWX6ep368q5Hv6XRxDvXuZ9q3C6v+e3n8UfZZJw7IIG27eQ==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + } + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "unist-util-find-all-after": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-3.0.2.tgz", + "integrity": "sha512-xaTC/AGZ0rIM2gM28YVRAFPIZpzbpDtU3dRmp7EXlNVA8ziQc4hY3H7BHXM1J49nEmiqc3svnqMReW+PGqbZKQ==", + "dev": true, + "requires": { + "unist-util-is": "^4.0.0" + } + }, + "unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "dev": true + }, + "unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dev": true, + "requires": { + "@types/unist": "^2.0.2" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz", + "integrity": "sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "dependencies": { + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + } + } + }, + "update-notifier": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "dev": true, + "requires": { + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==", + "dev": true + } + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "url-join": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz", + "integrity": "sha512-c2H1fIgpUdwFRIru9HFno5DT73Ok8hg5oOb5AT3ayIgvCRfxgs2jyt5Slw8kEB7j3QUr6yJmMPDT/odjk7jXow==", + "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": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", + "dev": true, + "requires": { + "prepend-http": "^2.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "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" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + } + }, + "vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + }, + "ware": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ware/-/ware-1.3.0.tgz", + "integrity": "sha512-Y2HUDMktriUm+SR2gZWxlrszcgtXExlhQYZ8QJNYbl22jum00KIUcHJ/h/sdAXhWTJcbSkiMYN9Z2tWbWYSrrw==", + "dev": true, + "requires": { + "wrap-fn": "^0.1.0" + } + }, + "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-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "requires": { + "string-width": "^4.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } + } + }, + "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 + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } + } + }, + "wrap-fn": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/wrap-fn/-/wrap-fn-0.1.5.tgz", + "integrity": "sha512-xDLdGx0M8JQw9QDAC9s5NUxtg9MI09F6Vbxa2LYoSoCvzJnx2n81YMIfykmXEGsUvuLaxnblJTzhSOjUOX37ag==", + "dev": true, + "requires": { + "co": "3.1.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "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": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "dev": true, + "requires": {} + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true + }, + "xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, + "yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "dev": true + } + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + }, + "zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..6a63f83 --- /dev/null +++ b/package.json @@ -0,0 +1,62 @@ +{ + "name": "david.soulayrol.name", + "version": "2022.06", + "private": true, + "description": "The sources for ", + "main": "", + "scripts": { + "build": "DEBUG=metalsmith* npm run clean && npm run build:metalsmith", + "build:prod": "NODE_ENV=production npm run build", + "build:metalsmith": "node scripts/run.js build", + "clean": "rimraf dist", + "dev": "npm run build && DEBUG=metalsmith* nodemon scripts/run.js serve", + "server": "npm run build && http-server dist", + "lint": "npm run lint:js && npm run lint:css", + "lint:js": "eslint scripts", + "lint:css": "stylelint assets/**/*.css", + "test": "npm run lint && npm run build" + }, + "author": "David Soulayrol ", + "devDependencies": { + "@metalsmith/layouts": "2.4.0", + "@metalsmith/permalinks": "^2.4.0", + "browser-sync": "^2.27.5", + "bs-fullscreen-message": "^1.1.0", + "clean-css": "^5.1.5", + "cli-table2": "^0.2.0", + "debug": "^4.3.2", + "eslint": "^8.18.0", + "eslint-config-standard": "^17.0.0", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-n": "^15.2.3", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-standard": "4.1.0", + "filesize": "^8.0.0", + "http-server": "^13.0.1", + "jstransformer-nunjucks": "^1.0.0", + "metalsmith": "^2.4.0", + "metalsmith-assets": "^0.1.0", + "metalsmith-clean-css": "^6.1.3", + "metalsmith-groff": "^0.3.0", + "metalsmith-markdownit": "^0.5.0", + "metalsmith-rename": "^1.0.0", + "metalsmith-sitemap": "^1.2.2", + "moment": "^2.29.1", + "nodemon": "^2.0.12", + "rimraf": "^3.0.2", + "slug": "^5.1.0", + "stylelint": "^13.13.1", + "stylelint-config-standard": "^22.0.0" + }, + "nodemonConfig": { + "delay": 2500, + "ignore": [ + "test/*", + "docs/*" + ], + "watch": [ + "scripts" + ] + } +} diff --git a/scripts/config.js b/scripts/config.js new file mode 100644 index 0000000..763492a --- /dev/null +++ b/scripts/config.js @@ -0,0 +1,20 @@ +const { resolve, join } = require('path') + +const hostname = 'https://david.soulayrol.name' + +const projectRoot = resolve(__dirname, '..') +const distribution = join(projectRoot, 'dist') + +module.exports = { + hostname, + paths: { + projectRoot, + /* Nodes */ + nodeModules: join(projectRoot, 'node_modules'), + /* Metalsmith */ + metalsmithSource: 'content', + metalsmithDestination: distribution, + /* Server */ + serverRoot: distribution + } +} diff --git a/scripts/metalsmith-helpers.js b/scripts/metalsmith-helpers.js new file mode 100644 index 0000000..2517c09 --- /dev/null +++ b/scripts/metalsmith-helpers.js @@ -0,0 +1,108 @@ +const path = require('path') +const Table = require('cli-table2') +const filesize = require('filesize') + +function generateFileMap (files) { + return Object.keys(files).reduce((map, filename) => { + const file = files[filename] + const parsedFilename = path.parse(filename) + const ext = parsedFilename.ext.substr(1) + const extFiles = map[ext] || [] + return { + ...map, + [ext]: [ + ...extFiles, + { + file, + filename + } + ] + } + }, {}) +} + +export function StatisticsPlugin (options) { + return (files, metalsmith, done) => { + const fileMap = generateFileMap(files) + const fileTypes = Object.keys(fileMap) + + // File overview table + fileTypes.forEach((filetype) => { + const fileTypeFiles = fileMap[filetype] + const count = fileTypeFiles.length + const size = fileTypeFiles.reduce((totalsize, entry) => { + // Some plugins (eg. metalsmith-data-markdown) replace the Buffer by a string + if (typeof entry.file.contents === 'string') { + return totalsize + entry.file.contents.length + } else { + return totalsize + entry.file.contents.byteLength + } + }, 0) + const filenamesTable = new Table({ + head: [`${count} ${filetype}-${count > 1 ? 'files' : 'file'} with total ${filesize(size)}`, 'File size'], + wordWrap: true, + colWidths: [process.stdout.columns - 16, 12] + }) + fileTypeFiles.forEach((entry) => { + let size = 0 + // Some plugins (eg. metalsmith-data-markdown) replace the Buffer by a string + if (typeof entry.file.contents === 'string') { + size = entry.file.contents.length + } else { + size = entry.file.contents.byteLength + } + filenamesTable.push([entry.filename, size]) + }) + console.log(filenamesTable.toString()) + }) + + done() + } +} + +export function DebugPlugin (options) { + function sanitizeTableContent (content) { + const length = content.length + content = content.replace(/\s+/g, ' ').slice(0, config.maxContentLength) + if (length > config.maxContentLength) { + content = content.trim() + '...' + } + return content + } + + const defaultOptions = { + maxContentLength: 1000 + } + + const config = { + ...defaultOptions, + ...options + } + + return (files, metalsmith, done) => { + const fileMap = generateFileMap(files) + const fileTypes = Object.keys(fileMap) + + fileTypes.forEach((filetype) => { + const fileTypeFiles = fileMap[filetype] + fileTypeFiles.forEach((entry) => { + const content = sanitizeTableContent(entry.file.contents.toString()) + const size = filesize(entry.file.contents.byteLength) + const metadata = { + ...entry.file + } + delete metadata.contents + const fileTable = new Table({ + head: [`${entry.filename} @ ${size}`], + wordWrap: true, + colWidths: [process.stdout.columns - 2] + }) + fileTable.push([JSON.stringify(metadata, null, 2)]) + fileTable.push([content]) + console.log(fileTable.toString()) + }) + }) + + done() + } +} diff --git a/scripts/metalsmith-statistics-plugin.js b/scripts/metalsmith-statistics-plugin.js new file mode 100644 index 0000000..b7ae692 --- /dev/null +++ b/scripts/metalsmith-statistics-plugin.js @@ -0,0 +1,63 @@ +const path = require('path') +const Table = require('cli-table2') +const filesize = require('filesize') + +module.exports = plugin + +function generateFileMap (files) { + return Object.keys(files).reduce((map, filename) => { + const file = files[filename] + const parsedFilename = path.parse(filename) + const ext = parsedFilename.ext.substr(1) + const extFiles = map[ext] || [] + return { + ...map, + [ext]: [ + ...extFiles, + { + file, + filename + } + ] + } + }, {}) +} + +function plugin () { + return (files, metalsmith, done) => { + const fileMap = generateFileMap(files) + const fileTypes = Object.keys(fileMap) + + // File overview table + fileTypes.forEach((filetype) => { + const fileTypeFiles = fileMap[filetype] + const count = fileTypeFiles.length + const size = fileTypeFiles.reduce((totalsize, entry) => { + // Some plugins (eg. metalsmith-data-markdown) replace the Buffer by a string + if (typeof entry.file.contents === 'string') { + return totalsize + entry.file.contents.length + } else { + return totalsize + entry.file.contents.byteLength + } + }, 0) + const filenamesTable = new Table({ + head: [`${count} ${filetype}-${count > 1 ? 'files' : 'file'} with total ${filesize(size)}`, 'File size'], + wordWrap: true, + colWidths: [process.stdout.columns - 16, 12] + }) + fileTypeFiles.forEach((entry) => { + let size = 0 + // Some plugins (eg. metalsmith-data-markdown) replace the Buffer by a string + if (typeof entry.file.contents === 'string') { + size = entry.file.contents.length + } else { + size = entry.file.contents.byteLength + } + filenamesTable.push([entry.filename, size]) + }) + console.log(filenamesTable.toString()) + }) + + done() + } +} diff --git a/scripts/metalsmith.js b/scripts/metalsmith.js new file mode 100644 index 0000000..7410dc9 --- /dev/null +++ b/scripts/metalsmith.js @@ -0,0 +1,82 @@ +/* This is the actual metalsmith configuration script. */ +const assets = require('metalsmith-assets') +const cleanCSS = require('metalsmith-clean-css') +const config = require('./config.js') +const groff = require('metalsmith-groff') +const layouts = require('@metalsmith/layouts') +const Metalsmith = require('metalsmith') +const markdown = require('metalsmith-markdownit') +const moment = require('moment') +const rename = require('metalsmith-rename') +const permalinks = require('@metalsmith/permalinks') +const sitemap = require('metalsmith-sitemap') +const slug = require('slug') +const statistics = require('./metalsmith-statistics-plugin') + +const __PROD__ = process.env.NODE_ENV === 'production' + +module.exports = new Metalsmith(config.paths.projectRoot) + .clean(__PROD__) + .metadata({ + moment, + remove_diatrics: function (e) { return slug(e, { mode: 'rfc3986' }) }, + site: { + title: 'David Soulayrol' + } + }) + .source(config.paths.metalsmithSource) + .destination(config.paths.metalsmithDestination) + .use(cleanCSS({})) + .use(assets({ + source: './assets/' + (process.env.NODE_ENV || 'dev'), + destination: './' + })) + .use(groff({ + preprocessors: ['tbl'], + source: true + })) + .use(markdown({ + html: true, + typographer: true, + quotes: ['«\xA0', '\xA0»', '‹\xA0', '\xA0›'], + plugin: { + pattern: '**/*.md', + // fields: ['contents', 'excerpt'] + extension: 'njk' + } + })) + .use(layouts({ + default: 'default.njk', + pattern: '**/*.njk', + engineOptions: { + filters: { + setAttribute: (dictionary, key, value) => { + dictionary[key] = value + return dictionary + } + }, + globals: { + production: __PROD__ + } + } + })) + .use(rename([ + [/\.njk$/, '.html'] + ])) + .use(permalinks({ + pattern: 'documents/:title', + relative: 'folder', + // linksets: [ + // { + // match: { path: 'blogposts' }, + // pattern: 'blog/:date/:title', + // date: 'mmddyy' + // } + // ] + duplicatesFail: true + })) + .use(sitemap({ + changefreq: 'yearly', + hostname: config.hostname + })) + .use(statistics()) diff --git a/scripts/run.js b/scripts/run.js new file mode 100644 index 0000000..b47d265 --- /dev/null +++ b/scripts/run.js @@ -0,0 +1,71 @@ +const bs = require('browser-sync').create('Metalsmith') +const config = require('./config.js') +const debug = require('debug')('Run') +const metalsmith = require('./metalsmith') +const path = require('path') +const strip = require('strip-ansi') + +function build (sync) { + debug('Building Metalsmith') + metalsmith.build((err) => { + if (err) { + debug('Metalsmith build error:') + debug(err) + if (sync) { + return bs.sockets.emit('fullscreen:message', { + title: 'Metalsmith Error:', + body: strip(`${err.message}\n\n${err.stack}`), + timeout: 100000 + }) + } else { + throw err + } + } + debug('Metalsmith build finished!') + if (sync) { + bs.reload() + } + }) +} + +function serve () { + bs.init({ + server: config.paths.serverRoot, + port: 8080, + ui: { + port: 9000 + }, + open: false, + logLevel: 'debug', + logPrefix: 'BrowserSync', + logConnections: true, + logFileChanges: true, + notify: true, + files: [{ + match: [ + path.resolve(config.paths.projectRoot, 'content', '**', '*'), + path.resolve(config.paths.projectRoot, 'layouts', '**', '*.njk') + ], + fn: function (event, file) { + build(true) + }, + options: { + ignored: ['**/.#*', '**/*~', '**/#*#'] + // /\.#|node_modules|~$/ + } + }] + }) +} + +const args = process.argv.slice(2) + +switch (args[0]) { + case 'build': + build() + break + case 'serve': + serve() + break + default: + console.log('Unknown arguments "' + args[0] + '"') +}