From 01cc3a5315dbdc2b2f7a97d06bf2ed09cdf23aa7 Mon Sep 17 00:00:00 2001 From: Armand LEOPOLD Date: Mon, 2 Aug 2021 15:44:28 +0200 Subject: [PATCH] refactoring docs link images --- README.md | 8 +- docs/job-orchestrator_accueil.png | Bin 148533 -> 0 bytes docs/job-orchestrator_login.png | Bin 105294 -> 89926 bytes img/job-orchestrator_kube_view.png | Bin 29555 -> 0 bytes img/job-orchestrator_login.png | Bin 89926 -> 0 bytes img/job-orchestrator_repo_search.png | Bin 27319 -> 0 bytes site/404.html | 227 - site/airflow.png | Bin 220935 -> 0 bytes site/assets/images/favicon.png | Bin 1870 -> 0 bytes .../assets/javascripts/bundle.ddd52ceb.min.js | 29 - .../javascripts/bundle.ddd52ceb.min.js.map | 7 - .../javascripts/lunr/min/lunr.ar.min.js | 1 - .../javascripts/lunr/min/lunr.da.min.js | 18 - .../javascripts/lunr/min/lunr.de.min.js | 18 - .../javascripts/lunr/min/lunr.du.min.js | 18 - .../javascripts/lunr/min/lunr.es.min.js | 18 - .../javascripts/lunr/min/lunr.fi.min.js | 18 - .../javascripts/lunr/min/lunr.fr.min.js | 18 - .../javascripts/lunr/min/lunr.hi.min.js | 1 - .../javascripts/lunr/min/lunr.hu.min.js | 18 - .../javascripts/lunr/min/lunr.it.min.js | 18 - .../javascripts/lunr/min/lunr.ja.min.js | 1 - .../javascripts/lunr/min/lunr.jp.min.js | 1 - .../javascripts/lunr/min/lunr.multi.min.js | 1 - .../javascripts/lunr/min/lunr.nl.min.js | 18 - .../javascripts/lunr/min/lunr.no.min.js | 18 - .../javascripts/lunr/min/lunr.pt.min.js | 18 - .../javascripts/lunr/min/lunr.ro.min.js | 18 - .../javascripts/lunr/min/lunr.ru.min.js | 18 - .../lunr/min/lunr.stemmer.support.min.js | 1 - .../javascripts/lunr/min/lunr.sv.min.js | 18 - .../javascripts/lunr/min/lunr.th.min.js | 1 - .../javascripts/lunr/min/lunr.tr.min.js | 18 - .../javascripts/lunr/min/lunr.vi.min.js | 1 - .../javascripts/lunr/min/lunr.zh.min.js | 1 - site/assets/javascripts/lunr/tinyseg.js | 206 - site/assets/javascripts/lunr/wordcut.js | 6708 ----------------- .../workers/search.477d984a.min.js | 48 - .../workers/search.477d984a.min.js.map | 7 - site/assets/stylesheets/main.3754935a.min.css | 2 - .../stylesheets/main.3754935a.min.css.map | 1 - .../stylesheets/palette.f1a3b89f.min.css | 2 - .../stylesheets/palette.f1a3b89f.min.css.map | 1 - site/conf-job-1.png | Bin 115189 -> 0 bytes site/css/style.css | 3 - site/gitlabmonitor.png | Bin 280122 -> 0 bytes site/index.html | 548 -- site/job-orchestrator_accueil.png | Bin 148533 -> 0 bytes site/job-orchestrator_kube_view.png | Bin 29555 -> 0 bytes site/job-orchestrator_login.png | Bin 105294 -> 0 bytes site/job-orchestrator_repo_search.png | Bin 27319 -> 0 bytes site/logo.png | Bin 4546 -> 0 bytes site/logo.svg | 8 - site/nexus.png | Bin 303312 -> 0 bytes site/page-listing.png | Bin 70758 -> 0 bytes site/schema-devops.png | Bin 161351 -> 0 bytes site/search/search_index.json | 1 - site/sitemap.xml | 8 - site/sitemap.xml.gz | Bin 188 -> 0 bytes site/spark.png | Bin 55937 -> 0 bytes site/table-view.png | Bin 158130 -> 0 bytes 61 files changed, 4 insertions(+), 8089 deletions(-) delete mode 100644 docs/job-orchestrator_accueil.png delete mode 100644 img/job-orchestrator_kube_view.png delete mode 100644 img/job-orchestrator_login.png delete mode 100644 img/job-orchestrator_repo_search.png delete mode 100644 site/404.html delete mode 100644 site/airflow.png delete mode 100644 site/assets/images/favicon.png delete mode 100644 site/assets/javascripts/bundle.ddd52ceb.min.js delete mode 100644 site/assets/javascripts/bundle.ddd52ceb.min.js.map delete mode 100644 site/assets/javascripts/lunr/min/lunr.ar.min.js delete mode 100644 site/assets/javascripts/lunr/min/lunr.da.min.js delete mode 100644 site/assets/javascripts/lunr/min/lunr.de.min.js delete mode 100644 site/assets/javascripts/lunr/min/lunr.du.min.js delete mode 100644 site/assets/javascripts/lunr/min/lunr.es.min.js delete mode 100644 site/assets/javascripts/lunr/min/lunr.fi.min.js delete mode 100644 site/assets/javascripts/lunr/min/lunr.fr.min.js delete mode 100644 site/assets/javascripts/lunr/min/lunr.hi.min.js delete mode 100644 site/assets/javascripts/lunr/min/lunr.hu.min.js delete mode 100644 site/assets/javascripts/lunr/min/lunr.it.min.js delete mode 100644 site/assets/javascripts/lunr/min/lunr.ja.min.js delete mode 100644 site/assets/javascripts/lunr/min/lunr.jp.min.js delete mode 100644 site/assets/javascripts/lunr/min/lunr.multi.min.js delete mode 100644 site/assets/javascripts/lunr/min/lunr.nl.min.js delete mode 100644 site/assets/javascripts/lunr/min/lunr.no.min.js delete mode 100644 site/assets/javascripts/lunr/min/lunr.pt.min.js delete mode 100644 site/assets/javascripts/lunr/min/lunr.ro.min.js delete mode 100644 site/assets/javascripts/lunr/min/lunr.ru.min.js delete mode 100644 site/assets/javascripts/lunr/min/lunr.stemmer.support.min.js delete mode 100644 site/assets/javascripts/lunr/min/lunr.sv.min.js delete mode 100644 site/assets/javascripts/lunr/min/lunr.th.min.js delete mode 100644 site/assets/javascripts/lunr/min/lunr.tr.min.js delete mode 100644 site/assets/javascripts/lunr/min/lunr.vi.min.js delete mode 100644 site/assets/javascripts/lunr/min/lunr.zh.min.js delete mode 100644 site/assets/javascripts/lunr/tinyseg.js delete mode 100644 site/assets/javascripts/lunr/wordcut.js delete mode 100644 site/assets/javascripts/workers/search.477d984a.min.js delete mode 100644 site/assets/javascripts/workers/search.477d984a.min.js.map delete mode 100644 site/assets/stylesheets/main.3754935a.min.css delete mode 100644 site/assets/stylesheets/main.3754935a.min.css.map delete mode 100644 site/assets/stylesheets/palette.f1a3b89f.min.css delete mode 100644 site/assets/stylesheets/palette.f1a3b89f.min.css.map delete mode 100644 site/conf-job-1.png delete mode 100644 site/css/style.css delete mode 100644 site/gitlabmonitor.png delete mode 100644 site/index.html delete mode 100644 site/job-orchestrator_accueil.png delete mode 100644 site/job-orchestrator_kube_view.png delete mode 100644 site/job-orchestrator_login.png delete mode 100644 site/job-orchestrator_repo_search.png delete mode 100644 site/logo.png delete mode 100644 site/logo.svg delete mode 100644 site/nexus.png delete mode 100644 site/page-listing.png delete mode 100644 site/schema-devops.png delete mode 100644 site/search/search_index.json delete mode 100644 site/sitemap.xml delete mode 100644 site/sitemap.xml.gz delete mode 100644 site/spark.png delete mode 100644 site/table-view.png diff --git a/README.md b/README.md index 9f55b9b..9b990c4 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -![logo](img/logo.png) +![logo](docs/logo.png) * [Goal](#goal) * [Get Started](#get-started) @@ -218,9 +218,9 @@ composer install --no-dev --optimize-autoloader # Screenshots & User Guide -![login page](img/job-orchestrator_login.png) -![repo search](img/job-orchestrator_repo_search.png) -![kube view](img/job-orchestrator_kube_view.png) +![login page](docs/job-orchestrator_login.png) +![repo search](docs/job-orchestrator_repo_search.png) +![kube view](docs/job-orchestrator_kube_view.png) # Build Doc diff --git a/docs/job-orchestrator_accueil.png b/docs/job-orchestrator_accueil.png deleted file mode 100644 index 8a74a27a71f80f48a0807693a7496172d14df376..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148533 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�ocDTSjY0^t@;>9k+mKVsk+^x~0(m&__r{*S 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 z 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

YeW5!-7Ss?Qx=FXhvK!?Dk4 z6aKj1Vqx?Y-KDOsXVp`C2v0UcR(DOS&+UpAU2casl{W)q?`?>!`)+yVfa2`?K#H1c zt}wwu)ecc^T(p-dX3x$!xwl)nMwK4k z&Q{Q!)`)U*D2#S%cs2z`pbo7Rm3wU81%Cz$r03y$+H>`hRkll$zVL}s8SttXg|<2} zdocRr+;y~@*;dz@PcYhr*REgp#ORmS*$1<(GN7no7=4vf{{lp|;efrUA2zyJF&9Qz zk`+Efj(?~cc9>0sk*;}kEDXtr2uQl^z|@5#o$aX}r%xXqK5BZ`Nv5wt;)-qU=^o35 zA*oQtx5D@XhYnYFq57wa-Q=)_on9X=!L6nr?kGALGC#iY#a;S$!Rrn0wz>pXO(8ue z!d+kGn=K4WiG~Q~&%OtE3J$HY%eFz@amk#MIE6Zy9(>Mh^V#RU3W`b%x;K|A)DJh# zn7UkYmm|W8e)IVS{n%;TC?u7q2Mx_b(E8nR~;KuQ;a$#Q=986g z4q#NPA+OC!e5Zs>t2);3H%F#Ooxfxii>UeKLUdjHAg1YEpN=2eMPg?|Uta=mE}rSB z8rZ&$!W$4dP}bYp+2v%Uuf!E=(&MCq00j`KG1oBw*VC7V6d_1M2p>RwlxVK{{ z)z;yScXoJ@0gMTV$RpGJ@0{~XMlJ_b=FH}LJV(5Z=0PjFn7(ewyveK5})`!ONf4| zFr0{6fi`Z?6I%W}pV%q>VSEk5%;3dcli~}9b4VWhdlc`UJ(T?1gSv&kS#h3Y^i=1R zhS*kGex1V>^ns<5AGWvaq$2>;z>q!4 z_E+Dzvb-t8l`FBv4O9W|6GjKh2@1 z6Es8K`x@RzblXAScKqO0i(05h{X7k0>rwHwV&c5V;SPC>UMiF9-h7DrvlQ}h#Kyn0 zBbplEPDs?X+TE8?X$jRJp4gHaqW${wz5CKkym>sO==QXGqy0yFug=)FF4A$7%b6GO z4jh@~6t$$12ww!}yCSZzbdp!-mG~%cf!vwd0^H-~4t~~>HmR}ovsBrIX>GvAzQLbJ zGfV%%H$LKiIwe9mn*-_FLLcnBEij{MJ6yL%gk4DX%cd9l#o)(R2%jWu*(Utxtti&! z{ZIV9%W5I4MqOi=H2J!d!I>R4kn8lBdiCx$S%6`9A=!{Feo^Zl*2HyoQ+pa?!YGVC z`^47vjb}xpsXZv0A`yLRSk@Ks(HKZxj_>PLXqAH;qaD*2>&m%Z>`s{AvI%z~6E>^mEbA&sYGEXfo$jcrhVIc9|Q8K&U7K;GIPxxe(KQ%>dlkBjW6e&(9nlqU)5 znVGHjeoWDbJEMaiz1`&(z&vRK*KvSfzmO2RuKGuQ%&3QWowtT+El^5fN%tP0=3>BW z#5_Eu#~{Zy1Yy z`_ZLx`b@Xxmh7pw)?E7Iuc{a~b(z2by~<-i?kx&!zwh_P<)P!zq0zRi`J-l_ZQ0!p zySHR`S2#>hD=0@+cJZ9`+Qu_)9Q;jcBw|eZ&OMg{?KMW~JwSA(K&&HqrnYYgqwXi} z+pWK53xvZX#Tt@3-GIT?cX7YY0VmM0v{P5CA9*VWNYOaefxh1t&r7~SoTtPBmC*&I zoV4c^49w`ugKQ49j?5G?(7E>>R4$f4%Z$P{mLz93FPQR}%etSRvwNkdY8i)kr?Q`x z^f=~(_obTA5<$BoBhvG9^tB2H{IP~`>dy9(NBZAb;Y$UYP3fiPjbY6uM*YhTlRjoV zwz^T0e#lB-y~2G+)@XC7>(#nT^gx}-{a#eF6Hhf1Oza%`A+x472KQ8U^=;fV2`2A< z{NL`$qmQbp;N^7v%1D)q#~D@p_yHf$EKFzG^=4S5!A>s+ z)x;<2Ej@qYAC@^**#UHH`upq?;&7xY0U#cWzxl8!2z-(*qO7~SyKQLcx4(rXmi?cs z*2Nnf58T)9P4}8nkPW16Xx}!Pn)uM+OxpX>BCQV-kX6SOOf|XNl{=Z%>vW^;Hkuvk zJ?XnKv%RO_ZtcdE)ipu*;yWa3{mQv=d!Fa3WY_wHEH>%&{xe{eVIJPNSt(Y~I4b9V z$z8ktfNWOFpk^P(X@$uP@p=;fw>Ai5uItRa>+^~>)3QvezEeC~xBA&$@p4=n`gF;Q z{~N5(=Z9Iz=z*AfZ*{^tU57E7x1AaSt9je{t@EQC3G}UrPci>AtXhct;fLjOe6ggD z&WpF(WGa=PF=DPyUXk2JBKz;^8*h(iYuG(}yE$~aK&T1f(a&gJbL4j1^Hm{irtMR) z+_%$6@?G$Ui;-y+Ue`4u%x*dqIcb&0307Dhdg{5GQ(b(X%IyrA%9o$D8N~Rjs0~Y{ zbUm$ig`kXN^|@aB!Kd?L_sgblk5ua*$tR@1_-dZ(asESpFv9UMyY`EF}-QhAZ zB>^}5KD&Qo%`MfB{i+#HlOYdHK1(_$FWVQZ)+-f*A3Y9hRq~r&HCb%rMmORtABDtO z_mI;=@P-;PTlzzKO%jLCop};H6DB8?%iq5x6*Q*^mnnuzWn}uXTL!F z#QOP9{;@;zjM2qGlCG_}xomO-mO#-D9*T`yV4cs?$0gr*fFsXeMGR1bOT%|dSMBv! zd0}9qUhFaTC6WYJb+z6c=ST7*MkiY@hh~56WfG5r0=(E#ED2=lIVKk@~74LH$?t?{z3L{t>hHg zikkrlu!*)w_gnxvA7JiX*SRSGwVUB19W4tCqFcz4292Dh-FLaawF0M+WW6 zHJM{B@u^uG&7D-NCS7lBxhd;*SdB&I4?P6X+4Zx;%?n>X=jP-Qi)iKW@b7(ZsdIO# z5%+;U1g?OA9$9d%(`}q&=MXz(T*w`T{KK{ylw%g|foEi{Yu{4ZDsS&_t#s~KWGtup z*KJnS>*dd&x6tuL@rD7=D~<}ij@2bs5q$D!0^$llEby^2U0)0)Rx?v{FG#$j+A6-IU4oYFp0_mI^&Fevn&>nGMU7fHK zv<>MUi2%3cxCUq?^1s4uSTH4GK6Qs5-eRb|*Vcd{d2Q0>EHXSSs*C;&Z?OfDI5w;} zyv3OGe7MmDC~v)bX#XxNaaXF+oyRW&SnnxP%dlTg7`b7-9-@VuUV7Kz2Y+UB_mZxv ztsnMLmNU$<6B0OjeEMO8#@&~o3e2&`Ys2#|+rS*UW^|RrF817A#?tX(#MDqSmi!ya zR+MR>W{QYj1wXBX^Z$zC6vqjQmqR&U}-7qSOD6PNNL_h4e(Co00Y; znYMpp$6=nE>FWARW#0piCEYxg?KhRCd+PWP-rCdO%++Na9B#IDn}4|6bnz{U`nYFC z>JoHJdDyAPNyWIe$0V`r&{s|8l>OM_myCjht7kSL=ZOU&4%O z#4VL_J>j<_Ij=IBG=yyuLd#1@T!LHC#*$F<3xb-*PDs%nZ?O>JR$*3DQ%HOrP*$2Q>vYg#d-Z^PIHP;7ay@rZ}r}m&cYGW=-kLWiL-Zlnc&`UK6(aiqFV_ZN-V7 zEEP)YgFL%2CEJQ-!%jgP)Fwk_zl=V|?G&w8(VOMqa{2}TuG2{g`rf&{c#Cj{iFkmgtbw`J-)UHddyAllt_&V@Wycwbi3>B63&wed Izdrnb0739HiU0rr diff --git a/docs/job-orchestrator_login.png b/docs/job-orchestrator_login.png index 850523fd43e5ea93c116e1bf3d03e83c51b1ef99..d4bdbde2cbaf14199ad425e6b12ea2019b3e2e01 100644 GIT binary patch literal 89926 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%0DO~uR=S1DT)OH9EsO>n&0Qzn;wW%&Zf&N*~X;R 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 literal 105294 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 z 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 diff --git a/img/job-orchestrator_login.png b/img/job-orchestrator_login.png deleted file mode 100644 index d4bdbde2cbaf14199ad425e6b12ea2019b3e2e01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89926 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%0DO~uR=S1DT)OH9EsO>n&0Qzn;wW%&Zf&N*~X;R zFZf72&gR9Q#L*d6862~^P1tUhr4cNj-J>${KA{nxWn`l12iwoTjC2+uz=- zcQjkTqglm~wFoAmEwdYh$oh+DBj z3ZcQSGBDI(Xt^RWZJj!AQZpDxHAPi7dr?dCAKw9>9OlB*fKE=gbyrO2X#>Mw{8QyD zP-2F-`~u#etdB;DEI`&1iO#?+Gy-Oq+ewD-Esa4DPom=k-7qCgl0las3M?nP26(5_ zPFC+ZkD(JdCuWZzR<8lLq?MgEtFnhTE#}K^%{?l*cAd?(hHUHtQcb*aYu?l^xAq^G z{x3O!6@|RGS)_CtCTH8PTJ$ej38Ti${4Yj208_GOx9CoL>60&UG0O(mIeKO1Qm-J( zkCj&XZ;|sa!7;~&Fnr6`SmwOuXB$+%(^eLE~ez=aQpaPlgfasKej* z9UM8USX%Ig9RBt$sMmz254yCsJD?7I;ecw~@kd@6Yp zX9>U8NTOP5FN}n?w(h+Pc7f((UU>sZZ|q;BiW32LUcW8)pHPD`(trQFfq{ab#};VB z!qu81Bse~@*MzTb6CYvZf3mbV0j*a>@dP#)?SuK^Bf;h3H-y<2hvlFJMucghg|WP? z7-$7DqfwbfYSGwj<(YM7>`MU4HO(|j3EA7xUcd(dB)R78K!9|0AYy(J1EA=CVh-|) z|2X`=(_J2eowZS_%0bP+Y4R{r)SfQ-mT@58KVi#T?E`Obm)=Dxd42-@vbM;k` zZIq3!YS8?qzhxJ#dM7O14Veg0@O~S}z1g33^KF8VjIlPAw;WP`WV+78#Gi15zv{db z%kr63$dmMm8eLi3u;HSjiB~L7T5`W_CT*SNxsjoym5}3}D6tNKuIN|`nBK3a6F;1O ztX{~SHYLs4d$$kyr^jfj1%-DaP4Yc9J~2_sag`cD18!}x=%7~i32i4#i-t4)dL|8X zkkTL3!df&y97@-Mb5KC&aRwY7H(II(SbjkKLEq%)Q=xi!A$Z05FvH1P$$p+Fm-!7` zI}qX!1Cm%_bNiv8ShK5*@Wg1k4Jxl=FDdWFj)K2cR&62 z+{ynG+OXNRP04BWI$5oSt&2J_4)8xr;6r8riChmvOs@@^i*~4fe-@e0xr1Th4&_JW zS=5(Tn<^&lU2Xf3zY^SRS5pzhlOn02CcgSy!mdX3+uJLL-|a@V@+Eo}o~lMmu3nPZ zS!RV~i58GQiwRd1?+H&)HO<=1)52s8sHJ##2!=wh;HH?s@mb}CPxG(=gjBbFdz6XQ z=wGOTTaK+K`PEmgBO#%x9WO8}tcpB)YO;L2eiOQv1JjZ}f69i*K8e z{PcD*$xJlD)f(_jiuCA?mUBxYbPU$ixr(Pq`-BD@qB#~J&H;(_D~d zcugiqq5(Ua`l zD9k2RE6Yyt+I=^vM1wBX$6{q{w=oCoE%d=b)x`;tRvJsTg|GeUuDxv+9TI^~lK{ER*{Ls~$4bQp;O%!B02 zBaE@(=3jALT#|^5OtYaDK80MX^|}sE_g+$==39sQcSd51s_@Uws@i8rX4>@8P(5fC zv|7Rf^TOe~D22s;#;iq{U3TVLmH+1{hx^B0)cDRkvKG4f0I~}TT1wp8dJ6Ot;w`7p z%|G*y(cqwxAE{PbVf9^u16ycm%U<}fLtOsU!I-DxCDA5Q*4M-bv}S>$?F%D@i+oB7 z>)8hql4*mf?du z?<5A!%^CUeMWN#=gTKTL_bX8j3J*3=6@2VdS0P5l)Gu4ktEC@~Q>7{!x*0&as~g3& z-c-)2=w}R^75P^XMbkn#Li4-Rk}@!?it1^(+PQJR~Ykvdr2pS+~Xt!9aG7-;u z-1_ZB73Fh@olWzFUoQRQ1hZYoeTT%xFdw+O7F(j`Wv)rG-^;SET+-S9o>{Tqv_pgY z?7L0FP21Hr_9R9(o`yL!q3uIMVf|6RzcygmamH`gys>bya1_$%04dc?`sT1#|F^= ze+a))$W|UPP&leyn&^Sz*9q)ZO{deQZi-XU*1wAJsjnp9i)~wahR9B3OMF!lHx~U+36u)7&vr;}0*^_YYn7CE>4mF!fe+5{OW=Jjwx^qln-ien4K78tpov zky(XIDE3P|4Srr&^FC)(Zoh2OW2r$FeqPPVz75lpAdRv}EUsB(a{CfrsR!`qO>U5% z>-&?>?aEYM1Wx-~>b;sqLMR*>cMz)ZdkyNw$da$Gs@^|qQ2+g6JtRyV>jOIG{-~G~ zf#JQy#XV~li zv>Xr(b>9n;ELa!kuaBXK`?PbAQi|^3uQR17l4V}Y7O@B%K^INtc9z&1iiiz#;^bDt zpn3~STFHFsAG4o;ACUXcdf1L8x+JMsP#%uv{u|#@Z!g zk8+;ji=^juGqbbfqKu1+6BH1L3HEC!eY`ciKMgOXJj$JZsTM*U@gXNqW1>CPvGb%( zWlkv6#@q7uzs++6xBjA5`f>CX2;g#1;l7Lq;Iaa9+7W{HmQ4@z@0Jo6e}c{lW3`&HDz`2XXQGI?wEWk z=AD7rNt$})r>OFjh(_-KRHj1%)fF|~x!_O`?4rOs`9$-LH-dDcaf&pMvh0hdFD zpNYKv_0NOK8-T=G2%EBFgTwjlglzX>;~D)wu{5(Tff;oq4Hqp32J!n-EcqKcA%$#= zeH!}T`#GOcS+u<9XKy;SXD^|#DtUP?Y|{qGU%)s1-hH=AeLX)Cre*S(6WwuTfhpJR z;}Ri@Y$%6x<%#U{rWK4?TBOOV`_OU8ErPoL(K>%27rf*yk^9Z7@BpCSzWGE${uGU_ z|N97A;0ryS4xO&)Wnbh1omv8L9cR0g7=eZSo@n%hzJh7Cnr&25qeMnR7x>TAyeYOv z`wR53w2FD2oEbw%s+sqr^{#O-l|prJ^j&EpqJ$MZqiiESyy$Oy!rIS+w}4G z#b?As8Fe#F*jd*ch(<+k$2?D|5%;z7Plu$BhFh>{cpvEEg3kLo+;H`k1HoJR)~5yw zHkb~oUoC*#tY#AsmKY$ai7Qdpq+UMXdHbX3ft6s-7g_s<2a~T)(pWu)pRz*;iRxwd zxEf2oGKEE4dTadkiK^4J$}4dX7;EqG`Uh27&1nDJvyQwsm!>8=uAp5Aaf|hR#jy2$ z7znUCw^3-*(CNo=zV3N&^5i``I(7|VkHrgrxXlc~F0lEm3tmv|r}aY}9N2uNN)_rg z8aP-T81Q9spPKG}pWKCg=`kIoSXazy_)D}vMEmJZ=JFS-D4!a&)k|qzRQbr*+eXd3 zHE$5>E?n%9D$Lxo!krO?(S#MleOjb6`~S%PAVkI_{;!fXmdGsqn>PPb^oNx5A40ww z;>;%eG|!_d%N9(SC#LrB1LC+?c${?^!l!v z*^b5rEer3i{Ix)#6}Y-lxo%XF>-!%$GY^g3YHTx#mZAON)+H~|n&EcQRL{2o_FXTW zlBSC6n{RPFMKGjU2wZuVnspNm6D@bBpVA9SE&L{@B}>|wL+sAGEy*)M;wbGGVGFEo z)G47rl^?#o;0mSFs(Ntv_O!}nB*5JMAHGXrJZI_WOkUe5o-7XyWbXw*ysr*4xhCj@ z!+lI&B<4jDX_2<#xiy$_m|F#)YWNQ`N*P+tVX)VnSo1eMMDg?{UmAr!+2#!WnxFIR zFJK`SyA?6Z#nE}T%1LWac;6*r)?HGM*EwYQoQ?g<103z!PakPE0J6_7xn+xKT?5D& z%QMb^g{wplVze3zkswdNg{?Zn5BigCrM3Y(?a+Y^(I ztZbau170#Zp0nGPqMD%P-t_3;zfRiK`2MWf25nuVX@ueC`|WN~f7#7&MA)wzC@KjcW~1KbyOx93S^d!D}lTI7oQ`OOAF-yZ#D z&?K!|yBfYOa>zZgeP-Os61K&#?^v;vG+9wnI$8)f0`>Z&vLrJcyjVl6i67Td`L6(T zk~4sY#aN4zn{`rI(NOEc8t_xaa(>tMi`~?8fpo#IX?Nr zjW`=mBG$@ly-BlIpmPUHU9Ct1bgIL{ppCXl#ysD(#jeq?`r{w-lQE9RX?p-CbPsXc zKZlSRS=$KPNse6T+S-PY2u<})Dbe=oiR2yh@FsvkpZV||;C-8)2pHz0i{&Q8{d|E( zbW9e3#T>wbM)EpEkcSxiG7zc3eFiX828G>IUpI*P@sL_5+NuWr?L(e0f8tEG8Yq>z zG!~jTrTU~Kxn2|;p@tD=@|LjI*GeD1hhB3YToWbGRao3h`7WTkm0wrxe0FC=yt-CI zu4;Y2h0KOnM4*4U7i>BjJ+1lc>#Kjl!qR`pncN)d0u>*JP5SMy?Ur*)?C9^-C8jO* zimL@g*4yW_H>aEo1;AvGItz4pT|1l4eNP~}b?~YdHQ%GVF;(fLSBZ|y&{;@Qx3_U> z*T<5oj>OT@*huWI!=77weV3)9F)MjKIeu5sorg21b^FBcq# zR3C0Pr(}Fog~`lDjmqm?+u3|E_>(7w7waXF#zZA{FK3(f+hiFZG2Pz;T{C-E;$dL_ zqIU2LavLEEIlp2(iRe*YIus#~#tBZ6f3o9e=dqLR!&)ZT_k89*&x5NrEt9&pr1$gX zG_J_$Hk=cMEN#l{s#ZR0?lufMLITQa2_VM-Co03PUMOP~UkQqFM~?dN$A*$!N*t8L zC>@0aq#9oZVOglJrk;=kjHdm1o+X1!xr^fv7zyA?^Pl69&@m@o{uIJ`!z)Hl}d zVP^pQ0XqHDcnQ68d)@%`0Z4X9MUn(!4-Wf;EmNph_lAUmq`7ZuHM8%b0B+yrQaYtX z&GNmF9Z2`XjxU@E<gqzHB0cWx_Q_8jY<#5g--GvuE8a zcg~jYu-GOmdWvh^+J+f{j#;fkCw#W{h|L2$1BXSOcy4qExwJ9zsVr?DJYLS=mKx*X ze)=NRD){(N39F|f`ZpMwROG${a*EAZIdb|wKNDbbSn;!gTyMY^gwZF_StTxkjlFz< zJMCc}AbBx6i2-8{=LFH64iFG&c;?bga#nSj%8_3AFyxx9ecvgGqks_MNCtrg;v3)_jn}BnSm0QhUBW$3B zVn$;C4En?W7Y(c|FWj6tLuvJ2JTO+7)9LqK`24~m{O_8B7~a`2(Mj3K!@}JL-9zHy zY}&53uGg{43noklcDmtJsqf4)H`M?(eT433x1SzinI2T>Z!L<=^s4|FxzJRP2A3*!Ek5 z@cUH$%lC-{IzLrge4mcI6;CrY@B81;6DX}*d29s!nN4Lt$4yKGd+S@)^i>|I^SXs1 zC7CfR76|o=fy$@R6BTT&(J2J5gKI#*|5^G3Kqb?7a|*+}R@%XFP|lJ%*BpHC3d^Hs zic=5DGg1e|?-t7qitAXOWZv5W=JC(x^;}B{imFWfBeiC1_GW_>?8XVVhwb?!M6K47 zlQ5T42J_iG?ThISMIt-J@-!jE%9RG|I+IKX6n2$%ergv&kiqQ)$Kh3j8EVfv!UKgX zuHzTQ(gKu^M47V>1OE;uvBa17dU0-haTP#a+~eZLM;{K1a8wRFGSF!==gmVzH7X5| zRjet4N~0o;AKF!hyL`FZI~(g(_Z-NzBnUK~WEboS5)|uIauLB+K=|42zxiyG%>Xn? z5MN%pUttlL4i|_c{t1zf8f_q8o)j{Q{=cz#jJF0>X}xB0aq*s!8`Ibs{?R5GQ!jP+ z*Oe#xr`Z%MI|OO}~dw$t}QgVOZNw6TwpD?06x+Ep#4&Az^}UN%k15%?U9$4+u```DGzbH(mY5icYN z-*PKfZcPY|d!E?XFk_Hct(5FJdLeRnPjfp-`#Ku^Ti6^L1|Z@nyI7M+4IL!zpPW^g z$W|$m)XvBs8ZIIMh(xzlTaO3xzc4h*ts5|%u$r&~R8vG$v#o@Wi$Ma9zBKp06G9cI z#4D(p3>r2?sn`65?3h9~S=w_P5lK^bD{~_Iw@4AEt|Mx|pdX0F1QNj90jv97pN;pZ zpNs>yEc`32whKRON@m5x6_AtkC_^?BXqvsu=C68D&%PQF!Qu|?vS1~+=ldl~Hy@h& zwkp*zs_B9f6)xbRUk>iwSkzBf*nF#f{hw$H+B%kB5SbP1*mCMasNyK|}-i z*Qk1J1dimSy)!_srDhbr3sWOx>%p<|?ETAA9~bXkz!hG;#8A;vubP?Mref0)o**uB})% z#W;7Zmoyz@e-6xI2~zP`7oN@(1Yr@_#l-I{Y+id@(vtN{H7C2G8|TB)sgYaI4mC41c! zOhH$-iss0af1@NZ{bQbuTqn8V(L(Q*?1LHNEImipIJhH(&*&;eoVv-@CC@ali0|@6 z_4c%xp!SRhkGodB^cD-I_zhqWx@BuNm~gAX9lg;@;u}9feAH*jHr6LNu@3f=&{I1q z)6#xl=&86GacTqv2-8gioqmF*PWk=YQq+#tBOeB0+fujisj62eZg&|=cV|wa zD^~4l$7h)7Reh2kFTNUEPTCwAqDo4AIW_BR3AL7 zC>vE4NDP_q?S#T?FFTag3)Pvd{p=BD;_~iPqyORh_YvmFJ`EAWP6(~E|BASfqAY;w z2Z-;uEx9i%w)(XmoWC=>&qOm2rKk=4G$nF?2&8qivqAG*$M)9`xf>*|hTkgVQ=E*| z9M|bYIzI)p)PZI|0d9dlQk-SX&6P=zf;6J(ybCr26g9u{a0L{~t{gXyw-ItF%0<%< zA?7;UUn#Wr+Rf}-C=;S9m}L64LWe8S{%NWBsq;xMIY5}@v}%NqihAXi*(N2wOu_WL zIT&fjEUNA9SCkV7_F&%7_3RWZki>v3geH&lT@;@^TqEqFqYw2RO=}YxAKXI2ocL@X z)`Y5#!9l^4?iW5!pF&fSm+9>O!wBI!!Qu{A>OtsR=zGZt>tj~MU=VQYmg&4w!FJO1 zaah=@l){cf8N04!ecxXWDN6ihUz=BakNpxvB~RlAmr`iidS1tEKzI2h7u8|6rK~tK zKfu`%t$bN+zc^NfKfYw=X;@d>av_jF`t~$(W2_$cTZqe$5={i$KmUYmAVsWBVt(Pu zpZ$*K04A_Q|8@vKCH)^C(h(G6bb!&=pYrqX|61>s|D}N7^)=uB8^+&hO)X+&J#A7# z)MXKD%s}P4p}*IjFe7kM!EqblVPM$o%7AqS8s%Z$Zv4h<^+g=myXLsflc`xl%sq>0 z{K2S^SB=qLn#Y^9#}tUw@1j1x#ySE@5%-L}MxM-wa0lZw6ziU{93W28N_nieFV2C)Bg>r+ivM zyQdftmjGd=cVG2A9Q2T8A#QYv9ar~P7i4ujYB#=*lyf{y-eO5Y{dHRVz+L{ut*ro+ z^nnkoi4oF%OS%iIMIZi@wJqP)51?#lSU8CvqjtjXa9J=k0*yfCVfG*rsn^@f}L( z{Roors^Kv(LIbrH_o!altTPJO<;=4=B3I$~T@snC1NjW>17~a$a4~G-vHW+GQJ1{t zUOyBUeSCEN+vQZ+Zy^qre^GoohYv2_!%DSGsyz92(?#4mBXxfLL@qA=L~+?|YeF4-f^6t0$fZdKM|lDqc0_g7ap3#+F6ibxH$ zYipGwd(ERKm2eu}3Afp2455HpPo0^6WkDw3Lm=@m_}xVsf=FmWWo4z^3XaIC3?EIY z4cn=FaJmZVH*mzqG0hVB#`y=<*i@8K2T{Uw@Hwm~Lch(Sapq@U5B>vD*IA6aG0a9C zMd9R9fgaIPqkiS~_wo2m?AY#xSM|)HfwpF*7mrhyO^sfg<3!ijp2Zj{D%gZh#g;|x z^mxP|N>oxX$Esyr2U%-w9?Nc3;!<{z(^Uo)Fu=WfOY;Hp9r8;{F54K~c7$$Wo4LVmw&Lnr zA-8`3Z8%SCDcwJvpF=jU?Lb>wHFyG1&6~YweyhrsKTZ^IKCUJ|&uOFV6SN}MkRO54 zv`jytDhFc5TWqfCA_9>s+4%Wu1!gsGWZ(fmGIg%9#fY2E&6H?kp8?dOGt0WJ-mb!ru7E zIp~m1y-FL)WDuwtqIav=DA$^F;D64rO3t%0goei1y@lA&)tLIrHGX8dd2pH4JV*(| zA?n|Bk#qv3#5FGXH}jLnv}eO<&>R7#>$-9*4Lfqd-q01c+2joJ>~`mg*!vlBBx1`! z(og;9guIU^+o&XqAJ36D=C%vueATPvK}#j#0;^-yYcjJlCyRbZrDQz$R?yG6K48bV zx~8yj>Q&$gCcYyfQVMT_*VK@g@1SmN%1zP}!XW*an|VpH^swajMnA6Z#i@fX8}3d~ ze5CLZ+iym{18iYIRsM0FPN8=|N|oJ*2z)yx~RI%wijC`_+D zl2+pbf`ch@diU=s;HQ7SW=Gqcw)ySQY+g5KI{ zyf5wAReIF$I=tC?>xy^!PRVR?qq}SMcKi$zdTrgmNi{>_V>Bbj)7y$o#&w&Qtpl;R zkgb}9w=M@bsJ}S5RQ)|RLoGDw&=XkaUg_+>%RiWeE>PNS$|+To!@j^KXP2`V_JQ)JciLsF{4im!7Sc+;l1LvFKe?8n z?T)@tfGGA{MZT+*sVSa7uZ7+HXfU3M_Z%w8*fqnKz7Re;`}^jwk%e+D5YT=Rk|*3H;c+e>0UBR4|~gi0oCpU4I;zUgYW2 zbH`x}zl9Sk~2 z-@3Af^-!_}f%jckSLDyJud!yZcU982K7dy`I67)~{rY7!Ha2z%NGh3T<`c(FZWkst z2pf5gLrl=zvVltsO=9T%R@)-BEAG^gq}~r(hM)2_Tn9$lD(16FqMl&@9)877x#KOe z92hzz294x}Z*K^poN3@e8#9*^8@6}D=h@QGp&Tp$+uu(ajO3tayjYZDQ9{R-bVU`v z|9HjPcTC14$m#e9NGZ^+f4q_BX}OZ3rJHjX z^Vms?=IppsA5tt8J&Ak#BfV#Pnf78c-a6w}@1&V(xx%5ekr(Uqn!g>(^+zm5+CS-d zuz8Kt?W22rD6#L8gP*@^>@hT4Q%K2mfXi>Nyk}JuZGMwS9TJ&Q!jHDYP3btzymOFm z>b(OV_a37-#4{?!;5T^{==7vOSe(b0uUGxYFvr2yl~1$3i=}YjST14L|5})I@ACkQ z=o!8;!$HZqvwGI@!oQZla`=_FqSTpJ5VpBQ4 zU>#+E{a=KaF`DWi(vk0=qO59yJ+CS|HBK5mv+fW~=~$oEe`@V}rtHQLJ9XE_8u^H( zi54bj;+QBsL>nqoheqf&LN^_$nwp8Q_eWC zBST5?j2&stZ%DIfejfDaWy9#4Ie~|Dj2J(onvR>F6`kY=Wj{E-!b)bXkWQ{h=`16A zTR~T!?u4GGY%@%B`R7w^l6bJ5uCh>M9&Ok zN_~TZT}hYmHHb0Dm3-|ambcMFxNZ{aLcZItxX+8Z9vHTqfr^(L*hf4KM_+7tSBl{Z zOh5+qKbtzEU%_ji#1dI4Q2ucF$)fw2`JyniZQbsm=#BLc-dYG52K?9Egdg2-dYtc= zEXBCB^E*84h3qR?A1AI`SOn=f#s^}BjEX2Un6hA=%;t`qsD?4P`-`Yg{OB#&wj&m+*Xh2#LnsqJ)8F4agH=i8U^Sy=j-_;4xQ+;I~6Nx)Wq|09uR zKZYKw01_E!9#RHHDMfYb5KV_z;NvzAw;5xMb`osEp(}-jNugG+XeB-lvnW@mJr()e zJ%r-i&^w+t`X+rP42Hs0(&hmW^Q$NPXIBQsH_x-0JL4ZIyLzp$yc?$I6&FZFLLx;S z!Vg65qGm2uTn}n`$y~eRc*nKcaZ8vr?W1<6Z1lwS{Y-{^0T{E|X;0-TzGM`*P^6&F znC{wk%XaPQl2#2mme;VtOt~0-8F4ZR?PhI#Vnugtgz9UI$Ek-{8kiqj9uAf6>jGlr;!T#5>j z48~i!SDvQx>lk#^I+rMYh$vR9V9UZn0?YIF?(5P{@YBbGTdWur2b5dC-E%b5erfPV zHnu@i1+*&{{oT`9eNq=*d6nXqu7Umd#6)32Pft%70&y+ciJ8(6wLa#mQ@xJtst?c& zAoTKoJ!SNzIt0usgHvBkZU1~n6EaojeLAWpA|0_PJAE*i#@^n3cyJ5nh}K)oEXy17ET-0=L>1`2-GAY|2%W#p$->=8lHm%1*onszrSObN~-^ z>gm!YUGCR!C8&pv)*t80&RHA(?9IR1r7P7r;_^3Xzd7SlB6MS~d8Ycf29?M1D2C#k zP*qd*^*F->Qj4|R+KMxt3EKR0vm-{jCvB$UUh<=d&c)|s{b#ag-|$1(fT6PSqBDBq zrIbYqPP#^J@@Pe>X{~Y5u&KAaYWy1_`apVPjM*U=S5MB}j&KgJ^_k7-Q%kEgJLivW zdeabwn+hg73H#qC|E12vx+nr-$DK-HqJ*n7!49Cof9X*&tm zkbjbzV}v++P86vKk3i9>FIH&vLH3Of!2LKW=0A=!nPT2=rsNAsXu#X#x?OHu>KBt& ztfCl6S_*adUeEtD*@kE+i&jRUrgm#5}6r(@>zs@owi%wI`!HGp_`xahaBjr zp2t2THA@B``jpNY$XJJayfUx^qaVP@&oJ(5@H3**sF2xpp}wmOTUsA7M3xWN}T zrlnMUWAy3P0=>5G$68sbN;CHFL~(8wfdm~DoIU{lmL7%* zR|xGpbm5L-lxY=H&%NfdvjwYLOzp$G%hR^^&y=lpx%R?}P}w(WE}+#<#=Zs74ZSU$ zi@}N;gyJFdJ-14{*c3wlBDjF0Z0lmy11b-$;YKYuoJN6hLAv;Sf86PPF21f~AVi!5+m92epIZ z1bET@IZxJKl8#R+)OpOTsB3ye&kv{6SX9dC{-6kd#SOlnYy+J_)$<$1TD**$&Pt=O z8#>b(8&v4xCyF+@bNh=ZAu*vdy~>z_jg5Ee@oi7q0Y$#tK=aE&?(L4UH3z4_o6DSw zoe|iT{QcyAe53%Xsaekcn11%CHxcun@2H++}$$$`t*dj%Db<@TQcEZoCrg zFB)MUY^Gw=)E1AQJuFYeDY@F&*W=!kndDHeaY$S|p_99$Lq5Tyb`UJd9ebm?Bkh^kZyv_B96MZv%ht>)x`+ zxPZXxqmxi!&e0p2auLBqSb>(;r$?Y+QNnZOh6vwXlHC$>#Cpsj!3HF9dLRET;)|xI z@gx5f_W$b*aWf9;P+R@rSr@MkU(BzVNbMZnYmQWNUX*q)B|`yYkbQGLta9dE{JcP< zLkSZ5BOpe-&cKHG0|;*F7h(8va@n5i0~eCWXLMIg`_B zss*X#tQGyA?>iAwqV1KE%)iSiVU~9RfaVxe;(`Sgx&--ii`t|Zij)kqqKUi0$>Ka| zJuBKw4-=a#`FXpZ$`OC8`MyvjDuMS9ImcDST)Ber>Iq?}iM|E}*!|?s5$KN1JGbpS z$_@vxcN#BF9kFmyfFp`lx4ncNULU+tYQ1M*UeCm+7gjkuVT6z8G%x4MX-H)$$mYHh zC!w&2erB10qmER&1tl zArHK6vW(WKalSU5=L7zG06jPw;J``dEs7{mS&U=LDmmPVV#$Pkh_DIYak4SJJEF5c zyHf}&|YqUUPa8ZIaIJsEonIT1u-Z z)L3o>;hyE^)Wl? zfhLo~mvM4PPhs=R3PYoo0YW=y9!vDg7 zcG==zxR5oPPZX6dDR*h&Q-~GZ{ffpH31!G<^<5qv#YnbIlTO`5T$(`5m7es<5-x<9 zu0&xU&d|a@OZKfwhnKdlrR&(zMUj-E6BdZh`1KwpDXXld?5De3hl2=uE!uC*yhV== z9ZHUpomD4hZk8v`e-ZUHv}%D!#NO;7A5}%&pp}?$@sjdxekqW@-tqL}wKCDdk{XZ< z1r?z|zz!LDE$|D>wteZ)^|ZM!Uja}?kx(M+R{JLhUC(F96>o{Kkk1Xw7xxFuEQc*= zSP9EYpdNN=HhP*54f`Wa-x|vX>GA7N>_U@&HfuD!pep<;9y|KcsCN|d5>h9PxF$GpeOu)q{DOO3)f z=53lCChV!@x!bUx34FC9LC0A%bh=pHH?r*c`@g%`ESEwfaMH~DXi5|xgqxw7{5b@d z#ybi9LbERr4!p{XlVwbdEeeG>grvv?8IFJbYQZnvgO+3$5wD<9IwmFQi21jQ90j}ik?p)!p3x@IP-*JP@DeC zv)kc-Bbam5T>@Qb?L_I#2lNpg*ROw$RLO)f?rZEN)qyU71AM$E{_>$1qitfEW^Af+ z1g5t?KNy3jj>C;7p<_)aicL?NPB0z*GHk{VyV|k|8i*rGg`R!Q|%ES4MSZFxh?#XLmLT z`LNN`O@fmnbMX8G=Kwv>F^am7uOZIkKtmcl0M5FRAMg~k`pu`9wO_F!hqvl(T}1h; znz1hxyix~F_t{LFYj^h;oo{ z$3(k~LlS-QahFw@O$bSUv*7dY8pR%_h1C;h-n*Q1Iryqh2vDgq8=%GX3`=XoH+K)G z{%)#^2+U*FoHzv{SZHLAOvf7hy~hAIZvNjG=E1>1849Jt8(7z}f*YL|0rxox9t=Dt z!hvZ-nqC4|>BYnv(GM=_quEfrvM^ z?YB(!l^6VeBpQ#YT58G)_lG)X!;+OiE>GM#?4S6Iw%#=&*Hi%g%+HF~M3_c3`6e&| zx%h92* zmRr4i=riVtxs#=!uP8s`s9GzDPH`>Q%`ay+i+G0<;R-VirR*HCiv`G)PYxVFSod7B z9be-G0(VHI2rLK5pYj3zOlt%fd7-0Zl@``qw{hpq=jOYipQ$Z3BZ$r~)}|W~f-C*J z2~|8Pdy}!z)5jCJFI=Q+AWoiO=M`j zy9mOIdvxkb0$4RDM3Ixf(W~gx1%IH#BDsYHw>7>zd_w^w75_( z6QIjV#+*FB)c@xlyh>m>e$UiaGbh&VR#faG6fElu#0oOI!KLosDi_WyStRXj)O>&# zPeQ0(1St%DlcKgPXJIh(HnD8^*A=do}Pa4!Egaauy^udL`Z-9eRsWSEmYsb_(IST9QVdGHT7L|p%@U*$>--~D_NATfy4pN)Llmmv3 zm;IuUGXZq>82f1{9+f8NXMBh`XSLQKAO*;t7H-s_J0sgi%O{~8?^W2`$DN#p?sXn7 zPGH_RjKx}Hz#wf^OM(d^m`st5zDtCc(g8UP``2O$EcviKjs{PY8jXnJAE^x8*7p$I zM~6mj$Y0{cPv*m$Coe(sMRA)uUp}A3nTiw_b{BaZip343^K0ZX2&C(dv=Pi8ZK0#W zV8fVh%Q`eFa9+URw#=2=^D!mBysW!A&yyXKT`?LWh>kZ*tEgiKVCAQlB}JDqxCr6} z)4&ik^mD&KM4zH)0a@Ey$yTvX4U-$-)x}qv&oEmLhCjmkz(MoY1IV5N;;g)~!_f zFw#qg}axOR%qX)LqyCGeo z$5{t`xIAIt>HU*r0Ze9oeLKNu{o85o$5@2R-b0SCH$|~i7b)aBN*JHd*Niw5|0YGT zH)Scd!AJvj)c~a*&l%lg(ZoQvCVqaL0gNR>j_s8oeIuA*^uQ0VXop3ZSH6wOMC@@p z$wp=*rNqUb5oCo{%7#^YJU{$@sC)0IrnAi&xN{bY!QbUm*N~j?~0?FL?JkR%j@4VkTvu4(;Su^(^Nbb$K z=iGA6KKr+S`*e)q;aAB?FDEMZcgo;Ht}Z*;U*h0~s&NzLV=PRsBBASdrPYFCW1{Uu zdm=M(PtWFbH3%CUsAB{|({y{IzZ`|4Tr-Q053AB<3h$f1mrDU_DXkBEDuHtQhkX2^ zB+XS7+|9X_q2a*MO{2IiUSrnQgB6(9`|VLq8m^iV`=2wCrPcLb%+V2MGC7sq00pnQ zpk3R{hZU<%Eq%oguToIl8;V<0#w)Lv7cS}6%I+C8>)LM0%@1Awzt+~Gr&*zG1uu&i zi-vstt3}TVpAvDff-T91qQeGwnjd~@F0RVGVL9OXCF>+Om4EDI-NljoTTtYUx)(>< zzO(HuidRfNB&~ly+!-UH2M;7|^5<<^9j-t${~A2mds1F?lbB)h!G3B*<;8>>Jeo|Q zq@KXOg(@5|{I+A%-nc+2$LJY|0M^+4&xZ!0;gee+)aas_@LO-S3cnHB9euI4ho1?y z-<9R8L*ornSy5d&*kR@P789Zj;05(f@2%D%;kk-OQ};=Tv2-Aj-o!Hf`Bw5_&3RlD z5G=2W#cO{J4;eFmLZmgn^>5t;Re%;V)=hjHxiuIMO&YO~L_0AuWuP>APW91P4g2%x zBW-=Eb2Hv|ddt3_bKF39x;cd5vunK`&AD1!HI1~yc4pbSkIfkT@I4Uwf(ReeV%zK_ z=_!M9Z?bBTpH|%dT~cGYXj^NmdY6bfWb)`wBt=<}(;i8WE?Fes-p5^8Z%d>X^lVf)p;|*jXBqZ!RR_rqlsTZBQu=&0ND>iR z!D8M_Ng=m#5iv1|(4Qw|DFFP_-!;tw#=OgWW&;mq&&NRxjj^^irh$VD6g&Btuyw>{ zT(tGpD8gl&v@1=x{S<_SMK2YD9UFPy!CwYE827d$Jl*<%f^S`%(?OOV_q9ivC>b-5 zpOznOKblIxp^$LshWQWX(t&#YBZ%z)vIvBcD2@`R*Mq>&aq9(z)`QwjYURT3RkQ@c0DV%{|GuF zGKiVRBaA4}=&szkRB(yRZq#Cxkbdft*FEFiq{H_4A6~+fq$q?=|7$~d<7oHJ0^r>R zY-Jal=GsHj0Usz2iL6k*LPw`$N zO}{tS`2F`)_$Eq4iT!McZ*P`wDf#0RqGydLl5=3|=TrskXupXD1`K>X7Hn2=IzMMb zcK?nj_Q&UpN;Ci2r#KPN`oxj07&LB=-aV`2ojBExt?GW&Ofh%S%J` zer8;>8~oLxp5~aj0!(7DT`8Xy+mEg_eU;4AL488AI^S;+ zj}_MefVw{GV0A1nQav=_vVT@3%C0gy_UtT%vd_{3_8?i36R*(EU!6ThZ_jc}a8l=j zO-^*MaV*pCk29`2yq-+~cKs_s6~6`c;u4? zSH*IjaLZY!o(J-~!=;lLYow(d9h;LDdtNb{G^Afb$H_gO8__AQ{7d)DwfOwao^ITkUg87`X`oxW+E)xO4jw+KoTc35p??0d! zoW@fL)m<^S6Su#cgcVn}>UAuw(G{0V8d0GJNweXR6NQBSqQVR8zdRogDzm%7+{#_M zIW*#3UL>D|@ORpG4@TZ(JLpKZ_pBE2rPWAtdnSICf@YIUou-Y^fPMi;x8PSNt@Cfn z?e5|qtjIQD3YnP42$GVg~GyC^X%~mz}6xCc$-X`tQhG|G; zJP=9md>LLaS-k6FlC>LlpU1~omK=L)j7?ctdJX&-6g3|GrySmzzgdwh>ampC0kf|5 zwBDS_m&uBt@@YQMff!%QdC@@dCCd`(z)b(vHJ(V)*%;F;ayGkg{x^S?2RTHE!N9bpu`A)U{T zsGckuVQE+p`!pen0p1xt_WaBJxhzKJD$3PTG z+S9MPJt4LFH%tC!3cm#Wa_er=E4V9J7zBieEulbc8^hy9Sj`%2&v?3jL?Mc!sWi((iTu%2WImQ-x2lHP9P%a*g$-{-L6Ib)3Rfn zZ@S`pDzW^mm+ZFl;jX#g!W(h_?C3Z2qqlcL;otMlxnIO7Snc&ugCaSgFF2^h;}#Jo z@cH~U)A$av7yd%>kO68!LPrxlmJR{l(VnEl@+D8RH8c}`O;5qkZ_3>Ogh*lsE8L4$ zY;X(@x%LP1V)Sf+toAVF&gA%J&NM0SZwKp-6lPa4Pw#ewa9_~agiX>GgkJPIv5cgp zMAm{{h;vUgp;))Tw7nwz7oSRxhRub-h;8xQzLE}(#Ws201a69cEH*3BFRZ|i^0dhd zO#!AK`CEYBf70^S<2V!F!}2m>S5t?VTzgA5=E?9c_)-LKBqpjGJJBHIzr&9pc-lYU z?#I%eUtWzt?zMhE+uF$#C>T4p36uv`{X{OI(xzrYX!TKlm7jpj8bVU;D&$`0X zb=r=q{ZtlYt=S`Qy(z6u5x9E)<3LE^rS*;*X2D_uMA*raya~8oN;4+^49B}LWst$2b2CB=gxT`$YwA4Uc;`I|vpHa%fCqMp#5D z@_O=M7JmIw_D_*r`=f7)`~C(q}$eH7o_ureTu@S;x+tY5CeFgZ6r75wH6z|;0A0UO@V4>Wl-`=0N-~Dalqu-k$ zcT93#3^utK)N~MXJvunzMamVS4z(R%pp`WEHy**B!AmQ#MSj7?J+Xq82^kIN8pW}(Yx=(4WDf88NXdlZQCyc0m0{sde<-qVyS1KT6fU@CCh6e9vO zOADB^@?QAod&<6VfBnDpfnSxAuJwL)y;*A})UJOZvdGXt=N@~(=VopeC2B=qmNd(X zY1-%F?US}YjH|A$@4BtR} zJe1buG8A_qY!mL#RuHSxk(t4_YL8AbrbaijB&P~*j6T03h z9>^h0N4g8l24BSD#DGBsJ@Ni1biBR0VDW~GG~s`L#QudZ2qmVFf@}0C0{lbvS_@YQ zZD~!qYZoSerOlLWt?J}`tjmyET{kwZGWlx#8=N4-@{Vm|(Ymzb+nuX9j-Q%loL>tg zt2WRTc0}b*>-c`PTeD4a(2$x8s^`+&wI&GZCO}8#sbq8{;$xHxkM&q%jSAq)pXV{qNZ2wj9NmJGOb#r{q$fHh zPD>o+Kl$jPmvT&55bq6B2x~BxoR4G*xd-vC(j?Y1H8|yXOmBCLWm;Mv03L&~{B0*8 zLEx%(@hn8(@Cy*T8cnD?+q>_h*EW32Ovb0i%TjesL#S4EPzUdMlp_tOmBX4hp}xKh z#*e?>Ie9ie?zQdgy_>J#GRr2I(iw#EU$tJRI`HVT5t>rpx3vXwt;r0lZ{G1Swg&xsbOi$kev$q2y_P4YepvJLhorHgn{?Qwx`hX{K`r9{geZ9 z@;&UK-CpYeI_`7s^(pw*Y99Ea5D?P`NO6QJcMlMK1|+YQns=#--3~yK>@!|_ysc@u zbRj=y>aiw!ziTY*%eWoKJ@gKzf)L}nvs8J?&lU9PeIL|b;LCcXo1qZ^BkiTrrxTBj zT()XUgCwOJ&!-o1mo#WdnPM2Uk9^y(>Ga7EmJq=*eMdt-uPtd7(s7(dFiZm^O7`U@ zjN+)5SFRmTD9f>M`yM~5e28<44RkG{B1!}hHl0x?^eC`s`o0&FL?HUpW9-0mS9`1JJpHm1TNDLg#88 zBJJUnr0XbRu1i59B&<(Hy5m)=?L5H@&*d$(F^=Tf7;pX=bcMq{_4P8x$YmNGt}jrm zl>0_PM-6M=M7hAEDp&H}1L4hyV?|R$dX${20}tnn45Ogr`cyETpwcYIH8QuHv*asp zyg`N&?-gi`VoA^LumyJ!0a zm?&e^DS;ya)Hl0fe;fB}n~{!H9KRUO-aOmE5@84brM1eOcP9DHE9205f4nA|oz37^ z;nBlqDeubW9H;~*9TvPg8^-6OsP{e$(y6No3*Ml!D=)aV-W*oG`Rd&BYSzeOZW{-E!*WFCGpOCK zH}#0h*Hbx7o`V6^gG58PypByO|CuBewf8Aal9j63RAEgAai&|;gkYi*6$%7R- z;*(^d7Jtc<139w6_>RY2m99O~Gs$&c(1n!~*S-dc6rw^48_keHVkL>9T5IB4~8i*8_ehkP^ zk2K6t??UR8hCY~>E~HQ*A$rPv+~~`J@K2+UBSEg75Waz zG+aQ^5GyiF&Xz*+)3o)nF0SFNfJTb*HJ_T;X0pQfc;4Y6!Yei{^9eoJxUU4mc@paD zTd-73IvO(K=Kp7g+_T$ScB1S=XWg{6^*(_7w#;Xxp{DEb=0Dda~r%9^)3+B`%JsWX48LZs2$#5U&xGGU32w}`2 z&Rx@ftCSWE>zAWhkKepB_bp-$13z(_)p9wgo*R!p$d0(ZL6h8|w9Yx@T?roykX(4_ z_=OVh2|S>fp8#i=!=%>nyfdeNSFDlC#Upe1oQA!~_Rs(sGD!l~^`M7sp14cq{M40U zJO@(i`l#IcBDlZ)rb8G&;-6Bd`4>fM1L8E zu7CP!>+iQ^`#V)V7^7`Ia&eD~@47E115i@j`#;E;QXR?NvoNKj&t)X&n40Q2JQ?p{ zidKvphnW*>b{pD8qmh$GlVvAPEdvJ@1o#4>414wu-CS}vL@qi&_^8tv!z2-G zI(~Ju#Z6E009ArO25gi#_i-3=v_|(FOLljum5!<01)7P!|BvY;pj13*D#JP%iy|BE z7Rf17gU&0Hhjr$*c^xkVZMT+@hP?ex9!diZhjY-8L&n}``F7uT+gopaD+lu$_w9Cc zH9kBUjGLIKKT?|;C&jE>33&#PQkbNffv2{oPCW(0)G2~vhUbFht4AxUt91mDlao!& z&9e*vVKu|QlN;xX3bIK`3X>KZ?%*`O(|TE)d>rUpcBtNN{do_bjYgMIgZ%GrOjPm$ z-kY*1fVSHdh-r>gG&ggPj*b>&&u$SjLpvM$q9YgVHFJQu1}^X)i;Le^mU&wV9no@M zDcC>E^dH@my1{76R{HyWw|kl=pD30Y5B|puJUSvawED;a*N>Nczng<}FJ-S~lhzu( zFc#vxI6Q};-lfk6e(*@^-)AQ}T{fM*&DmC;IEib!1K-A*h=~EZMCzDuyBX>#vjv;luO&d^y=SDwXC&$Zd@YhQq9ZETMFc@ zu$D_hCclU5d={-&3$t@44Ug4$73{M<655oqBX+R5PvnNE)YMf4@lMyR@{q9`cbi8@ zf=`hR_c7uZO(65jxX&o<3M1@RjBxs(vhou-bw?QGR4GqWE{^FT-AxCeSDKOSKUV<) zEO6)0(6^wt9Ipx}cW&QA8?m`_ye}1Sar2c2on6?e#%V*$v5Boa11LtOka8XgaiVbS z8SqB&Q9ZMjqj}lYU=}LbzvQaoO31JkNC z9c%e_f9g_IHr#4x>foyRfKkJlkE1Kt#>Auj4TUj^94K*IRQKh3L&D9=ej4&lU7a~* zb|m_Hl6S#Anlvm-5QA9FFF!|L56~xbOb*gjYXVWl5zmfC<(D6dV?&{jK)N%!xs~8u zW!P@TEu(jIoj`X4EK}N9s?ZtV+vN!p0|wR`$hSm#ey76WBa%5M?z$NVfZl3!Ah3HS zV&;9DerwL&V{o{Mw|_sFzLry8L{Ll9xs?3PB-qHr`d+&1JV{qOyd$)#6z_nvidcZZAfbBQf zsf#D3#JAHD2nh*fE8J(6x{VbSAX9|)jKu1eHj&9I%8nO64JUnNmS$0pWK~D+mX}&)jF4K6?A6 z{rec`#0-)b@fNsLZ^{PZo%5$jn3sA1};vE3!DQXs;Oy& zAMlgAV?JGS2^DRGjrr7-cW!-BJ^r(+N5Cag*NqIom}Fn6vP9Xl%mfQ`G{cCk844k{ z1I}k33&+?EGRGJ_-p8H`K>NxWnP742g{CHB9&uT_7HYND2(V#L3+&JSH#FZ2Ym zn*jVBrL{s*Kx5iQ3ks+PLO!}@A(XQ1R?G)RO1U|=rsCvTMa=nYpya74&byTfpnB&T5VsZiCO}Qar zZJxD8BRwa|ep6?GpITiLMY^H^9)oyV$HflNfp_tpHw>oYkQhzC#dkVN=_17+JG~A& zn|<+>}s7a_J!*s{vCnZm4cWSYfKKe+G~T`BH|@-gh9tt?-KyI{_Y%w=pi8HVsR zBd6sZ6vLI-{nw;LH$=Da8XiChWw@qvZHrMiXw0(qT5*Z|lpL!Nzg*@I zD!-Jfb)cSu+0E|ciWY$%(_h61FATf1R6tvEOY6ul44-ZGivr2CS@hYl4!MYqYWAeF z`1Ek$$kjyrE1xDi#Y_9*fT57}l9Uu(tLM|0R_vOKeH;2K!xHZ&&r7}5Ka2PU z8M8mZx@^atE??&_Z27P#S$cF(@FUV+W%gj;T=n3j;eJ-fH*?d)@v76XukYRh{P5X~ z$nuR+w4yil0m9r6w;YR&ESeI%=7)p+ArcYPN9-2Iz83z;l;q82V20K7 z1;N*cF^?J61gXGK0NuITdYCWlWS=@rFjmOk^Wuz~b*rtbGl2DHj1nBL|B1t?Ge=Gn z`kZmgWPwX~SsSOwopZFyuO&(e-W6#NWQ?PO36TmXkGii~r_6rZ%4i%m{!8S5(RH2*>+?ZL04zbV-?n|Wt4=>%-6PrCDQ zbU`j$1neRSHvK`t3>Ne0@jzgRdFiZ&&tNJmaBtr%sQF+uje{2dm;js#qhQ+C7jldo zG#c2(>QyQ808XdfePtiompP)AQle1G`h^tyDUjgF0B%OmP{Lz}cArY6J4@wUeJ6qE z<&6&oF_zuf6Z}yv_|G{=&8@a$*Z+oGr*bIt@FS|ESNid+iwhLD*Ka#YW1MQY=~o7C z0uU$#OetXC^X?gGlN5vyu>TY)*&sUDrz-})iT@OT<|we?6~g4*3atJEWfmzp6EnvB z(CFnRhY3(=)u0B0Q*Y?HSQmY|SU3Naz+vRIXpeB+y-z8yrtPF7cx1F4>;b2Q(wb9oMQ$NoD@ND(HXQH*CAipVUMz!2kV`vjoklfk6N7M#kv8VE$~AAT zI-jW3ygLb@7n(zxiT94CPdTf2W6F6Q_-nE`R%YSr*ttkQ?hoSopO4iGm9BKiWZ+(z*HOVw786=&Xo{bHi&=P z#Jj{4GMpyfYnxl!>!vOHrMA7Y9k7}hQtNVgGQC{Lo; zU{7N9-3OI@PN&@!>U1;gar=sJGn=I#OiqnX-b+1-F}5n+lcl8_lL?frMFhxbe#SeM z&M|p^c0hR%NWSU6B;b%s8wM$B1G4?34dFVw@f*PzFls7Oo z=~xi3b%s^*)e|ZT1u7X!>nuul4U)sAgm&9^0Z0Tyfk#~;_Ho(v*wC>zcInT zm`69OB^A>?1U1s^K6~cT;pqKYHChqyZQ5sRI6?n9iu z_on(y8=^noN&W!V7Mui+>_-u6HmpIF=3zy}>zROG&8gp#l{OVGR62QStC3-UpfOtr zaM$`31-DMVx+@DSfz03Hkm%sYVc-STd_4Vt=?4Ijux%cSPMIi$Cl{zt2E zRZBvbOhwej1MHW&_IZy>2d7S%@I8AXuN{^<_z|afCX0!PS#Tdv9x1u1DqR8#n44MT zq6E>t+*E41xT+%P4N)l`&UG8-MhR7F+vSOcqskp7;IOc%=_(sso_?lAW((^crsQ`zg=Q+#s z*RiWnLu~8n_mkNrC&u(cNbw3MiI%!Gy^}3`d!5gu2T-ek%SP_4C2;nhr}~OwbjZSb zPFOSV;6)$b_F#d@Qg`F-dQnSXmbyy>Hp@l*5{qY@SX5l8g`FVx%NaR7E38SZ&%#$O zK)=Q*XXVjTbW$kdlv1_OJ`%E)KIX`^$7|=`wwwGjMQ`1iI#9_*%tb3wm+#yxIClZPvj|exmaf5Aj`pjwCOAGHoIj4DKG8a>3D=l*mAX{k zzpS%+_KO-9RBYvPRXS^c=l1uZXn>oZ`cy1;h*98JSC>B z`+8>amAZXu{0Q&uy5 zF}A`KpQ%q2GV1l&oK&eE*z*;vYm-glfrV*Z4Bk~rE2rZSu>U&6313$0TdEpeSoP^S z{A;f07P@CWh2_T~?&Q_M*P_rM+&?>D+fTgt#^1jjN}t#hydfOxaelX;;YAm4nh z&Kg(69OY*J3-ula0~g>8bD{^~-oc7{9k+&1Ln@#Gh*|w?K>X8mVf)99lTVEQ%bvgf zV8ldEc7cN>T-AQXs_lC3p{Lbo08m%SfCs60J?P=lo}Aob#l${UGyvf4)BX8{t%zy- za3wwhq9R^owL$NWKw48!WV3&dT|I=KIA zql}rZZ;B5JILGh8w#Ezf22B3LLzSaulVIUyfj>=6=m5AVDhR>UW_{+1)2$j@i8&fs zaf1DTy=6+khBrH!ZX3E3b2H`JuA2>7@&^-?1NGY#XbSGIsjfoQ;x>Ua3Asy zqO_e~#d~m!*RNTrX~xp?Fn0|HUczN7`?p|U`#~pbRnUUrAhJetsj6)QKUIg>vhi(B zwGH1m_&A_^(C(Q@Z;JFLvvpvXJ#ehB#S^Y-*@?%XZs|3rR7drNPzA3kDkw9pz$0Us0k9$gyT{_}KRa#e3R5Ml5iQQce%L(V7;c1DS+6BjX0Ll@(O0gLEoKYc_b^!kvGf@8`qE~N;5C=H zy*5FRE2$uIxP~ev`21vGg*v^D#1f(JNQ`ZT`uKGS>n~074K# zx0+wiY?|T?OZc(U?8%{LZ@0s0h<>_I+#tydmp(B1MaraKxcN&t+;UfLf*;icO8?%j z{CRq8u(prCg$)-)Y@Obd?aG0Aj~%JwG&^Gt=(8&SigT z{dVlM#$;Tud8YNMqGqBZ<7^W>m~)f7+s55!+nJPb5Ls%q&OcTk97MT8{7yt!YgfN60>qXF)|bx`!0mutje|=r*5mldY7vfxmrP z@Pp+(j8V4cs1BHMQX4X$3Id9rMtS?slD1vKI^tT<&BTJ+nUu`L$|A74|4ohWwcyR; z)*u~{&(gAJJ_52O2__sKT1O(lU>M_?0vJROn<7jsWFa69s+{yN|7FQ$_>@n|j2ys= z-;oEgP#v6wN$NUBfq${WAXR-m4?6cV{C8v53jrMlMNtb-<3Oq#pe@n`sVHv!Sl0FK zmD=C#wA$#WlhU!dFNgGkk9%QWOll=NGA1M_zr8EiBE)>vWvhdWfUonI{Qno~}&z=4% zMGM$QVkW}Yl10$UMK&A3jlPJGInrh;*+21%xxHIbo7ex~_E#pfW=95gXsfirD59>h z-*~>fDy^nn#xB>0orM^Jl=1ledi7C#HmBCZpWHD^4v@1|K z{>|g(-Ok}ip{6hNCIcwkS>Q3X+@E7TX{`rD^R9kb*SeqU4qyhRc%9q$<-uwo_WL)VBYAr67iB5EtGCYs2PT^3 zQ!JeR*}kp*XRjp?Kyv@Hy}981|EL4Pzd>V4@&C8{6abSm$@6W8Qd1X`Co|LpR-gKb z^G7RGuId~4z?p*E5=2Yg%kI$p-Ej+jr+_?zA!+{=VTO^Q)3X-Qj8*hX-akD?8q32=vcnW{NYw zSO%M)Vv~Y)GY~#s5Z#ebAbV1}*o6m^^=c&$)25n9PX&uve{~s_@C;}A1>u@XlSwZc z3ciHXEOGnJqyv&IY&5_=e&}aAaA^z{k0i)yl!OOPYk5zNi$iD?Ok!z=8?Cg6jHwT^ zZtwfn8TdFpIAV!D~JoX&az*`Kv7XNH8P ztDhBC7dX)niBIKgew;IMJ8bY(aCcVqQe`z^wrE`LsOVN?wa(y$tTBiR2Xaw(YH0JX zY$(oD2*VQyP8kv>lmTgX@*s6v4%j#iAf>0zt%?9|oCP|-5Uoii5Izum1JiaFnnmwt zU<8WbrIU^4tBMUaU9%GX5})9xu=I`^Y7oQ{^EM@nPAT5(OQ&Xhy@%z?EW-0%`d3w~ zW0AMCb!KMSMZZSB;}DzjT7S*K6MSxImkS~?Z(X2*B;qS9*Qes4FYf4QaQC=uqrX+T z>l|DvknucoVfC*YMjw!wERM6rGHI^Aj$aPh(b(%OVLus6MBT+P6m}CK=D`CYj2Lqk zk%h0df`FVG^&vf95QsSByak&XQ3iD?SbIH1=Y5Xw!6O4mIFDdb1koxtinZEpKX+)i zDbYQ>#fO=>45?Ei@>UwYv&v%4Fc_B!G`gJja#(fBwhJwlBNG|BQxW##h;|9jxM}~Y zrt^|*ut89VdD6i|w}!qzlv=ex9IoK)w8lb(Nfp%6LG{Pj?#+4L>;j?X1#Apx_3PIv z2f(#dMQD?(XaNfLj(2r!n|$zqvt}KG_s5Jm!a~YM8K|PoFC@q%FihS z@K?AlbXzo${wO-uuGg%FHS6k#MgXB?`x{Tgbk10AY`8?;H}jI;ev`(`1KQi0ep~yB z?Wa2BOB>7Ejt5@tel0=kW!A88`@3r#9_DUUMc}EV>j!E!FPUzUsOGY2HZM{mFmDYf zHXlo#l+`^v51RG}35CHYt@WiR$xYYZLADyDk4NIUT_N1?thIV~kpvA{@2txN@n+w- zG$Amj5ck zoV1PE%7cI%fJI3a(AfZYecQuu0Cfj=qz|P8j4)YqUYvGTy5HG?i+`HxL&ipv{I2J+ zw_Aa&tO0?+sPB4)6PC@(<|@%Hl74d$-FeLrJz7)7pRe#xLqS^=+RtVEe&GuemjplG zGTo&Ri1)GG(`jCHqC<~m{#D1z_s%49e~7sA+)W#cFB`>%4Pks{j^9#Lg>bAQSNJXmfwd+9Z^EZJ>GS$E!kp~ zvZnUWCoa6?_Q;%^{8gM2esy@md!Jt+;u!K~0&ylvK(i*Be=eMD5UD@mJZBxR9gqm) z09@^ilcjFQWn*|cCP^8HbBL3<1oj+21%I9yk=l?`o{@(ZhBYQ;P_L>@o+~1DyZJ_D3`p$<8Y16iA+`eay zG_gz?5!*Crnl3uNktsXDUi*EJV5s%*;nObp@n7BINdE?|&6+0N5$!y#FtmuFV4O=b zUc}bT$3mek3(1TnCggh|GpmXtB71Kunb&@V;)FxGpHYS}=F0Gi0N|;U%Kvr;YM;eZ z89K;TV#WdM&2RkaVeBB)Cqs z|9Ji29MTcK7DEf-o>~5I;Kwa$^a-V7m_@IWh4^q33eL2|U9W=L;uwVG29>MA!S9d) z5#Srkyo3*NgCPUR>_O%B<0qg&5yIt3940}Xiv(ven&ZD64=eW9Ww1B?4J%6cW_GYe2a>3-u^Kt>FA(Y7Mr`4mt#Rh zK7F7Z>G-}WByv2m^SZ;Ej$c#0^Z5#?--|&G$7Rfme z2{RmE#%3HQP4e*A6oY%}t^z&`g|w9jO);JOSUy#KxkKu~A;+OpP>m2nVau>LyZ%xC z^vTlpoQ8j24cb{Xfc9s+arlZt!@;|C@_d`An|Wa(oF-Hp=ol%;NmmO|PVcqXwTBZc zlg%CwT@=>uQ!xa{Y0$%S(e*cN9}o09{`7JZF8BucU^nNs0UnwZOVC_#gK!zu!k<#s zX;XgJ93T)Hz)U`eSTG!Ab*PhD%6bUWc-?JFUQ9@-5TT~yqEi-^0A%P`oIk($e{Y}6 zfD@*{F({t{29DuJAQubDph5e;{sNGz18xWA9aK(ffn0K4AP$yz&tKm^>%eZHk)QRF zt{QWCH?^M{MP|Y$b-ST4%vaR{1q;l;XUw@Wi*jivNX~ivgad~+E8le$vzW_MJ%`*N z)h*&h(ffkO@zYO_mELE9SjAq;Xk09FNLZi=6S_@^Gtc+N2;Kfq2FOs753^XU;HpG%A)xm z&V*)9MO4lsk>ZOJoA^9>#VWnAvEBf>!f5rO!b@vFI!pm!(!t)LLn2VI!Z`f6#IJkp zG0^V`2NPaA@xx@Pm~n6xUZxDunvCe*`tN}e`wQap_&F5c6Uyiv(=INldmXqZn5>(~ z@8uUYfXwB!{iq2$H|AtjC05)?&(vz+hQvbCP!U0$Pj10y9 zjgMD>!m!TM)pE=M+n=k<*_m9ty}SqeO`sBMSxotQO&yU&2f@xRlVHKaXk&Ax+W5xn z$0bMmBgwUa7uOLIGkb+|60^>llP<@$53Hmu)*db;&zMOaVkbjv7b+N3Qs{@Gt+pEH zb2Md1-;>*#=#jGNudW1aOI7a2IXy+A643z?Q$$3V_!O@2`uM}_lv6rWCOdoaAqQV& zYDm6i2k&llvLFr+?eo)flj|jkA1u>e`FHfs#^BxCbV~i)&P$viwli#*#t{KG0lVSC zHmBnsE+2ST0Ga)pg+D-=#W5^Jsx*sO0NkZ1rZQptSxiUfIc7VG`1>{mit4SPUp#(u~Irvz^wAxGh;Oe zlLM=Ce}BZpR*VxM-GbKMZ6upVMi z8#gfDkoY3drS$67Lgdg|k7s+{58YQ)It@mn5@AvrM(P&H(24N!2d?#* z1-k~|G?}t)KwJiOv7QFA_ts?EqLRBTL}fj+U=NCY8SjAW7Bpg~a4K`mJgD1pLpfbP zID-m!?Uh;YlXlh!cN2WIr?>;4H~Te$(}Tvus*xoLKtU>839~JwOqiHU2LhMg94fCS=pBt6D?BNh!ZU!=cqX<*n<*8j%qP zUj9;Ci3;46qG^B{Vc0%zM$T1kD-z4+pZIGOvoo!$Ywk6llKBG82R6;St-%q`t+DD; zlxF&|3+*I2+t~MTCFl&idv|RD+vlA=e)M|r#QYWLX!VDGvkNFUUG#RRa|MH6IcMqf z8aVkw+|N-c==|7w5bdlbHo_y+`aP?WZF#*@{mcyyM~$QCj3obiFsOnLEIYK@i3WK7 zLd-#WI;bwJ9(mfS^!BgZR2seo<|5EV5SE7_hvOWI>4Gc; zGRIq!nZg2=xBG|fkk*Z6?X=?tUJmO0u{Abgri`?)a5tu`z+XZLktjE;(ayVGl)@7- zpv_ITs<6EQrcU&ea;pa_whp84@(N}_`yvAv&Nuy2G&SN-8rb!_#TwSiMv1x1#AQER z@nAsH5(~`YG2c#Evodg4N=q}C%)qFJN;9t@gDPL@th=eDWIG=4^PMt$VL#S>+mMH3 zF!gQjGK1~eLwT3Ww&=o=psM`v$&E(Q!--xdw{&)~YUwg#^>DjqGeI~ZSh#QVrV?NL zcmp7@0DKHpxMv{I`oop;8x5jA-xDfU6|o$_jU)$*=8VkisR44E?&0UDQl#6#`YEyj zZ@>1#i5LT_+9VW1V^F+UM$XAP8)7A6UW~Ku-vyl$ZM;R!7BCJL{VG0nx&h305Rd0K zG-m~qT9Ir3ejVnYQHP*Jp3kIo;G3wQ%ukn7cX8UmPk*=*LvU0)Pu`T!9b+A>mCwag ziNnK5zSHi(GzO7=MV2w#+>0?v*is=O4t!&u#QIMfL_3IAgODkpBR|FpHG2*;-1P0&nWOx(QOe@5T()38gDtv7* zO{H?H;W=$eCd>l)G_hv@V!SjZ{dN;Ev`Wx6e^x=HZrRUZge;~$_s%prxAecQ%L{^Q z$F5LXo4?2_+WWha2EtpBBpG)WcbatfPWdW$&=1;9M)0qcd@jx`c>*$JeRx42X35Z; zJpBc-3ED@<1@))7F(QdrICukT0+knUxiOw6ZlducTJp;d3R)X{7`IJPq8zT^zmFN0 zOeK%^E1I;o2Z@k}Npmt~dJ|DCibU9;n|#6H+<`Tq4R{+nF0&GmN6QRCKEKXla;YG|7%`(*k${!;I!fm0>F)RC-#j` zb7@Cw@wQ^Ax-%>wFyAJqE_~mDqh&Qy62A|F@CALdqUPf7SZ@OD@+tx}A5o%nsQ_8+ zi5VHq>|8BQn|trjPTU772MvM3c!Y20FU4kr*k>@R3Q(;=>e;Dt`)}9Pm#tHG zrdC^M!QVIE(iS&CG|1rh_+S@ca|?yFUV3FwFMn7ua&UWjjS;(ywyo&~KC zbyLw1+7VVEz_Yr{>UVzPYxS49&v3^ax*=N)1}i>p#=q@awf-7G7*73~kjmygxKz_ZSR;b5o6QB-@f*~V(r2XI+{y1y=;yR02n z?M5W5+W%5HNsfAmOLWW|JVUYbtj}a5EDq`Rar9Ga%lD3aMWNC@20wb1Dt>qRO zJ8gUfSf>byxgJ%j;W^DRG#ZTvP>_rNGc8qF6%re(o<)^;ym^_Q^ z047~}!DhU{bNQ87$Sa2rcc+}ux0**uoa;@8UZbT8`!y4s#NI8Kc%(DdEXYP8czBC{ zlk8CM@D@Bz3x{-l&YHD(9#%KgJELGr8P!I5>}t+zl&4?FtU9o%S2X1{CzwudlIq0{ zf0;}>#HDB%+mE7TzAh-~XUMXYh8!Z_@*odFTu1GqG$|Qx;9D^Cou`?fVaZ`2Vqq>U z=<8cNkGs%~bk$5|EvOh@0q9@^?*tY2X}w3?A||&?&9u*4PhQxERl@Aw&yt381;(xh z(C%VK?K9=}s2=MyOT_$o1*{qzU{P;K*^*auFw&U*fH63E?afj&uGLp1Qoj2=RMBPrC+W6?8R9;26V2q~(dUoI$+@>eD$l;l?O&xd0i^WmLqz*b%bsB4lhs2Qv%H0&;l`kXvEYD=hC zJJ`rV+_11PyR(Ph=;TX3Xs+4#oWT(MeY$RXw?EW|537i{bNCuz^{LC6+U(oc@JlDq z{cv>i^I)6+FRi_(zkYXElW*^Iy2`qU-gYI*e~5xl^4jcmNQT()0R6 z7O!u=9rki4D4I6z$V+lCk$P&;<3Ucy?Le-mC+=eBk`>4oEfPi%EA>W#b{`92=QJMy zbqmvd{|F#U=$=${iePQI-xixC%7-BmT;_lID2PQ>ymLfX{N{9?>0ORQFK1IPsb zfdecfPrJv_#&pj`U0XoE7(Vt5QHKu8WesbWyz@*NNv%|$Q)Rp~HZW=uW3N(}g2h*hz?Qr)@Zp@UqeS@@$MhtV>8?&&IXUjR8Aibn0HqX>Q3iImj9HYHGTh} z#80}b)VPDJk+nd$lZK49PTkSM+nGbd4!K(iTa|?*zaEMOkrLpfv|BOqwGH+u(-ZC4 zvO^=Wgl7TkIlL#!Y5z-c%={PN*pc_a)y&5)H*q6Z6rXYV;2FX6DH|?-LL!ed+y&d)M zA8l}@k|A)={YT8bLy-Axe6Iig1J8~xedlzsis0Qe6?2n8-Eq&YofiSmHX3E#xQk#F z-`r~^Qk1l-Cx}fD?T^UoruxgRm<(=_v}8wB|0_F++j9QU-8(Y^(?r)9{!NS$X9Q*P_59ao)xKQuoYlYR;Tvs_*URAE-qU!w{N8(64+V z!!cmj9%$NjfN*yL{by~nZ#oRjo%jLnop(0o9(w3EiKG|7vXx6^DI%Z&Ei6xcg1_f5 z!7#bvFJ#9GPKKYwso4(H+icsbA@H%PhR>zud)&%OG_Km%Abr>OxSZv9EuXo5hAS5r z3$PK~yEaDQ1ArU7Bd7LG+d;(jdBtlldQ*#|mK?(V71{C08LB6vQh9(2+3iGbTU$`k z^CyYQ)+E0Y@SZnzYI7Tgc=mkV))?BBHXH|YqyihNoLl&gc@H#1N}>oBh1`{EEiNZV z{Q`X&K+P`(F_>Oc5Z_}NV!dsZ1eU)O$`v1!2kz-isn!3AvPL`S*ZFeSef_e!Ox33A{d?!8mB;ru&>Ll z8)G}Dt?mUxV6dEmf1nQW70s`}6)E=>$6-DvPTbn>OXF0x_W52u+_BHn`cUd(!O2a~ z93|&WTiia&#NgYcPb?K(WQc0JAjtL3WRD6HVp25DY!wK)>%apOEv#RKab_+onYQLI zt)lo5zDei?UC^GpktIrbv|}|W)Zr+i^)QhY3*Pe6tT(h48IjQk#nkX1w{u+}2cObc zTdj&@E5V0{tJ;GY;A`x^2D>lWcX9}vbUO-7w%tWv+D#KNc*HAEV_UOY9O*x1*ir5I z;GlRuz)4Z@pq>oh1=Uo-Of6Iz5r~U?N9$7iGF($~SteYAp?5$m?i!60Knp%gM%9Ds zX*l|SyDCt9d%k=E2&giLjl6rnX_N;}dv1N_@_m%11sT!OJ z#xYx(>51@i!C8pp+QG465hv^Z=mz!aJ-?wP4_tO^V+4+$V+dUFCiUJtkjs-ZWrWZH zX&xdN%|Khpf++BZn)k#h;{)q&#-KhyQvG`9jI8Fzp88v(`?(dAD#3@2L2v&o*hCGXUhaIqmEc`8|65Q)k?tnQ!qcBD%{T^m3|nd4SGJ2C`)CY( zlGX`KHW`t4Lthf;Nd7|k4{INn4*}_DPoq?~ZED<&7()2VpCFIlh~00%Z?+RExa`*= z%83a{MjMn?B=bxomXB=y)iLD`)LW^LC1j-(-*Bd?Qz5mZbhZdh<{wio+gDkMGeKkzRwE)fi#B`%U*@J*sinlBFU83R$_&D`?ET*R4%CF@?P=>LxcBtP`1iq0lro zlx6RINJatg$J8Xrtv6Si!g_`A(nc1`$}_#%i$Qt)bE}MMCbKZ^?*AbQP8q?2EN9ML zhUe+7dsF-Ye4B*fh@E~n88g=(3)S;Ke3W=T6J+k?eISl}HC07@zN=$ft{r@51l7j! zy6sH$*(%Qw*x_TpU2nz9)HppPH5PKV3i z9ZB^o-iq91O*15X&VE>-V&qd`h=zyk2hIpkxAswI6hWtTSgQy*s?o}*5Q-#tL2_G4 zD_@Y~*6sy?`(<2|cI{PE-IC~5IavA`^=5SYU78=t)B12TP$N-e444WNZ_x&6MEJc3 zDT91Xuh?IR{z25qW%3aSWk2|_Zb_q)rRCXpchV z!QAs2ROS}Ff`tf@pRQTK^4zQpRnfqG=k!RbWG<=NdVZK)@nOgmOAPfntiz8Fxn=!f zf#v<_RTOsEv%+qzHiS1=vPJ+I(zCdQM@icyyN1uMevb9u1T7FHRWa^mW`_?mbT?R7 zCKum0E&dTQD$l)o=bObd$|e)6 zU>~Ni>A(6z)Cu*d5xv0W67qnMl(0Ta)hw|XE(ZXfk{Ix@>M<6jqe)_{CNAM~(HTd>T%I^NR z^I&{dNS&V*n52gYsSaBe@&MykGZ zz&QV>&`Oq>L~FQ}Lq#uPtu5!S*TcNWtqct-l`2^H0K0;dY1@^|Y?~&xF?o4y_7}I) ztQ6KStlFYQb^k&unJ^uioF=K+Jv|5PkP5BLHG&>vp#<;R!hC~bns z*wIz6PK)N%qf5unmdTKKsgSThJ2 zDbVuLdUEcK2UKH=Mk(hZdt3^6(Yv?If%K%*e%*-#u^2Xh17@bB_{xcm$pP}T`OLaE z?!ra9IVFxhs~-d2?`muT#M#_qUeh939l?L!|wG>qCi?=D&+ zusSE#QaT335+c4kf@tXv6gJL6{dg9UA@kIM7hxUyQ|@OBZJ`?Jx_a7Iks(A~q@$?; z@{QZv0I8I!)nE5^x_r?Sb~r4dwiFuTfTEG+MSthOU5*P8ks+@{9i)Ybsgj6HH2yd1 z`{PdMa45mYP$|o4&f9Ax1nPyX%jv{2U6V3mW5`7+4m}(&FYhMUSD)u+nju)IEByTEx$tGSDb zH<0NXwxELug64rq@o_sZn?Z{p$b~_a=NbjiuiJOh+CnZ{QToklaDP?`@`rVH*lO_w zK-zn_KviNSaUO*ZTOWsx51NA%oNYpj0Nab!4PYQ1J246B$+|hndX2tWk{Ta;M1VWm zn7(I5bgIO7@dF!45gMe8_6BWRg#f7ElDDBK@uuXrGbgO+85>6sU4Nvwq+7}JQHhx1 zRx<6jwk_QScjQR*D|#f&uLR5fT}8Ir$n6!NeIe55SvkP*GU*@EU%vfwikRT;DeU2eKND&Xq^Yt_F82SThpE1z^Y z7%#Sajrc8D={u?qd$>c^bsUBASFK$+cRi?nj*wb|30Eh?kAnF(8SFjon+`5o>|LB9 z-CtA6xHnBp1YIL!H`YHZ2)ed=K}(q6;69M(`j1h;Ce2=sgM{=iL$43kd1HDzA9BHM zQ#pq8=Q8LYgAS^hw+50|nonru5+Q5d-;6%E4%~8)=8heA48iXqC=FDWT>T<#zkV#iacafE#?tx8& zLowy2GeIpkq7aw1#ynV&bj}&n%(NXi5VIL)h0m)mVy1(;j70PFgmbTVH08VsGcqad zO|(e8DqZ{()4d!g+n6hsYOS|nqP%y@`M!h2vNO0gftIA-u9v^vc@b?uCaS^)AgU_W zZGJLRU(P!V0lU7VF9-go$zSVpJPHp%Tx{rzb5jG~9+s2>Iy~d!5C40}8A>ML4Ol|( zU!EErUS9R@(8^9jZS<7YqkWZ*Ggj2*vRK$Non9A$_M(!uv6V$BT>v}pD(0C80+4@A z2#IhHUoYfUxmu}_QA`}Gk3P6Qqvy|13rCuo_20Di@a~u#KAVv;cqH9m?3ij~$rHqx z=`jg;w)2>&<9=W1SP2VQX372ijG<59qH@hyc zd=H3mZQNJX!KZ761qV$Mol`DDV}+V#!;;mO*M!_0OUnEPKWfL??Wupp3Z;p}nQbbP zvnWM}-HCPIL^OFq9G9c@RB8*Qb70JB8?n(bbeh-$P)GGva#G(P_hKdCUe0g)7*}&$ z$>k$hYW(kc%TQs_A1SQ)Wsi@GFiCs+Y1HHvq+Ig2q?Q2N6Nlb%O@g>is6EnVO67*uFezg7qKe!NXO2HTYf^zFjLWQ+qX(=LAzD< z_ohYO=UwhLg~Y0G{IFWTM|u}g?RA9oUbIl-7!(lbC!9}8D%h6UcQnj~H8K+{ZKM2> z0sG+J-w&sR_#|@_70DDc}y#VPo;lPo1hX*_D6{)bbG^VjMr5+;dXl}twAF8_ zbv(Vu+jjMAl+weEA8s8zk2A%YAIZylRA;^_3o~jDFj$-@ri4jMUCup8B1VQ3&_n_k+Cx>Jn@P?XFWy- z8`)HN61^&6>Ht7W`gsrSXQYFcNv;|8OvC5r+B~d7jh51I@N!UYWog>xaP5LSZxm*1 z1dvXJ#~nTZ-FcxiqY6UL7*`mvO(=o92Rp&HC#Zmg`ofjaMEo9#*rT?VLVXfaQk*EeVa|M zA;{djLPRUTl8oU&lTxL~=QIwe z#~>ozo(s!{yX>-+2jOGP`bv>hKe!t|AHJq|Fr0(0FmY!D;?liYO$tELzycTSVKPpc z59U#wa0~gQS-joZKh283w}(5MeC+Jk|FmJG>{8s8LFz~%1JU6@vz{RfldkWA+jGil zg-%6=SyjF{v3OM%2R}t`cQ{eHhY1K~Cq;ps1^_(pI{>B&Sc5|UppgB`DUQW3yJoB7 znq|!7Rxu+`TYGIy`B-l{g2D3cfN80;)XUiqpi)z1w&zN<)eF)#GQN=_-6xt_Fy;3X zzjK!v3pa8N*%|E&U8sR?>$p0NQ(4cRl=X%@>&;uapiXpYE(Ks@q0|!e6_0ECEx*5? z#e_itRc6wIS6WkX2A+ihZGdWDHWG;L|98=2_d(q`_X{@EiW~G4tj-X`dE1Xc+kEuE zxh&ql%a2~b@nZ&)Cf}R2PvE6L5uRql7M^75`hFTQE#j*HBt5ZK9}f-Gh^S2+hg~z4EjvN_Y#j#!yr|C=LE~y`(Gb;tg`oXg zm(w}{1xTDFv)OMd?F(G>d7Z;fX<~VXyA=y0E1U1)&7HLFCo}mxvNaLub?qy){#J}i!m#{7Jlf*huT%_li#&GaYmV>w8#oz7Ff2bD4dW8Qb&U>4x0{9lVajjxi zK-oZJPI(9g@QY)I^2J$gM2ElFjG0yK=5hn%Cs`2df{#`dz{2{W*Y)h0$sC_S@U=K! z=+leb!pqn6MhXqQM&3JK^6tCFGMk`@Sh%=lm_B%>=p>lAB(^JF?~$?LnDCui_A8LE zAT1vOj8v#ZNJAe=xglf7Dk$)_ida*0aiGz`EAYI@?N{K7FZ6ya+4$yaO5WT_UJcSn zn7k(f0H>awsOqk73{M0Beec3W9RL4S7jrdDKK#5bhHDaMiEE5=IO*G~8Xd>G&sC6P*>7}Zs}r)_6mOu zVy+c$_;2J{XEHK6M6+;hf>e)@`H1O@D?LOrv-PT*d;m>=N>Kq-Y;M|ftv!Z-nmU=e z6G6mKMdvJZ1p{lrWqUFCwVpQrh>x0f37Z@uitXrgL)-F{Dn${sv~J>9LRV%ftQZO} zT)#Zg1zLZC{#t$gAdZ3#D3LLl*^>hI1SP71JeJ?DMU}79B&c`tD(zS2oUjf~a**0> zh@763sOzI(n~-Y0)n0&36~iKF0cf~QWv~5jeSBM$Bx-DHdV{grM~N>-9HxzrMtT20 z$n&^wN)bL6BSK%ue;&FC>+P0#Jz-D~yQIKZ@jRyT=nH~c` zt2|8*XQsQ$JOE$M2tC~M&*NL+BZXcd>*3Gi{eRgf_zxEVVp0IpV8Yqf2jhc+Zd{?& z8<|FsA z9=7KsG@<0b$Nk&~iLcg+;@~#=f%>T}_q7aA&n~VCP@S=`bL7AyXN2h7jj+7QmCpM}UEzcjA&ABh;@l z2K+Hm?dS#YT-o|oDmv+0DSvqDrBkI(D{pm~pH$d;&0t7%+Padm$GBit8F^v29X+)W z3f6jYt7F(DAez_P<#FxzwUtkLQgnh)JS*zh+h*6jBC6!7)9aW)zpK^px;+wEUdN&e z&M?{JB^X3cW+t3Fqb$_y=h<6kpsEe7yFPJ=ZiM_BBIA5tuG8mIfcY~a8<;ue z01$=0PIzPjH9`t+aM}LQ3h?1kc1_PzHHLJS0J=UAW4&xg#IYKaSuXoqH11zzY~J2h z*l36MHgXLjX+FRA?)fa!A|kVPMh3Qm*M9q!2TWK38GgAU(gaX(f_NcQ`y@oHr zT5bd3IXzZ7uksJh4xl=jNMZ@b!h!=*7Dq{U8yI~6TA$cee7-*v zbkb}Uj`o6|GeiUoFf6Kl^abLp#7{Td6l5BgF75JI$3A|UsLmbZCX}c9)IaHLqloPQ z6tCjR7d3j#glc%C{p!fVZa~p>J7u4zclexZEX@K9BX&-(AD`%4{}DAid=t#AUHJUL zW$X1hAvtPwUE5sTJLzUs*IJuvwK)DgTdAcA2TdTU1L(532s1*?lJt-9KYo=81nS3R z>FWJA)F6f2M&;vnIj9?(^_%K5LfUIX#}nLiVc+a>q;tm-3+JHcHo{@{@ zt|l5Q_iQS)py3FX%_-1E{l0o_4F;acZxde9`v+L398)+n&duE7>Z^D@({Clap@h>U z&qTUj&Tp6q_(Yg3f?eD%54>}I=BGcM* z!&`4hwcp3859mbG=RYS&?~Ms@Rq#KoD!H(9Uix@u!w#Ka`@_#th2yt}{NY|v0o@Da zAUWuD2~|I+@+TP8)6^}PwRz=#k-f8XHa*ct4rT#lmcTxE{nUtZSW_~XJe{%@Jt}?L zb}nuzFlcLI=$r6P$;)c%X3osn&nobcAg(a5)Fe?F9ej|+B0)(ASgD@a@>v^4K4 zz9;o*oxnJTRxla|FVCP_HU#$Bv6S;PK{%_XE-g_e^KLFgu+DxHSX-3KuS}Mr{lwsv zP5oBSVeKv2Z+L$h^stk@SOL->)jvdlElQF9%hiafFBAjoTSo=Os z7P__{ZM3~3`q9(y_>01yDVYpEs0E0ft+M)pXj^J}X4r{31Fq31m9}%v+52QtcPJvr z%RBd`?n&v>G7PJh3U?Z#DP4a242$j-OS#8Rs&qHHmqyN7qu-ee{z`JVIL3YO9;M66 z*o-kC?=kR{+qLtjTB9STP6Jca9l);e55~j4cO=4{=`-rTL3e;5=;ct9RMwfl2BRZS zTIuPLe;yj&{$Kfp9*zCmIo%?m8^W0Uy>sh7{^H!MT3UKN`D8z1d}DGd+eWD*u z(*FYEQT@+oICn_z#`|vfXt&+?8&L<1(zqeqNCPbS1_o?VZ;L*a0}i&ozi}+sPQnsR zfw>yhR2CUY>0O5cez)2x#vRs*h(!HP6+a(>c>KT3?|G+LQu6qA3-Gl})iCm+S@Rf_ zmI$&l=|8f_Is$;KSsA+nPj!!0g_ty-AFXa3&6wG{G=CR%PioR_de3m#{=Ba?;^s)z zO$UG@QRg+V9w^9M%{f;Kv7T{X8yMYcrc?qiV65NxLstjU(LJ&Vn60^3u2sOHo zMx6kpf~i1ez)=+t>t82VvjSM=xXNPYo>tM^QhrYFXjzJwF0KD5t zT^*^Z&<$q@ty0g!b_74OaQJhlqXx_tPLA! zer!pRc7Si_$Fl9ml4ajjwMO9^R%RN>pIBAHW18~~+ch2rf&6eB;}mO$^~K)?Rkt_tQgEOEK1m3Lq9GPx&c6s!5O zgaohid&flLF?c9m8((FISx55SLQtp-EirZ2%onAxbvkBQ7}A15U`q&X93p??K=fuQ zkO9vQ?KuWbu>`6!c0eN)13FB}`ye|`K*YucG|6bdzkO~XoJ$pyu>wc?UbZU%wZ?~M zGIM13`$RUp8EV^YUz5XojaRrr#w(y{47a35Wxw~x6kTC2lD$8P@y3mdN4blpS6Q1> zr^-q%Ia>X!I*4kS-Umpe8jMBdH?eA^0bETV0AaxBUh_M|O^2vca-IKF_$AM|#L!Y_+e- z*G-p4WtXQg=fatJ8JDsG^Id(0{r~h4UI6};Ks3ZvdYytE@$)zP<)7Zd2cW5C_(WUI z0;iGdN0u1owkdRsPpE9}%TL+kxjLoB`}(J<{|)d>go++w5_y>XQaafFYm^9|zZi^j z{a4$ixvR6;?8Rp*H=2O-MKxDKXNY?+K_=?6_xoO8ku-t2WKD>BVtNAjym8hS+f{&v zcm=+p^KbuQ3NZYa3$m14J=sQ0WANs;Vkqa%*6{gFrjH@|!*t8|xNXGuM`v{8%y=(v zW=}+up0u|P!SfB_YXft?E7r+Oj6AbIHQF7wcQ{^93QZlm`Sd2dG{AJ8vXi=I4TMd2 z$*#8`aqre{xduC$9#~xV@;cbk2Z9Ko_d)O<@+2`HyR*>GcS$$n{0WxQJ(oyNJP0~h zcW|vPDYpnYvpBf&B079ROc$rrj)p|^0C8WI`9Oww9SEro)#LhW_&lP;g3+w`S5y0~ zGymKc-ajVP{2zbM_p_|wq19S{hneHR@;?uq z7zm&FlSc6xe70lGdAYE*10#8ofPQ1s#2D%Z$JbnU(*hQkzsn<%GM$`D6m;){H2)rA z@xS10VRJdK>wupY;^wkvEqF3$++@dFsOM+L?~><4PARxzy1!tf)(2y+bK2RmkPQ%^ z*wkL@(TKK=Lsb-FIvsw+-td0rbH&zMKE^|h(KDqljWkpmkI4-3>t^Uo z6pJF?sH+^xr+93dM%&@9djp#awjYX@x@ZXR+{O>y?Q9wcxIMS^qhTGL+gH#br3qK z&bh*)0X?*ar0i5Tr&p~<4pK>gro_FA+${Bb z<22RpzO-3*S@4H1Z}_%`l`@@6wYe{374AVI;zd{3ox79P-Oa)eN1|Mo_5=-TW1;og z6vhZx6Eo$6?xd6Km)+#c{<-mSKYLu0%|M>)ucY-T8Ed5X$rk>|qLm|roU1@@Pq+ef zkJ+$C^Z;VP*WerUV%g`@q!fCU>|alyGavwdOiMj`gGCq$`U zGq8BJDjZ0%5|4KQ@}WWqGYf=STOOViX8OWP?azx7F048_A}Vug?t_xnvU}O=Sb!F4 zePaU1mZITWyO-O$rKQDq2_Dp;h#eulZgJQ1*)eifQr zflsi8JH2zNdmKBl$90cb%HY*;%I6Mo_>A2cL-D7o>6;tkM#5{pzdmYBpcl?s0=@bfw82DFWDM1$!(lDezKC4a9X^g{_|0@V=1)1>HP6 zK!I%$1!k^XZVeRFz5;I4L@@|$fW1(1Sy`!?F>EH(RHELYwnQj-mLJ`qyIQM z-~0pCapYZYia-K_k{Q^_;6BB+U-NC9S!OOk?3~5)j&eP;nqX8y}z+ zFs3gyfDQG&NTBTjor1RkeL({309MhP-jxAJMolxATl4ZW3vSAnQY>S#d9|dAqV?3} z+KlFUq=*vhLLNsts84RSr+&S>H{xIc67s2JFFj=A-puQrJ{ARDT#U*iY9PG(Cqz9{muU$ueK(!)QgVrxbgjLGuO_C}x;H8LlVT~nD$ z@8QhR;s4YNpFCJ5*Ryf0{d+f{i=HC-($%r+*B{gdr?j zFqoUqsSB*Bv~$3vi@0khFm65!c6ILFyFuAC?jd^@pbl&(y;L{tN^4c1&IfE_eM$;A z2@JPDdGD!u^D$t!0jivZdFDrf4iMO28-7}T1XwER(4#{Cv5w@U+wj*{=*aWObneDq i$Nyi2r05GRG?1|5Q};O&4So8}AE{_5mp%Ob_5TOFgUp=( diff --git a/img/job-orchestrator_repo_search.png b/img/job-orchestrator_repo_search.png deleted file mode 100644 index 1028535a6c3b14a6dc90b9d2dcbf1be3b07d4454..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27319 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 bgT}Me9k&u!U0ZAa4%lG_J`br0K6B+SB+-nm diff --git a/site/404.html b/site/404.html deleted file mode 100644 index 65a6fec..0000000 --- a/site/404.html +++ /dev/null @@ -1,227 +0,0 @@ - - - - - - - - - - - - - - - - - Job Orchestrator Documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
- -
- -
- -
- -
- - - - -
-
- - - -
-
-
- - - - -
-
-
- - - -
-
- -

404 - Not found

- - -
-
-
- -
- - - - -
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/site/airflow.png b/site/airflow.png deleted file mode 100644 index 78ad60d79e9d155fd77f829d3dab5f963d1d2259..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 220935 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�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 diff --git a/site/assets/images/favicon.png b/site/assets/images/favicon.png deleted file mode 100644 index 1cf13b9f9d978896599290a74f77d5dbe7d1655c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1870 zcmV-U2eJ5xP)Gc)JR9QMau)O=X#!i9;T z37kk-upj^(fsR36MHs_+1RCI)NNu9}lD0S{B^g8PN?Ww(5|~L#Ng*g{WsqleV}|#l zz8@ri&cTzw_h33bHI+12+kK6WN$h#n5cD8OQt`5kw6p~9H3()bUQ8OS4Q4HTQ=1Ol z_JAocz`fLbT2^{`8n~UAo=#AUOf=SOq4pYkt;XbC&f#7lb$*7=$na!mWCQ`dBQsO0 zLFBSPj*N?#u5&pf2t4XjEGH|=pPQ8xh7tpx;US5Cx_Ju;!O`ya-yF`)b%TEt5>eP1ZX~}sjjA%FJF?h7cX8=b!DZl<6%Cv z*G0uvvU+vmnpLZ2paivG-(cd*y3$hCIcsZcYOGh{$&)A6*XX&kXZd3G8m)G$Zz-LV z^GF3VAW^Mdv!)4OM8EgqRiz~*Cji;uzl2uC9^=8I84vNp;ltJ|q-*uQwGp2ma6cY7 z;`%`!9UXO@fr&Ebapfs34OmS9^u6$)bJxrucutf>`dKPKT%%*d3XlFVKunp9 zasduxjrjs>f8V=D|J=XNZp;_Zy^WgQ$9WDjgY=z@stwiEBm9u5*|34&1Na8BMjjgf3+SHcr`5~>oz1Y?SW^=K z^bTyO6>Gar#P_W2gEMwq)ot3; zREHn~U&Dp0l6YT0&k-wLwYjb?5zGK`W6S2v+K>AM(95m2C20L|3m~rN8dprPr@t)5lsk9Hu*W z?pS990s;Ez=+Rj{x7p``4>+c0G5^pYnB1^!TL=(?HLHZ+HicG{~4F1d^5Awl_2!1jICM-!9eoLhbbT^;yHcefyTAaqRcY zmuctDopPT!%k+}x%lZRKnzykr2}}XfG_ne?nRQO~?%hkzo;@RN{P6o`&mMUWBYMTe z6i8ChtjX&gXl`nvrU>jah)2iNM%JdjqoaeaU%yVn!^70x-flljp6Q5tK}5}&X8&&G zX3fpb3E(!rH=zVI_9Gjl45w@{(ITqngWFe7@9{mX;tO25Z_8 zQHEpI+FkTU#4xu>RkN>b3Tnc3UpWzPXWm#o55GKF09j^Mh~)K7{QqbO_~(@CVq! zS<8954|P8mXN2MRs86xZ&Q4EfM@JB94b=(YGuk)s&^jiSF=t3*oNK3`rD{H`yQ?d; ztE=laAUoZx5?RC8*WKOj`%LXEkgDd>&^Q4M^z`%u0rg-It=hLCVsq!Z%^6eB-OvOT zFZ28TN&cRmgU}Elrnk43)!>Z1FCPL2K$7}gwzIc48NX}#!A1BpJP?#v5wkNprhV** z?Cpalt1oH&{r!o3eSKc&ap)iz2BTn_VV`4>9M^b3;(YY}4>#ML6{~(4mH+?%07*qo IM6N<$f(jP3KmY&$ diff --git a/site/assets/javascripts/bundle.ddd52ceb.min.js b/site/assets/javascripts/bundle.ddd52ceb.min.js deleted file mode 100644 index dba433d..0000000 --- a/site/assets/javascripts/bundle.ddd52ceb.min.js +++ /dev/null @@ -1,29 +0,0 @@ -(()=>{var Ji=Object.create;var bt=Object.defineProperty;var Yi=Object.getOwnPropertyDescriptor;var Gi=Object.getOwnPropertyNames,vt=Object.getOwnPropertySymbols,Xi=Object.getPrototypeOf,or=Object.prototype.hasOwnProperty,Dr=Object.prototype.propertyIsEnumerable;var Nr=(e,t,r)=>t in e?bt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,$=(e,t)=>{for(var r in t||(t={}))or.call(t,r)&&Nr(e,r,t[r]);if(vt)for(var r of vt(t))Dr.call(t,r)&&Nr(e,r,t[r]);return e};var Zi=e=>bt(e,"__esModule",{value:!0});var zr=(e,t)=>{var r={};for(var o in e)or.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&vt)for(var o of vt(e))t.indexOf(o)<0&&Dr.call(e,o)&&(r[o]=e[o]);return r};var xt=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var ea=(e,t,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Gi(t))!or.call(e,o)&&o!=="default"&&bt(e,o,{get:()=>t[o],enumerable:!(r=Yi(t,o))||r.enumerable});return e},ot=e=>ea(Zi(bt(e!=null?Ji(Xi(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);var Qr=xt((nr,qr)=>{(function(e,t){typeof nr=="object"&&typeof qr!="undefined"?t():typeof define=="function"&&define.amd?define(t):t()})(nr,function(){"use strict";function e(r){var o=!0,n=!1,i=null,a={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function s(w){return!!(w&&w!==document&&w.nodeName!=="HTML"&&w.nodeName!=="BODY"&&"classList"in w&&"contains"in w.classList)}function c(w){var Ie=w.type,Ee=w.tagName;return!!(Ee==="INPUT"&&a[Ie]&&!w.readOnly||Ee==="TEXTAREA"&&!w.readOnly||w.isContentEditable)}function l(w){w.classList.contains("focus-visible")||(w.classList.add("focus-visible"),w.setAttribute("data-focus-visible-added",""))}function p(w){!w.hasAttribute("data-focus-visible-added")||(w.classList.remove("focus-visible"),w.removeAttribute("data-focus-visible-added"))}function m(w){w.metaKey||w.altKey||w.ctrlKey||(s(r.activeElement)&&l(r.activeElement),o=!0)}function u(w){o=!1}function b(w){!s(w.target)||(o||c(w.target))&&l(w.target)}function x(w){!s(w.target)||(w.target.classList.contains("focus-visible")||w.target.hasAttribute("data-focus-visible-added"))&&(n=!0,window.clearTimeout(i),i=window.setTimeout(function(){n=!1},100),p(w.target))}function h(w){document.visibilityState==="hidden"&&(n&&(o=!0),U())}function U(){document.addEventListener("mousemove",j),document.addEventListener("mousedown",j),document.addEventListener("mouseup",j),document.addEventListener("pointermove",j),document.addEventListener("pointerdown",j),document.addEventListener("pointerup",j),document.addEventListener("touchmove",j),document.addEventListener("touchstart",j),document.addEventListener("touchend",j)}function q(){document.removeEventListener("mousemove",j),document.removeEventListener("mousedown",j),document.removeEventListener("mouseup",j),document.removeEventListener("pointermove",j),document.removeEventListener("pointerdown",j),document.removeEventListener("pointerup",j),document.removeEventListener("touchmove",j),document.removeEventListener("touchstart",j),document.removeEventListener("touchend",j)}function j(w){w.target.nodeName&&w.target.nodeName.toLowerCase()==="html"||(o=!1,q())}document.addEventListener("keydown",m,!0),document.addEventListener("mousedown",u,!0),document.addEventListener("pointerdown",u,!0),document.addEventListener("touchstart",u,!0),document.addEventListener("visibilitychange",h,!0),U(),r.addEventListener("focus",b,!0),r.addEventListener("blur",x,!0),r.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&r.host?r.host.setAttribute("data-js-focus-visible",""):r.nodeType===Node.DOCUMENT_NODE&&(document.documentElement.classList.add("js-focus-visible"),document.documentElement.setAttribute("data-js-focus-visible",""))}if(typeof window!="undefined"&&typeof document!="undefined"){window.applyFocusVisiblePolyfill=e;var t;try{t=new CustomEvent("focus-visible-polyfill-ready")}catch(r){t=document.createEvent("CustomEvent"),t.initCustomEvent("focus-visible-polyfill-ready",!1,!1,{})}window.dispatchEvent(t)}typeof document!="undefined"&&e(document)})});var mo=xt((os,St)=>{/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */var Kr,Br,Jr,Yr,Gr,Xr,Zr,eo,to,gt,ir,ro,oo,no,Ne,io,ao,so,co,lo,po,uo,fo,yt;(function(e){var t=typeof global=="object"?global:typeof self=="object"?self:typeof this=="object"?this:{};typeof define=="function"&&define.amd?define("tslib",["exports"],function(o){e(r(t,r(o)))}):typeof St=="object"&&typeof St.exports=="object"?e(r(t,r(St.exports))):e(r(t));function r(o,n){return o!==t&&(typeof Object.create=="function"?Object.defineProperty(o,"__esModule",{value:!0}):o.__esModule=!0),function(i,a){return o[i]=n?n(i,a):a}}})(function(e){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,n){o.__proto__=n}||function(o,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(o[i]=n[i])};Kr=function(o,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");t(o,n);function i(){this.constructor=o}o.prototype=n===null?Object.create(n):(i.prototype=n.prototype,new i)},Br=Object.assign||function(o){for(var n,i=1,a=arguments.length;i=0;p--)(l=o[p])&&(c=(s<3?l(c):s>3?l(n,i,c):l(n,i))||c);return s>3&&c&&Object.defineProperty(n,i,c),c},Gr=function(o,n){return function(i,a){n(i,a,o)}},Xr=function(o,n){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(o,n)},Zr=function(o,n,i,a){function s(c){return c instanceof i?c:new i(function(l){l(c)})}return new(i||(i=Promise))(function(c,l){function p(b){try{u(a.next(b))}catch(x){l(x)}}function m(b){try{u(a.throw(b))}catch(x){l(x)}}function u(b){b.done?c(b.value):s(b.value).then(p,m)}u((a=a.apply(o,n||[])).next())})},eo=function(o,n){var i={label:0,sent:function(){if(c[0]&1)throw c[1];return c[1]},trys:[],ops:[]},a,s,c,l;return l={next:p(0),throw:p(1),return:p(2)},typeof Symbol=="function"&&(l[Symbol.iterator]=function(){return this}),l;function p(u){return function(b){return m([u,b])}}function m(u){if(a)throw new TypeError("Generator is already executing.");for(;i;)try{if(a=1,s&&(c=u[0]&2?s.return:u[0]?s.throw||((c=s.return)&&c.call(s),0):s.next)&&!(c=c.call(s,u[1])).done)return c;switch(s=0,c&&(u=[u[0]&2,c.value]),u[0]){case 0:case 1:c=u;break;case 4:return i.label++,{value:u[1],done:!1};case 5:i.label++,s=u[1],u=[0];continue;case 7:u=i.ops.pop(),i.trys.pop();continue;default:if(c=i.trys,!(c=c.length>0&&c[c.length-1])&&(u[0]===6||u[0]===2)){i=0;continue}if(u[0]===3&&(!c||u[1]>c[0]&&u[1]=o.length&&(o=void 0),{value:o&&o[a++],done:!o}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")},ir=function(o,n){var i=typeof Symbol=="function"&&o[Symbol.iterator];if(!i)return o;var a=i.call(o),s,c=[],l;try{for(;(n===void 0||n-- >0)&&!(s=a.next()).done;)c.push(s.value)}catch(p){l={error:p}}finally{try{s&&!s.done&&(i=a.return)&&i.call(a)}finally{if(l)throw l.error}}return c},ro=function(){for(var o=[],n=0;n1||p(h,U)})})}function p(h,U){try{m(a[h](U))}catch(q){x(c[0][3],q)}}function m(h){h.value instanceof Ne?Promise.resolve(h.value.v).then(u,b):x(c[0][2],h)}function u(h){p("next",h)}function b(h){p("throw",h)}function x(h,U){h(U),c.shift(),c.length&&p(c[0][0],c[0][1])}},ao=function(o){var n,i;return n={},a("next"),a("throw",function(s){throw s}),a("return"),n[Symbol.iterator]=function(){return this},n;function a(s,c){n[s]=o[s]?function(l){return(i=!i)?{value:Ne(o[s](l)),done:s==="return"}:c?c(l):l}:c}},so=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=o[Symbol.asyncIterator],i;return n?n.call(o):(o=typeof gt=="function"?gt(o):o[Symbol.iterator](),i={},a("next"),a("throw"),a("return"),i[Symbol.asyncIterator]=function(){return this},i);function a(c){i[c]=o[c]&&function(l){return new Promise(function(p,m){l=o[c](l),s(p,m,l.done,l.value)})}}function s(c,l,p,m){Promise.resolve(m).then(function(u){c({value:u,done:p})},l)}},co=function(o,n){return Object.defineProperty?Object.defineProperty(o,"raw",{value:n}):o.raw=n,o};var r=Object.create?function(o,n){Object.defineProperty(o,"default",{enumerable:!0,value:n})}:function(o,n){o.default=n};lo=function(o){if(o&&o.__esModule)return o;var n={};if(o!=null)for(var i in o)i!=="default"&&Object.prototype.hasOwnProperty.call(o,i)&&yt(n,o,i);return r(n,o),n},po=function(o){return o&&o.__esModule?o:{default:o}},uo=function(o,n){if(!n.has(o))throw new TypeError("attempted to get private field on non-instance");return n.get(o)},fo=function(o,n,i){if(!n.has(o))throw new TypeError("attempted to set private field on non-instance");return n.set(o,i),i},e("__extends",Kr),e("__assign",Br),e("__rest",Jr),e("__decorate",Yr),e("__param",Gr),e("__metadata",Xr),e("__awaiter",Zr),e("__generator",eo),e("__exportStar",to),e("__createBinding",yt),e("__values",gt),e("__read",ir),e("__spread",ro),e("__spreadArrays",oo),e("__spreadArray",no),e("__await",Ne),e("__asyncGenerator",io),e("__asyncDelegator",ao),e("__asyncValues",so),e("__makeTemplateObject",co),e("__importStar",lo),e("__importDefault",po),e("__classPrivateFieldGet",uo),e("__classPrivateFieldSet",fo)})});var Cr=xt((dt,kr)=>{/*! - * clipboard.js v2.0.8 - * https://clipboardjs.com/ - * - * Licensed MIT © Zeno Rocha - */(function(t,r){typeof dt=="object"&&typeof kr=="object"?kr.exports=r():typeof define=="function"&&define.amd?define([],r):typeof dt=="object"?dt.ClipboardJS=r():t.ClipboardJS=r()})(dt,function(){return function(){var e={134:function(o,n,i){"use strict";i.d(n,{default:function(){return Ki}});var a=i(279),s=i.n(a),c=i(370),l=i.n(c),p=i(817),m=i.n(p);function u(T){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?u=function(d){return typeof d}:u=function(d){return d&&typeof Symbol=="function"&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":typeof d},u(T)}function b(T,v){if(!(T instanceof v))throw new TypeError("Cannot call a class as a function")}function x(T,v){for(var d=0;d0&&arguments[0]!==void 0?arguments[0]:{};this.action=d.action,this.container=d.container,this.emitter=d.emitter,this.target=d.target,this.text=d.text,this.trigger=d.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"createFakeElement",value:function(){var d=document.documentElement.getAttribute("dir")==="rtl";this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[d?"right":"left"]="-9999px";var A=window.pageYOffset||document.documentElement.scrollTop;return this.fakeElem.style.top="".concat(A,"px"),this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.fakeElem}},{key:"selectFake",value:function(){var d=this,A=this.createFakeElement();this.fakeHandlerCallback=function(){return d.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.container.appendChild(A),this.selectedText=m()(A),this.copyText(),this.removeFake()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=m()(this.target),this.copyText()}},{key:"copyText",value:function(){var d;try{d=document.execCommand(this.action)}catch(A){d=!1}this.handleResult(d)}},{key:"handleResult",value:function(d){this.emitter.emit(d?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),document.activeElement.blur(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"copy";if(this._action=d,this._action!=="copy"&&this._action!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(d){if(d!==void 0)if(d&&u(d)==="object"&&d.nodeType===1){if(this.action==="copy"&&d.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(this.action==="cut"&&(d.hasAttribute("readonly")||d.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`);this._target=d}else throw new Error('Invalid "target" value, use a valid Element')},get:function(){return this._target}}]),T}(),q=U;function j(T){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?j=function(d){return typeof d}:j=function(d){return d&&typeof Symbol=="function"&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":typeof d},j(T)}function w(T,v){if(!(T instanceof v))throw new TypeError("Cannot call a class as a function")}function Ie(T,v){for(var d=0;d0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof I.action=="function"?I.action:this.defaultAction,this.target=typeof I.target=="function"?I.target:this.defaultTarget,this.text=typeof I.text=="function"?I.text:this.defaultText,this.container=j(I.container)==="object"?I.container:document.body}},{key:"listenClick",value:function(I){var Z=this;this.listener=l()(I,"click",function(rt){return Z.onClick(rt)})}},{key:"onClick",value:function(I){var Z=I.delegateTarget||I.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new q({action:this.action(Z),target:this.target(Z),text:this.text(Z),container:this.container,trigger:Z,emitter:this})}},{key:"defaultAction",value:function(I){return rr("action",I)}},{key:"defaultTarget",value:function(I){var Z=rr("target",I);if(Z)return document.querySelector(Z)}},{key:"defaultText",value:function(I){return rr("text",I)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var I=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],Z=typeof I=="string"?[I]:I,rt=!!document.queryCommandSupported;return Z.forEach(function(Bi){rt=rt&&!!document.queryCommandSupported(Bi)}),rt}}]),d}(s()),Ki=Qi},828:function(o){var n=9;if(typeof Element!="undefined"&&!Element.prototype.matches){var i=Element.prototype;i.matches=i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector}function a(s,c){for(;s&&s.nodeType!==n;){if(typeof s.matches=="function"&&s.matches(c))return s;s=s.parentNode}}o.exports=a},438:function(o,n,i){var a=i(828);function s(p,m,u,b,x){var h=l.apply(this,arguments);return p.addEventListener(u,h,x),{destroy:function(){p.removeEventListener(u,h,x)}}}function c(p,m,u,b,x){return typeof p.addEventListener=="function"?s.apply(null,arguments):typeof u=="function"?s.bind(null,document).apply(null,arguments):(typeof p=="string"&&(p=document.querySelectorAll(p)),Array.prototype.map.call(p,function(h){return s(h,m,u,b,x)}))}function l(p,m,u,b){return function(x){x.delegateTarget=a(x.target,m),x.delegateTarget&&b.call(p,x)}}o.exports=c},879:function(o,n){n.node=function(i){return i!==void 0&&i instanceof HTMLElement&&i.nodeType===1},n.nodeList=function(i){var a=Object.prototype.toString.call(i);return i!==void 0&&(a==="[object NodeList]"||a==="[object HTMLCollection]")&&"length"in i&&(i.length===0||n.node(i[0]))},n.string=function(i){return typeof i=="string"||i instanceof String},n.fn=function(i){var a=Object.prototype.toString.call(i);return a==="[object Function]"}},370:function(o,n,i){var a=i(879),s=i(438);function c(u,b,x){if(!u&&!b&&!x)throw new Error("Missing required arguments");if(!a.string(b))throw new TypeError("Second argument must be a String");if(!a.fn(x))throw new TypeError("Third argument must be a Function");if(a.node(u))return l(u,b,x);if(a.nodeList(u))return p(u,b,x);if(a.string(u))return m(u,b,x);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function l(u,b,x){return u.addEventListener(b,x),{destroy:function(){u.removeEventListener(b,x)}}}function p(u,b,x){return Array.prototype.forEach.call(u,function(h){h.addEventListener(b,x)}),{destroy:function(){Array.prototype.forEach.call(u,function(h){h.removeEventListener(b,x)})}}}function m(u,b,x){return s(document.body,u,b,x)}o.exports=c},817:function(o){function n(i){var a;if(i.nodeName==="SELECT")i.focus(),a=i.value;else if(i.nodeName==="INPUT"||i.nodeName==="TEXTAREA"){var s=i.hasAttribute("readonly");s||i.setAttribute("readonly",""),i.select(),i.setSelectionRange(0,i.value.length),s||i.removeAttribute("readonly"),a=i.value}else{i.hasAttribute("contenteditable")&&i.focus();var c=window.getSelection(),l=document.createRange();l.selectNodeContents(i),c.removeAllRanges(),c.addRange(l),a=c.toString()}return a}o.exports=n},279:function(o){function n(){}n.prototype={on:function(i,a,s){var c=this.e||(this.e={});return(c[i]||(c[i]=[])).push({fn:a,ctx:s}),this},once:function(i,a,s){var c=this;function l(){c.off(i,l),a.apply(s,arguments)}return l._=a,this.on(i,l,s)},emit:function(i){var a=[].slice.call(arguments,1),s=((this.e||(this.e={}))[i]||[]).slice(),c=0,l=s.length;for(c;c{/*! - * escape-html - * Copyright(c) 2012-2013 TJ Holowaychuk - * Copyright(c) 2015 Andreas Lubbe - * Copyright(c) 2015 Tiancheng "Timothy" Gu - * MIT Licensed - */"use strict";var Ua=/["'&<>]/;xi.exports=Da;function Da(e){var t=""+e,r=Ua.exec(t);if(!r)return t;var o,n="",i=0,a=0;for(i=r.index;i0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(r){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,r)},t.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},t.prototype._innerSubscribe=function(r){var o=this,n=o.hasError,i=o.isStopped,a=o.observers;return n||i?ar:(a.push(r),new ie(function(){return Te(a,r)}))},t.prototype._checkFinalizedStatuses=function(r){var o=this,n=o.hasError,i=o.thrownError,a=o.isStopped;n?r.error(i):a&&r.complete()},t.prototype.asObservable=function(){var r=new _;return r.source=this,r},t.create=function(r,o){return new Ao(r,o)},t}(_);var Ao=function(e){B(t,e);function t(r,o){var n=e.call(this)||this;return n.destination=r,n.source=o,n}return t.prototype.next=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.next)===null||n===void 0||n.call(o,r)},t.prototype.error=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.error)===null||n===void 0||n.call(o,r)},t.prototype.complete=function(){var r,o;(o=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||o===void 0||o.call(r)},t.prototype._subscribe=function(r){var o,n;return(n=(o=this.source)===null||o===void 0?void 0:o.subscribe(r))!==null&&n!==void 0?n:ar},t}(M);var at={now:function(){return(at.delegate||Date).now()},delegate:void 0};var st=function(e){B(t,e);function t(r,o,n){r===void 0&&(r=1/0),o===void 0&&(o=1/0),n===void 0&&(n=at);var i=e.call(this)||this;return i._bufferSize=r,i._windowTime=o,i._timestampProvider=n,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=o===1/0,i._bufferSize=Math.max(1,r),i._windowTime=Math.max(1,o),i}return t.prototype.next=function(r){var o=this,n=o.isStopped,i=o._buffer,a=o._infiniteTimeWindow,s=o._timestampProvider,c=o._windowTime;n||(i.push(r),!a&&i.push(s.now()+c)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var o=this._innerSubscribe(r),n=this,i=n._infiniteTimeWindow,a=n._buffer,s=a.slice(),c=0;c0?e.prototype.requestAsyncId.call(this,r,o,n):(r.actions.push(this),r._scheduled||(r._scheduled=Qe.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,o,n){if(n===void 0&&(n=0),n!=null&&n>0||n==null&&this.delay>0)return e.prototype.recycleAsyncId.call(this,r,o,n);r.actions.length===0&&(Qe.cancelAnimationFrame(o),r._scheduled=void 0)},t}(At);var Ho=function(e){B(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0,this._scheduled=void 0;var o=this.actions,n,i=-1;r=r||o.shift();var a=o.length;do if(n=r.execute(r.state,r.delay))break;while(++i=2,!0))}function ne(e){e===void 0&&(e={});var t=e.connector,r=t===void 0?function(){return new M}:t,o=e.resetOnError,n=o===void 0?!0:o,i=e.resetOnComplete,a=i===void 0?!0:i,s=e.resetOnRefCountZero,c=s===void 0?!0:s;return function(l){var p=null,m=null,u=null,b=0,x=!1,h=!1,U=function(){m==null||m.unsubscribe(),m=null},q=function(){U(),p=u=null,x=h=!1},j=function(){var w=p;q(),w==null||w.unsubscribe()};return g(function(w,Ie){b++,!h&&!x&&U();var Ee=u=u!=null?u:r();Ie.add(function(){b--,b===0&&!h&&!x&&(m=Sr(j,c))}),Ee.subscribe(Ie),p||(p=new it({next:function(De){return Ee.next(De)},error:function(De){h=!0,U(),m=Sr(q,n,De),Ee.error(De)},complete:function(){x=!0,U(),m=Sr(q,a),Ee.complete()}}),xe(w).subscribe(p))})(l)}}function Sr(e,t){for(var r=[],o=2;ot==="focus"),V(e===$e()))}var en=new M,Ma=Oe(()=>F(new ResizeObserver(e=>{for(let t of e)en.next(t)}))).pipe(E(e=>X.pipe(V(e)).pipe(P(()=>e.disconnect()))),re(1));function Ce(e){return{width:e.offsetWidth,height:e.offsetHeight}}function zt(e){return{width:e.scrollWidth,height:e.scrollHeight}}function He(e){return Ma.pipe(H(t=>t.observe(e)),E(t=>en.pipe(k(({target:r})=>r===e),P(()=>t.unobserve(e)),f(()=>Ce(e)))),V(Ce(e)))}function tn(e){return{x:e.scrollLeft,y:e.scrollTop}}function Aa(e){return R(O(e,"scroll"),O(window,"resize")).pipe(f(()=>tn(e)),V(tn(e)))}function rn(e,t=16){return Aa(e).pipe(f(({y:r})=>{let o=Ce(e),n=zt(e);return r>=n.height-o.height-t}),z())}function on(e){if(e instanceof HTMLInputElement)e.select();else throw new Error("Not implemented")}var qt={drawer:me("[data-md-toggle=drawer]"),search:me("[data-md-toggle=search]")};function nn(e){return qt[e].checked}function Ve(e,t){qt[e].checked!==t&&qt[e].click()}function Qt(e){let t=qt[e];return O(t,"change").pipe(f(()=>t.checked),V(t.checked))}function La(e){switch(e.tagName){case"INPUT":case"SELECT":case"TEXTAREA":return!0;default:return e.isContentEditable}}function an(){return O(window,"keydown").pipe(k(e=>!(e.metaKey||e.ctrlKey)),f(e=>({mode:nn("search")?"search":"global",type:e.key,claim(){e.preventDefault(),e.stopPropagation()}})),k(({mode:e})=>{if(e==="global"){let t=$e();if(typeof t!="undefined")return!La(t)}return!0}),ne())}function sn(){return new URL(location.href)}function cn(e){location.href=e.href}function ln(){return new M}function pn(){return location.hash.substring(1)}function un(e){let t=Ze("a");t.href=e,t.addEventListener("click",r=>r.stopPropagation()),t.click()}function ka(){return O(window,"hashchange").pipe(f(pn),V(pn()),k(e=>e.length>0),ne())}function fn(){return ka().pipe(E(e=>F(ae(`[id="${e}"]`))))}function mt(e){let t=matchMedia(e);return Ut(r=>t.addListener(()=>r(t.matches))).pipe(V(t.matches))}function mn(){return O(window,"beforeprint").pipe(oe(void 0))}function Ar(e,t){return e.pipe(E(r=>r?t():X))}function Kt(e,t={credentials:"same-origin"}){return xe(fetch(`${e}`,t)).pipe(k(r=>r.status===200))}function we(e,t){return Kt(e,t).pipe(E(r=>r.json()),re(1))}function dn(e,t){let r=new DOMParser;return Kt(e,t).pipe(E(o=>o.text()),f(o=>r.parseFromString(o,"text/xml")),re(1))}function hn(){return{x:Math.max(0,pageXOffset),y:Math.max(0,pageYOffset)}}function Lr({x:e,y:t}){window.scrollTo(e||0,t||0)}function bn(){return R(O(window,"scroll",{passive:!0}),O(window,"resize",{passive:!0})).pipe(f(hn),V(hn()))}function vn(){return{width:innerWidth,height:innerHeight}}function xn(){return O(window,"resize",{passive:!0}).pipe(f(vn),V(vn()))}function gn(){return G([bn(),xn()]).pipe(f(([e,t])=>({offset:e,size:t})),re(1))}function Bt(e,{viewport$:t,header$:r}){let o=t.pipe(W("size")),n=G([o,r]).pipe(f(()=>({x:e.offsetLeft,y:e.offsetTop})));return G([r,t,n]).pipe(f(([{height:i},{offset:a,size:s},{x:c,y:l}])=>({offset:{x:a.x-c,y:a.y-l+i},size:s})))}function yn(e,{tx$:t}){let r=O(e,"message").pipe(f(({data:o})=>o));return t.pipe(_r(()=>r,{leading:!0,trailing:!0}),H(o=>e.postMessage(o)),Er(r),ne())}var Ca=me("#__config"),et=JSON.parse(Ca.textContent);et.base=new URL(et.base,sn()).toString().replace(/\/$/,"");function se(){return et}function Jt(e){return et.features.includes(e)}function K(e,t){return typeof t!="undefined"?et.translations[e].replace("#",t.toString()):et.translations[e]}function je(e,t=document){return me(`[data-md-component=${e}]`,t)}function de(e,t=document){return Q(`[data-md-component=${e}]`,t)}var ni=ot(Cr());function Sn(e,t=0){e.setAttribute("tabindex",t.toString())}function wn(e){e.removeAttribute("tabindex")}function En(e,t){e.setAttribute("data-md-state","lock"),e.style.top=`-${t}px`}function Tn(e){let t=-1*parseInt(e.style.top,10);e.removeAttribute("data-md-state"),e.style.top="",t&&window.scrollTo(0,t)}function On(e,t){e.setAttribute("data-md-state",t)}function _n(e){e.removeAttribute("data-md-state")}function Mn(e,t){e.classList.toggle("md-nav__link--active",t)}function An(e){e.classList.remove("md-nav__link--active")}function Ln(e,t){e.firstElementChild.innerHTML=t}function kn(e,t){e.setAttribute("data-md-state",t)}function Cn(e){e.removeAttribute("data-md-state")}function Hn(e,t){e.setAttribute("data-md-state",t)}function jn(e){e.removeAttribute("data-md-state")}function Fn(e,t){e.setAttribute("data-md-state",t)}function In(e){e.removeAttribute("data-md-state")}function Rn(e,t){e.placeholder=t}function Pn(e){e.placeholder=K("search.placeholder")}function $n(e,t){if(typeof t=="string"||typeof t=="number")e.innerHTML+=t.toString();else if(t instanceof Node)e.appendChild(t);else if(Array.isArray(t))for(let r of t)$n(e,r)}function D(e,t,...r){let o=document.createElement(e);if(t)for(let n of Object.keys(t))typeof t[n]!="boolean"?o.setAttribute(n,t[n]):t[n]&&o.setAttribute(n,"");for(let n of r)$n(o,n);return o}function Wn(e,t){let r=t;if(e.length>r){for(;e[r]!==" "&&--r>0;);return`${e.substring(0,r)}...`}return e}function Yt(e){if(e>999){let t=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(t)}k`}else return e.toString()}function Vn(e,t){switch(t){case 0:e.textContent=K("search.result.none");break;case 1:e.textContent=K("search.result.one");break;default:e.textContent=K("search.result.other",Yt(t))}}function Hr(e){e.textContent=K("search.result.placeholder")}function Un(e,t){e.appendChild(t)}function Dn(e){e.innerHTML=""}function Nn(e,t){e.style.top=`${t}px`}function zn(e){e.style.top=""}function qn(e,t){let r=e.firstElementChild;r.style.height=`${t-2*r.offsetTop}px`}function Qn(e){let t=e.firstElementChild;t.style.height=""}function Kn(e,t){e.lastElementChild.appendChild(t)}function Bn(e,t){e.lastElementChild.setAttribute("data-md-state",t)}function Jn(e,t){e.setAttribute("data-md-state",t)}function jr(e){e.removeAttribute("data-md-state")}function Yn(e,t){e.setAttribute("data-md-state",t)}function Fr(e){e.removeAttribute("data-md-state")}function Gn(e,t){e.style.top=`${t}px`}function Xn(e){e.style.top=""}function Zn(e){return D("button",{class:"md-clipboard md-icon",title:K("clipboard.copy"),"data-clipboard-target":`#${e} > code`})}var Ue;(function(r){r[r.TEASER=1]="TEASER",r[r.PARENT=2]="PARENT"})(Ue||(Ue={}));function Ir(e,t){let r=t&2,o=t&1,n=Object.keys(e.terms).filter(a=>!e.terms[a]).map(a=>[D("del",null,a)," "]).flat().slice(0,-1),i=e.location;return D("a",{href:i,class:"md-search-result__link",tabIndex:-1},D("article",{class:["md-search-result__article",...r?["md-search-result__article--document"]:[]].join(" "),"data-md-score":e.score.toFixed(2)},r>0&&D("div",{class:"md-search-result__icon md-icon"}),D("h1",{class:"md-search-result__title"},e.title),o>0&&e.text.length>0&&D("p",{class:"md-search-result__teaser"},Wn(e.text,320)),o>0&&n.length>0&&D("p",{class:"md-search-result__terms"},K("search.result.term.missing"),": ",n)))}function ei(e){let t=e[0].score,r=[...e],o=r.findIndex(l=>!l.location.includes("#")),[n]=r.splice(o,1),i=r.findIndex(l=>l.scoreIr(l,1)),...s.length?[D("details",{class:"md-search-result__more"},D("summary",{tabIndex:-1},s.length>0&&s.length===1?K("search.result.more.one"):K("search.result.more.other",s.length)),s.map(l=>Ir(l,1)))]:[]];return D("li",{class:"md-search-result__item"},c)}function ti(e){return D("ul",{class:"md-source__facts"},Object.entries(e).map(([t,r])=>D("li",{class:`md-source__fact md-source__fact--${t}`},typeof r=="number"?Yt(r):r)))}function ri(e){return D("div",{class:"md-typeset__scrollwrap"},D("div",{class:"md-typeset__table"},e))}function Ha(e){let t=se(),r=new URL(`${e.version}/`,t.base);return D("li",{class:"md-version__item"},D("a",{href:r.toString(),class:"md-version__link"},e.title))}function oi(e){let t=se(),[,r]=t.base.match(/([^/]+)\/?$/),o=e.find(({version:n,aliases:i})=>n===r||i.includes(r))||e[0];return D("div",{class:"md-version"},D("button",{class:"md-version__current","aria-label":K("select.version.title")},o.title),D("ul",{class:"md-version__list"},e.map(Ha)))}var ja=0;function Fa(e,{viewport$:t}){let r=F(e).pipe(E(o=>{let n=o.closest("[data-tabs]");return n instanceof HTMLElement?R(...Q("input",n).map(i=>O(i,"change"))):X}));return R(t.pipe(W("size")),r).pipe(f(()=>{let o=Ce(e);return{scroll:zt(e).width>o.width}}),W("scroll"))}function ii(e,t){let r=new M;if(r.pipe(pe(mt("(hover)"))).subscribe(([{scroll:o},n])=>{o&&n?Sn(e):wn(e)}),ni.default.isSupported()){let o=e.closest("pre");o.id=`__code_${ja++}`,o.insertBefore(Zn(o.id),e)}return Fa(e,t).pipe(H(r),P(()=>r.complete()),f(o=>$({ref:e},o)))}function Ia(e,{target$:t,print$:r}){return t.pipe(f(o=>o.closest("details:not([open])")),k(o=>e===o),ft(r),oe(e))}function ai(e,t){let r=new M;return r.subscribe(()=>{e.setAttribute("open",""),e.scrollIntoView()}),Ia(e,t).pipe(H(r),P(()=>r.complete()),oe({ref:e}))}var si=Ze("table");function ci(e){return We(e,si),We(si,ri(e)),F({ref:e})}function li(e,{target$:t,viewport$:r,print$:o}){return R(...Q("pre > code",e).map(n=>ii(n,{viewport$:r})),...Q("table:not([class])",e).map(n=>ci(n)),...Q("details",e).map(n=>ai(n,{target$:t,print$:o})))}function Ra(e,{alert$:t}){return t.pipe(E(r=>R(F(!0),F(!1).pipe(_e(2e3))).pipe(f(o=>({message:r,open:o})))))}function pi(e,t){let r=new M;return r.pipe(Y(J)).subscribe(({message:o,open:n})=>{Ln(e,o),n?kn(e,"open"):Cn(e)}),Ra(e,t).pipe(H(r),P(()=>r.complete()),f(o=>$({ref:e},o)))}function Pa({viewport$:e}){if(!Jt("header.autohide"))return F(!1);let t=e.pipe(f(({offset:{y:n}})=>n),ve(2,1),f(([n,i])=>[nMath.abs(i-n.y)>100),f(([,[n]])=>n),z()),o=Qt("search");return G([e,o]).pipe(f(([{offset:n},i])=>n.y>400&&!i),z(),E(n=>n?r:F(!1)),V(!1))}function ui(e,t){return Oe(()=>{let r=getComputedStyle(e);return F(r.position==="sticky"||r.position==="-webkit-sticky")}).pipe(Dt(He(e),Pa(t)),f(([r,{height:o},n])=>({height:r?o:0,sticky:r,hidden:n})),z((r,o)=>r.sticky===o.sticky&&r.height===o.height&&r.hidden===o.hidden),re(1))}function fi(e,{header$:t,main$:r}){let o=new M;return o.pipe(W("active"),Dt(t),Y(J)).subscribe(([{active:n},{hidden:i}])=>{n?Hn(e,i?"hidden":"shadow"):jn(e)}),r.subscribe(n=>o.next(n)),t.pipe(f(n=>$({ref:e},n)))}function $a(e,{viewport$:t,header$:r}){return Bt(e,{header$:r,viewport$:t}).pipe(f(({offset:{y:o}})=>{let{height:n}=Ce(e);return{active:o>=n}}),W("active"))}function mi(e,t){let r=new M;r.pipe(Y(J)).subscribe(({active:n})=>{n?Fn(e,"active"):In(e)});let o=ae("article h1");return typeof o=="undefined"?X:$a(o,t).pipe(H(r),P(()=>r.complete()),f(n=>$({ref:e},n)))}function di(e,{viewport$:t,header$:r}){let o=r.pipe(f(({height:i})=>i),z()),n=o.pipe(E(()=>He(e).pipe(f(({height:i})=>({top:e.offsetTop,bottom:e.offsetTop+i})),W("bottom"))));return G([o,n,t]).pipe(f(([i,{top:a,bottom:s},{offset:{y:c},size:{height:l}}])=>(l=Math.max(0,l-Math.max(0,a-c,i)-Math.max(0,l+c-s)),{offset:a-i,height:l,active:a-i<=c})),z((i,a)=>i.offset===a.offset&&i.height===a.height&&i.active===a.active))}function Wa(e){let t=localStorage.getItem(__prefix("__palette")),r=JSON.parse(t)||{index:e.findIndex(n=>matchMedia(n.getAttribute("data-md-color-media")).matches)},o=F(...e).pipe(te(n=>O(n,"change").pipe(oe(n))),V(e[Math.max(0,r.index)]),f(n=>({index:e.indexOf(n),color:{scheme:n.getAttribute("data-md-color-scheme"),primary:n.getAttribute("data-md-color-primary"),accent:n.getAttribute("data-md-color-accent")}})),re(1));return o.subscribe(n=>{localStorage.setItem(__prefix("__palette"),JSON.stringify(n))}),o}function hi(e){let t=new M;t.subscribe(o=>{for(let[n,i]of Object.entries(o.color))typeof i=="string"&&document.body.setAttribute(`data-md-color-${n}`,i);for(let n=0;nt.complete()),f(o=>$({ref:e},o)))}var Rr=ot(Cr());function bi({alert$:e}){Rr.default.isSupported()&&new _(t=>{new Rr.default("[data-clipboard-target], [data-clipboard-text]").on("success",r=>t.next(r))}).subscribe(()=>e.next(K("clipboard.copied")))}function Va(e){if(e.length<2)return e;let[t,r]=e.sort((i,a)=>i.length-a.length).map(i=>i.replace(/[^/]+$/,"")),o=0;if(t===r)o=t.length;else for(;t.charCodeAt(o)===r.charCodeAt(o);)o++;let n=se();return e.map(i=>i.replace(t.slice(0,o),`${n.base}/`))}function vi({document$:e,location$:t,viewport$:r}){let o=se();if(location.protocol==="file:")return;"scrollRestoration"in history&&(history.scrollRestoration="manual",O(window,"beforeunload").subscribe(()=>{history.scrollRestoration="auto"}));let n=ae("link[rel=icon]");typeof n!="undefined"&&(n.href=n.href);let i=dn(`${o.base}/sitemap.xml`).pipe(f(l=>Va(Q("loc",l).map(p=>p.textContent))),E(l=>O(document.body,"click").pipe(k(p=>!p.metaKey&&!p.ctrlKey),E(p=>{if(p.target instanceof Element){let m=p.target.closest("a");if(m&&!m.target&&l.includes(m.href))return p.preventDefault(),F({url:new URL(m.href)})}return X}))),ne()),a=O(window,"popstate").pipe(k(l=>l.state!==null),f(l=>({url:new URL(location.href),offset:l.state})),ne());R(i,a).pipe(z((l,p)=>l.url.href===p.url.href),f(({url:l})=>l)).subscribe(t);let s=t.pipe(W("pathname"),E(l=>Kt(l.href).pipe(Ge(()=>(cn(l),X)))),ne());i.pipe(Xe(s)).subscribe(({url:l})=>{history.pushState({},"",`${l}`)});let c=new DOMParser;s.pipe(E(l=>l.text()),f(l=>c.parseFromString(l,"text/html"))).subscribe(e),R(i,a).pipe(Xe(e)).subscribe(({url:l,offset:p})=>{l.hash&&!p?un(l.hash):Lr(p||{y:0})}),e.pipe(Nt(1)).subscribe(l=>{for(let p of["title","link[rel=canonical]","meta[name=author]","meta[name=description]","[data-md-component=announce]","[data-md-component=container]","[data-md-component=header-topic]","[data-md-component=logo], .md-logo","[data-md-component=skip]"]){let m=ae(p),u=ae(p,l);typeof m!="undefined"&&typeof u!="undefined"&&We(m,u)}}),e.pipe(Nt(1),f(()=>je("container")),E(l=>F(...Q("script",l))),br(l=>{let p=Ze("script");if(l.src){for(let m of l.getAttributeNames())p.setAttribute(m,l.getAttribute(m));return We(l,p),new _(m=>{p.onload=()=>m.complete()})}else return p.textContent=l.textContent,We(l,p),be})).subscribe(),r.pipe(wr(i),vr(250),W("offset")).subscribe(({offset:l})=>{history.replaceState(l,"")}),R(i,a).pipe(ve(2,1),k(([l,p])=>l.url.pathname===p.url.pathname),f(([,l])=>l)).subscribe(({offset:l})=>{Lr(l||{y:0})})}var Na=ot(gi());function yi(e){return e.split(/"([^"]+)"/g).map((t,r)=>r&1?t.replace(/^\b|^(?![^\x00-\x7F]|$)|\s+/g," +"):t).join("").replace(/"|(?:^|\s+)[*+\-:^~]+(?=\s+|$)/g,"").trim()}var Me;(function(n){n[n.SETUP=0]="SETUP",n[n.READY=1]="READY",n[n.QUERY=2]="QUERY",n[n.RESULT=3]="RESULT"})(Me||(Me={}));function Gt(e){return e.type===1}function Si(e){return e.type===2}function Xt(e){return e.type===3}function za({config:e,docs:t,index:r}){e.lang.length===1&&e.lang[0]==="en"&&(e.lang=[K("search.config.lang")]),e.separator==="[\\s\\-]+"&&(e.separator=K("search.config.separator"));let o=K("search.config.pipeline").split(/\s*,\s*/).filter(Boolean);return{config:e,docs:t,index:r,pipeline:o}}function wi(e,t){let r=se(),o=new Worker(e),n=new M,i=yn(o,{tx$:n}).pipe(f(a=>{if(Xt(a))for(let s of a.data)for(let c of s)c.location=`${r.base}/${c.location}`;return a}),ne());return xe(t).pipe(f(a=>({type:Me.SETUP,data:za(a)}))).subscribe(n.next.bind(n)),{tx$:n,rx$:i}}function Ei(){let e=se();we(new URL("versions.json",e.base)).subscribe(t=>{me(".md-header__topic").appendChild(oi(t))})}function qa(e){let t=(__search==null?void 0:__search.transform)||yi,r=Zo(e),o=R(O(e,"keyup"),O(e,"focus").pipe(_e(1))).pipe(f(()=>t(e.value)),z());return G([o,r]).pipe(f(([n,i])=>({value:n,focus:i})))}function Ti(e,{tx$:t}){let r=new M;return r.pipe(W("value"),f(({value:o})=>({type:Me.QUERY,data:o}))).subscribe(t.next.bind(t)),r.pipe(W("focus")).subscribe(({focus:o})=>{o?(Ve("search",o),Rn(e,"")):Pn(e)}),O(e.form,"reset").pipe(Tr(r.pipe(gr(1)))).subscribe(()=>Se(e)),qa(e).pipe(H(r),P(()=>r.complete()),f(o=>$({ref:e},o)))}function Oi(e,{rx$:t},{query$:r}){let o=new M,n=rn(e.parentElement).pipe(k(Boolean)),i=me(":scope > :first-child",e),a=me(":scope > :last-child",e);return t.pipe(k(Gt),ye(1)).subscribe(()=>{Hr(i)}),o.pipe(Y(J),pe(r)).subscribe(([{data:c},{value:l}])=>{l?Vn(i,c.length):Hr(i)}),o.pipe(Y(J),H(()=>Dn(a)),E(({data:c})=>R(F(...c.slice(0,10)),F(...c.slice(10)).pipe(ve(4),Mr(n),E(([l])=>F(...l)))))).subscribe(c=>{Un(a,ei(c))}),t.pipe(k(Xt),f(({data:c})=>({data:c})),V({data:[]})).pipe(H(o),P(()=>o.complete()),f(c=>$({ref:e},c)))}function _i(e,{index$:t,keyboard$:r}){let o=se();try{let n=wi(o.search,t),i=je("search-query",e),a=je("search-result",e),{tx$:s,rx$:c}=n;s.pipe(k(Si),Xe(c.pipe(k(Gt))),ye(1)).subscribe(s.next.bind(s)),r.pipe(k(({mode:p})=>p==="search")).subscribe(p=>{let m=$e();switch(p.type){case"Enter":m===i&&p.claim();break;case"Escape":case"Tab":Ve("search",!1),Se(i,!1);break;case"ArrowUp":case"ArrowDown":if(typeof m=="undefined")Se(i);else{let u=[i,...Q(":not(details) > [href], summary, details[open] [href]",a)],b=Math.max(0,(Math.max(0,u.indexOf(m))+u.length+(p.type==="ArrowUp"?-1:1))%u.length);Se(u[b])}p.claim();break;default:i!==$e()&&Se(i)}}),r.pipe(k(({mode:p})=>p==="global")).subscribe(p=>{switch(p.type){case"f":case"s":case"/":Se(i),on(i),p.claim();break}});let l=Ti(i,n);return R(l,Oi(a,n,{query$:l}))}catch(n){return e.hidden=!0,X}}function Qa(e,{viewport$:t,main$:r}){let o=e.parentElement.offsetTop-e.parentElement.parentElement.offsetTop;return G([r,t]).pipe(f(([{offset:n,height:i},{offset:{y:a}}])=>(i=i+Math.min(o,Math.max(0,a-n))-o,{height:i,locked:a>=n+o})),z((n,i)=>n.height===i.height&&n.locked===i.locked))}function Pr(e,o){var n=o,{header$:t}=n,r=zr(n,["header$"]);let i=new M;return i.pipe(Y(J),pe(t)).subscribe({next([{height:a},{height:s}]){qn(e,a),Nn(e,s)},complete(){zn(e),Qn(e)}}),Qa(e,r).pipe(H(i),P(()=>i.complete()),f(a=>$({ref:e},a)))}function Mi(e,t){if(typeof t!="undefined"){let r=`https://api.github.com/repos/${e}/${t}`;return ut(we(`${r}/releases/latest`).pipe(f(o=>({version:o.tag_name})),Pe({})),we(r).pipe(f(o=>({stars:o.stargazers_count,forks:o.forks_count})),Pe({}))).pipe(f(([o,n])=>$($({},o),n)))}else{let r=`https://api.github.com/repos/${e}`;return we(r).pipe(f(o=>({repositories:o.public_repos})),Pe({}))}}function Ai(e,t){let r=`https://${e}/api/v4/projects/${encodeURIComponent(t)}`;return we(r).pipe(f(({star_count:o,forks_count:n})=>({stars:o,forks:n})),Pe({}))}function Li(e){let[t]=e.match(/(git(?:hub|lab))/i)||[];switch(t.toLowerCase()){case"github":let[,r,o]=e.match(/^.+github\.com\/([^/]+)\/?([^/]+)?/i);return Mi(r,o);case"gitlab":let[,n,i]=e.match(/^.+?([^/]*gitlab[^/]+)\/(.+?)\/?$/i);return Ai(n,i);default:return X}}var Ka;function Ba(e){return Ka||(Ka=Oe(()=>{let t=sessionStorage.getItem(__prefix("__source"));if(t)return F(JSON.parse(t));{let r=Li(e.href);return r.subscribe(o=>{try{sessionStorage.setItem(__prefix("__source"),JSON.stringify(o))}catch(n){}}),r}}).pipe(Ge(()=>X),k(t=>Object.keys(t).length>0),f(t=>({facts:t})),re(1)))}function ki(e){let t=new M;return t.subscribe(({facts:r})=>{Kn(e,ti(r)),Bn(e,"done")}),Ba(e).pipe(H(t),P(()=>t.complete()),f(r=>$({ref:e},r)))}function Ja(e,{viewport$:t,header$:r}){return He(document.body).pipe(E(()=>Bt(e,{header$:r,viewport$:t})),f(({offset:{y:o}})=>({hidden:o>=10})),W("hidden"))}function Ci(e,t){let r=new M;return r.pipe(Y(J)).subscribe({next({hidden:o}){o?Jn(e,"hidden"):jr(e)},complete(){jr(e)}}),Ja(e,t).pipe(H(r),P(()=>r.complete()),f(o=>$({ref:e},o)))}function Ya(e,{viewport$:t,header$:r}){let o=new Map;for(let a of e){let s=decodeURIComponent(a.hash.substring(1)),c=ae(`[id="${s}"]`);typeof c!="undefined"&&o.set(a,c)}let n=r.pipe(f(a=>24+a.height));return He(document.body).pipe(W("height"),f(()=>{let a=[];return[...o].reduce((s,[c,l])=>{for(;a.length&&o.get(a[a.length-1]).tagName>=l.tagName;)a.pop();let p=l.offsetTop;for(;!p&&l.parentElement;)l=l.parentElement,p=l.offsetTop;return s.set([...a=[...a,c]].reverse(),p)},new Map)}),f(a=>new Map([...a].sort(([,s],[,c])=>s-c))),E(a=>G([n,t]).pipe(yr(([s,c],[l,{offset:{y:p}}])=>{for(;c.length;){let[,m]=c[0];if(m-l=p)c=[s.pop(),...c];else break}return[s,c]},[[],[...a]]),z((s,c)=>s[0]===c[0]&&s[1]===c[1])))).pipe(f(([a,s])=>({prev:a.map(([c])=>c),next:s.map(([c])=>c)})),V({prev:[],next:[]}),ve(2,1),f(([a,s])=>a.prev.length{for(let[a]of i)An(a),_n(a);for(let[a,[s]]of n.entries())Mn(s,a===n.length-1),On(s,"blur")});let o=Q("[href^=\\#]",e);return Ya(o,t).pipe(H(r),P(()=>r.complete()),f(n=>$({ref:e},n)))}function Ga(e,{viewport$:t,main$:r}){let o=t.pipe(f(({offset:{y:i}})=>i),ve(2,1),f(([i,a])=>i>a&&a),z()),n=r.pipe(W("active"));return G([n,o]).pipe(f(([{active:i},a])=>({hidden:!(i&&a)})),z((i,a)=>i.hidden===a.hidden))}function ji(e,{viewport$:t,header$:r,main$:o}){let n=new M;return n.pipe(Y(J),pe(r.pipe(W("height")))).subscribe({next([{hidden:i},{height:a}]){Gn(e,a+16),i?(Yn(e,"hidden"),Se(e,!1)):Fr(e)},complete(){Xn(e),Fr(e)}}),Ga(e,{viewport$:t,header$:r,main$:o}).pipe(H(n),P(()=>n.complete()),f(i=>$({ref:e},i)))}function Fi({document$:e,tablet$:t}){e.pipe(E(()=>F(...Q("[data-md-state=indeterminate]"))),H(r=>{r.indeterminate=!0,r.checked=!1}),te(r=>O(r,"change").pipe(Or(()=>r.hasAttribute("data-md-state")),oe(r))),pe(t)).subscribe(([r,o])=>{r.removeAttribute("data-md-state"),o&&(r.checked=!1)})}function Xa(){return/(iPad|iPhone|iPod)/.test(navigator.userAgent)}function Ii({document$:e}){e.pipe(E(()=>F(...Q("[data-md-scrollfix]"))),H(t=>t.removeAttribute("data-md-scrollfix")),k(Xa),te(t=>O(t,"touchstart").pipe(oe(t)))).subscribe(t=>{let r=t.scrollTop;r===0?t.scrollTop=1:r+t.offsetHeight===t.scrollHeight&&(t.scrollTop=r-1)})}function Ri({viewport$:e,tablet$:t}){G([Qt("search"),t]).pipe(f(([r,o])=>r&&!o),E(r=>F(r).pipe(_e(r?400:100),Y(J))),pe(e)).subscribe(([r,{offset:{y:o}}])=>{r?En(document.body,o):Tn(document.body)})}document.documentElement.classList.remove("no-js");document.documentElement.classList.add("js");var tt=Xo(),$r=ln(),Wr=fn(),Vr=an(),ue=gn(),Zt=mt("(min-width: 960px)"),Pi=mt("(min-width: 1220px)"),$i=mn(),Wi=se(),Za=document.forms.namedItem("search")?(__search==null?void 0:__search.index)||we(`${Wi.base}/search/search_index.json`):X,Ur=new M;bi({alert$:Ur});Jt("navigation.instant")&&vi({document$:tt,location$:$r,viewport$:ue});var Ui;((Ui=Wi.version)==null?void 0:Ui.provider)==="mike"&&Ei();R($r,Wr).pipe(_e(125)).subscribe(()=>{Ve("drawer",!1),Ve("search",!1)});Vr.pipe(k(({mode:e})=>e==="global")).subscribe(e=>{switch(e.type){case"p":case",":let t=ae("[href][rel=prev]");typeof t!="undefined"&&t.click();break;case"n":case".":let r=ae("[href][rel=next]");typeof r!="undefined"&&r.click();break}});Fi({document$:tt,tablet$:Zt});Ii({document$:tt});Ri({viewport$:ue,tablet$:Zt});var Fe=ui(je("header"),{viewport$:ue}),er=tt.pipe(f(()=>je("main")),E(e=>di(e,{viewport$:ue,header$:Fe})),re(1)),es=R(...de("dialog").map(e=>pi(e,{alert$:Ur})),...de("header").map(e=>fi(e,{viewport$:ue,header$:Fe,main$:er})),...de("palette").map(e=>hi(e)),...de("search").map(e=>_i(e,{index$:Za,keyboard$:Vr})),...de("source").map(e=>ki(e))),ts=Oe(()=>R(...de("content").map(e=>li(e,{target$:Wr,viewport$:ue,print$:$i})),...de("header-title").map(e=>mi(e,{viewport$:ue,header$:Fe})),...de("sidebar").map(e=>e.getAttribute("data-md-type")==="navigation"?Ar(Pi,()=>Pr(e,{viewport$:ue,header$:Fe,main$:er})):Ar(Zt,()=>Pr(e,{viewport$:ue,header$:Fe,main$:er}))),...de("tabs").map(e=>Ci(e,{viewport$:ue,header$:Fe})),...de("toc").map(e=>Hi(e,{viewport$:ue,header$:Fe})),...de("top").map(e=>ji(e,{viewport$:ue,header$:Fe,main$:er})))),Vi=tt.pipe(E(()=>ts),ft(es),re(1));Vi.subscribe();window.document$=tt;window.location$=$r;window.target$=Wr;window.keyboard$=Vr;window.viewport$=ue;window.tablet$=Zt;window.screen$=Pi;window.print$=$i;window.alert$=Ur;window.component$=Vi;})(); -//# sourceMappingURL=bundle.ddd52ceb.min.js.map - diff --git a/site/assets/javascripts/bundle.ddd52ceb.min.js.map b/site/assets/javascripts/bundle.ddd52ceb.min.js.map deleted file mode 100644 index 12a320a..0000000 --- a/site/assets/javascripts/bundle.ddd52ceb.min.js.map +++ /dev/null @@ -1,7 +0,0 @@ -{ - "version": 3, - "sources": ["node_modules/focus-visible/dist/focus-visible.js", "node_modules/rxjs/node_modules/tslib/tslib.js", "node_modules/clipboard/dist/clipboard.js", "node_modules/escape-html/index.js", "src/assets/javascripts/bundle.ts", "node_modules/rxjs/node_modules/tslib/modules/index.js", "node_modules/rxjs/src/internal/util/isFunction.ts", "node_modules/rxjs/src/internal/util/createErrorClass.ts", "node_modules/rxjs/src/internal/util/UnsubscriptionError.ts", "node_modules/rxjs/src/internal/util/arrRemove.ts", "node_modules/rxjs/src/internal/Subscription.ts", "node_modules/rxjs/src/internal/config.ts", "node_modules/rxjs/src/internal/scheduler/timeoutProvider.ts", "node_modules/rxjs/src/internal/util/reportUnhandledError.ts", "node_modules/rxjs/src/internal/util/noop.ts", "node_modules/rxjs/src/internal/NotificationFactories.ts", "node_modules/rxjs/src/internal/util/errorContext.ts", "node_modules/rxjs/src/internal/Subscriber.ts", "node_modules/rxjs/src/internal/symbol/observable.ts", "node_modules/rxjs/src/internal/util/identity.ts", "node_modules/rxjs/src/internal/util/pipe.ts", "node_modules/rxjs/src/internal/Observable.ts", "node_modules/rxjs/src/internal/util/lift.ts", "node_modules/rxjs/src/internal/operators/OperatorSubscriber.ts", "node_modules/rxjs/src/internal/scheduler/animationFrameProvider.ts", "node_modules/rxjs/src/internal/util/ObjectUnsubscribedError.ts", "node_modules/rxjs/src/internal/Subject.ts", "node_modules/rxjs/src/internal/scheduler/dateTimestampProvider.ts", "node_modules/rxjs/src/internal/ReplaySubject.ts", "node_modules/rxjs/src/internal/scheduler/Action.ts", "node_modules/rxjs/src/internal/scheduler/intervalProvider.ts", "node_modules/rxjs/src/internal/scheduler/AsyncAction.ts", "node_modules/rxjs/src/internal/Scheduler.ts", "node_modules/rxjs/src/internal/scheduler/AsyncScheduler.ts", "node_modules/rxjs/src/internal/scheduler/async.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameAction.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameScheduler.ts", "node_modules/rxjs/src/internal/scheduler/animationFrame.ts", "node_modules/rxjs/src/internal/observable/empty.ts", "node_modules/rxjs/src/internal/scheduled/scheduleArray.ts", "node_modules/rxjs/src/internal/util/isArrayLike.ts", "node_modules/rxjs/src/internal/util/isPromise.ts", "node_modules/rxjs/src/internal/scheduled/scheduleObservable.ts", "node_modules/rxjs/src/internal/scheduled/schedulePromise.ts", "node_modules/rxjs/src/internal/symbol/iterator.ts", "node_modules/rxjs/src/internal/util/caughtSchedule.ts", "node_modules/rxjs/src/internal/scheduled/scheduleIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleAsyncIterable.ts", "node_modules/rxjs/src/internal/util/isInteropObservable.ts", "node_modules/rxjs/src/internal/util/isIterable.ts", "node_modules/rxjs/src/internal/util/isAsyncIterable.ts", "node_modules/rxjs/src/internal/util/throwUnobservableError.ts", "node_modules/rxjs/src/internal/util/isReadableStreamLike.ts", "node_modules/rxjs/src/internal/scheduled/scheduleReadableStreamLike.ts", "node_modules/rxjs/src/internal/scheduled/scheduled.ts", "node_modules/rxjs/src/internal/observable/from.ts", "node_modules/rxjs/src/internal/observable/fromArray.ts", "node_modules/rxjs/src/internal/util/isScheduler.ts", "node_modules/rxjs/src/internal/util/args.ts", "node_modules/rxjs/src/internal/observable/of.ts", "node_modules/rxjs/src/internal/util/isDate.ts", "node_modules/rxjs/src/internal/operators/map.ts", "node_modules/rxjs/src/internal/util/mapOneOrManyArgs.ts", "node_modules/rxjs/src/internal/operators/observeOn.ts", "node_modules/rxjs/src/internal/util/argsArgArrayOrObject.ts", "node_modules/rxjs/src/internal/util/createObject.ts", "node_modules/rxjs/src/internal/observable/combineLatest.ts", "node_modules/rxjs/src/internal/operators/mergeInternals.ts", "node_modules/rxjs/src/internal/operators/mergeMap.ts", "node_modules/rxjs/src/internal/operators/mergeAll.ts", "node_modules/rxjs/src/internal/operators/concatAll.ts", "node_modules/rxjs/src/internal/observable/concat.ts", "node_modules/rxjs/src/internal/observable/defer.ts", "node_modules/rxjs/src/internal/observable/fromEvent.ts", "node_modules/rxjs/src/internal/observable/fromEventPattern.ts", "node_modules/rxjs/src/internal/observable/timer.ts", "node_modules/rxjs/src/internal/observable/merge.ts", "node_modules/rxjs/src/internal/observable/never.ts", "node_modules/rxjs/src/internal/util/argsOrArgArray.ts", "node_modules/rxjs/src/internal/operators/filter.ts", "node_modules/rxjs/src/internal/observable/zip.ts", "node_modules/rxjs/src/internal/operators/bufferCount.ts", "node_modules/rxjs/src/internal/operators/catchError.ts", "node_modules/rxjs/src/internal/operators/scanInternals.ts", "node_modules/rxjs/src/internal/operators/combineLatest.ts", "node_modules/rxjs/src/internal/operators/combineLatestWith.ts", "node_modules/rxjs/src/internal/operators/concatMap.ts", "node_modules/rxjs/src/internal/operators/debounceTime.ts", "node_modules/rxjs/src/internal/operators/defaultIfEmpty.ts", "node_modules/rxjs/src/internal/operators/take.ts", "node_modules/rxjs/src/internal/operators/ignoreElements.ts", "node_modules/rxjs/src/internal/operators/mapTo.ts", "node_modules/rxjs/src/internal/operators/delayWhen.ts", "node_modules/rxjs/src/internal/operators/delay.ts", "node_modules/rxjs/src/internal/operators/distinctUntilChanged.ts", "node_modules/rxjs/src/internal/operators/distinctUntilKeyChanged.ts", "node_modules/rxjs/src/internal/operators/finalize.ts", "node_modules/rxjs/src/internal/operators/takeLast.ts", "node_modules/rxjs/src/internal/operators/merge.ts", "node_modules/rxjs/src/internal/operators/mergeWith.ts", "node_modules/rxjs/src/internal/operators/sample.ts", "node_modules/rxjs/src/internal/operators/scan.ts", "node_modules/rxjs/src/internal/operators/share.ts", "node_modules/rxjs/src/internal/operators/shareReplay.ts", "node_modules/rxjs/src/internal/operators/skip.ts", "node_modules/rxjs/src/internal/operators/skipUntil.ts", "node_modules/rxjs/src/internal/operators/startWith.ts", "node_modules/rxjs/src/internal/operators/switchMap.ts", "node_modules/rxjs/src/internal/operators/switchMapTo.ts", "node_modules/rxjs/src/internal/operators/takeUntil.ts", "node_modules/rxjs/src/internal/operators/takeWhile.ts", "node_modules/rxjs/src/internal/operators/tap.ts", "node_modules/rxjs/src/internal/operators/throttle.ts", "node_modules/rxjs/src/internal/operators/withLatestFrom.ts", "node_modules/rxjs/src/internal/operators/zip.ts", "node_modules/rxjs/src/internal/operators/zipWith.ts", "src/assets/javascripts/browser/document/index.ts", "src/assets/javascripts/browser/element/_/index.ts", "src/assets/javascripts/browser/element/focus/index.ts", "src/assets/javascripts/browser/element/size/index.ts", "src/assets/javascripts/browser/element/offset/index.ts", "src/assets/javascripts/browser/element/selection/index.ts", "src/assets/javascripts/browser/toggle/index.ts", "src/assets/javascripts/browser/keyboard/index.ts", "src/assets/javascripts/browser/location/_/index.ts", "src/assets/javascripts/browser/location/hash/index.ts", "src/assets/javascripts/browser/media/index.ts", "src/assets/javascripts/browser/request/index.ts", "src/assets/javascripts/browser/viewport/offset/index.ts", "src/assets/javascripts/browser/viewport/size/index.ts", "src/assets/javascripts/browser/viewport/_/index.ts", "src/assets/javascripts/browser/worker/index.ts", "src/assets/javascripts/_/index.ts", "src/assets/javascripts/components/_/index.ts", "src/assets/javascripts/components/content/code/index.ts", "src/assets/javascripts/actions/_/index.ts", "src/assets/javascripts/actions/anchor/index.ts", "src/assets/javascripts/actions/dialog/index.ts", "src/assets/javascripts/actions/header/_/index.ts", "src/assets/javascripts/actions/header/title/index.ts", "src/assets/javascripts/actions/search/query/index.ts", "src/assets/javascripts/utilities/h/index.ts", "src/assets/javascripts/utilities/string/index.ts", "src/assets/javascripts/actions/search/result/index.ts", "src/assets/javascripts/actions/sidebar/index.ts", "src/assets/javascripts/actions/source/index.ts", "src/assets/javascripts/actions/tabs/index.ts", "src/assets/javascripts/actions/top/index.ts", "src/assets/javascripts/templates/clipboard/index.tsx", "src/assets/javascripts/templates/search/index.tsx", "src/assets/javascripts/templates/source/index.tsx", "src/assets/javascripts/templates/table/index.tsx", "src/assets/javascripts/templates/version/index.tsx", "src/assets/javascripts/components/content/details/index.ts", "src/assets/javascripts/components/content/table/index.ts", "src/assets/javascripts/components/content/_/index.ts", "src/assets/javascripts/components/dialog/index.ts", "src/assets/javascripts/components/header/_/index.ts", "src/assets/javascripts/components/header/title/index.ts", "src/assets/javascripts/components/main/index.ts", "src/assets/javascripts/components/palette/index.ts", "src/assets/javascripts/integrations/clipboard/index.ts", "src/assets/javascripts/integrations/instant/index.ts", "src/assets/javascripts/integrations/search/document/index.ts", "src/assets/javascripts/integrations/search/query/transform/index.ts", "src/assets/javascripts/integrations/search/worker/message/index.ts", "src/assets/javascripts/integrations/search/worker/_/index.ts", "src/assets/javascripts/integrations/version/index.ts", "src/assets/javascripts/components/search/query/index.ts", "src/assets/javascripts/components/search/result/index.ts", "src/assets/javascripts/components/search/_/index.ts", "src/assets/javascripts/components/sidebar/index.ts", "src/assets/javascripts/components/source/facts/github/index.ts", "src/assets/javascripts/components/source/facts/gitlab/index.ts", "src/assets/javascripts/components/source/facts/_/index.ts", "src/assets/javascripts/components/source/_/index.ts", "src/assets/javascripts/components/tabs/index.ts", "src/assets/javascripts/components/toc/index.ts", "src/assets/javascripts/components/top/index.ts", "src/assets/javascripts/patches/indeterminate/index.ts", "src/assets/javascripts/patches/scrollfix/index.ts", "src/assets/javascripts/patches/scrolllock/index.ts"], - "sourcesContent": ["(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (factory());\n}(this, (function () { 'use strict';\n\n /**\n * Applies the :focus-visible polyfill at the given scope.\n * A scope in this case is either the top-level Document or a Shadow Root.\n *\n * @param {(Document|ShadowRoot)} scope\n * @see https://github.com/WICG/focus-visible\n */\n function applyFocusVisiblePolyfill(scope) {\n var hadKeyboardEvent = true;\n var hadFocusVisibleRecently = false;\n var hadFocusVisibleRecentlyTimeout = null;\n\n var inputTypesAllowlist = {\n text: true,\n search: true,\n url: true,\n tel: true,\n email: true,\n password: true,\n number: true,\n date: true,\n month: true,\n week: true,\n time: true,\n datetime: true,\n 'datetime-local': true\n };\n\n /**\n * Helper function for legacy browsers and iframes which sometimes focus\n * elements like document, body, and non-interactive SVG.\n * @param {Element} el\n */\n function isValidFocusTarget(el) {\n if (\n el &&\n el !== document &&\n el.nodeName !== 'HTML' &&\n el.nodeName !== 'BODY' &&\n 'classList' in el &&\n 'contains' in el.classList\n ) {\n return true;\n }\n return false;\n }\n\n /**\n * Computes whether the given element should automatically trigger the\n * `focus-visible` class being added, i.e. whether it should always match\n * `:focus-visible` when focused.\n * @param {Element} el\n * @return {boolean}\n */\n function focusTriggersKeyboardModality(el) {\n var type = el.type;\n var tagName = el.tagName;\n\n if (tagName === 'INPUT' && inputTypesAllowlist[type] && !el.readOnly) {\n return true;\n }\n\n if (tagName === 'TEXTAREA' && !el.readOnly) {\n return true;\n }\n\n if (el.isContentEditable) {\n return true;\n }\n\n return false;\n }\n\n /**\n * Add the `focus-visible` class to the given element if it was not added by\n * the author.\n * @param {Element} el\n */\n function addFocusVisibleClass(el) {\n if (el.classList.contains('focus-visible')) {\n return;\n }\n el.classList.add('focus-visible');\n el.setAttribute('data-focus-visible-added', '');\n }\n\n /**\n * Remove the `focus-visible` class from the given element if it was not\n * originally added by the author.\n * @param {Element} el\n */\n function removeFocusVisibleClass(el) {\n if (!el.hasAttribute('data-focus-visible-added')) {\n return;\n }\n el.classList.remove('focus-visible');\n el.removeAttribute('data-focus-visible-added');\n }\n\n /**\n * If the most recent user interaction was via the keyboard;\n * and the key press did not include a meta, alt/option, or control key;\n * then the modality is keyboard. Otherwise, the modality is not keyboard.\n * Apply `focus-visible` to any current active element and keep track\n * of our keyboard modality state with `hadKeyboardEvent`.\n * @param {KeyboardEvent} e\n */\n function onKeyDown(e) {\n if (e.metaKey || e.altKey || e.ctrlKey) {\n return;\n }\n\n if (isValidFocusTarget(scope.activeElement)) {\n addFocusVisibleClass(scope.activeElement);\n }\n\n hadKeyboardEvent = true;\n }\n\n /**\n * If at any point a user clicks with a pointing device, ensure that we change\n * the modality away from keyboard.\n * This avoids the situation where a user presses a key on an already focused\n * element, and then clicks on a different element, focusing it with a\n * pointing device, while we still think we're in keyboard modality.\n * @param {Event} e\n */\n function onPointerDown(e) {\n hadKeyboardEvent = false;\n }\n\n /**\n * On `focus`, add the `focus-visible` class to the target if:\n * - the target received focus as a result of keyboard navigation, or\n * - the event target is an element that will likely require interaction\n * via the keyboard (e.g. a text box)\n * @param {Event} e\n */\n function onFocus(e) {\n // Prevent IE from focusing the document or HTML element.\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (hadKeyboardEvent || focusTriggersKeyboardModality(e.target)) {\n addFocusVisibleClass(e.target);\n }\n }\n\n /**\n * On `blur`, remove the `focus-visible` class from the target.\n * @param {Event} e\n */\n function onBlur(e) {\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (\n e.target.classList.contains('focus-visible') ||\n e.target.hasAttribute('data-focus-visible-added')\n ) {\n // To detect a tab/window switch, we look for a blur event followed\n // rapidly by a visibility change.\n // If we don't see a visibility change within 100ms, it's probably a\n // regular focus change.\n hadFocusVisibleRecently = true;\n window.clearTimeout(hadFocusVisibleRecentlyTimeout);\n hadFocusVisibleRecentlyTimeout = window.setTimeout(function() {\n hadFocusVisibleRecently = false;\n }, 100);\n removeFocusVisibleClass(e.target);\n }\n }\n\n /**\n * If the user changes tabs, keep track of whether or not the previously\n * focused element had .focus-visible.\n * @param {Event} e\n */\n function onVisibilityChange(e) {\n if (document.visibilityState === 'hidden') {\n // If the tab becomes active again, the browser will handle calling focus\n // on the element (Safari actually calls it twice).\n // If this tab change caused a blur on an element with focus-visible,\n // re-apply the class when the user switches back to the tab.\n if (hadFocusVisibleRecently) {\n hadKeyboardEvent = true;\n }\n addInitialPointerMoveListeners();\n }\n }\n\n /**\n * Add a group of listeners to detect usage of any pointing devices.\n * These listeners will be added when the polyfill first loads, and anytime\n * the window is blurred, so that they are active when the window regains\n * focus.\n */\n function addInitialPointerMoveListeners() {\n document.addEventListener('mousemove', onInitialPointerMove);\n document.addEventListener('mousedown', onInitialPointerMove);\n document.addEventListener('mouseup', onInitialPointerMove);\n document.addEventListener('pointermove', onInitialPointerMove);\n document.addEventListener('pointerdown', onInitialPointerMove);\n document.addEventListener('pointerup', onInitialPointerMove);\n document.addEventListener('touchmove', onInitialPointerMove);\n document.addEventListener('touchstart', onInitialPointerMove);\n document.addEventListener('touchend', onInitialPointerMove);\n }\n\n function removeInitialPointerMoveListeners() {\n document.removeEventListener('mousemove', onInitialPointerMove);\n document.removeEventListener('mousedown', onInitialPointerMove);\n document.removeEventListener('mouseup', onInitialPointerMove);\n document.removeEventListener('pointermove', onInitialPointerMove);\n document.removeEventListener('pointerdown', onInitialPointerMove);\n document.removeEventListener('pointerup', onInitialPointerMove);\n document.removeEventListener('touchmove', onInitialPointerMove);\n document.removeEventListener('touchstart', onInitialPointerMove);\n document.removeEventListener('touchend', onInitialPointerMove);\n }\n\n /**\n * When the polfyill first loads, assume the user is in keyboard modality.\n * If any event is received from a pointing device (e.g. mouse, pointer,\n * touch), turn off keyboard modality.\n * This accounts for situations where focus enters the page from the URL bar.\n * @param {Event} e\n */\n function onInitialPointerMove(e) {\n // Work around a Safari quirk that fires a mousemove on whenever the\n // window blurs, even if you're tabbing out of the page. \u00AF\\_(\u30C4)_/\u00AF\n if (e.target.nodeName && e.target.nodeName.toLowerCase() === 'html') {\n return;\n }\n\n hadKeyboardEvent = false;\n removeInitialPointerMoveListeners();\n }\n\n // For some kinds of state, we are interested in changes at the global scope\n // only. For example, global pointer input, global key presses and global\n // visibility change should affect the state at every scope:\n document.addEventListener('keydown', onKeyDown, true);\n document.addEventListener('mousedown', onPointerDown, true);\n document.addEventListener('pointerdown', onPointerDown, true);\n document.addEventListener('touchstart', onPointerDown, true);\n document.addEventListener('visibilitychange', onVisibilityChange, true);\n\n addInitialPointerMoveListeners();\n\n // For focus and blur, we specifically care about state changes in the local\n // scope. This is because focus / blur events that originate from within a\n // shadow root are not re-dispatched from the host element if it was already\n // the active element in its own scope:\n scope.addEventListener('focus', onFocus, true);\n scope.addEventListener('blur', onBlur, true);\n\n // We detect that a node is a ShadowRoot by ensuring that it is a\n // DocumentFragment and also has a host property. This check covers native\n // implementation and polyfill implementation transparently. If we only cared\n // about the native implementation, we could just check if the scope was\n // an instance of a ShadowRoot.\n if (scope.nodeType === Node.DOCUMENT_FRAGMENT_NODE && scope.host) {\n // Since a ShadowRoot is a special kind of DocumentFragment, it does not\n // have a root element to add a class to. So, we add this attribute to the\n // host element instead:\n scope.host.setAttribute('data-js-focus-visible', '');\n } else if (scope.nodeType === Node.DOCUMENT_NODE) {\n document.documentElement.classList.add('js-focus-visible');\n document.documentElement.setAttribute('data-js-focus-visible', '');\n }\n }\n\n // It is important to wrap all references to global window and document in\n // these checks to support server-side rendering use cases\n // @see https://github.com/WICG/focus-visible/issues/199\n if (typeof window !== 'undefined' && typeof document !== 'undefined') {\n // Make the polyfill helper globally available. This can be used as a signal\n // to interested libraries that wish to coordinate with the polyfill for e.g.,\n // applying the polyfill to a shadow root:\n window.applyFocusVisiblePolyfill = applyFocusVisiblePolyfill;\n\n // Notify interested libraries of the polyfill's presence, in case the\n // polyfill was loaded lazily:\n var event;\n\n try {\n event = new CustomEvent('focus-visible-polyfill-ready');\n } catch (error) {\n // IE11 does not support using CustomEvent as a constructor directly:\n event = document.createEvent('CustomEvent');\n event.initCustomEvent('focus-visible-polyfill-ready', false, false, {});\n }\n\n window.dispatchEvent(event);\n }\n\n if (typeof document !== 'undefined') {\n // Apply the polyfill to the global document, so that no JavaScript\n // coordination is required to use the polyfill in the top-level document:\n applyFocusVisiblePolyfill(document);\n }\n\n})));\n", "/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, System, Reflect, Promise */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __createBinding;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from) {\r\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\r\n to[j] = from[i];\r\n return to;\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n});\r\n", "/*!\n * clipboard.js v2.0.8\n * https://clipboardjs.com/\n *\n * Licensed MIT \u00A9 Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 134:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n \"default\": function() { return /* binding */ clipboard; }\n});\n\n// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js\nvar tiny_emitter = __webpack_require__(279);\nvar tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);\n// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js\nvar listen = __webpack_require__(370);\nvar listen_default = /*#__PURE__*/__webpack_require__.n(listen);\n// EXTERNAL MODULE: ./node_modules/select/src/select.js\nvar src_select = __webpack_require__(817);\nvar select_default = /*#__PURE__*/__webpack_require__.n(src_select);\n;// CONCATENATED MODULE: ./src/clipboard-action.js\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n\n/**\n * Inner class which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n */\n\nvar ClipboardAction = /*#__PURE__*/function () {\n /**\n * @param {Object} options\n */\n function ClipboardAction(options) {\n _classCallCheck(this, ClipboardAction);\n\n this.resolveOptions(options);\n this.initSelection();\n }\n /**\n * Defines base properties passed from constructor.\n * @param {Object} options\n */\n\n\n _createClass(ClipboardAction, [{\n key: \"resolveOptions\",\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.action = options.action;\n this.container = options.container;\n this.emitter = options.emitter;\n this.target = options.target;\n this.text = options.text;\n this.trigger = options.trigger;\n this.selectedText = '';\n }\n /**\n * Decides which selection strategy is going to be applied based\n * on the existence of `text` and `target` properties.\n */\n\n }, {\n key: \"initSelection\",\n value: function initSelection() {\n if (this.text) {\n this.selectFake();\n } else if (this.target) {\n this.selectTarget();\n }\n }\n /**\n * Creates a fake textarea element, sets its value from `text` property,\n */\n\n }, {\n key: \"createFakeElement\",\n value: function createFakeElement() {\n var isRTL = document.documentElement.getAttribute('dir') === 'rtl';\n this.fakeElem = document.createElement('textarea'); // Prevent zooming on iOS\n\n this.fakeElem.style.fontSize = '12pt'; // Reset box model\n\n this.fakeElem.style.border = '0';\n this.fakeElem.style.padding = '0';\n this.fakeElem.style.margin = '0'; // Move element out of screen horizontally\n\n this.fakeElem.style.position = 'absolute';\n this.fakeElem.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically\n\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n this.fakeElem.style.top = \"\".concat(yPosition, \"px\");\n this.fakeElem.setAttribute('readonly', '');\n this.fakeElem.value = this.text;\n return this.fakeElem;\n }\n /**\n * Get's the value of fakeElem,\n * and makes a selection on it.\n */\n\n }, {\n key: \"selectFake\",\n value: function selectFake() {\n var _this = this;\n\n var fakeElem = this.createFakeElement();\n\n this.fakeHandlerCallback = function () {\n return _this.removeFake();\n };\n\n this.fakeHandler = this.container.addEventListener('click', this.fakeHandlerCallback) || true;\n this.container.appendChild(fakeElem);\n this.selectedText = select_default()(fakeElem);\n this.copyText();\n this.removeFake();\n }\n /**\n * Only removes the fake element after another click event, that way\n * a user can hit `Ctrl+C` to copy because selection still exists.\n */\n\n }, {\n key: \"removeFake\",\n value: function removeFake() {\n if (this.fakeHandler) {\n this.container.removeEventListener('click', this.fakeHandlerCallback);\n this.fakeHandler = null;\n this.fakeHandlerCallback = null;\n }\n\n if (this.fakeElem) {\n this.container.removeChild(this.fakeElem);\n this.fakeElem = null;\n }\n }\n /**\n * Selects the content from element passed on `target` property.\n */\n\n }, {\n key: \"selectTarget\",\n value: function selectTarget() {\n this.selectedText = select_default()(this.target);\n this.copyText();\n }\n /**\n * Executes the copy operation based on the current selection.\n */\n\n }, {\n key: \"copyText\",\n value: function copyText() {\n var succeeded;\n\n try {\n succeeded = document.execCommand(this.action);\n } catch (err) {\n succeeded = false;\n }\n\n this.handleResult(succeeded);\n }\n /**\n * Fires an event based on the copy operation result.\n * @param {Boolean} succeeded\n */\n\n }, {\n key: \"handleResult\",\n value: function handleResult(succeeded) {\n this.emitter.emit(succeeded ? 'success' : 'error', {\n action: this.action,\n text: this.selectedText,\n trigger: this.trigger,\n clearSelection: this.clearSelection.bind(this)\n });\n }\n /**\n * Moves focus away from `target` and back to the trigger, removes current selection.\n */\n\n }, {\n key: \"clearSelection\",\n value: function clearSelection() {\n if (this.trigger) {\n this.trigger.focus();\n }\n\n document.activeElement.blur();\n window.getSelection().removeAllRanges();\n }\n /**\n * Sets the `action` to be performed which can be either 'copy' or 'cut'.\n * @param {String} action\n */\n\n }, {\n key: \"destroy\",\n\n /**\n * Destroy lifecycle.\n */\n value: function destroy() {\n this.removeFake();\n }\n }, {\n key: \"action\",\n set: function set() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'copy';\n this._action = action;\n\n if (this._action !== 'copy' && this._action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n }\n }\n /**\n * Gets the `action` property.\n * @return {String}\n */\n ,\n get: function get() {\n return this._action;\n }\n /**\n * Sets the `target` property using an element\n * that will be have its content copied.\n * @param {Element} target\n */\n\n }, {\n key: \"target\",\n set: function set(target) {\n if (target !== undefined) {\n if (target && _typeof(target) === 'object' && target.nodeType === 1) {\n if (this.action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (this.action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n\n this._target = target;\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n }\n }\n /**\n * Gets the `target` property.\n * @return {String|HTMLElement}\n */\n ,\n get: function get() {\n return this._target;\n }\n }]);\n\n return ClipboardAction;\n}();\n\n/* harmony default export */ var clipboard_action = (ClipboardAction);\n;// CONCATENATED MODULE: ./src/clipboard.js\nfunction clipboard_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { clipboard_typeof = function _typeof(obj) { return typeof obj; }; } else { clipboard_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return clipboard_typeof(obj); }\n\nfunction clipboard_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction clipboard_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction clipboard_createClass(Constructor, protoProps, staticProps) { if (protoProps) clipboard_defineProperties(Constructor.prototype, protoProps); if (staticProps) clipboard_defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (clipboard_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\nfunction getAttributeValue(suffix, element) {\n var attribute = \"data-clipboard-\".concat(suffix);\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\n\n\nvar Clipboard = /*#__PURE__*/function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n var _super = _createSuper(Clipboard);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n var _this;\n\n clipboard_classCallCheck(this, Clipboard);\n\n _this = _super.call(this);\n\n _this.resolveOptions(options);\n\n _this.listenClick(trigger);\n\n return _this;\n }\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n clipboard_createClass(Clipboard, [{\n key: \"resolveOptions\",\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;\n }\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: \"listenClick\",\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = listen_default()(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: \"onClick\",\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n\n if (this.clipboardAction) {\n this.clipboardAction = null;\n }\n\n this.clipboardAction = new clipboard_action({\n action: this.action(trigger),\n target: this.target(trigger),\n text: this.text(trigger),\n container: this.container,\n trigger: trigger,\n emitter: this\n });\n }\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultAction\",\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultTarget\",\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: \"defaultText\",\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.listener.destroy();\n\n if (this.clipboardAction) {\n this.clipboardAction.destroy();\n this.clipboardAction = null;\n }\n }\n }], [{\n key: \"isSupported\",\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n return support;\n }\n }]);\n\n return Clipboard;\n}((tiny_emitter_default()));\n\n/* harmony default export */ var clipboard = (Clipboard);\n\n/***/ }),\n\n/***/ 828:\n/***/ (function(module) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ }),\n\n/***/ 438:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar closest = __webpack_require__(828);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n\n/***/ 879:\n/***/ (function(__unused_webpack_module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n\n/***/ 370:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar is = __webpack_require__(879);\nvar delegate = __webpack_require__(438);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n\n/***/ 817:\n/***/ (function(module) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n\n/***/ 279:\n/***/ (function(module) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(__webpack_module_cache__[moduleId]) {\n/******/ \t\t\treturn __webpack_module_cache__[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\n/******/ \t// module exports must be returned from runtime so entry inlining is disabled\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(134);\n/******/ })()\n.default;\n});", "/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport \"focus-visible\"\nimport { NEVER, Subject, defer, merge } from \"rxjs\"\nimport {\n delay,\n filter,\n map,\n mergeWith,\n shareReplay,\n switchMap\n} from \"rxjs/operators\"\n\nimport { configuration, feature } from \"./_\"\nimport {\n at,\n getElement,\n requestJSON,\n setToggle,\n watchDocument,\n watchKeyboard,\n watchLocation,\n watchLocationTarget,\n watchMedia,\n watchPrint,\n watchViewport\n} from \"./browser\"\nimport {\n getComponentElement,\n getComponentElements,\n mountBackToTop,\n mountContent,\n mountDialog,\n mountHeader,\n mountHeaderTitle,\n mountPalette,\n mountSearch,\n mountSidebar,\n mountSource,\n mountTableOfContents,\n mountTabs,\n watchHeader,\n watchMain\n} from \"./components\"\nimport {\n SearchIndex,\n setupClipboardJS,\n setupInstantLoading,\n setupVersionSelector\n} from \"./integrations\"\nimport {\n patchIndeterminate,\n patchScrollfix,\n patchScrolllock\n} from \"./patches\"\n\n/* ----------------------------------------------------------------------------\n * Application\n * ------------------------------------------------------------------------- */\n\n/* Yay, JavaScript is available */\ndocument.documentElement.classList.remove(\"no-js\")\ndocument.documentElement.classList.add(\"js\")\n\n/* Set up navigation observables and subjects */\nconst document$ = watchDocument()\nconst location$ = watchLocation()\nconst target$ = watchLocationTarget()\nconst keyboard$ = watchKeyboard()\n\n/* Set up media observables */\nconst viewport$ = watchViewport()\nconst tablet$ = watchMedia(\"(min-width: 960px)\")\nconst screen$ = watchMedia(\"(min-width: 1220px)\")\nconst print$ = watchPrint()\n\n/* Retrieve search index, if search is enabled */\nconst config = configuration()\nconst index$ = document.forms.namedItem(\"search\")\n ? __search?.index || requestJSON(\n `${config.base}/search/search_index.json`\n )\n : NEVER\n\n/* Set up Clipboard.js integration */\nconst alert$ = new Subject()\nsetupClipboardJS({ alert$ })\n\n/* Set up instant loading, if enabled */\nif (feature(\"navigation.instant\"))\n setupInstantLoading({ document$, location$, viewport$ })\n\n/* Set up version selector */\nif (config.version?.provider === \"mike\")\n setupVersionSelector()\n\n/* Always close drawer and search on navigation */\nmerge(location$, target$)\n .pipe(\n delay(125)\n )\n .subscribe(() => {\n setToggle(\"drawer\", false)\n setToggle(\"search\", false)\n })\n\n/* Set up global keyboard handlers */\nkeyboard$\n .pipe(\n filter(({ mode }) => mode === \"global\")\n )\n .subscribe(key => {\n switch (key.type) {\n\n /* Go to previous page */\n case \"p\":\n case \",\":\n const prev = getElement(\"[href][rel=prev]\")\n if (typeof prev !== \"undefined\")\n prev.click()\n break\n\n /* Go to next page */\n case \"n\":\n case \".\":\n const next = getElement(\"[href][rel=next]\")\n if (typeof next !== \"undefined\")\n next.click()\n break\n }\n })\n\n/* Set up patches */\npatchIndeterminate({ document$, tablet$ })\npatchScrollfix({ document$ })\npatchScrolllock({ viewport$, tablet$ })\n\n/* Set up header and main area observable */\nconst header$ = watchHeader(getComponentElement(\"header\"), { viewport$ })\nconst main$ = document$\n .pipe(\n map(() => getComponentElement(\"main\")),\n switchMap(el => watchMain(el, { viewport$, header$ })),\n shareReplay(1)\n )\n\n/* Set up control component observables */\nconst control$ = merge(\n\n /* Dialog */\n ...getComponentElements(\"dialog\")\n .map(el => mountDialog(el, { alert$ })),\n\n /* Header */\n ...getComponentElements(\"header\")\n .map(el => mountHeader(el, { viewport$, header$, main$ })),\n\n /* Color palette */\n ...getComponentElements(\"palette\")\n .map(el => mountPalette(el)),\n\n /* Search */\n ...getComponentElements(\"search\")\n .map(el => mountSearch(el, { index$, keyboard$ })),\n\n /* Repository information */\n ...getComponentElements(\"source\")\n .map(el => mountSource(el))\n)\n\n/* Set up content component observables */\nconst content$ = defer(() => merge(\n\n /* Content */\n ...getComponentElements(\"content\")\n .map(el => mountContent(el, { target$, viewport$, print$ })),\n\n /* Header title */\n ...getComponentElements(\"header-title\")\n .map(el => mountHeaderTitle(el, { viewport$, header$ })),\n\n /* Sidebar */\n ...getComponentElements(\"sidebar\")\n .map(el => el.getAttribute(\"data-md-type\") === \"navigation\"\n ? at(screen$, () => mountSidebar(el, { viewport$, header$, main$ }))\n : at(tablet$, () => mountSidebar(el, { viewport$, header$, main$ }))\n ),\n\n /* Navigation tabs */\n ...getComponentElements(\"tabs\")\n .map(el => mountTabs(el, { viewport$, header$ })),\n\n /* Table of contents */\n ...getComponentElements(\"toc\")\n .map(el => mountTableOfContents(el, { viewport$, header$ })),\n\n /* Back-to-top button */\n ...getComponentElements(\"top\")\n .map(el => mountBackToTop(el, { viewport$, header$, main$ }))\n))\n\n/* Set up component observables */\nconst component$ = document$\n .pipe(\n switchMap(() => content$),\n mergeWith(control$),\n shareReplay(1)\n )\n\n/* Subscribe to all components */\ncomponent$.subscribe()\n\n/* ----------------------------------------------------------------------------\n * Exports\n * ------------------------------------------------------------------------- */\n\nwindow.document$ = document$ /* Document observable */\nwindow.location$ = location$ /* Location subject */\nwindow.target$ = target$ /* Location target observable */\nwindow.keyboard$ = keyboard$ /* Keyboard observable */\nwindow.viewport$ = viewport$ /* Viewport observable */\nwindow.tablet$ = tablet$ /* Tablet observable */\nwindow.screen$ = screen$ /* Screen observable */\nwindow.print$ = print$ /* Print mode observable */\nwindow.alert$ = alert$ /* Alert subject */\nwindow.component$ = component$ /* Component observable */\n", "import tslib from '../tslib.js';\r\nconst {\r\n __extends,\r\n __assign,\r\n __rest,\r\n __decorate,\r\n __param,\r\n __metadata,\r\n __awaiter,\r\n __generator,\r\n __exportStar,\r\n __createBinding,\r\n __values,\r\n __read,\r\n __spread,\r\n __spreadArrays,\r\n __spreadArray,\r\n __await,\r\n __asyncGenerator,\r\n __asyncDelegator,\r\n __asyncValues,\r\n __makeTemplateObject,\r\n __importStar,\r\n __importDefault,\r\n __classPrivateFieldGet,\r\n __classPrivateFieldSet,\r\n} = tslib;\r\nexport {\r\n __extends,\r\n __assign,\r\n __rest,\r\n __decorate,\r\n __param,\r\n __metadata,\r\n __awaiter,\r\n __generator,\r\n __exportStar,\r\n __createBinding,\r\n __values,\r\n __read,\r\n __spread,\r\n __spreadArrays,\r\n __spreadArray,\r\n __await,\r\n __asyncGenerator,\r\n __asyncDelegator,\r\n __asyncValues,\r\n __makeTemplateObject,\r\n __importStar,\r\n __importDefault,\r\n __classPrivateFieldGet,\r\n __classPrivateFieldSet,\r\n};\r\n", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { ReplaySubject, Subject, fromEvent } from \"rxjs\"\nimport { mapTo } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch document\n *\n * Documents are implemented as subjects, so all downstream observables are\n * automatically updated when a new document is emitted.\n *\n * @returns Document subject\n */\nexport function watchDocument(): Subject {\n const document$ = new ReplaySubject()\n fromEvent(document, \"DOMContentLoaded\")\n .pipe(\n mapTo(document)\n )\n .subscribe(document$)\n\n /* Return document */\n return document$\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve an element matching the query selector\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @returns Element or nothing\n */\nexport function getElement(\n selector: T, node?: ParentNode\n): HTMLElementTagNameMap[T]\n\nexport function getElement(\n selector: string, node?: ParentNode\n): T | undefined\n\nexport function getElement(\n selector: string, node: ParentNode = document\n): T | undefined {\n return node.querySelector(selector) || undefined\n}\n\n/**\n * Retrieve an element matching a query selector or throw a reference error\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @returns Element\n */\nexport function getElementOrThrow(\n selector: T, node?: ParentNode\n): HTMLElementTagNameMap[T]\n\nexport function getElementOrThrow(\n selector: string, node?: ParentNode\n): T\n\nexport function getElementOrThrow(\n selector: string, node: ParentNode = document\n): T {\n const el = getElement(selector, node)\n if (typeof el === \"undefined\")\n throw new ReferenceError(\n `Missing element: expected \"${selector}\" to be present`\n )\n return el\n}\n\n/**\n * Retrieve the currently active element\n *\n * @returns Element or nothing\n */\nexport function getActiveElement(): HTMLElement | undefined {\n return document.activeElement instanceof HTMLElement\n ? document.activeElement\n : undefined\n}\n\n/**\n * Retrieve all elements matching the query selector\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @returns Elements\n */\nexport function getElements(\n selector: T, node?: ParentNode\n): HTMLElementTagNameMap[T][]\n\nexport function getElements(\n selector: string, node?: ParentNode\n): T[]\n\nexport function getElements(\n selector: string, node: ParentNode = document\n): T[] {\n return Array.from(node.querySelectorAll(selector))\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Create an element\n *\n * @template T - Tag name type\n *\n * @param tagName - Tag name\n *\n * @returns Element\n */\nexport function createElement(\n tagName: T\n): HTMLElementTagNameMap[T] {\n return document.createElement(tagName)\n}\n\n/**\n * Replace an element with the given list of nodes\n *\n * @param el - Element\n * @param nodes - Replacement nodes\n */\nexport function replaceElement(\n el: HTMLElement, ...nodes: Node[]\n): void {\n el.replaceWith(...nodes)\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent, merge } from \"rxjs\"\nimport { map, startWith } from \"rxjs/operators\"\n\nimport { getActiveElement } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set element focus\n *\n * @param el - Element\n * @param value - Whether the element should be focused\n */\nexport function setElementFocus(\n el: HTMLElement, value = true\n): void {\n if (value)\n el.focus()\n else\n el.blur()\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch element focus\n *\n * @param el - Element\n *\n * @returns Element focus observable\n */\nexport function watchElementFocus(\n el: HTMLElement\n): Observable {\n return merge(\n fromEvent(el, \"focus\"),\n fromEvent(el, \"blur\")\n )\n .pipe(\n map(({ type }) => type === \"focus\"),\n startWith(el === getActiveElement())\n )\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n NEVER,\n Observable,\n Subject,\n defer,\n of\n} from \"rxjs\"\nimport {\n filter,\n finalize,\n map,\n shareReplay,\n startWith,\n switchMap,\n tap\n} from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Element offset\n */\nexport interface ElementSize {\n width: number /* Element width */\n height: number /* Element height */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Resize observer entry subject\n */\nconst entry$ = new Subject()\n\n/**\n * Resize observer observable\n *\n * This observable will create a `ResizeObserver` on the first subscription\n * and will automatically terminate it when there are no more subscribers.\n * It's quite important to centralize observation in a single `ResizeObserver`,\n * as the performance difference can be quite dramatic, as the link shows.\n *\n * @see https://bit.ly/3iIYfEm - Google Groups on performance\n */\nconst observer$ = defer(() => of(\n new ResizeObserver(entries => {\n for (const entry of entries)\n entry$.next(entry)\n })\n))\n .pipe(\n switchMap(resize => NEVER.pipe(startWith(resize))\n .pipe(\n finalize(() => resize.disconnect())\n )\n ),\n shareReplay(1)\n )\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve element size\n *\n * @param el - Element\n *\n * @returns Element size\n */\nexport function getElementSize(el: HTMLElement): ElementSize {\n return {\n width: el.offsetWidth,\n height: el.offsetHeight\n }\n}\n\n/**\n * Retrieve element content size, i.e. including overflowing content\n *\n * @param el - Element\n *\n * @returns Element size\n */\nexport function getElementContentSize(el: HTMLElement): ElementSize {\n return {\n width: el.scrollWidth,\n height: el.scrollHeight\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch element size\n *\n * This function returns an observable that subscribes to a single internal\n * instance of `ResizeObserver` upon subscription, and emit resize events until\n * termination. Note that this function should not be called with the same\n * element twice, as the first unsubscription will terminate observation.\n *\n * Sadly, we can't use the `DOMRect` objects returned by the observer, because\n * we need the emitted values to be consistent with `getElementSize`, which will\n * return the used values (rounded) and not actual values (unrounded). Thus, we\n * use the `offset*` properties. See the linked GitHub issue.\n *\n * @see https://bit.ly/3m0k3he - GitHub issue\n *\n * @param el - Element\n *\n * @returns Element size observable\n */\nexport function watchElementSize(\n el: HTMLElement\n): Observable {\n return observer$\n .pipe(\n tap(observer => observer.observe(el)),\n switchMap(observer => entry$\n .pipe(\n filter(({ target }) => target === el),\n finalize(() => observer.unobserve(el)),\n map(() => getElementSize(el))\n )\n ),\n startWith(getElementSize(el))\n )\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent, merge } from \"rxjs\"\nimport {\n distinctUntilChanged,\n map,\n startWith\n} from \"rxjs/operators\"\n\nimport {\n getElementContentSize,\n getElementSize\n} from \"../size\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Element offset\n */\nexport interface ElementOffset {\n x: number /* Horizontal offset */\n y: number /* Vertical offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve element offset\n *\n * @param el - Element\n *\n * @returns Element offset\n */\nexport function getElementOffset(el: HTMLElement): ElementOffset {\n return {\n x: el.scrollLeft,\n y: el.scrollTop\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch element offset\n *\n * @param el - Element\n *\n * @returns Element offset observable\n */\nexport function watchElementOffset(\n el: HTMLElement\n): Observable {\n return merge(\n fromEvent(el, \"scroll\"),\n fromEvent(window, \"resize\")\n )\n .pipe(\n map(() => getElementOffset(el)),\n startWith(getElementOffset(el))\n )\n}\n\n/**\n * Watch element threshold\n *\n * This function returns an observable which emits whether the bottom scroll\n * offset of an elements is within a certain threshold.\n *\n * @param el - Element\n * @param threshold - Threshold\n *\n * @returns Element threshold observable\n */\nexport function watchElementThreshold(\n el: HTMLElement, threshold = 16\n): Observable {\n return watchElementOffset(el)\n .pipe(\n map(({ y }) => {\n const visible = getElementSize(el)\n const content = getElementContentSize(el)\n return y >= (\n content.height - visible.height - threshold\n )\n }),\n distinctUntilChanged()\n )\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set element text selection\n *\n * @param el - Element\n */\nexport function setElementSelection(\n el: HTMLElement\n): void {\n if (el instanceof HTMLInputElement)\n el.select()\n else\n throw new Error(\"Not implemented\")\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent } from \"rxjs\"\nimport { map, startWith } from \"rxjs/operators\"\n\nimport { getElementOrThrow } from \"../element\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Toggle\n */\nexport type Toggle =\n | \"drawer\" /* Toggle for drawer */\n | \"search\" /* Toggle for search */\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Toggle map\n */\nconst toggles: Record = {\n drawer: getElementOrThrow(\"[data-md-toggle=drawer]\"),\n search: getElementOrThrow(\"[data-md-toggle=search]\")\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve the value of a toggle\n *\n * @param name - Toggle\n *\n * @returns Toggle value\n */\nexport function getToggle(name: Toggle): boolean {\n return toggles[name].checked\n}\n\n/**\n * Set toggle\n *\n * Simulating a click event seems to be the most cross-browser compatible way\n * of changing the value while also emitting a `change` event. Before, Material\n * used `CustomEvent` to programmatically change the value of a toggle, but this\n * is a much simpler and cleaner solution which doesn't require a polyfill.\n *\n * @param name - Toggle\n * @param value - Toggle value\n */\nexport function setToggle(name: Toggle, value: boolean): void {\n if (toggles[name].checked !== value)\n toggles[name].click()\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch toggle\n *\n * @param name - Toggle\n *\n * @returns Toggle value observable\n */\nexport function watchToggle(name: Toggle): Observable {\n const el = toggles[name]\n return fromEvent(el, \"change\")\n .pipe(\n map(() => el.checked),\n startWith(el.checked)\n )\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent } from \"rxjs\"\nimport { filter, map, share } from \"rxjs/operators\"\n\nimport { getActiveElement } from \"../element\"\nimport { getToggle } from \"../toggle\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Keyboard mode\n */\nexport type KeyboardMode =\n | \"global\" /* Global */\n | \"search\" /* Search is open */\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Keyboard\n */\nexport interface Keyboard {\n mode: KeyboardMode /* Keyboard mode */\n type: string /* Key type */\n claim(): void /* Key claim */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Check whether an element may receive keyboard input\n *\n * @param el - Element\n *\n * @returns Test result\n */\nfunction isSusceptibleToKeyboard(el: HTMLElement): boolean {\n switch (el.tagName) {\n\n /* Form elements */\n case \"INPUT\":\n case \"SELECT\":\n case \"TEXTAREA\":\n return true\n\n /* Everything else */\n default:\n return el.isContentEditable\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch keyboard\n *\n * @returns Keyboard observable\n */\nexport function watchKeyboard(): Observable {\n return fromEvent(window, \"keydown\")\n .pipe(\n filter(ev => !(ev.metaKey || ev.ctrlKey)),\n map(ev => ({\n mode: getToggle(\"search\") ? \"search\" : \"global\",\n type: ev.key,\n claim() {\n ev.preventDefault()\n ev.stopPropagation()\n }\n } as Keyboard)),\n filter(({ mode }) => {\n if (mode === \"global\") {\n const active = getActiveElement()\n if (typeof active !== \"undefined\")\n return !isSusceptibleToKeyboard(active)\n }\n return true\n }),\n share()\n )\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Subject } from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve location\n *\n * This function returns a `URL` object (and not `Location`) to normalize the\n * typings across the application. Furthermore, locations need to be tracked\n * without setting them and `Location` is a singleton which represents the\n * current location.\n *\n * @returns URL\n */\nexport function getLocation(): URL {\n return new URL(location.href)\n}\n\n/**\n * Set location\n *\n * @param url - URL to change to\n */\nexport function setLocation(url: URL): void {\n location.href = url.href\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch location\n *\n * @returns Location subject\n */\nexport function watchLocation(): Subject {\n return new Subject()\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent, of } from \"rxjs\"\nimport { filter, map, share, startWith, switchMap } from \"rxjs/operators\"\n\nimport { createElement, getElement } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve location hash\n *\n * @returns Location hash\n */\nexport function getLocationHash(): string {\n return location.hash.substring(1)\n}\n\n/**\n * Set location hash\n *\n * Setting a new fragment identifier via `location.hash` will have no effect\n * if the value doesn't change. When a new fragment identifier is set, we want\n * the browser to target the respective element at all times, which is why we\n * use this dirty little trick.\n *\n * @param hash - Location hash\n */\nexport function setLocationHash(hash: string): void {\n const el = createElement(\"a\")\n el.href = hash\n el.addEventListener(\"click\", ev => ev.stopPropagation())\n el.click()\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch location hash\n *\n * @returns Location hash observable\n */\nexport function watchLocationHash(): Observable {\n return fromEvent(window, \"hashchange\")\n .pipe(\n map(getLocationHash),\n startWith(getLocationHash()),\n filter(hash => hash.length > 0),\n share()\n )\n}\n\n/**\n * Watch location target\n *\n * @returns Location target observable\n */\nexport function watchLocationTarget(): Observable {\n return watchLocationHash()\n .pipe(\n switchMap(id => of(getElement(`[id=\"${id}\"]`)!))\n )\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n NEVER,\n Observable,\n fromEvent,\n fromEventPattern\n} from \"rxjs\"\nimport {\n mapTo,\n startWith,\n switchMap\n} from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch media query\n *\n * Note that although `MediaQueryList.addListener` is deprecated we have to\n * use it, because it's the only way to ensure proper downward compatibility.\n *\n * @see https://bit.ly/3dUBH2m - GitHub issue\n *\n * @param query - Media query\n *\n * @returns Media observable\n */\nexport function watchMedia(query: string): Observable {\n const media = matchMedia(query)\n return fromEventPattern(next => (\n media.addListener(() => next(media.matches))\n ))\n .pipe(\n startWith(media.matches)\n )\n}\n\n/**\n * Watch print mode, cross-browser\n *\n * @returns Print mode observable\n */\nexport function watchPrint(): Observable {\n return fromEvent(window, \"beforeprint\")\n .pipe(\n mapTo(undefined)\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Toggle an observable with a media observable\n *\n * @template T - Data type\n *\n * @param query$ - Media observable\n * @param factory - Observable factory\n *\n * @returns Toggled observable\n */\nexport function at(\n query$: Observable, factory: () => Observable\n): Observable {\n return query$\n .pipe(\n switchMap(active => active ? factory() : NEVER)\n )\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, from } from \"rxjs\"\nimport {\n filter,\n map,\n shareReplay,\n switchMap\n} from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch the given URL\n *\n * @param url - Request URL\n * @param options - Options\n *\n * @returns Response observable\n */\nexport function request(\n url: URL | string, options: RequestInit = { credentials: \"same-origin\" }\n): Observable {\n return from(fetch(`${url}`, options))\n .pipe(\n filter(res => res.status === 200),\n )\n}\n\n/**\n * Fetch JSON from the given URL\n *\n * @template T - Data type\n *\n * @param url - Request URL\n * @param options - Options\n *\n * @returns Data observable\n */\nexport function requestJSON(\n url: URL | string, options?: RequestInit\n): Observable {\n return request(url, options)\n .pipe(\n switchMap(res => res.json()),\n shareReplay(1)\n )\n}\n\n/**\n * Fetch XML from the given URL\n *\n * @param url - Request URL\n * @param options - Options\n *\n * @returns Data observable\n */\nexport function requestXML(\n url: URL | string, options?: RequestInit\n): Observable {\n const dom = new DOMParser()\n return request(url, options)\n .pipe(\n switchMap(res => res.text()),\n map(res => dom.parseFromString(res, \"text/xml\")),\n shareReplay(1)\n )\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent, merge } from \"rxjs\"\nimport { map, startWith } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Viewport offset\n */\nexport interface ViewportOffset {\n x: number /* Horizontal offset */\n y: number /* Vertical offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve viewport offset\n *\n * On iOS Safari, viewport offset can be negative due to overflow scrolling.\n * As this may induce strange behaviors downstream, we'll just limit it to 0.\n *\n * @returns Viewport offset\n */\nexport function getViewportOffset(): ViewportOffset {\n return {\n x: Math.max(0, pageXOffset),\n y: Math.max(0, pageYOffset)\n }\n}\n\n/**\n * Set viewport offset\n *\n * @param offset - Viewport offset\n */\nexport function setViewportOffset(\n { x, y }: Partial\n): void {\n window.scrollTo(x || 0, y || 0)\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport offset\n *\n * @returns Viewport offset observable\n */\nexport function watchViewportOffset(): Observable {\n return merge(\n fromEvent(window, \"scroll\", { passive: true }),\n fromEvent(window, \"resize\", { passive: true })\n )\n .pipe(\n map(getViewportOffset),\n startWith(getViewportOffset())\n )\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent } from \"rxjs\"\nimport { map, startWith } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Viewport size\n */\nexport interface ViewportSize {\n width: number /* Viewport width */\n height: number /* Viewport height */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve viewport size\n *\n * @returns Viewport size\n */\nexport function getViewportSize(): ViewportSize {\n return {\n width: innerWidth,\n height: innerHeight\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport size\n *\n * @returns Viewport size observable\n */\nexport function watchViewportSize(): Observable {\n return fromEvent(window, \"resize\", { passive: true })\n .pipe(\n map(getViewportSize),\n startWith(getViewportSize())\n )\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, combineLatest } from \"rxjs\"\nimport {\n distinctUntilKeyChanged,\n map,\n shareReplay\n} from \"rxjs/operators\"\n\nimport { Header } from \"~/components\"\n\nimport {\n ViewportOffset,\n watchViewportOffset\n} from \"../offset\"\nimport {\n ViewportSize,\n watchViewportSize\n} from \"../size\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Viewport\n */\nexport interface Viewport {\n offset: ViewportOffset /* Viewport offset */\n size: ViewportSize /* Viewport size */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch at options\n */\ninterface WatchAtOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
/* Header observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport\n *\n * @returns Viewport observable\n */\nexport function watchViewport(): Observable {\n return combineLatest([\n watchViewportOffset(),\n watchViewportSize()\n ])\n .pipe(\n map(([offset, size]) => ({ offset, size })),\n shareReplay(1)\n )\n}\n\n/**\n * Watch viewport relative to element\n *\n * @param el - Element\n * @param options - Options\n *\n * @returns Viewport observable\n */\nexport function watchViewportAt(\n el: HTMLElement, { viewport$, header$ }: WatchAtOptions\n): Observable {\n const size$ = viewport$\n .pipe(\n distinctUntilKeyChanged(\"size\")\n )\n\n /* Compute element offset */\n const offset$ = combineLatest([size$, header$])\n .pipe(\n map((): ViewportOffset => ({\n x: el.offsetLeft,\n y: el.offsetTop\n }))\n )\n\n /* Compute relative viewport, return hot observable */\n return combineLatest([header$, viewport$, offset$])\n .pipe(\n map(([{ height }, { offset, size }, { x, y }]) => ({\n offset: {\n x: offset.x - x,\n y: offset.y - y + height\n },\n size\n }))\n )\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, Subject, fromEvent } from \"rxjs\"\nimport {\n map,\n share,\n switchMapTo,\n tap,\n throttle\n} from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Worker message\n */\nexport interface WorkerMessage {\n type: unknown /* Message type */\n data?: unknown /* Message data */\n}\n\n/**\n * Worker handler\n *\n * @template T - Message type\n */\nexport interface WorkerHandler<\n T extends WorkerMessage\n> {\n tx$: Subject /* Message transmission subject */\n rx$: Observable /* Message receive observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n *\n * @template T - Worker message type\n */\ninterface WatchOptions {\n tx$: Observable /* Message transmission observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch a web worker\n *\n * This function returns an observable that sends all values emitted by the\n * message observable to the web worker. Web worker communication is expected\n * to be bidirectional (request-response) and synchronous. Messages that are\n * emitted during a pending request are throttled, the last one is emitted.\n *\n * @param worker - Web worker\n * @param options - Options\n *\n * @returns Worker message observable\n */\nexport function watchWorker(\n worker: Worker, { tx$ }: WatchOptions\n): Observable {\n\n /* Intercept messages from worker-like objects */\n const rx$ = fromEvent(worker, \"message\")\n .pipe(\n map(({ data }) => data as T)\n )\n\n /* Send and receive messages, return hot observable */\n return tx$\n .pipe(\n throttle(() => rx$, { leading: true, trailing: true }),\n tap(message => worker.postMessage(message)),\n switchMapTo(rx$),\n share()\n )\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { getElementOrThrow, getLocation } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Feature flag\n */\nexport type Flag =\n | \"header.autohide\" /* Hide header */\n | \"navigation.expand\" /* Automatic expansion */\n | \"navigation.instant\" /* Instant loading */\n | \"navigation.sections\" /* Sections navigation */\n | \"navigation.tabs\" /* Tabs navigation */\n | \"navigation.top\" /* Back-to-top button */\n | \"toc.integrate\" /* Integrated table of contents */\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Translation\n */\nexport type Translation =\n | \"clipboard.copy\" /* Copy to clipboard */\n | \"clipboard.copied\" /* Copied to clipboard */\n | \"search.config.lang\" /* Search language */\n | \"search.config.pipeline\" /* Search pipeline */\n | \"search.config.separator\" /* Search separator */\n | \"search.placeholder\" /* Search */\n | \"search.result.placeholder\" /* Type to start searching */\n | \"search.result.none\" /* No matching documents */\n | \"search.result.one\" /* 1 matching document */\n | \"search.result.other\" /* # matching documents */\n | \"search.result.more.one\" /* 1 more on this page */\n | \"search.result.more.other\" /* # more on this page */\n | \"search.result.term.missing\" /* Missing */\n | \"select.version.title\" /* Version selector */\n\n/**\n * Translations\n */\nexport type Translations = Record\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Versioning\n */\nexport interface Versioning {\n provider: \"mike\" /* Version provider */\n}\n\n/**\n * Configuration\n */\nexport interface Config {\n base: string /* Base URL */\n features: Flag[] /* Feature flags */\n translations: Translations /* Translations */\n search: string /* Search worker URL */\n version?: Versioning /* Versioning */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve global configuration and make base URL absolute\n */\nconst script = getElementOrThrow(\"#__config\")\nconst config: Config = JSON.parse(script.textContent!)\nconfig.base = new URL(config.base, getLocation())\n .toString()\n .replace(/\\/$/, \"\")\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve global configuration\n *\n * @returns Global configuration\n */\nexport function configuration(): Config {\n return config\n}\n\n/**\n * Check whether a feature flag is enabled\n *\n * @param flag - Feature flag\n *\n * @returns Test result\n */\nexport function feature(flag: Flag): boolean {\n return config.features.includes(flag)\n}\n\n/**\n * Retrieve the translation for the given key\n *\n * @param key - Key to be translated\n * @param value - Positional value, if any\n *\n * @returns Translation\n */\nexport function translation(\n key: Translation, value?: string | number\n): string {\n return typeof value !== \"undefined\"\n ? config.translations[key].replace(\"#\", value.toString())\n : config.translations[key]\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { getElementOrThrow, getElements } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Component\n */\nexport type ComponentType =\n | \"announce\" /* Announcement bar */\n | \"container\" /* Container */\n | \"content\" /* Content */\n | \"dialog\" /* Dialog */\n | \"header\" /* Header */\n | \"header-title\" /* Header title */\n | \"header-topic\" /* Header topic */\n | \"main\" /* Main area */\n | \"palette\" /* Color palette */\n | \"search\" /* Search */\n | \"search-query\" /* Search input */\n | \"search-result\" /* Search results */\n | \"sidebar\" /* Sidebar */\n | \"skip\" /* Skip link */\n | \"source\" /* Repository information */\n | \"tabs\" /* Navigation tabs */\n | \"toc\" /* Table of contents */\n | \"top\" /* Back-to-top button */\n\n/**\n * A component\n *\n * @template T - Component type\n * @template U - Reference type\n */\nexport type Component<\n T extends {} = {},\n U extends HTMLElement = HTMLElement\n> =\n T & {\n ref: U /* Component reference */\n }\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Component type map\n */\ninterface ComponentTypeMap {\n \"announce\": HTMLElement /* Announcement bar */\n \"container\": HTMLElement /* Container */\n \"content\": HTMLElement /* Content */\n \"dialog\": HTMLElement /* Dialog */\n \"header\": HTMLElement /* Header */\n \"header-title\": HTMLElement /* Header title */\n \"header-topic\": HTMLElement /* Header topic */\n \"main\": HTMLElement /* Main area */\n \"palette\": HTMLElement /* Color palette */\n \"search\": HTMLElement /* Search */\n \"search-query\": HTMLInputElement /* Search input */\n \"search-result\": HTMLElement /* Search results */\n \"sidebar\": HTMLElement /* Sidebar */\n \"skip\": HTMLAnchorElement /* Skip link */\n \"source\": HTMLAnchorElement /* Repository information */\n \"tabs\": HTMLElement /* Navigation tabs */\n \"toc\": HTMLElement /* Table of contents */\n \"top\": HTMLAnchorElement /* Back-to-top button */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve the element for a given component or throw a reference error\n *\n * @template T - Component type\n *\n * @param type - Component type\n * @param node - Node of reference\n *\n * @returns Element\n */\nexport function getComponentElement(\n type: T, node: ParentNode = document\n): ComponentTypeMap[T] {\n return getElementOrThrow(`[data-md-component=${type}]`, node)\n}\n\n/**\n * Retrieve all elements for a given component\n *\n * @template T - Component type\n *\n * @param type - Component type\n * @param node - Node of reference\n *\n * @returns Elements\n */\nexport function getComponentElements(\n type: T, node: ParentNode = document\n): ComponentTypeMap[T][] {\n return getElements(`[data-md-component=${type}]`, node)\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport ClipboardJS from \"clipboard\"\nimport {\n NEVER,\n Observable,\n Subject,\n fromEvent,\n merge,\n of\n} from \"rxjs\"\nimport {\n distinctUntilKeyChanged,\n finalize,\n map,\n switchMap,\n tap,\n withLatestFrom\n} from \"rxjs/operators\"\n\nimport { resetFocusable, setFocusable } from \"~/actions\"\nimport {\n Viewport,\n getElementContentSize,\n getElementSize,\n getElements,\n watchMedia\n} from \"~/browser\"\nimport { renderClipboardButton } from \"~/templates\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Code block\n */\nexport interface CodeBlock {\n scroll: boolean /* Code block overflows */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Global index for Clipboard.js integration\n */\nlet index = 0\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch code block\n *\n * This function monitors size changes of the viewport, as well as switches of\n * content tabs with embedded code blocks, as both may trigger overflow.\n *\n * @param el - Code block element\n * @param options - Options\n *\n * @returns Code block observable\n */\nexport function watchCodeBlock(\n el: HTMLElement, { viewport$ }: WatchOptions\n): Observable {\n const container$ = of(el)\n .pipe(\n switchMap(child => {\n const container = child.closest(\"[data-tabs]\")\n if (container instanceof HTMLElement) {\n return merge(\n ...getElements(\"input\", container)\n .map(input => fromEvent(input, \"change\"))\n )\n }\n return NEVER\n })\n )\n\n /* Check overflow on resize and tab change */\n return merge(\n viewport$.pipe(distinctUntilKeyChanged(\"size\")),\n container$\n )\n .pipe(\n map(() => {\n const visible = getElementSize(el)\n const content = getElementContentSize(el)\n return {\n scroll: content.width > visible.width\n }\n }),\n distinctUntilKeyChanged(\"scroll\")\n )\n}\n\n/**\n * Mount code block\n *\n * This function ensures that an overflowing code block is focusable through\n * keyboard, so it can be scrolled without a mouse to improve on accessibility.\n *\n * @param el - Code block element\n * @param options - Options\n *\n * @returns Code block component observable\n */\nexport function mountCodeBlock(\n el: HTMLElement, options: MountOptions\n): Observable> {\n const internal$ = new Subject()\n internal$\n .pipe(\n withLatestFrom(watchMedia(\"(hover)\"))\n )\n .subscribe(([{ scroll }, hover]) => {\n if (scroll && hover)\n setFocusable(el)\n else\n resetFocusable(el)\n })\n\n /* Render button for Clipboard.js integration */\n if (ClipboardJS.isSupported()) {\n const parent = el.closest(\"pre\")!\n parent.id = `__code_${index++}`\n parent.insertBefore(\n renderClipboardButton(parent.id),\n el\n )\n }\n\n /* Create and return component */\n return watchCodeBlock(el, options)\n .pipe(\n tap(internal$),\n finalize(() => internal$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set focusable property\n *\n * @param el - Element\n * @param value - Tabindex value\n */\nexport function setFocusable(\n el: HTMLElement, value = 0\n): void {\n el.setAttribute(\"tabindex\", value.toString())\n}\n\n/**\n * Reset focusable property\n *\n * @param el - Element\n */\nexport function resetFocusable(\n el: HTMLElement\n): void {\n el.removeAttribute(\"tabindex\")\n}\n\n/**\n * Set scroll lock\n *\n * @param el - Scrollable element\n * @param value - Vertical offset\n */\nexport function setScrollLock(\n el: HTMLElement, value: number\n): void {\n el.setAttribute(\"data-md-state\", \"lock\")\n el.style.top = `-${value}px`\n}\n\n/**\n * Reset scroll lock\n *\n * @param el - Scrollable element\n */\nexport function resetScrollLock(\n el: HTMLElement\n): void {\n const value = -1 * parseInt(el.style.top, 10)\n el.removeAttribute(\"data-md-state\")\n el.style.top = \"\"\n if (value)\n window.scrollTo(0, value)\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set anchor state\n *\n * @param el - Anchor element\n * @param state - Anchor state\n */\nexport function setAnchorState(\n el: HTMLElement, state: \"blur\"\n): void {\n el.setAttribute(\"data-md-state\", state)\n}\n\n/**\n * Reset anchor state\n *\n * @param el - Anchor element\n */\nexport function resetAnchorState(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Set anchor active\n *\n * @param el - Anchor element\n * @param value - Whether the anchor is active\n */\nexport function setAnchorActive(\n el: HTMLElement, value: boolean\n): void {\n el.classList.toggle(\"md-nav__link--active\", value)\n}\n\n/**\n * Reset anchor active\n *\n * @param el - Anchor element\n */\nexport function resetAnchorActive(\n el: HTMLElement\n): void {\n el.classList.remove(\"md-nav__link--active\")\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set dialog message\n *\n * @param el - Dialog element\n * @param value - Dialog message\n */\nexport function setDialogMessage(\n el: HTMLElement, value: string\n): void {\n el.firstElementChild!.innerHTML = value\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Set dialog state\n *\n * @param el - Dialog element\n * @param state - Dialog state\n */\nexport function setDialogState(\n el: HTMLElement, state: \"open\"\n): void {\n el.setAttribute(\"data-md-state\", state)\n}\n\n/**\n * Reset dialog state\n *\n * @param el - Dialog element\n */\nexport function resetDialogState(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set header state\n *\n * @param el - Header element\n * @param state - Header state\n */\nexport function setHeaderState(\n el: HTMLElement, state: \"shadow\" | \"hidden\"\n): void {\n el.setAttribute(\"data-md-state\", state)\n}\n\n/**\n * Reset header state\n *\n * @param el - Header element\n */\nexport function resetHeaderState(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set header title state\n *\n * @param el - Header title element\n * @param state - Header title state\n */\nexport function setHeaderTitleState(\n el: HTMLElement, state: \"active\"\n): void {\n el.setAttribute(\"data-md-state\", state)\n}\n\n/**\n * Reset header title state\n *\n * @param el - Header title element\n */\nexport function resetHeaderTitleState(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { translation } from \"~/_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set search query placeholder\n *\n * @param el - Search query element\n * @param value - Placeholder\n */\nexport function setSearchQueryPlaceholder(\n el: HTMLInputElement, value: string\n): void {\n el.placeholder = value\n}\n\n/**\n * Reset search query placeholder\n *\n * @param el - Search query element\n */\nexport function resetSearchQueryPlaceholder(\n el: HTMLInputElement\n): void {\n el.placeholder = translation(\"search.placeholder\")\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { JSX as JSXInternal } from \"preact\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * HTML attributes\n */\ntype Attributes =\n & JSXInternal.HTMLAttributes\n & JSXInternal.SVGAttributes\n & Record\n\n/**\n * Child element\n */\ntype Child =\n | HTMLElement\n | Text\n | string\n | number\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Append a child node to an element\n *\n * @param el - Element\n * @param child - Child node(s)\n */\nfunction appendChild(el: HTMLElement, child: Child | Child[]): void {\n\n /* Handle primitive types (including raw HTML) */\n if (typeof child === \"string\" || typeof child === \"number\") {\n el.innerHTML += child.toString()\n\n /* Handle nodes */\n } else if (child instanceof Node) {\n el.appendChild(child)\n\n /* Handle nested children */\n } else if (Array.isArray(child)) {\n for (const node of child)\n appendChild(el, node)\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * JSX factory\n *\n * @param tag - HTML tag\n * @param attributes - HTML attributes\n * @param children - Child elements\n *\n * @returns Element\n */\nexport function h(\n tag: string, attributes: Attributes | null, ...children: Child[]\n): HTMLElement {\n const el = document.createElement(tag)\n\n /* Set attributes, if any */\n if (attributes)\n for (const attr of Object.keys(attributes))\n if (typeof attributes[attr] !== \"boolean\")\n el.setAttribute(attr, attributes[attr])\n else if (attributes[attr])\n el.setAttribute(attr, \"\")\n\n /* Append child nodes */\n for (const child of children)\n appendChild(el, child)\n\n /* Return element */\n return el\n}\n\n/* ----------------------------------------------------------------------------\n * Namespace\n * ------------------------------------------------------------------------- */\n\nexport declare namespace h {\n namespace JSX {\n type Element = HTMLElement\n type IntrinsicElements = JSXInternal.IntrinsicElements\n }\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Truncate a string after the given number of characters\n *\n * This is not a very reasonable approach, since the summaries kind of suck.\n * It would be better to create something more intelligent, highlighting the\n * search occurrences and making a better summary out of it, but this note was\n * written three years ago, so who knows if we'll ever fix it.\n *\n * @param value - Value to be truncated\n * @param n - Number of characters\n *\n * @returns Truncated value\n */\nexport function truncate(value: string, n: number): string {\n let i = n\n if (value.length > i) {\n while (value[i] !== \" \" && --i > 0) { /* keep eating */ }\n return `${value.substring(0, i)}...`\n }\n return value\n}\n\n/**\n * Round a number for display with repository facts\n *\n * This is a reverse-engineered version of GitHub's weird rounding algorithm\n * for stars, forks and all other numbers. While all numbers below `1,000` are\n * returned as-is, bigger numbers are converted to fixed numbers:\n *\n * - `1,049` => `1k`\n * - `1,050` => `1.1k`\n * - `1,949` => `1.9k`\n * - `1,950` => `2k`\n *\n * @param value - Original value\n *\n * @returns Rounded value\n */\nexport function round(value: number): string {\n if (value > 999) {\n const digits = +((value - 950) % 1000 > 99)\n return `${((value + 0.000001) / 1000).toFixed(digits)}k`\n } else {\n return value.toString()\n }\n}\n\n/**\n * Simple hash function\n *\n * @see https://bit.ly/2wsVjJ4 - Original source\n *\n * @param value - Value to be hashed\n *\n * @returns Hash as 32bit integer\n */\nexport function hash(value: string): number {\n let h = 0\n for (let i = 0, len = value.length; i < len; i++) {\n h = ((h << 5) - h) + value.charCodeAt(i)\n h |= 0 // Convert to 32bit integer\n }\n return h\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { translation } from \"~/_\"\nimport { round } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set number of search results\n *\n * @param el - Search result metadata element\n * @param value - Number of results\n */\nexport function setSearchResultMeta(\n el: HTMLElement, value: number\n): void {\n switch (value) {\n\n /* No results */\n case 0:\n el.textContent = translation(\"search.result.none\")\n break\n\n /* One result */\n case 1:\n el.textContent = translation(\"search.result.one\")\n break\n\n /* Multiple result */\n default:\n el.textContent = translation(\"search.result.other\", round(value))\n }\n}\n\n/**\n * Reset number of search results\n *\n * @param el - Search result metadata element\n */\nexport function resetSearchResultMeta(\n el: HTMLElement\n): void {\n el.textContent = translation(\"search.result.placeholder\")\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Add an element to the search result list\n *\n * @param el - Search result list element\n * @param child - Search result element\n */\nexport function addToSearchResultList(\n el: HTMLElement, child: Element\n): void {\n el.appendChild(child)\n}\n\n/**\n * Reset search result list\n *\n * @param el - Search result list element\n */\nexport function resetSearchResultList(\n el: HTMLElement\n): void {\n el.innerHTML = \"\"\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set sidebar offset\n *\n * @param el - Sidebar element\n * @param value - Sidebar offset\n */\nexport function setSidebarOffset(\n el: HTMLElement, value: number\n): void {\n el.style.top = `${value}px`\n}\n\n/**\n * Reset sidebar offset\n *\n * @param el - Sidebar element\n */\nexport function resetSidebarOffset(\n el: HTMLElement\n): void {\n el.style.top = \"\"\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Set sidebar height\n *\n * This function doesn't set the height of the actual sidebar, but of its first\n * child \u2013 the `.md-sidebar__scrollwrap` element in order to mitigiate jittery\n * sidebars when the footer is scrolled into view. At some point we switched\n * from `absolute` / `fixed` positioning to `sticky` positioning, significantly\n * reducing jitter in some browsers (respectively Firefox and Safari) when\n * scrolling from the top. However, top-aligned sticky positioning means that\n * the sidebar snaps to the bottom when the end of the container is reached.\n * This is what leads to the mentioned jitter, as the sidebar's height may be\n * updated too slowly.\n *\n * This behaviour can be mitigiated by setting the height of the sidebar to `0`\n * while preserving the padding, and the height on its first element.\n *\n * @param el - Sidebar element\n * @param value - Sidebar height\n */\nexport function setSidebarHeight(\n el: HTMLElement, value: number\n): void {\n const scrollwrap = el.firstElementChild as HTMLElement\n scrollwrap.style.height = `${value - 2 * scrollwrap.offsetTop}px`\n}\n\n/**\n * Reset sidebar height\n *\n * @param el - Sidebar element\n */\nexport function resetSidebarHeight(\n el: HTMLElement\n): void {\n const scrollwrap = el.firstElementChild as HTMLElement\n scrollwrap.style.height = \"\"\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set repository facts\n *\n * @param el - Repository element\n * @param child - Repository facts element\n */\nexport function setSourceFacts(\n el: HTMLElement, child: Element\n): void {\n el.lastElementChild!.appendChild(child)\n}\n\n/**\n * Set repository state\n *\n * @param el - Repository element\n * @param state - Repository state\n */\nexport function setSourceState(\n el: HTMLElement, state: \"done\"\n): void {\n el.lastElementChild!.setAttribute(\"data-md-state\", state)\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set tabs state\n *\n * @param el - Tabs element\n * @param state - Tabs state\n */\nexport function setTabsState(\n el: HTMLElement, state: \"hidden\"\n): void {\n el.setAttribute(\"data-md-state\", state)\n}\n\n/**\n * Reset tabs state\n *\n * @param el - Tabs element\n */\nexport function resetTabsState(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set back-to-top state\n *\n * @param el - Back-to-top element\n * @param state - Back-to-top state\n */\nexport function setBackToTopState(\n el: HTMLElement, state: \"hidden\"\n): void {\n el.setAttribute(\"data-md-state\", state)\n}\n\n/**\n * Reset back-to-top state\n *\n * @param el - Back-to-top element\n */\nexport function resetBackToTopState(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Set back-to-top offset\n *\n * @param el - Back-to-top element\n * @param value - Back-to-top offset\n */\nexport function setBackToTopOffset(\n el: HTMLElement, value: number\n): void {\n el.style.top = `${value}px`\n}\n\n/**\n * Reset back-to-top offset\n *\n * @param el - Back-to-top element\n */\nexport function resetBackToTopOffset(\n el: HTMLElement\n): void {\n el.style.top = \"\"\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { translation } from \"~/_\"\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a 'copy-to-clipboard' button\n *\n * @param id - Unique identifier\n *\n * @returns Element\n */\nexport function renderClipboardButton(id: string): HTMLElement {\n return (\n code`}\n >\n )\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { translation } from \"~/_\"\nimport {\n SearchDocument,\n SearchMetadata,\n SearchResult\n} from \"~/integrations/search\"\nimport { h, truncate } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Render flag\n */\nconst enum Flag {\n TEASER = 1, /* Render teaser */\n PARENT = 2 /* Render as parent */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper function\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a search document\n *\n * @param document - Search document\n * @param flag - Render flags\n *\n * @returns Element\n */\nfunction renderSearchDocument(\n document: SearchDocument & SearchMetadata, flag: Flag\n): HTMLElement {\n const parent = flag & Flag.PARENT\n const teaser = flag & Flag.TEASER\n\n /* Render missing query terms */\n const missing = Object.keys(document.terms)\n .filter(key => !document.terms[key])\n .map(key => [{key}, \" \"])\n .flat()\n .slice(0, -1)\n\n /* Render article or section, depending on flags */\n const url = document.location\n return (\n \n \n {parent > 0 &&
}\n

{document.title}

\n {teaser > 0 && document.text.length > 0 &&\n

\n {truncate(document.text, 320)}\n

\n }\n {teaser > 0 && missing.length > 0 &&\n

\n {translation(\"search.result.term.missing\")}: {...missing}\n

\n }\n \n
\n )\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a search result\n *\n * @param result - Search result\n *\n * @returns Element\n */\nexport function renderSearchResult(\n result: SearchResult\n): HTMLElement {\n const threshold = result[0].score\n const docs = [...result]\n\n /* Find and extract parent article */\n const parent = docs.findIndex(doc => !doc.location.includes(\"#\"))\n const [article] = docs.splice(parent, 1)\n\n /* Determine last index above threshold */\n let index = docs.findIndex(doc => doc.score < threshold)\n if (index === -1)\n index = docs.length\n\n /* Partition sections */\n const best = docs.slice(0, index)\n const more = docs.slice(index)\n\n /* Render children */\n const children = [\n renderSearchDocument(article, Flag.PARENT | +(!parent && index === 0)),\n ...best.map(section => renderSearchDocument(section, Flag.TEASER)),\n ...more.length ? [\n
\n \n {more.length > 0 && more.length === 1\n ? translation(\"search.result.more.one\")\n : translation(\"search.result.more.other\", more.length)\n }\n \n {...more.map(section => renderSearchDocument(section, Flag.TEASER))}\n
\n ] : []\n ]\n\n /* Render search result */\n return (\n
  • \n {children}\n
  • \n )\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { SourceFacts } from \"~/components\"\nimport { h, round } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render repository facts\n *\n * @param facts - Repository facts\n *\n * @returns Element\n */\nexport function renderSourceFacts(facts: SourceFacts): HTMLElement {\n return (\n
      \n {Object.entries(facts).map(([key, value]) => (\n
    • \n {typeof value === \"number\" ? round(value) : value}\n
    • \n ))}\n
    \n )\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a table inside a wrapper to improve scrolling on mobile\n *\n * @param table - Table element\n *\n * @returns Element\n */\nexport function renderTable(table: HTMLElement): HTMLElement {\n return (\n
    \n
    \n {table}\n
    \n
    \n )\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { configuration, translation } from \"~/_\"\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Version\n */\nexport interface Version {\n version: string /* Version identifier */\n title: string /* Version title */\n aliases: string[] /* Version aliases */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a version\n *\n * @param version - Version\n *\n * @returns Element\n */\nfunction renderVersion(version: Version): HTMLElement {\n const config = configuration()\n\n /* Ensure trailing slash, see https://bit.ly/3rL5u3f */\n const url = new URL(`${version.version}/`, config.base)\n return (\n
  • \n \n {version.title}\n \n
  • \n )\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a version selector\n *\n * @param versions - Versions\n *\n * @returns Element\n */\nexport function renderVersionSelector(versions: Version[]): HTMLElement {\n const config = configuration()\n\n /* Determine active version */\n const [, current] = config.base.match(/([^/]+)\\/?$/)!\n const active =\n versions.find(({ version, aliases }) => (\n version === current || aliases.includes(current)\n )) || versions[0]\n\n /* Render version selector */\n return (\n
    \n \n {active.title}\n \n
      \n {versions.map(renderVersion)}\n
    \n
    \n )\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, Subject } from \"rxjs\"\nimport {\n filter,\n finalize,\n map,\n mapTo,\n mergeWith,\n tap\n} from \"rxjs/operators\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Details\n */\nexport interface Details {}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n target$: Observable /* Location target observable */\n print$: Observable /* Print mode observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n target$: Observable /* Location target observable */\n print$: Observable /* Print mode observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch details\n *\n * @param el - Details element\n * @param options - Options\n *\n * @returns Details observable\n */\nexport function watchDetails(\n el: HTMLDetailsElement, { target$, print$ }: WatchOptions\n): Observable
    {\n return target$\n .pipe(\n map(target => target.closest(\"details:not([open])\")!),\n filter(details => el === details),\n mergeWith(print$),\n mapTo(el)\n )\n}\n\n/**\n * Mount details\n *\n * This function ensures that `details` tags are opened on anchor jumps and\n * prior to printing, so the whole content of the page is visible.\n *\n * @param el - Details element\n * @param options - Options\n *\n * @returns Details component observable\n */\nexport function mountDetails(\n el: HTMLDetailsElement, options: MountOptions\n): Observable> {\n const internal$ = new Subject
    ()\n internal$.subscribe(() => {\n el.setAttribute(\"open\", \"\")\n el.scrollIntoView()\n })\n\n /* Create and return component */\n return watchDetails(el, options)\n .pipe(\n tap(internal$),\n finalize(() => internal$.complete()),\n mapTo({ ref: el })\n )\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, of } from \"rxjs\"\n\nimport { createElement, replaceElement } from \"~/browser\"\nimport { renderTable } from \"~/templates\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Data table\n */\nexport interface DataTable {}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Sentinel for replacement\n */\nconst sentinel = createElement(\"table\")\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount data table\n *\n * This function wraps a data table in another scrollable container, so it can\n * be smoothly scrolled on smaller screen sizes and won't break the layout.\n *\n * @param el - Data table element\n *\n * @returns Data table component observable\n */\nexport function mountDataTable(\n el: HTMLElement\n): Observable> {\n replaceElement(el, sentinel)\n replaceElement(sentinel, renderTable(el))\n\n /* Create and return component */\n return of({ ref: el })\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, merge } from \"rxjs\"\n\nimport { Viewport, getElements } from \"~/browser\"\n\nimport { Component } from \"../../_\"\nimport { CodeBlock, mountCodeBlock } from \"../code\"\nimport { Details, mountDetails } from \"../details\"\nimport { DataTable, mountDataTable } from \"../table\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Content\n */\nexport type Content =\n | CodeBlock\n | DataTable\n | Details\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n target$: Observable /* Location target observable */\n viewport$: Observable /* Viewport observable */\n print$: Observable /* Print mode observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount content\n *\n * This function mounts all components that are found in the content of the\n * actual article, including code blocks, data tables and details.\n *\n * @param el - Content element\n * @param options - Options\n *\n * @returns Content component observable\n */\nexport function mountContent(\n el: HTMLElement, { target$, viewport$, print$ }: MountOptions\n): Observable> {\n return merge(\n\n /* Code blocks */\n ...getElements(\"pre > code\", el)\n .map(child => mountCodeBlock(child, { viewport$ })),\n\n /* Data tables */\n ...getElements(\"table:not([class])\", el)\n .map(child => mountDataTable(child)),\n\n /* Details */\n ...getElements(\"details\", el)\n .map(child => mountDetails(child, { target$, print$ }))\n )\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n animationFrameScheduler,\n merge,\n of\n} from \"rxjs\"\nimport {\n delay,\n finalize,\n map,\n observeOn,\n switchMap,\n tap\n} from \"rxjs/operators\"\n\nimport {\n resetDialogState,\n setDialogMessage,\n setDialogState\n} from \"~/actions\"\n\nimport { Component } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Dialog\n */\nexport interface Dialog {\n message: string /* Dialog message */\n open: boolean /* Dialog is visible */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n alert$: Subject /* Alert subject */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n alert$: Subject /* Alert subject */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch dialog\n *\n * @param _el - Dialog element\n * @param options - Options\n *\n * @returns Dialog observable\n */\nexport function watchDialog(\n _el: HTMLElement, { alert$ }: WatchOptions\n): Observable {\n return alert$\n .pipe(\n switchMap(message => merge(\n of(true),\n of(false).pipe(delay(2000))\n )\n .pipe(\n map(open => ({ message, open }))\n )\n )\n )\n}\n\n/**\n * Mount dialog\n *\n * This function reveals the dialog in the right cornerwhen a new alert is\n * emitted through the subject that is passed as part of the options.\n *\n * @param el - Dialog element\n * @param options - Options\n *\n * @returns Dialog component observable\n */\nexport function mountDialog(\n el: HTMLElement, options: MountOptions\n): Observable> {\n const internal$ = new Subject()\n internal$\n .pipe(\n observeOn(animationFrameScheduler)\n )\n .subscribe(({ message, open }) => {\n setDialogMessage(el, message)\n if (open)\n setDialogState(el, \"open\")\n else\n resetDialogState(el)\n })\n\n /* Create and return component */\n return watchDialog(el, options)\n .pipe(\n tap(internal$),\n finalize(() => internal$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n animationFrameScheduler,\n combineLatest,\n defer,\n of\n} from \"rxjs\"\nimport {\n bufferCount,\n combineLatestWith,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n filter,\n map,\n observeOn,\n shareReplay,\n startWith,\n switchMap\n} from \"rxjs/operators\"\n\nimport { feature } from \"~/_\"\nimport { resetHeaderState, setHeaderState } from \"~/actions\"\nimport {\n Viewport,\n watchElementSize,\n watchToggle\n} from \"~/browser\"\n\nimport { Component } from \"../../_\"\nimport { Main } from \"../../main\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Header\n */\nexport interface Header {\n height: number /* Header visible height */\n sticky: boolean /* Header stickyness */\n hidden: boolean /* User scrolled past threshold */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n main$: Observable
    /* Main area observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Compute whether the header is hidden\n *\n * If the user scrolls past a certain threshold, the header can be hidden when\n * scrolling down, and shown when scrolling up.\n *\n * @param options - Options\n *\n * @returns Toggle observable\n */\nfunction isHidden({ viewport$ }: WatchOptions): Observable {\n if (!feature(\"header.autohide\"))\n return of(false)\n\n /* Compute direction and turning point */\n const direction$ = viewport$\n .pipe(\n map(({ offset: { y } }) => y),\n bufferCount(2, 1),\n map(([a, b]) => [a < b, b] as const),\n distinctUntilKeyChanged(0)\n )\n\n /* Compute whether header should be hidden */\n const hidden$ = combineLatest([viewport$, direction$])\n .pipe(\n filter(([{ offset }, [, y]]) => Math.abs(y - offset.y) > 100),\n map(([, [direction]]) => direction),\n distinctUntilChanged()\n )\n\n /* Compute threshold for hiding */\n const search$ = watchToggle(\"search\")\n return combineLatest([viewport$, search$])\n .pipe(\n map(([{ offset }, search]) => offset.y > 400 && !search),\n distinctUntilChanged(),\n switchMap(active => active ? hidden$ : of(false)),\n startWith(false)\n )\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch header\n *\n * @param el - Header element\n * @param options - Options\n *\n * @returns Header observable\n */\nexport function watchHeader(\n el: HTMLElement, options: WatchOptions\n): Observable
    {\n return defer(() => {\n const styles = getComputedStyle(el)\n return of(\n styles.position === \"sticky\" ||\n styles.position === \"-webkit-sticky\"\n )\n })\n .pipe(\n combineLatestWith(watchElementSize(el), isHidden(options)),\n map(([sticky, { height }, hidden]) => ({\n height: sticky ? height : 0,\n sticky,\n hidden\n })),\n distinctUntilChanged((a, b) => (\n a.sticky === b.sticky &&\n a.height === b.height &&\n a.hidden === b.hidden\n )),\n shareReplay(1)\n )\n}\n\n/**\n * Mount header\n *\n * This function manages the different states of the header, i.e. whether it's\n * hidden or rendered with a shadow. This depends heavily on the main area.\n *\n * @param el - Header element\n * @param options - Options\n *\n * @returns Header component observable\n */\nexport function mountHeader(\n el: HTMLElement, { header$, main$ }: MountOptions\n): Observable> {\n const internal$ = new Subject
    ()\n internal$\n .pipe(\n distinctUntilKeyChanged(\"active\"),\n combineLatestWith(header$),\n observeOn(animationFrameScheduler)\n )\n .subscribe(([{ active }, { hidden }]) => {\n if (active)\n setHeaderState(el, hidden ? \"hidden\" : \"shadow\")\n else\n resetHeaderState(el)\n })\n\n /* Connect to long-living subject and return component */\n main$.subscribe(main => internal$.next(main))\n return header$\n .pipe(\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n NEVER,\n Observable,\n Subject,\n animationFrameScheduler\n} from \"rxjs\"\nimport {\n distinctUntilKeyChanged,\n finalize,\n map,\n observeOn,\n tap\n} from \"rxjs/operators\"\n\nimport {\n resetHeaderTitleState,\n setHeaderTitleState\n} from \"~/actions\"\nimport {\n Viewport,\n getElement,\n getElementSize,\n watchViewportAt\n} from \"~/browser\"\n\nimport { Component } from \"../../_\"\nimport { Header } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Header\n */\nexport interface HeaderTitle {\n active: boolean /* User scrolled past first headline */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch header title\n *\n * @param el - Heading element\n * @param options - Options\n *\n * @returns Header title observable\n */\nexport function watchHeaderTitle(\n el: HTMLHeadingElement, { viewport$, header$ }: WatchOptions\n): Observable {\n return watchViewportAt(el, { header$, viewport$ })\n .pipe(\n map(({ offset: { y } }) => {\n const { height } = getElementSize(el)\n return {\n active: y >= height\n }\n }),\n distinctUntilKeyChanged(\"active\")\n )\n}\n\n/**\n * Mount header title\n *\n * This function swaps the header title from the site title to the title of the\n * current page when the user scrolls past the first headline.\n *\n * @param el - Header title element\n * @param options - Options\n *\n * @returns Header title component observable\n */\nexport function mountHeaderTitle(\n el: HTMLElement, options: MountOptions\n): Observable> {\n const internal$ = new Subject()\n internal$\n .pipe(\n observeOn(animationFrameScheduler)\n )\n .subscribe(({ active }) => {\n if (active)\n setHeaderTitleState(el, \"active\")\n else\n resetHeaderTitleState(el)\n })\n\n /* Obtain headline, if any */\n const headline = getElement(\"article h1\")\n if (typeof headline === \"undefined\")\n return NEVER\n\n /* Create and return component */\n return watchHeaderTitle(headline, options)\n .pipe(\n tap(internal$),\n finalize(() => internal$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n combineLatest\n} from \"rxjs\"\nimport {\n distinctUntilChanged,\n distinctUntilKeyChanged,\n map,\n switchMap\n} from \"rxjs/operators\"\n\nimport { Viewport, watchElementSize } from \"~/browser\"\n\nimport { Header } from \"../header\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Main area\n */\nexport interface Main {\n offset: number /* Main area top offset */\n height: number /* Main area visible height */\n active: boolean /* User scrolled past header */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch main area\n *\n * This function returns an observable that computes the visual parameters of\n * the main area which depends on the viewport vertical offset and height, as\n * well as the height of the header element, if the header is fixed.\n *\n * @param el - Main area element\n * @param options - Options\n *\n * @returns Main area observable\n */\nexport function watchMain(\n el: HTMLElement, { viewport$, header$ }: WatchOptions\n): Observable
    {\n\n /* Compute necessary adjustment for header */\n const adjust$ = header$\n .pipe(\n map(({ height }) => height),\n distinctUntilChanged()\n )\n\n /* Compute the main area's top and bottom borders */\n const border$ = adjust$\n .pipe(\n switchMap(() => watchElementSize(el)\n .pipe(\n map(({ height }) => ({\n top: el.offsetTop,\n bottom: el.offsetTop + height\n })),\n distinctUntilKeyChanged(\"bottom\")\n )\n )\n )\n\n /* Compute the main area's offset, visible height and if we scrolled past */\n return combineLatest([adjust$, border$, viewport$])\n .pipe(\n map(([header, { top, bottom }, { offset: { y }, size: { height } }]) => {\n height = Math.max(0, height\n - Math.max(0, top - y, header)\n - Math.max(0, height + y - bottom)\n )\n return {\n offset: top - header,\n height,\n active: top - header <= y\n }\n }),\n distinctUntilChanged((a, b) => (\n a.offset === b.offset &&\n a.height === b.height &&\n a.active === b.active\n ))\n )\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n fromEvent,\n of\n} from \"rxjs\"\nimport {\n finalize,\n map,\n mapTo,\n mergeMap,\n shareReplay,\n startWith,\n tap\n} from \"rxjs/operators\"\n\nimport { getElements } from \"~/browser\"\n\nimport { Component } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Palette colors\n */\nexport interface PaletteColor {\n scheme?: string /* Color scheme */\n primary?: string /* Primary color */\n accent?: string /* Accent color */\n}\n\n/**\n * Palette\n */\nexport interface Palette {\n index: number /* Palette index */\n color: PaletteColor /* Palette colors */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch color palette\n *\n * @param inputs - Color palette element\n *\n * @returns Color palette observable\n */\nexport function watchPalette(\n inputs: HTMLInputElement[]\n): Observable {\n const data = localStorage.getItem(__prefix(\"__palette\"))!\n const current = JSON.parse(data) || {\n index: inputs.findIndex(input => (\n matchMedia(input.getAttribute(\"data-md-color-media\")!).matches\n ))\n }\n\n /* Emit changes in color palette */\n const palette$ = of(...inputs)\n .pipe(\n mergeMap(input => fromEvent(input, \"change\")\n .pipe(\n mapTo(input)\n )\n ),\n startWith(inputs[Math.max(0, current.index)]),\n map(input => ({\n index: inputs.indexOf(input),\n color: {\n scheme: input.getAttribute(\"data-md-color-scheme\"),\n primary: input.getAttribute(\"data-md-color-primary\"),\n accent: input.getAttribute(\"data-md-color-accent\")\n }\n } as Palette)),\n shareReplay(1)\n )\n\n /* Persist preference in local storage */\n palette$.subscribe(palette => {\n localStorage.setItem(__prefix(\"__palette\"), JSON.stringify(palette))\n })\n\n /* Return palette */\n return palette$\n}\n\n/**\n * Mount color palette\n *\n * @param el - Color palette element\n *\n * @returns Color palette component observable\n */\nexport function mountPalette(\n el: HTMLElement\n): Observable> {\n const internal$ = new Subject()\n\n /* Set color palette */\n internal$.subscribe(palette => {\n for (const [key, value] of Object.entries(palette.color))\n if (typeof value === \"string\")\n document.body.setAttribute(`data-md-color-${key}`, value)\n\n /* Toggle visibility */\n for (let index = 0; index < inputs.length; index++) {\n const label = inputs[index].nextElementSibling\n if (label instanceof HTMLElement)\n label.hidden = palette.index !== index\n }\n })\n\n /* Create and return component */\n const inputs = getElements(\"input\", el)\n return watchPalette(inputs)\n .pipe(\n tap(internal$),\n finalize(() => internal$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport ClipboardJS from \"clipboard\"\nimport { Observable, Subject } from \"rxjs\"\n\nimport { translation } from \"~/_\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n alert$: Subject /* Alert subject */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up Clipboard.js integration\n *\n * @param options - Options\n */\nexport function setupClipboardJS(\n { alert$ }: SetupOptions\n): void {\n if (ClipboardJS.isSupported()) {\n new Observable(subscriber => {\n new ClipboardJS(\"[data-clipboard-target], [data-clipboard-text]\")\n .on(\"success\", ev => subscriber.next(ev))\n })\n .subscribe(() => alert$.next(translation(\"clipboard.copied\")))\n }\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n NEVER,\n Observable,\n Subject,\n fromEvent,\n merge,\n of\n} from \"rxjs\"\nimport {\n bufferCount,\n catchError,\n concatMap,\n debounceTime,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n filter,\n map,\n sample,\n share,\n skip,\n skipUntil,\n switchMap\n} from \"rxjs/operators\"\n\nimport { configuration } from \"~/_\"\nimport {\n Viewport,\n ViewportOffset,\n createElement,\n getElement,\n getElements,\n replaceElement,\n request,\n requestXML,\n setLocation,\n setLocationHash,\n setViewportOffset\n} from \"~/browser\"\nimport { getComponentElement } from \"~/components\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * History state\n */\nexport interface HistoryState {\n url: URL /* State URL */\n offset?: ViewportOffset /* State viewport offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n document$: Subject /* Document subject */\n location$: Subject /* Location subject */\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Preprocess a list of URLs\n *\n * This function replaces the `site_url` in the sitemap with the actual base\n * URL, to allow instant loading to work in occasions like Netlify previews.\n *\n * @param urls - URLs\n *\n * @returns Processed URLs\n */\nfunction preprocess(urls: string[]): string[] {\n if (urls.length < 2)\n return urls\n\n /* Take the first two URLs and remove everything after the last slash */\n const [root, next] = urls\n .sort((a, b) => a.length - b.length)\n .map(url => url.replace(/[^/]+$/, \"\"))\n\n /* Compute common prefix */\n let index = 0\n if (root === next)\n index = root.length\n else\n while (root.charCodeAt(index) === next.charCodeAt(index))\n index++\n\n /* Replace common prefix (i.e. base) with effective base */\n const config = configuration()\n return urls.map(url => (\n url.replace(root.slice(0, index), `${config.base}/`)\n ))\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up instant loading\n *\n * When fetching, theoretically, we could use `responseType: \"document\"`, but\n * since all MkDocs links are relative, we need to make sure that the current\n * location matches the document we just loaded. Otherwise any relative links\n * in the document could use the old location.\n *\n * This is the reason why we need to synchronize history events and the process\n * of fetching the document for navigation changes (except `popstate` events):\n *\n * 1. Fetch document via `XMLHTTPRequest`\n * 2. Set new location via `history.pushState`\n * 3. Parse and emit fetched document\n *\n * For `popstate` events, we must not use `history.pushState`, or the forward\n * history will be irreversibly overwritten. In case the request fails, the\n * location change is dispatched regularly.\n *\n * @param options - Options\n */\nexport function setupInstantLoading(\n { document$, location$, viewport$ }: SetupOptions\n): void {\n const config = configuration()\n if (location.protocol === \"file:\")\n return\n\n /* Disable automatic scroll restoration */\n if (\"scrollRestoration\" in history) {\n history.scrollRestoration = \"manual\"\n\n /* Hack: ensure that reloads restore viewport offset */\n fromEvent(window, \"beforeunload\")\n .subscribe(() => {\n history.scrollRestoration = \"auto\"\n })\n }\n\n /* Hack: ensure absolute favicon link to omit 404s when switching */\n const favicon = getElement(\"link[rel=icon]\")\n if (typeof favicon !== \"undefined\")\n favicon.href = favicon.href\n\n /* Intercept internal navigation */\n const push$ = requestXML(`${config.base}/sitemap.xml`)\n .pipe(\n map(sitemap => preprocess(getElements(\"loc\", sitemap)\n .map(node => node.textContent!)\n )),\n switchMap(urls => fromEvent(document.body, \"click\")\n .pipe(\n filter(ev => !ev.metaKey && !ev.ctrlKey),\n switchMap(ev => {\n\n /* Handle HTML and SVG elements */\n if (ev.target instanceof Element) {\n const el = ev.target.closest(\"a\")\n if (el && !el.target && urls.includes(el.href)) {\n ev.preventDefault()\n return of({\n url: new URL(el.href)\n })\n }\n }\n return NEVER\n })\n )\n ),\n share()\n )\n\n /* Intercept history back and forward */\n const pop$ = fromEvent(window, \"popstate\")\n .pipe(\n filter(ev => ev.state !== null),\n map(ev => ({\n url: new URL(location.href),\n offset: ev.state\n })),\n share()\n )\n\n /* Emit location change */\n merge(push$, pop$)\n .pipe(\n distinctUntilChanged((a, b) => a.url.href === b.url.href),\n map(({ url }) => url)\n )\n .subscribe(location$)\n\n /* Fetch document via `XMLHTTPRequest` */\n const response$ = location$\n .pipe(\n distinctUntilKeyChanged(\"pathname\"),\n switchMap(url => request(url.href)\n .pipe(\n catchError(() => {\n setLocation(url)\n return NEVER\n })\n )\n ),\n share()\n )\n\n /* Set new location via `history.pushState` */\n push$\n .pipe(\n sample(response$)\n )\n .subscribe(({ url }) => {\n history.pushState({}, \"\", `${url}`)\n })\n\n /* Parse and emit fetched document */\n const dom = new DOMParser()\n response$\n .pipe(\n switchMap(res => res.text()),\n map(res => dom.parseFromString(res, \"text/html\"))\n )\n .subscribe(document$)\n\n /* Emit history state change */\n merge(push$, pop$)\n .pipe(\n sample(document$)\n )\n .subscribe(({ url, offset }) => {\n if (url.hash && !offset)\n setLocationHash(url.hash)\n else\n setViewportOffset(offset || { y: 0 })\n })\n\n /* Replace meta tags and components */\n document$\n .pipe(\n skip(1)\n )\n .subscribe(replacement => {\n for (const selector of [\n\n /* Meta tags */\n \"title\",\n \"link[rel=canonical]\",\n \"meta[name=author]\",\n \"meta[name=description]\",\n\n /* Components */\n \"[data-md-component=announce]\",\n \"[data-md-component=container]\",\n \"[data-md-component=header-topic]\",\n \"[data-md-component=logo], .md-logo\", // compat\n \"[data-md-component=skip]\"\n ]) {\n const source = getElement(selector)\n const target = getElement(selector, replacement)\n if (\n typeof source !== \"undefined\" &&\n typeof target !== \"undefined\"\n ) {\n replaceElement(source, target)\n }\n }\n })\n\n /* Re-evaluate scripts */\n document$\n .pipe(\n skip(1),\n map(() => getComponentElement(\"container\")),\n switchMap(el => of(...getElements(\"script\", el))),\n concatMap(el => {\n const script = createElement(\"script\")\n if (el.src) {\n for (const name of el.getAttributeNames())\n script.setAttribute(name, el.getAttribute(name)!)\n replaceElement(el, script)\n\n /* Complete when script is loaded */\n return new Observable(observer => {\n script.onload = () => observer.complete()\n })\n\n /* Complete immediately */\n } else {\n script.textContent = el.textContent\n replaceElement(el, script)\n return EMPTY\n }\n })\n )\n .subscribe()\n\n /* Debounce update of viewport offset */\n viewport$\n .pipe(\n skipUntil(push$),\n debounceTime(250),\n distinctUntilKeyChanged(\"offset\")\n )\n .subscribe(({ offset }) => {\n history.replaceState(offset, \"\")\n })\n\n /* Set viewport offset from history */\n merge(push$, pop$)\n .pipe(\n bufferCount(2, 1),\n filter(([a, b]) => a.url.pathname === b.url.pathname),\n map(([, state]) => state)\n )\n .subscribe(({ offset }) => {\n setViewportOffset(offset || { y: 0 })\n })\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport escapeHTML from \"escape-html\"\n\nimport { SearchIndexDocument } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search document\n */\nexport interface SearchDocument extends SearchIndexDocument {\n parent?: SearchIndexDocument /* Parent article */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search document mapping\n */\nexport type SearchDocumentMap = Map\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create a search document mapping\n *\n * @param docs - Search index documents\n *\n * @returns Search document map\n */\nexport function setupSearchDocumentMap(\n docs: SearchIndexDocument[]\n): SearchDocumentMap {\n const documents = new Map()\n const parents = new Set()\n for (const doc of docs) {\n const [path, hash] = doc.location.split(\"#\")\n\n /* Extract location and title */\n const location = doc.location\n const title = doc.title\n\n /* Escape and cleanup text */\n const text = escapeHTML(doc.text)\n .replace(/\\s+(?=[,.:;!?])/g, \"\")\n .replace(/\\s+/g, \" \")\n\n /* Handle section */\n if (hash) {\n const parent = documents.get(path)!\n\n /* Ignore first section, override article */\n if (!parents.has(parent)) {\n parent.title = doc.title\n parent.text = text\n\n /* Remember that we processed the article */\n parents.add(parent)\n\n /* Add subsequent section */\n } else {\n documents.set(location, {\n location,\n title,\n text,\n parent\n })\n }\n\n /* Add article */\n } else {\n documents.set(location, {\n location,\n title,\n text\n })\n }\n }\n return documents\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search transformation function\n *\n * @param value - Query value\n *\n * @returns Transformed query value\n */\nexport type SearchTransformFn = (value: string) => string\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Default transformation function\n *\n * 1. Search for terms in quotation marks and prepend a `+` modifier to denote\n * that the resulting document must contain all terms, converting the query\n * to an `AND` query (as opposed to the default `OR` behavior). While users\n * may expect terms enclosed in quotation marks to map to span queries, i.e.\n * for which order is important, Lunr.js doesn't support them, so the best\n * we can do is to convert the terms to an `AND` query.\n *\n * 2. Replace control characters which are not located at the beginning of the\n * query or preceded by white space, or are not followed by a non-whitespace\n * character or are at the end of the query string. Furthermore, filter\n * unmatched quotation marks.\n *\n * 3. Trim excess whitespace from left and right.\n *\n * @param query - Query value\n *\n * @returns Transformed query value\n */\nexport function defaultTransform(query: string): string {\n return query\n .split(/\"([^\"]+)\"/g) /* => 1 */\n .map((terms, index) => index & 1\n ? terms.replace(/^\\b|^(?![^\\x00-\\x7F]|$)|\\s+/g, \" +\")\n : terms\n )\n .join(\"\")\n .replace(/\"|(?:^|\\s+)[*+\\-:^~]+(?=\\s+|$)/g, \"\") /* => 2 */\n .trim() /* => 3 */\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A RTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { SearchIndex, SearchResult } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search message type\n */\nexport const enum SearchMessageType {\n SETUP, /* Search index setup */\n READY, /* Search index ready */\n QUERY, /* Search query */\n RESULT /* Search results */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * A message containing the data necessary to setup the search index\n */\nexport interface SearchSetupMessage {\n type: SearchMessageType.SETUP /* Message type */\n data: SearchIndex /* Message data */\n}\n\n/**\n * A message indicating the search index is ready\n */\nexport interface SearchReadyMessage {\n type: SearchMessageType.READY /* Message type */\n}\n\n/**\n * A message containing a search query\n */\nexport interface SearchQueryMessage {\n type: SearchMessageType.QUERY /* Message type */\n data: string /* Message data */\n}\n\n/**\n * A message containing results for a search query\n */\nexport interface SearchResultMessage {\n type: SearchMessageType.RESULT /* Message type */\n data: SearchResult[] /* Message data */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * A message exchanged with the search worker\n */\nexport type SearchMessage =\n | SearchSetupMessage\n | SearchReadyMessage\n | SearchQueryMessage\n | SearchResultMessage\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Type guard for search setup messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchSetupMessage(\n message: SearchMessage\n): message is SearchSetupMessage {\n return message.type === SearchMessageType.SETUP\n}\n\n/**\n * Type guard for search ready messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchReadyMessage(\n message: SearchMessage\n): message is SearchReadyMessage {\n return message.type === SearchMessageType.READY\n}\n\n/**\n * Type guard for search query messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchQueryMessage(\n message: SearchMessage\n): message is SearchQueryMessage {\n return message.type === SearchMessageType.QUERY\n}\n\n/**\n * Type guard for search result messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchResultMessage(\n message: SearchMessage\n): message is SearchResultMessage {\n return message.type === SearchMessageType.RESULT\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A RTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { ObservableInput, Subject, from } from \"rxjs\"\nimport { map, share } from \"rxjs/operators\"\n\nimport { configuration, translation } from \"~/_\"\nimport { WorkerHandler, watchWorker } from \"~/browser\"\n\nimport { SearchIndex, SearchIndexPipeline } from \"../../_\"\nimport {\n SearchMessage,\n SearchMessageType,\n SearchSetupMessage,\n isSearchResultMessage\n} from \"../message\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search worker\n */\nexport type SearchWorker = WorkerHandler\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up search index\n *\n * @param data - Search index\n *\n * @returns Search index\n */\nfunction setupSearchIndex(\n { config, docs, index }: SearchIndex\n): SearchIndex {\n\n /* Override default language with value from translation */\n if (config.lang.length === 1 && config.lang[0] === \"en\")\n config.lang = [\n translation(\"search.config.lang\")\n ]\n\n /* Override default separator with value from translation */\n if (config.separator === \"[\\\\s\\\\-]+\")\n config.separator = translation(\"search.config.separator\")\n\n /* Set pipeline from translation */\n const pipeline = translation(\"search.config.pipeline\")\n .split(/\\s*,\\s*/)\n .filter(Boolean) as SearchIndexPipeline\n\n /* Return search index after defaulting */\n return { config, docs, index, pipeline }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up search worker\n *\n * This function creates a web worker to set up and query the search index,\n * which is done using Lunr.js. The index must be passed as an observable to\n * enable hacks like _localsearch_ via search index embedding as JSON.\n *\n * @param url - Worker URL\n * @param index - Search index observable input\n *\n * @returns Search worker\n */\nexport function setupSearchWorker(\n url: string, index: ObservableInput\n): SearchWorker {\n const config = configuration()\n const worker = new Worker(url)\n\n /* Create communication channels and resolve relative links */\n const tx$ = new Subject()\n const rx$ = watchWorker(worker, { tx$ })\n .pipe(\n map(message => {\n if (isSearchResultMessage(message)) {\n for (const result of message.data)\n for (const document of result)\n document.location = `${config.base}/${document.location}`\n }\n return message\n }),\n share()\n )\n\n /* Set up search index */\n from(index)\n .pipe(\n map(data => ({\n type: SearchMessageType.SETUP,\n data: setupSearchIndex(data)\n }))\n )\n .subscribe(tx$.next.bind(tx$))\n\n /* Return search worker */\n return { tx$, rx$ }\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { configuration } from \"~/_\"\nimport { getElementOrThrow, requestJSON } from \"~/browser\"\nimport { Version, renderVersionSelector } from \"~/templates\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up version selector\n */\nexport function setupVersionSelector(): void {\n const config = configuration()\n requestJSON(new URL(\"versions.json\", config.base))\n .subscribe(versions => {\n const topic = getElementOrThrow(\".md-header__topic\")\n topic.appendChild(renderVersionSelector(versions))\n })\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n combineLatest,\n fromEvent,\n merge\n} from \"rxjs\"\nimport {\n delay,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n finalize,\n map,\n takeLast,\n takeUntil,\n tap\n} from \"rxjs/operators\"\n\nimport {\n resetSearchQueryPlaceholder,\n setSearchQueryPlaceholder\n} from \"~/actions\"\nimport {\n setElementFocus,\n setToggle,\n watchElementFocus\n} from \"~/browser\"\nimport {\n SearchMessageType,\n SearchQueryMessage,\n SearchWorker,\n defaultTransform\n} from \"~/integrations\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search query\n */\nexport interface SearchQuery {\n value: string /* Query value */\n focus: boolean /* Query focus */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch search query\n *\n * Note that the focus event which triggers re-reading the current query value\n * is delayed by `1ms` so the input's empty state is allowed to propagate.\n *\n * @param el - Search query element\n *\n * @returns Search query observable\n */\nexport function watchSearchQuery(\n el: HTMLInputElement\n): Observable {\n const fn = __search?.transform || defaultTransform\n\n /* Intercept focus and input events */\n const focus$ = watchElementFocus(el)\n const value$ = merge(\n fromEvent(el, \"keyup\"),\n fromEvent(el, \"focus\").pipe(delay(1))\n )\n .pipe(\n map(() => fn(el.value)),\n distinctUntilChanged()\n )\n\n /* Combine into single observable */\n return combineLatest([value$, focus$])\n .pipe(\n map(([value, focus]) => ({ value, focus }))\n )\n}\n\n/**\n * Mount search query\n *\n * @param el - Search query element\n * @param worker - Search worker\n *\n * @returns Search query component observable\n */\nexport function mountSearchQuery(\n el: HTMLInputElement, { tx$ }: SearchWorker\n): Observable> {\n const internal$ = new Subject()\n\n /* Handle value changes */\n internal$\n .pipe(\n distinctUntilKeyChanged(\"value\"),\n map(({ value }): SearchQueryMessage => ({\n type: SearchMessageType.QUERY,\n data: value\n }))\n )\n .subscribe(tx$.next.bind(tx$))\n\n /* Handle focus changes */\n internal$\n .pipe(\n distinctUntilKeyChanged(\"focus\")\n )\n .subscribe(({ focus }) => {\n if (focus) {\n setToggle(\"search\", focus)\n setSearchQueryPlaceholder(el, \"\")\n } else {\n resetSearchQueryPlaceholder(el)\n }\n })\n\n /* Handle reset */\n fromEvent(el.form!, \"reset\")\n .pipe(\n takeUntil(internal$.pipe(takeLast(1)))\n )\n .subscribe(() => setElementFocus(el))\n\n /* Create and return component */\n return watchSearchQuery(el)\n .pipe(\n tap(internal$),\n finalize(() => internal$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n animationFrameScheduler,\n merge,\n of\n} from \"rxjs\"\nimport {\n bufferCount,\n filter,\n finalize,\n map,\n observeOn,\n startWith,\n switchMap,\n take,\n tap,\n withLatestFrom,\n zipWith\n} from \"rxjs/operators\"\n\nimport {\n addToSearchResultList,\n resetSearchResultList,\n resetSearchResultMeta,\n setSearchResultMeta\n} from \"~/actions\"\nimport {\n getElementOrThrow,\n watchElementThreshold\n} from \"~/browser\"\nimport {\n SearchResult as SearchResultData,\n SearchWorker,\n isSearchReadyMessage,\n isSearchResultMessage\n} from \"~/integrations\"\nimport { renderSearchResult } from \"~/templates\"\n\nimport { Component } from \"../../_\"\nimport { SearchQuery } from \"../query\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search result\n */\nexport interface SearchResult {\n data: SearchResultData[] /* Search result data */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n query$: Observable /* Search query observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search result list\n *\n * This function performs a lazy rendering of the search results, depending on\n * the vertical offset of the search result container.\n *\n * @param el - Search result list element\n * @param worker - Search worker\n * @param options - Options\n *\n * @returns Search result list component observable\n */\nexport function mountSearchResult(\n el: HTMLElement, { rx$ }: SearchWorker, { query$ }: MountOptions\n): Observable> {\n const internal$ = new Subject()\n const boundary$ = watchElementThreshold(el.parentElement!)\n .pipe(\n filter(Boolean)\n )\n\n /* Retrieve nested components */\n const meta = getElementOrThrow(\":scope > :first-child\", el)\n const list = getElementOrThrow(\":scope > :last-child\", el)\n\n /* Update search result metadata when ready */\n rx$\n .pipe(\n filter(isSearchReadyMessage),\n take(1)\n )\n .subscribe(() => {\n resetSearchResultMeta(meta)\n })\n\n /* Update search result metadata */\n internal$\n .pipe(\n observeOn(animationFrameScheduler),\n withLatestFrom(query$)\n )\n .subscribe(([{ data }, { value }]) => {\n if (value)\n setSearchResultMeta(meta, data.length)\n else\n resetSearchResultMeta(meta)\n })\n\n /* Update search result list */\n internal$\n .pipe(\n observeOn(animationFrameScheduler),\n tap(() => resetSearchResultList(list)),\n switchMap(({ data }) => merge(\n of(...data.slice(0, 10)),\n of(...data.slice(10))\n .pipe(\n bufferCount(4),\n zipWith(boundary$),\n switchMap(([chunk]) => of(...chunk))\n )\n ))\n )\n .subscribe(result => {\n addToSearchResultList(list, renderSearchResult(result))\n })\n\n /* Filter search result list */\n const result$ = rx$\n .pipe(\n filter(isSearchResultMessage),\n map(({ data }) => ({ data })),\n startWith({ data: [] })\n )\n\n /* Create and return component */\n return result$\n .pipe(\n tap(internal$),\n finalize(() => internal$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { NEVER, Observable, ObservableInput, merge } from \"rxjs\"\nimport { filter, sample, take } from \"rxjs/operators\"\n\nimport { configuration } from \"~/_\"\nimport {\n Keyboard,\n getActiveElement,\n getElements,\n setElementFocus,\n setElementSelection,\n setToggle\n} from \"~/browser\"\nimport {\n SearchIndex,\n isSearchQueryMessage,\n isSearchReadyMessage,\n setupSearchWorker\n} from \"~/integrations\"\n\nimport { Component, getComponentElement } from \"../../_\"\nimport { SearchQuery, mountSearchQuery } from \"../query\"\nimport { SearchResult, mountSearchResult } from \"../result\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search\n */\nexport type Search =\n | SearchQuery\n | SearchResult\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n index$: ObservableInput /* Search index observable */\n keyboard$: Observable /* Keyboard observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search\n *\n * This function sets up the search functionality, including the underlying\n * web worker and all keyboard bindings.\n *\n * @param el - Search element\n * @param options - Options\n *\n * @returns Search component observable\n */\nexport function mountSearch(\n el: HTMLElement, { index$, keyboard$ }: MountOptions\n): Observable> {\n const config = configuration()\n try {\n const worker = setupSearchWorker(config.search, index$)\n\n /* Retrieve nested components */\n const query = getComponentElement(\"search-query\", el)\n const result = getComponentElement(\"search-result\", el)\n\n /* Re-emit query when search is ready */\n const { tx$, rx$ } = worker\n tx$\n .pipe(\n filter(isSearchQueryMessage),\n sample(rx$.pipe(filter(isSearchReadyMessage))),\n take(1)\n )\n .subscribe(tx$.next.bind(tx$))\n\n /* Set up search keyboard handlers */\n keyboard$\n .pipe(\n filter(({ mode }) => mode === \"search\")\n )\n .subscribe(key => {\n const active = getActiveElement()\n switch (key.type) {\n\n /* Enter: prevent form submission */\n case \"Enter\":\n if (active === query)\n key.claim()\n break\n\n /* Escape or Tab: close search */\n case \"Escape\":\n case \"Tab\":\n setToggle(\"search\", false)\n setElementFocus(query, false)\n break\n\n /* Vertical arrows: select previous or next search result */\n case \"ArrowUp\":\n case \"ArrowDown\":\n if (typeof active === \"undefined\") {\n setElementFocus(query)\n } else {\n const els = [query, ...getElements(\n \":not(details) > [href], summary, details[open] [href]\",\n result\n )]\n const i = Math.max(0, (\n Math.max(0, els.indexOf(active)) + els.length + (\n key.type === \"ArrowUp\" ? -1 : +1\n )\n ) % els.length)\n setElementFocus(els[i])\n }\n\n /* Prevent scrolling of page */\n key.claim()\n break\n\n /* All other keys: hand to search query */\n default:\n if (query !== getActiveElement())\n setElementFocus(query)\n }\n })\n\n /* Set up global keyboard handlers */\n keyboard$\n .pipe(\n filter(({ mode }) => mode === \"global\"),\n )\n .subscribe(key => {\n switch (key.type) {\n\n /* Open search and select query */\n case \"f\":\n case \"s\":\n case \"/\":\n setElementFocus(query)\n setElementSelection(query)\n key.claim()\n break\n }\n })\n\n /* Create and return component */\n const query$ = mountSearchQuery(query, worker)\n return merge(\n query$,\n mountSearchResult(result, worker, { query$ })\n )\n\n /* Gracefully handle broken search */\n } catch (err) {\n el.hidden = true\n return NEVER\n }\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n animationFrameScheduler,\n combineLatest\n} from \"rxjs\"\nimport {\n distinctUntilChanged,\n finalize,\n map,\n observeOn,\n tap,\n withLatestFrom\n} from \"rxjs/operators\"\n\nimport {\n resetSidebarHeight,\n resetSidebarOffset,\n setSidebarHeight,\n setSidebarOffset\n} from \"~/actions\"\nimport { Viewport } from \"~/browser\"\n\nimport { Component } from \"../_\"\nimport { Header } from \"../header\"\nimport { Main } from \"../main\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Sidebar\n */\nexport interface Sidebar {\n height: number /* Sidebar height */\n locked: boolean /* User scrolled past header */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n main$: Observable
    /* Main area observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n main$: Observable
    /* Main area observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch sidebar\n *\n * This function returns an observable that computes the visual parameters of\n * the sidebar which depends on the vertical viewport offset, as well as the\n * height of the main area. When the page is scrolled beyond the header, the\n * sidebar is locked and fills the remaining space.\n *\n * @param el - Sidebar element\n * @param options - Options\n *\n * @returns Sidebar observable\n */\nexport function watchSidebar(\n el: HTMLElement, { viewport$, main$ }: WatchOptions\n): Observable {\n const adjust =\n el.parentElement!.offsetTop -\n el.parentElement!.parentElement!.offsetTop\n\n /* Compute the sidebar's available height and if it should be locked */\n return combineLatest([main$, viewport$])\n .pipe(\n map(([{ offset, height }, { offset: { y } }]) => {\n height = height\n + Math.min(adjust, Math.max(0, y - offset))\n - adjust\n return {\n height,\n locked: y >= offset + adjust\n }\n }),\n distinctUntilChanged((a, b) => (\n a.height === b.height &&\n a.locked === b.locked\n ))\n )\n}\n\n/**\n * Mount sidebar\n *\n * @param el - Sidebar element\n * @param options - Options\n *\n * @returns Sidebar component observable\n */\nexport function mountSidebar(\n el: HTMLElement, { header$, ...options }: MountOptions\n): Observable> {\n const internal$ = new Subject()\n internal$\n .pipe(\n observeOn(animationFrameScheduler),\n withLatestFrom(header$)\n )\n .subscribe({\n\n /* Update height and offset */\n next([{ height }, { height: offset }]) {\n setSidebarHeight(el, height)\n setSidebarOffset(el, offset)\n },\n\n /* Reset on complete */\n complete() {\n resetSidebarOffset(el)\n resetSidebarHeight(el)\n }\n })\n\n /* Create and return component */\n return watchSidebar(el, options)\n .pipe(\n tap(internal$),\n finalize(() => internal$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Repo, User } from \"github-types\"\nimport { Observable, zip } from \"rxjs\"\nimport { defaultIfEmpty, map } from \"rxjs/operators\"\n\nimport { requestJSON } from \"~/browser\"\n\nimport { SourceFacts } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * GitHub release (partial)\n */\ninterface Release {\n tag_name: string /* Tag name */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch GitHub repository facts\n *\n * @param user - GitHub user\n * @param repo - GitHub repository\n *\n * @returns Repository facts observable\n */\nexport function fetchSourceFactsFromGitHub(\n user: string, repo?: string\n): Observable {\n if (typeof repo !== \"undefined\") {\n const url = `https://api.github.com/repos/${user}/${repo}`\n return zip(\n\n /* Fetch version */\n requestJSON(`${url}/releases/latest`)\n .pipe(\n map(release => ({\n version: release.tag_name\n })),\n defaultIfEmpty({})\n ),\n\n /* Fetch stars and forks */\n requestJSON(url)\n .pipe(\n map(info => ({\n stars: info.stargazers_count,\n forks: info.forks_count\n })),\n defaultIfEmpty({})\n )\n )\n .pipe(\n map(([release, info]) => ({ ...release, ...info }))\n )\n\n /* User or organization */\n } else {\n const url = `https://api.github.com/repos/${user}`\n return requestJSON(url)\n .pipe(\n map(info => ({\n repositories: info.public_repos\n })),\n defaultIfEmpty({})\n )\n }\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { ProjectSchema } from \"gitlab\"\nimport { Observable } from \"rxjs\"\nimport { defaultIfEmpty, map } from \"rxjs/operators\"\n\nimport { requestJSON } from \"~/browser\"\n\nimport { SourceFacts } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch GitLab repository facts\n *\n * @param base - GitLab base\n * @param project - GitLab project\n *\n * @returns Repository facts observable\n */\nexport function fetchSourceFactsFromGitLab(\n base: string, project: string\n): Observable {\n const url = `https://${base}/api/v4/projects/${encodeURIComponent(project)}`\n return requestJSON(url)\n .pipe(\n map(({ star_count, forks_count }) => ({\n stars: star_count,\n forks: forks_count\n })),\n defaultIfEmpty({})\n )\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { NEVER, Observable } from \"rxjs\"\n\nimport { fetchSourceFactsFromGitHub } from \"../github\"\nimport { fetchSourceFactsFromGitLab } from \"../gitlab\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Repository facts for repositories\n */\nexport interface RepositoryFacts {\n stars?: number /* Number of stars */\n forks?: number /* Number of forks */\n version?: string /* Latest version */\n}\n\n/**\n * Repository facts for organizations\n */\nexport interface OrganizationFacts {\n repositories?: number /* Number of repositories */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Repository facts\n */\nexport type SourceFacts =\n | RepositoryFacts\n | OrganizationFacts\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch repository facts\n *\n * @param url - Repository URL\n *\n * @returns Repository facts observable\n */\nexport function fetchSourceFacts(\n url: string\n): Observable {\n const [type] = url.match(/(git(?:hub|lab))/i) || []\n switch (type.toLowerCase()) {\n\n /* GitHub repository */\n case \"github\":\n const [, user, repo] = url.match(/^.+github\\.com\\/([^/]+)\\/?([^/]+)?/i)!\n return fetchSourceFactsFromGitHub(user, repo)\n\n /* GitLab repository */\n case \"gitlab\":\n const [, base, slug] = url.match(/^.+?([^/]*gitlab[^/]+)\\/(.+?)\\/?$/i)!\n return fetchSourceFactsFromGitLab(base, slug)\n\n /* Everything else */\n default:\n return NEVER\n }\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { NEVER, Observable, Subject, defer, of } from \"rxjs\"\nimport {\n catchError,\n filter,\n finalize,\n map,\n shareReplay,\n tap\n} from \"rxjs/operators\"\n\nimport { setSourceFacts, setSourceState } from \"~/actions\"\nimport { renderSourceFacts } from \"~/templates\"\n\nimport { Component } from \"../../_\"\nimport { SourceFacts, fetchSourceFacts } from \"../facts\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Repository information\n */\nexport interface Source {\n facts: SourceFacts /* Repository facts */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Repository information observable\n */\nlet fetch$: Observable\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch repository information\n *\n * This function tries to read the repository facts from session storage, and\n * if unsuccessful, fetches them from the underlying provider.\n *\n * @param el - Repository information element\n *\n * @returns Repository information observable\n */\nexport function watchSource(\n el: HTMLAnchorElement\n): Observable {\n return fetch$ ||= defer(() => {\n const data = sessionStorage.getItem(__prefix(\"__source\"))\n if (data) {\n return of(JSON.parse(data))\n } else {\n const value$ = fetchSourceFacts(el.href)\n value$.subscribe(value => {\n try {\n sessionStorage.setItem(__prefix(\"__source\"), JSON.stringify(value))\n } catch (err) {\n /* Uncritical, just swallow */\n }\n })\n\n /* Return value */\n return value$\n }\n })\n .pipe(\n catchError(() => NEVER),\n filter(facts => Object.keys(facts).length > 0),\n map(facts => ({ facts })),\n shareReplay(1)\n )\n}\n\n/**\n * Mount repository information\n *\n * @param el - Repository information element\n *\n * @returns Repository information component observable\n */\nexport function mountSource(\n el: HTMLAnchorElement\n): Observable> {\n const internal$ = new Subject()\n internal$.subscribe(({ facts }) => {\n setSourceFacts(el, renderSourceFacts(facts))\n setSourceState(el, \"done\")\n })\n\n /* Create and return component */\n return watchSource(el)\n .pipe(\n tap(internal$),\n finalize(() => internal$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, Subject, animationFrameScheduler } from \"rxjs\"\nimport {\n distinctUntilKeyChanged,\n finalize,\n map,\n observeOn,\n switchMap,\n tap\n} from \"rxjs/operators\"\n\nimport { resetTabsState, setTabsState } from \"~/actions\"\nimport {\n Viewport,\n watchElementSize,\n watchViewportAt\n} from \"~/browser\"\n\nimport { Component } from \"../_\"\nimport { Header } from \"../header\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Navigation tabs\n */\nexport interface Tabs {\n hidden: boolean /* User scrolled past tabs */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch navigation tabs\n *\n * @param el - Navigation tabs element\n * @param options - Options\n *\n * @returns Navigation tabs observable\n */\nexport function watchTabs(\n el: HTMLElement, { viewport$, header$ }: WatchOptions\n): Observable {\n return watchElementSize(document.body)\n .pipe(\n switchMap(() => watchViewportAt(el, { header$, viewport$ })),\n map(({ offset: { y } }) => {\n return {\n hidden: y >= 10\n }\n }),\n distinctUntilKeyChanged(\"hidden\")\n )\n}\n\n/**\n * Mount navigation tabs\n *\n * This function hides the navigation tabs when scrolling past the threshold\n * and makes them reappear in a nice CSS animation when scrolling back up.\n *\n * @param el - Navigation tabs element\n * @param options - Options\n *\n * @returns Navigation tabs component observable\n */\nexport function mountTabs(\n el: HTMLElement, options: MountOptions\n): Observable> {\n const internal$ = new Subject()\n internal$\n .pipe(\n observeOn(animationFrameScheduler)\n )\n .subscribe({\n\n /* Update state */\n next({ hidden }) {\n if (hidden)\n setTabsState(el, \"hidden\")\n else\n resetTabsState(el)\n },\n\n /* Reset on complete */\n complete() {\n resetTabsState(el)\n }\n })\n\n /* Create and return component */\n return watchTabs(el, options)\n .pipe(\n tap(internal$),\n finalize(() => internal$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n animationFrameScheduler,\n combineLatest\n} from \"rxjs\"\nimport {\n bufferCount,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n finalize,\n map,\n observeOn,\n scan,\n startWith,\n switchMap,\n tap\n} from \"rxjs/operators\"\n\nimport {\n resetAnchorActive,\n resetAnchorState,\n setAnchorActive,\n setAnchorState\n} from \"~/actions\"\nimport {\n Viewport,\n getElement,\n getElements,\n watchElementSize\n} from \"~/browser\"\n\nimport { Component } from \"../_\"\nimport { Header } from \"../header\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Table of contents\n */\nexport interface TableOfContents {\n prev: HTMLAnchorElement[][] /* Anchors (previous) */\n next: HTMLAnchorElement[][] /* Anchors (next) */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch table of contents\n *\n * This is effectively a scroll spy implementation which will account for the\n * fixed header and automatically re-calculate anchor offsets when the viewport\n * is resized. The returned observable will only emit if the table of contents\n * needs to be repainted.\n *\n * This implementation tracks an anchor element's entire path starting from its\n * level up to the top-most anchor element, e.g. `[h3, h2, h1]`. Although the\n * Material theme currently doesn't make use of this information, it enables\n * the styling of the entire hierarchy through customization.\n *\n * Note that the current anchor is the last item of the `prev` anchor list.\n *\n * @param anchors - Anchor elements\n * @param options - Options\n *\n * @returns Table of contents observable\n */\nexport function watchTableOfContents(\n anchors: HTMLAnchorElement[], { viewport$, header$ }: WatchOptions\n): Observable {\n const table = new Map()\n for (const anchor of anchors) {\n const id = decodeURIComponent(anchor.hash.substring(1))\n const target = getElement(`[id=\"${id}\"]`)\n if (typeof target !== \"undefined\")\n table.set(anchor, target)\n }\n\n /* Compute necessary adjustment for header */\n const adjust$ = header$\n .pipe(\n map(header => 24 + header.height)\n )\n\n /* Compute partition of previous and next anchors */\n const partition$ = watchElementSize(document.body)\n .pipe(\n distinctUntilKeyChanged(\"height\"),\n\n /* Build index to map anchor paths to vertical offsets */\n map(() => {\n let path: HTMLAnchorElement[] = []\n return [...table].reduce((index, [anchor, target]) => {\n while (path.length) {\n const last = table.get(path[path.length - 1])!\n if (last.tagName >= target.tagName) {\n path.pop()\n } else {\n break\n }\n }\n\n /* If the current anchor is hidden, continue with its parent */\n let offset = target.offsetTop\n while (!offset && target.parentElement) {\n target = target.parentElement\n offset = target.offsetTop\n }\n\n /* Map reversed anchor path to vertical offset */\n return index.set(\n [...path = [...path, anchor]].reverse(),\n offset\n )\n }, new Map())\n }),\n\n /* Sort index by vertical offset (see https://bit.ly/30z6QSO) */\n map(index => new Map([...index].sort(([, a], [, b]) => a - b))),\n\n /* Re-compute partition when viewport offset changes */\n switchMap(index => combineLatest([adjust$, viewport$])\n .pipe(\n scan(([prev, next], [adjust, { offset: { y } }]) => {\n\n /* Look forward */\n while (next.length) {\n const [, offset] = next[0]\n if (offset - adjust < y) {\n prev = [...prev, next.shift()!]\n } else {\n break\n }\n }\n\n /* Look backward */\n while (prev.length) {\n const [, offset] = prev[prev.length - 1]\n if (offset - adjust >= y) {\n next = [prev.pop()!, ...next]\n } else {\n break\n }\n }\n\n /* Return partition */\n return [prev, next]\n }, [[], [...index]]),\n distinctUntilChanged((a, b) => (\n a[0] === b[0] &&\n a[1] === b[1]\n ))\n )\n )\n )\n\n /* Compute and return anchor list migrations */\n return partition$\n .pipe(\n map(([prev, next]) => ({\n prev: prev.map(([path]) => path),\n next: next.map(([path]) => path)\n })),\n\n /* Extract anchor list migrations */\n startWith({ prev: [], next: [] }),\n bufferCount(2, 1),\n map(([a, b]) => {\n\n /* Moving down */\n if (a.prev.length < b.prev.length) {\n return {\n prev: b.prev.slice(Math.max(0, a.prev.length - 1), b.prev.length),\n next: []\n }\n\n /* Moving up */\n } else {\n return {\n prev: b.prev.slice(-1),\n next: b.next.slice(0, b.next.length - a.next.length)\n }\n }\n })\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Mount table of contents\n *\n * @param el - Anchor list element\n * @param options - Options\n *\n * @returns Table of contents component observable\n */\nexport function mountTableOfContents(\n el: HTMLElement, options: MountOptions\n): Observable> {\n const internal$ = new Subject()\n internal$\n .pipe(\n observeOn(animationFrameScheduler),\n )\n .subscribe(({ prev, next }) => {\n\n /* Look forward */\n for (const [anchor] of next) {\n resetAnchorActive(anchor)\n resetAnchorState(anchor)\n }\n\n /* Look backward */\n for (const [index, [anchor]] of prev.entries()) {\n setAnchorActive(anchor, index === prev.length - 1)\n setAnchorState(anchor, \"blur\")\n }\n })\n\n /* Create and return component */\n const anchors = getElements(\"[href^=\\\\#]\", el)\n return watchTableOfContents(anchors, options)\n .pipe(\n tap(internal$),\n finalize(() => internal$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n animationFrameScheduler,\n combineLatest\n} from \"rxjs\"\nimport {\n bufferCount,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n finalize,\n map,\n observeOn,\n tap,\n withLatestFrom\n} from \"rxjs/operators\"\n\nimport {\n resetBackToTopOffset,\n resetBackToTopState,\n setBackToTopOffset,\n setBackToTopState\n} from \"~/actions\"\nimport { Viewport, setElementFocus } from \"~/browser\"\n\nimport { Component } from \"../_\"\nimport { Header } from \"../header\"\nimport { Main } from \"../main\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Back-to-top button\n */\nexport interface BackToTop {\n hidden: boolean /* User scrolled up */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n main$: Observable
    /* Main area observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n main$: Observable
    /* Main area observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch back-to-top\n *\n * @param _el - Back-to-top element\n * @param options - Options\n *\n * @returns Back-to-top observable\n */\nexport function watchBackToTop(\n _el: HTMLElement, { viewport$, main$ }: WatchOptions\n): Observable {\n\n /* Compute direction */\n const direction$ = viewport$\n .pipe(\n map(({ offset: { y } }) => y),\n bufferCount(2, 1),\n map(([a, b]) => a > b && b),\n distinctUntilChanged()\n )\n\n /* Compute whether button should be hidden */\n const hidden$ = main$\n .pipe(\n distinctUntilKeyChanged(\"active\")\n )\n\n /* Compute threshold for hiding */\n return combineLatest([hidden$, direction$])\n .pipe(\n map(([{ active }, direction]) => ({\n hidden: !(active && direction)\n })),\n distinctUntilChanged((a, b) => (\n a.hidden === b.hidden\n ))\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Mount back-to-top\n *\n * @param el - Back-to-top element\n * @param options - Options\n *\n * @returns Back-to-top component observable\n */\nexport function mountBackToTop(\n el: HTMLElement, { viewport$, header$, main$ }: MountOptions\n): Observable> {\n const internal$ = new Subject()\n internal$\n .pipe(\n observeOn(animationFrameScheduler),\n withLatestFrom(header$\n .pipe(\n distinctUntilKeyChanged(\"height\")\n )\n )\n )\n .subscribe({\n\n /* Update state */\n next([{ hidden }, { height }]) {\n setBackToTopOffset(el, height + 16)\n if (hidden) {\n setBackToTopState(el, \"hidden\")\n setElementFocus(el, false)\n } else {\n resetBackToTopState(el)\n }\n },\n\n /* Reset on complete */\n complete() {\n resetBackToTopOffset(el)\n resetBackToTopState(el)\n }\n })\n\n /* Create and return component */\n return watchBackToTop(el, { viewport$, header$, main$ })\n .pipe(\n tap(internal$),\n finalize(() => internal$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent, of } from \"rxjs\"\nimport {\n mapTo,\n mergeMap,\n switchMap,\n takeWhile,\n tap,\n withLatestFrom\n} from \"rxjs/operators\"\n\nimport { getElements } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch options\n */\ninterface PatchOptions {\n document$: Observable /* Document observable */\n tablet$: Observable /* Tablet breakpoint observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch indeterminate checkboxes\n *\n * This function replaces the indeterminate \"pseudo state\" with the actual\n * indeterminate state, which is used to keep navigation always expanded.\n *\n * @param options - Options\n */\nexport function patchIndeterminate(\n { document$, tablet$ }: PatchOptions\n): void {\n document$\n .pipe(\n switchMap(() => of(...getElements(\n \"[data-md-state=indeterminate]\"\n ))),\n tap(el => {\n el.indeterminate = true\n el.checked = false\n }),\n mergeMap(el => fromEvent(el, \"change\")\n .pipe(\n takeWhile(() => el.hasAttribute(\"data-md-state\")),\n mapTo(el)\n )\n ),\n withLatestFrom(tablet$)\n )\n .subscribe(([el, tablet]) => {\n el.removeAttribute(\"data-md-state\")\n if (tablet)\n el.checked = false\n })\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent, of } from \"rxjs\"\nimport {\n filter,\n mapTo,\n mergeMap,\n switchMap,\n tap\n} from \"rxjs/operators\"\n\nimport { getElements } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch options\n */\ninterface PatchOptions {\n document$: Observable /* Document observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Check whether the given device is an Apple device\n *\n * @returns Test result\n */\nfunction isAppleDevice(): boolean {\n return /(iPad|iPhone|iPod)/.test(navigator.userAgent)\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch all elements with `data-md-scrollfix` attributes\n *\n * This is a year-old patch which ensures that overflow scrolling works at the\n * top and bottom of containers on iOS by ensuring a `1px` scroll offset upon\n * the start of a touch event.\n *\n * @see https://bit.ly/2SCtAOO - Original source\n *\n * @param options - Options\n */\nexport function patchScrollfix(\n { document$ }: PatchOptions\n): void {\n document$\n .pipe(\n switchMap(() => of(...getElements(\"[data-md-scrollfix]\"))),\n tap(el => el.removeAttribute(\"data-md-scrollfix\")),\n filter(isAppleDevice),\n mergeMap(el => fromEvent(el, \"touchstart\")\n .pipe(\n mapTo(el)\n )\n )\n )\n .subscribe(el => {\n const top = el.scrollTop\n\n /* We're at the top of the container */\n if (top === 0) {\n el.scrollTop = 1\n\n /* We're at the bottom of the container */\n } else if (top + el.offsetHeight === el.scrollHeight) {\n el.scrollTop = top - 1\n }\n })\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n animationFrameScheduler,\n combineLatest,\n of\n} from \"rxjs\"\nimport {\n delay,\n map,\n observeOn,\n switchMap,\n withLatestFrom\n} from \"rxjs/operators\"\n\nimport { resetScrollLock, setScrollLock } from \"~/actions\"\nimport { Viewport, watchToggle } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch options\n */\ninterface PatchOptions {\n viewport$: Observable /* Viewport observable */\n tablet$: Observable /* Tablet breakpoint observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch the document body to lock when search is open\n *\n * For mobile and tablet viewports, the search is rendered full screen, which\n * leads to scroll leaking when at the top or bottom of the search result. This\n * function locks the body when the search is in full screen mode, and restores\n * the scroll position when leaving.\n *\n * @param options - Options\n */\nexport function patchScrolllock(\n { viewport$, tablet$ }: PatchOptions\n): void {\n combineLatest([watchToggle(\"search\"), tablet$])\n .pipe(\n map(([active, tablet]) => active && !tablet),\n switchMap(active => of(active)\n .pipe(\n delay(active ? 400 : 100),\n observeOn(animationFrameScheduler)\n )\n ),\n withLatestFrom(viewport$)\n )\n .subscribe(([active, { offset: { y }}]) => {\n if (active)\n setScrollLock(document.body, y)\n else\n resetScrollLock(document.body)\n })\n}\n"], - "mappings": "4iCAAA,oBAAC,UAAU,EAAQ,EAAS,CAC1B,MAAO,KAAY,UAAY,MAAO,KAAW,YAAc,IAC/D,MAAO,SAAW,YAAc,OAAO,IAAM,OAAO,GACnD,MACD,GAAO,UAAY,CAAE,aASrB,WAAmC,EAAO,CACxC,GAAI,GAAmB,GACnB,EAA0B,GAC1B,EAAiC,KAEjC,EAAsB,CACxB,KAAM,GACN,OAAQ,GACR,IAAK,GACL,IAAK,GACL,MAAO,GACP,SAAU,GACV,OAAQ,GACR,KAAM,GACN,MAAO,GACP,KAAM,GACN,KAAM,GACN,SAAU,GACV,iBAAkB,IAQpB,WAA4B,EAAI,CAC9B,MACE,MACA,IAAO,UACP,EAAG,WAAa,QAChB,EAAG,WAAa,QAChB,aAAe,IACf,YAAc,GAAG,WAcrB,WAAuC,EAAI,CACzC,GAAI,IAAO,EAAG,KACV,GAAU,EAAG,QAUjB,MARI,QAAY,SAAW,EAAoB,KAAS,CAAC,EAAG,UAIxD,KAAY,YAAc,CAAC,EAAG,UAI9B,EAAG,mBAYT,WAA8B,EAAI,CAChC,AAAI,EAAG,UAAU,SAAS,kBAG1B,GAAG,UAAU,IAAI,iBACjB,EAAG,aAAa,2BAA4B,KAQ9C,WAAiC,EAAI,CACnC,AAAI,CAAC,EAAG,aAAa,6BAGrB,GAAG,UAAU,OAAO,iBACpB,EAAG,gBAAgB,6BAWrB,WAAmB,EAAG,CACpB,AAAI,EAAE,SAAW,EAAE,QAAU,EAAE,SAI3B,GAAmB,EAAM,gBAC3B,EAAqB,EAAM,eAG7B,EAAmB,IAWrB,WAAuB,EAAG,CACxB,EAAmB,GAUrB,WAAiB,EAAG,CAElB,AAAI,CAAC,EAAmB,EAAE,SAItB,IAAoB,EAA8B,EAAE,UACtD,EAAqB,EAAE,QAQ3B,WAAgB,EAAG,CACjB,AAAI,CAAC,EAAmB,EAAE,SAKxB,GAAE,OAAO,UAAU,SAAS,kBAC5B,EAAE,OAAO,aAAa,8BAMtB,GAA0B,GAC1B,OAAO,aAAa,GACpB,EAAiC,OAAO,WAAW,UAAW,CAC5D,EAA0B,IACzB,KACH,EAAwB,EAAE,SAS9B,WAA4B,EAAG,CAC7B,AAAI,SAAS,kBAAoB,UAK3B,IACF,GAAmB,IAErB,KAUJ,YAA0C,CACxC,SAAS,iBAAiB,YAAa,GACvC,SAAS,iBAAiB,YAAa,GACvC,SAAS,iBAAiB,UAAW,GACrC,SAAS,iBAAiB,cAAe,GACzC,SAAS,iBAAiB,cAAe,GACzC,SAAS,iBAAiB,YAAa,GACvC,SAAS,iBAAiB,YAAa,GACvC,SAAS,iBAAiB,aAAc,GACxC,SAAS,iBAAiB,WAAY,GAGxC,YAA6C,CAC3C,SAAS,oBAAoB,YAAa,GAC1C,SAAS,oBAAoB,YAAa,GAC1C,SAAS,oBAAoB,UAAW,GACxC,SAAS,oBAAoB,cAAe,GAC5C,SAAS,oBAAoB,cAAe,GAC5C,SAAS,oBAAoB,YAAa,GAC1C,SAAS,oBAAoB,YAAa,GAC1C,SAAS,oBAAoB,aAAc,GAC3C,SAAS,oBAAoB,WAAY,GAU3C,WAA8B,EAAG,CAG/B,AAAI,EAAE,OAAO,UAAY,EAAE,OAAO,SAAS,gBAAkB,QAI7D,GAAmB,GACnB,KAMF,SAAS,iBAAiB,UAAW,EAAW,IAChD,SAAS,iBAAiB,YAAa,EAAe,IACtD,SAAS,iBAAiB,cAAe,EAAe,IACxD,SAAS,iBAAiB,aAAc,EAAe,IACvD,SAAS,iBAAiB,mBAAoB,EAAoB,IAElE,IAMA,EAAM,iBAAiB,QAAS,EAAS,IACzC,EAAM,iBAAiB,OAAQ,EAAQ,IAOvC,AAAI,EAAM,WAAa,KAAK,wBAA0B,EAAM,KAI1D,EAAM,KAAK,aAAa,wBAAyB,IACxC,EAAM,WAAa,KAAK,eACjC,UAAS,gBAAgB,UAAU,IAAI,oBACvC,SAAS,gBAAgB,aAAa,wBAAyB,KAOnE,GAAI,MAAO,SAAW,aAAe,MAAO,WAAa,YAAa,CAIpE,OAAO,0BAA4B,EAInC,GAAI,GAEJ,GAAI,CACF,EAAQ,GAAI,aAAY,sCACjB,EAAP,CAEA,EAAQ,SAAS,YAAY,eAC7B,EAAM,gBAAgB,+BAAgC,GAAO,GAAO,IAGtE,OAAO,cAAc,GAGvB,AAAI,MAAO,WAAa,aAGtB,EAA0B,cCpT9B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gFAeA,GAAI,IACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACJ,AAAC,UAAU,EAAS,CAChB,GAAI,GAAO,MAAO,SAAW,SAAW,OAAS,MAAO,OAAS,SAAW,KAAO,MAAO,OAAS,SAAW,KAAO,GACrH,AAAI,MAAO,SAAW,YAAc,OAAO,IACvC,OAAO,QAAS,CAAC,WAAY,SAAU,EAAS,CAAE,EAAQ,EAAe,EAAM,EAAe,OAE7F,AAAI,MAAO,KAAW,UAAY,MAAO,IAAO,SAAY,SAC7D,EAAQ,EAAe,EAAM,EAAe,GAAO,WAGnD,EAAQ,EAAe,IAE3B,WAAwB,EAAS,EAAU,CACvC,MAAI,KAAY,GACZ,CAAI,MAAO,QAAO,QAAW,WACzB,OAAO,eAAe,EAAS,aAAc,CAAE,MAAO,KAGtD,EAAQ,WAAa,IAGtB,SAAU,EAAI,EAAG,CAAE,MAAO,GAAQ,GAAM,EAAW,EAAS,EAAI,GAAK,MAGnF,SAAU,EAAU,CACjB,GAAI,GAAgB,OAAO,gBACtB,CAAE,UAAW,aAAgB,QAAS,SAAU,EAAG,EAAG,CAAE,EAAE,UAAY,IACvE,SAAU,EAAG,EAAG,CAAE,OAAS,KAAK,GAAG,AAAI,OAAO,UAAU,eAAe,KAAK,EAAG,IAAI,GAAE,GAAK,EAAE,KAEhG,GAAY,SAAU,EAAG,EAAG,CACxB,GAAI,MAAO,IAAM,YAAc,IAAM,KACjC,KAAM,IAAI,WAAU,uBAAyB,OAAO,GAAK,iCAC7D,EAAc,EAAG,GACjB,YAAc,CAAE,KAAK,YAAc,EACnC,EAAE,UAAY,IAAM,KAAO,OAAO,OAAO,GAAM,GAAG,UAAY,EAAE,UAAW,GAAI,KAGnF,GAAW,OAAO,QAAU,SAAU,EAAG,CACrC,OAAS,GAAG,EAAI,EAAG,EAAI,UAAU,OAAQ,EAAI,EAAG,IAAK,CACjD,EAAI,UAAU,GACd,OAAS,KAAK,GAAG,AAAI,OAAO,UAAU,eAAe,KAAK,EAAG,IAAI,GAAE,GAAK,EAAE,IAE9E,MAAO,IAGX,GAAS,SAAU,EAAG,EAAG,CACrB,GAAI,GAAI,GACR,OAAS,KAAK,GAAG,AAAI,OAAO,UAAU,eAAe,KAAK,EAAG,IAAM,EAAE,QAAQ,GAAK,GAC9E,GAAE,GAAK,EAAE,IACb,GAAI,GAAK,MAAQ,MAAO,QAAO,uBAA0B,WACrD,OAAS,GAAI,EAAG,EAAI,OAAO,sBAAsB,GAAI,EAAI,EAAE,OAAQ,IAC/D,AAAI,EAAE,QAAQ,EAAE,IAAM,GAAK,OAAO,UAAU,qBAAqB,KAAK,EAAG,EAAE,KACvE,GAAE,EAAE,IAAM,EAAE,EAAE,KAE1B,MAAO,IAGX,GAAa,SAAU,EAAY,EAAQ,EAAK,EAAM,CAClD,GAAI,GAAI,UAAU,OAAQ,EAAI,EAAI,EAAI,EAAS,IAAS,KAAO,EAAO,OAAO,yBAAyB,EAAQ,GAAO,EAAM,EAC3H,GAAI,MAAO,UAAY,UAAY,MAAO,SAAQ,UAAa,WAAY,EAAI,QAAQ,SAAS,EAAY,EAAQ,EAAK,OACpH,QAAS,GAAI,EAAW,OAAS,EAAG,GAAK,EAAG,IAAK,AAAI,GAAI,EAAW,KAAI,GAAK,GAAI,EAAI,EAAE,GAAK,EAAI,EAAI,EAAE,EAAQ,EAAK,GAAK,EAAE,EAAQ,KAAS,GAChJ,MAAO,GAAI,GAAK,GAAK,OAAO,eAAe,EAAQ,EAAK,GAAI,GAGhE,GAAU,SAAU,EAAY,EAAW,CACvC,MAAO,UAAU,EAAQ,EAAK,CAAE,EAAU,EAAQ,EAAK,KAG3D,GAAa,SAAU,EAAa,EAAe,CAC/C,GAAI,MAAO,UAAY,UAAY,MAAO,SAAQ,UAAa,WAAY,MAAO,SAAQ,SAAS,EAAa,IAGpH,GAAY,SAAU,EAAS,EAAY,EAAG,EAAW,CACrD,WAAe,EAAO,CAAE,MAAO,aAAiB,GAAI,EAAQ,GAAI,GAAE,SAAU,EAAS,CAAE,EAAQ,KAC/F,MAAO,IAAK,IAAM,GAAI,UAAU,SAAU,EAAS,EAAQ,CACvD,WAAmB,EAAO,CAAE,GAAI,CAAE,EAAK,EAAU,KAAK,UAAkB,EAAP,CAAY,EAAO,IACpF,WAAkB,EAAO,CAAE,GAAI,CAAE,EAAK,EAAU,MAAS,UAAkB,EAAP,CAAY,EAAO,IACvF,WAAc,EAAQ,CAAE,EAAO,KAAO,EAAQ,EAAO,OAAS,EAAM,EAAO,OAAO,KAAK,EAAW,GAClG,EAAM,GAAY,EAAU,MAAM,EAAS,GAAc,KAAK,WAItE,GAAc,SAAU,EAAS,EAAM,CACnC,GAAI,GAAI,CAAE,MAAO,EAAG,KAAM,UAAW,CAAE,GAAI,EAAE,GAAK,EAAG,KAAM,GAAE,GAAI,MAAO,GAAE,IAAO,KAAM,GAAI,IAAK,IAAM,EAAG,EAAG,EAAG,EAC/G,MAAO,GAAI,CAAE,KAAM,EAAK,GAAI,MAAS,EAAK,GAAI,OAAU,EAAK,IAAM,MAAO,SAAW,YAAe,GAAE,OAAO,UAAY,UAAW,CAAE,MAAO,QAAU,EACvJ,WAAc,EAAG,CAAE,MAAO,UAAU,EAAG,CAAE,MAAO,GAAK,CAAC,EAAG,KACzD,WAAc,EAAI,CACd,GAAI,EAAG,KAAM,IAAI,WAAU,mCAC3B,KAAO,GAAG,GAAI,CACV,GAAI,EAAI,EAAG,GAAM,GAAI,EAAG,GAAK,EAAI,EAAE,OAAY,EAAG,GAAK,EAAE,OAAc,IAAI,EAAE,SAAc,EAAE,KAAK,GAAI,GAAK,EAAE,OAAS,CAAE,GAAI,EAAE,KAAK,EAAG,EAAG,KAAK,KAAM,MAAO,GAE3J,OADI,EAAI,EAAG,GAAG,GAAK,CAAC,EAAG,GAAK,EAAG,EAAE,QACzB,EAAG,QACF,OAAQ,GAAG,EAAI,EAAI,UACnB,GAAG,SAAE,QAAgB,CAAE,MAAO,EAAG,GAAI,KAAM,QAC3C,GAAG,EAAE,QAAS,EAAI,EAAG,GAAI,EAAK,CAAC,GAAI,aACnC,GAAG,EAAK,EAAE,IAAI,MAAO,EAAE,KAAK,MAAO,iBAEpC,GAAM,EAAI,EAAE,KAAM,IAAI,EAAE,OAAS,GAAK,EAAE,EAAE,OAAS,KAAQ,GAAG,KAAO,GAAK,EAAG,KAAO,GAAI,CAAE,EAAI,EAAG,SACjG,GAAI,EAAG,KAAO,GAAM,EAAC,GAAM,EAAG,GAAK,EAAE,IAAM,EAAG,GAAK,EAAE,IAAM,CAAE,EAAE,MAAQ,EAAG,GAAI,MAC9E,GAAI,EAAG,KAAO,GAAK,EAAE,MAAQ,EAAE,GAAI,CAAE,EAAE,MAAQ,EAAE,GAAI,EAAI,EAAI,MAC7D,GAAI,GAAK,EAAE,MAAQ,EAAE,GAAI,CAAE,EAAE,MAAQ,EAAE,GAAI,EAAE,IAAI,KAAK,GAAK,MAC3D,AAAI,EAAE,IAAI,EAAE,IAAI,MAChB,EAAE,KAAK,MAAO,SAEtB,EAAK,EAAK,KAAK,EAAS,SACnB,EAAP,CAAY,EAAK,CAAC,EAAG,GAAI,EAAI,SAAK,CAAU,EAAI,EAAI,EACtD,GAAI,EAAG,GAAK,EAAG,KAAM,GAAG,GAAI,MAAO,CAAE,MAAO,EAAG,GAAK,EAAG,GAAK,OAAQ,KAAM,MAIlF,GAAe,SAAS,EAAG,EAAG,CAC1B,OAAS,KAAK,GAAG,AAAI,IAAM,WAAa,CAAC,OAAO,UAAU,eAAe,KAAK,EAAG,IAAI,GAAgB,EAAG,EAAG,IAG/G,GAAkB,OAAO,OAAU,SAAS,EAAG,EAAG,EAAG,EAAI,CACrD,AAAI,IAAO,QAAW,GAAK,GAC3B,OAAO,eAAe,EAAG,EAAI,CAAE,WAAY,GAAM,IAAK,UAAW,CAAE,MAAO,GAAE,OAC1E,SAAS,EAAG,EAAG,EAAG,EAAI,CACxB,AAAI,IAAO,QAAW,GAAK,GAC3B,EAAE,GAAM,EAAE,IAGd,GAAW,SAAU,EAAG,CACpB,GAAI,GAAI,MAAO,SAAW,YAAc,OAAO,SAAU,EAAI,GAAK,EAAE,GAAI,EAAI,EAC5E,GAAI,EAAG,MAAO,GAAE,KAAK,GACrB,GAAI,GAAK,MAAO,GAAE,QAAW,SAAU,MAAO,CAC1C,KAAM,UAAY,CACd,MAAI,IAAK,GAAK,EAAE,QAAQ,GAAI,QACrB,CAAE,MAAO,GAAK,EAAE,KAAM,KAAM,CAAC,KAG5C,KAAM,IAAI,WAAU,EAAI,0BAA4B,oCAGxD,GAAS,SAAU,EAAG,EAAG,CACrB,GAAI,GAAI,MAAO,SAAW,YAAc,EAAE,OAAO,UACjD,GAAI,CAAC,EAAG,MAAO,GACf,GAAI,GAAI,EAAE,KAAK,GAAI,EAAG,EAAK,GAAI,EAC/B,GAAI,CACA,KAAQ,KAAM,QAAU,KAAM,IAAM,CAAE,GAAI,EAAE,QAAQ,MAAM,EAAG,KAAK,EAAE,aAEjE,EAAP,CAAgB,EAAI,CAAE,MAAO,UAC7B,CACI,GAAI,CACA,AAAI,GAAK,CAAC,EAAE,MAAS,GAAI,EAAE,SAAY,EAAE,KAAK,UAElD,CAAU,GAAI,EAAG,KAAM,GAAE,OAE7B,MAAO,IAIX,GAAW,UAAY,CACnB,OAAS,GAAK,GAAI,EAAI,EAAG,EAAI,UAAU,OAAQ,IAC3C,EAAK,EAAG,OAAO,GAAO,UAAU,KACpC,MAAO,IAIX,GAAiB,UAAY,CACzB,OAAS,GAAI,EAAG,EAAI,EAAG,EAAK,UAAU,OAAQ,EAAI,EAAI,IAAK,GAAK,UAAU,GAAG,OAC7E,OAAS,GAAI,MAAM,GAAI,EAAI,EAAG,EAAI,EAAG,EAAI,EAAI,IACzC,OAAS,GAAI,UAAU,GAAI,EAAI,EAAG,EAAK,EAAE,OAAQ,EAAI,EAAI,IAAK,IAC1D,EAAE,GAAK,EAAE,GACjB,MAAO,IAGX,GAAgB,SAAU,EAAI,EAAM,CAChC,OAAS,GAAI,EAAG,EAAK,EAAK,OAAQ,EAAI,EAAG,OAAQ,EAAI,EAAI,IAAK,IAC1D,EAAG,GAAK,EAAK,GACjB,MAAO,IAGX,GAAU,SAAU,EAAG,CACnB,MAAO,gBAAgB,IAAW,MAAK,EAAI,EAAG,MAAQ,GAAI,IAAQ,IAGtE,GAAmB,SAAU,EAAS,EAAY,EAAW,CACzD,GAAI,CAAC,OAAO,cAAe,KAAM,IAAI,WAAU,wCAC/C,GAAI,GAAI,EAAU,MAAM,EAAS,GAAc,IAAK,EAAG,EAAI,GAC3D,MAAO,GAAI,GAAI,EAAK,QAAS,EAAK,SAAU,EAAK,UAAW,EAAE,OAAO,eAAiB,UAAY,CAAE,MAAO,OAAS,EACpH,WAAc,EAAG,CAAE,AAAI,EAAE,IAAI,GAAE,GAAK,SAAU,EAAG,CAAE,MAAO,IAAI,SAAQ,SAAU,EAAG,EAAG,CAAE,EAAE,KAAK,CAAC,EAAG,EAAG,EAAG,IAAM,GAAK,EAAO,EAAG,OAC9H,WAAgB,EAAG,EAAG,CAAE,GAAI,CAAE,EAAK,EAAE,GAAG,UAAc,EAAP,CAAY,EAAO,EAAE,GAAG,GAAI,IAC3E,WAAc,EAAG,CAAE,EAAE,gBAAiB,IAAU,QAAQ,QAAQ,EAAE,MAAM,GAAG,KAAK,EAAS,GAAU,EAAO,EAAE,GAAG,GAAI,GACnH,WAAiB,EAAO,CAAE,EAAO,OAAQ,GACzC,WAAgB,EAAO,CAAE,EAAO,QAAS,GACzC,WAAgB,EAAG,EAAG,CAAE,AAAI,EAAE,GAAI,EAAE,QAAS,EAAE,QAAQ,EAAO,EAAE,GAAG,GAAI,EAAE,GAAG,MAGhF,GAAmB,SAAU,EAAG,CAC5B,GAAI,GAAG,EACP,MAAO,GAAI,GAAI,EAAK,QAAS,EAAK,QAAS,SAAU,EAAG,CAAE,KAAM,KAAO,EAAK,UAAW,EAAE,OAAO,UAAY,UAAY,CAAE,MAAO,OAAS,EAC1I,WAAc,EAAG,EAAG,CAAE,EAAE,GAAK,EAAE,GAAK,SAAU,EAAG,CAAE,MAAQ,GAAI,CAAC,GAAK,CAAE,MAAO,GAAQ,EAAE,GAAG,IAAK,KAAM,IAAM,UAAa,EAAI,EAAE,GAAK,GAAO,IAG/I,GAAgB,SAAU,EAAG,CACzB,GAAI,CAAC,OAAO,cAAe,KAAM,IAAI,WAAU,wCAC/C,GAAI,GAAI,EAAE,OAAO,eAAgB,EACjC,MAAO,GAAI,EAAE,KAAK,GAAM,GAAI,MAAO,KAAa,WAAa,GAAS,GAAK,EAAE,OAAO,YAAa,EAAI,GAAI,EAAK,QAAS,EAAK,SAAU,EAAK,UAAW,EAAE,OAAO,eAAiB,UAAY,CAAE,MAAO,OAAS,GAC9M,WAAc,EAAG,CAAE,EAAE,GAAK,EAAE,IAAM,SAAU,EAAG,CAAE,MAAO,IAAI,SAAQ,SAAU,EAAS,EAAQ,CAAE,EAAI,EAAE,GAAG,GAAI,EAAO,EAAS,EAAQ,EAAE,KAAM,EAAE,UAChJ,WAAgB,EAAS,EAAQ,EAAG,EAAG,CAAE,QAAQ,QAAQ,GAAG,KAAK,SAAS,EAAG,CAAE,EAAQ,CAAE,MAAO,EAAG,KAAM,KAAS,KAGtH,GAAuB,SAAU,EAAQ,EAAK,CAC1C,MAAI,QAAO,eAAkB,OAAO,eAAe,EAAQ,MAAO,CAAE,MAAO,IAAiB,EAAO,IAAM,EAClG,GAGX,GAAI,GAAqB,OAAO,OAAU,SAAS,EAAG,EAAG,CACrD,OAAO,eAAe,EAAG,UAAW,CAAE,WAAY,GAAM,MAAO,KAC9D,SAAS,EAAG,EAAG,CAChB,EAAE,QAAa,GAGnB,GAAe,SAAU,EAAK,CAC1B,GAAI,GAAO,EAAI,WAAY,MAAO,GAClC,GAAI,GAAS,GACb,GAAI,GAAO,KAAM,OAAS,KAAK,GAAK,AAAI,IAAM,WAAa,OAAO,UAAU,eAAe,KAAK,EAAK,IAAI,GAAgB,EAAQ,EAAK,GACtI,SAAmB,EAAQ,GACpB,GAGX,GAAkB,SAAU,EAAK,CAC7B,MAAQ,IAAO,EAAI,WAAc,EAAM,CAAE,QAAW,IAGxD,GAAyB,SAAU,EAAU,EAAY,CACrD,GAAI,CAAC,EAAW,IAAI,GAChB,KAAM,IAAI,WAAU,kDAExB,MAAO,GAAW,IAAI,IAG1B,GAAyB,SAAU,EAAU,EAAY,EAAO,CAC5D,GAAI,CAAC,EAAW,IAAI,GAChB,KAAM,IAAI,WAAU,kDAExB,SAAW,IAAI,EAAU,GAClB,GAGX,EAAS,YAAa,IACtB,EAAS,WAAY,IACrB,EAAS,SAAU,IACnB,EAAS,aAAc,IACvB,EAAS,UAAW,IACpB,EAAS,aAAc,IACvB,EAAS,YAAa,IACtB,EAAS,cAAe,IACxB,EAAS,eAAgB,IACzB,EAAS,kBAAmB,IAC5B,EAAS,WAAY,IACrB,EAAS,SAAU,IACnB,EAAS,WAAY,IACrB,EAAS,iBAAkB,IAC3B,EAAS,gBAAiB,IAC1B,EAAS,UAAW,IACpB,EAAS,mBAAoB,IAC7B,EAAS,mBAAoB,IAC7B,EAAS,gBAAiB,IAC1B,EAAS,uBAAwB,IACjC,EAAS,eAAgB,IACzB,EAAS,kBAAmB,IAC5B,EAAS,yBAA0B,IACnC,EAAS,yBAA0B,QC9SvC;AAAA;AAAA;AAAA;AAAA;AAAA,GAMA,AAAC,UAA0C,EAAM,EAAS,CACzD,AAAG,MAAO,KAAY,UAAY,MAAO,KAAW,SACnD,GAAO,QAAU,IACb,AAAG,MAAO,SAAW,YAAc,OAAO,IAC9C,OAAO,GAAI,GACP,AAAG,MAAO,KAAY,SAC1B,GAAQ,YAAiB,IAEzB,EAAK,YAAiB,MACrB,GAAM,UAAW,CACpB,MAAiB,WAAW,CAClB,GAAI,GAAuB,CAE/B,IACC,SAAS,EAAyB,EAAqB,EAAqB,CAEnF,aAGA,EAAoB,EAAE,EAAqB,CACzC,QAAW,UAAW,CAAE,MAAqB,OAI/C,GAAI,GAAe,EAAoB,KACnC,EAAoC,EAAoB,EAAE,GAE1D,EAAS,EAAoB,KAC7B,EAA8B,EAAoB,EAAE,GAEpD,EAAa,EAAoB,KACjC,EAA8B,EAAoB,EAAE,GAExD,WAAiB,EAAK,CAA6B,MAAI,OAAO,SAAW,YAAc,MAAO,QAAO,UAAa,SAAY,EAAU,SAAiB,EAAK,CAAE,MAAO,OAAO,IAAiB,EAAU,SAAiB,EAAK,CAAE,MAAO,IAAO,MAAO,SAAW,YAAc,EAAI,cAAgB,QAAU,IAAQ,OAAO,UAAY,SAAW,MAAO,IAAiB,EAAQ,GAEnX,WAAyB,EAAU,EAAa,CAAE,GAAI,CAAE,aAAoB,IAAgB,KAAM,IAAI,WAAU,qCAEhH,WAA2B,EAAQ,EAAO,CAAE,OAAS,GAAI,EAAG,EAAI,EAAM,OAAQ,IAAK,CAAE,GAAI,GAAa,EAAM,GAAI,EAAW,WAAa,EAAW,YAAc,GAAO,EAAW,aAAe,GAAU,SAAW,IAAY,GAAW,SAAW,IAAM,OAAO,eAAe,EAAQ,EAAW,IAAK,IAE7S,WAAsB,EAAa,EAAY,EAAa,CAAE,MAAI,IAAY,EAAkB,EAAY,UAAW,GAAiB,GAAa,EAAkB,EAAa,GAAqB,EAQzM,GAAI,GAA+B,UAAY,CAI7C,WAAyB,EAAS,CAChC,EAAgB,KAAM,GAEtB,KAAK,eAAe,GACpB,KAAK,gBAQP,SAAa,EAAiB,CAAC,CAC7B,IAAK,iBACL,MAAO,UAA0B,CAC/B,GAAI,GAAU,UAAU,OAAS,GAAK,UAAU,KAAO,OAAY,UAAU,GAAK,GAClF,KAAK,OAAS,EAAQ,OACtB,KAAK,UAAY,EAAQ,UACzB,KAAK,QAAU,EAAQ,QACvB,KAAK,OAAS,EAAQ,OACtB,KAAK,KAAO,EAAQ,KACpB,KAAK,QAAU,EAAQ,QACvB,KAAK,aAAe,KAOrB,CACD,IAAK,gBACL,MAAO,UAAyB,CAC9B,AAAI,KAAK,KACP,KAAK,aACI,KAAK,QACd,KAAK,iBAOR,CACD,IAAK,oBACL,MAAO,UAA6B,CAClC,GAAI,GAAQ,SAAS,gBAAgB,aAAa,SAAW,MAC7D,KAAK,SAAW,SAAS,cAAc,YAEvC,KAAK,SAAS,MAAM,SAAW,OAE/B,KAAK,SAAS,MAAM,OAAS,IAC7B,KAAK,SAAS,MAAM,QAAU,IAC9B,KAAK,SAAS,MAAM,OAAS,IAE7B,KAAK,SAAS,MAAM,SAAW,WAC/B,KAAK,SAAS,MAAM,EAAQ,QAAU,QAAU,UAEhD,GAAI,GAAY,OAAO,aAAe,SAAS,gBAAgB,UAC/D,YAAK,SAAS,MAAM,IAAM,GAAG,OAAO,EAAW,MAC/C,KAAK,SAAS,aAAa,WAAY,IACvC,KAAK,SAAS,MAAQ,KAAK,KACpB,KAAK,WAOb,CACD,IAAK,aACL,MAAO,UAAsB,CAC3B,GAAI,GAAQ,KAER,EAAW,KAAK,oBAEpB,KAAK,oBAAsB,UAAY,CACrC,MAAO,GAAM,cAGf,KAAK,YAAc,KAAK,UAAU,iBAAiB,QAAS,KAAK,sBAAwB,GACzF,KAAK,UAAU,YAAY,GAC3B,KAAK,aAAe,IAAiB,GACrC,KAAK,WACL,KAAK,eAON,CACD,IAAK,aACL,MAAO,UAAsB,CAC3B,AAAI,KAAK,aACP,MAAK,UAAU,oBAAoB,QAAS,KAAK,qBACjD,KAAK,YAAc,KACnB,KAAK,oBAAsB,MAGzB,KAAK,UACP,MAAK,UAAU,YAAY,KAAK,UAChC,KAAK,SAAW,QAOnB,CACD,IAAK,eACL,MAAO,UAAwB,CAC7B,KAAK,aAAe,IAAiB,KAAK,QAC1C,KAAK,aAMN,CACD,IAAK,WACL,MAAO,UAAoB,CACzB,GAAI,GAEJ,GAAI,CACF,EAAY,SAAS,YAAY,KAAK,cAC/B,EAAP,CACA,EAAY,GAGd,KAAK,aAAa,KAOnB,CACD,IAAK,eACL,MAAO,SAAsB,EAAW,CACtC,KAAK,QAAQ,KAAK,EAAY,UAAY,QAAS,CACjD,OAAQ,KAAK,OACb,KAAM,KAAK,aACX,QAAS,KAAK,QACd,eAAgB,KAAK,eAAe,KAAK,UAO5C,CACD,IAAK,iBACL,MAAO,UAA0B,CAC/B,AAAI,KAAK,SACP,KAAK,QAAQ,QAGf,SAAS,cAAc,OACvB,OAAO,eAAe,oBAOvB,CACD,IAAK,UAKL,MAAO,UAAmB,CACxB,KAAK,eAEN,CACD,IAAK,SACL,IAAK,UAAe,CAClB,GAAI,GAAS,UAAU,OAAS,GAAK,UAAU,KAAO,OAAY,UAAU,GAAK,OAGjF,GAFA,KAAK,QAAU,EAEX,KAAK,UAAY,QAAU,KAAK,UAAY,MAC9C,KAAM,IAAI,OAAM,uDAQpB,IAAK,UAAe,CAClB,MAAO,MAAK,UAQb,CACD,IAAK,SACL,IAAK,SAAa,EAAQ,CACxB,GAAI,IAAW,OACb,GAAI,GAAU,EAAQ,KAAY,UAAY,EAAO,WAAa,EAAG,CACnE,GAAI,KAAK,SAAW,QAAU,EAAO,aAAa,YAChD,KAAM,IAAI,OAAM,qFAGlB,GAAI,KAAK,SAAW,OAAU,GAAO,aAAa,aAAe,EAAO,aAAa,aACnF,KAAM,IAAI,OAAM,yGAGlB,KAAK,QAAU,MAEf,MAAM,IAAI,OAAM,gDAStB,IAAK,UAAe,CAClB,MAAO,MAAK,YAIT,KAGwB,EAAoB,EAErD,WAA0B,EAAK,CAA6B,MAAI,OAAO,SAAW,YAAc,MAAO,QAAO,UAAa,SAAY,EAAmB,SAAiB,EAAK,CAAE,MAAO,OAAO,IAAiB,EAAmB,SAAiB,EAAK,CAAE,MAAO,IAAO,MAAO,SAAW,YAAc,EAAI,cAAgB,QAAU,IAAQ,OAAO,UAAY,SAAW,MAAO,IAAiB,EAAiB,GAEvZ,WAAkC,EAAU,EAAa,CAAE,GAAI,CAAE,aAAoB,IAAgB,KAAM,IAAI,WAAU,qCAEzH,YAAoC,EAAQ,EAAO,CAAE,OAAS,GAAI,EAAG,EAAI,EAAM,OAAQ,IAAK,CAAE,GAAI,GAAa,EAAM,GAAI,EAAW,WAAa,EAAW,YAAc,GAAO,EAAW,aAAe,GAAU,SAAW,IAAY,GAAW,SAAW,IAAM,OAAO,eAAe,EAAQ,EAAW,IAAK,IAEtT,YAA+B,EAAa,EAAY,EAAa,CAAE,MAAI,IAAY,GAA2B,EAAY,UAAW,GAAiB,GAAa,GAA2B,EAAa,GAAqB,EAEpO,YAAmB,EAAU,EAAY,CAAE,GAAI,MAAO,IAAe,YAAc,IAAe,KAAQ,KAAM,IAAI,WAAU,sDAAyD,EAAS,UAAY,OAAO,OAAO,GAAc,EAAW,UAAW,CAAE,YAAa,CAAE,MAAO,EAAU,SAAU,GAAM,aAAc,MAAe,GAAY,GAAgB,EAAU,GAEnX,YAAyB,EAAG,EAAG,CAAE,UAAkB,OAAO,gBAAkB,SAAyB,EAAG,EAAG,CAAE,SAAE,UAAY,EAAU,GAAa,GAAgB,EAAG,GAErK,YAAsB,EAAS,CAAE,GAAI,GAA4B,KAA6B,MAAO,WAAgC,CAAE,GAAI,GAAQ,GAAgB,GAAU,EAAQ,GAAI,EAA2B,CAAE,GAAI,GAAY,GAAgB,MAAM,YAAa,EAAS,QAAQ,UAAU,EAAO,UAAW,OAAqB,GAAS,EAAM,MAAM,KAAM,WAAc,MAAO,IAA2B,KAAM,IAE5Z,YAAoC,EAAM,EAAM,CAAE,MAAI,IAAS,GAAiB,KAAU,UAAY,MAAO,IAAS,YAAsB,EAAe,GAAuB,GAElL,YAAgC,EAAM,CAAE,GAAI,IAAS,OAAU,KAAM,IAAI,gBAAe,6DAAgE,MAAO,GAE/J,aAAqC,CAA0E,GAApE,MAAO,UAAY,aAAe,CAAC,QAAQ,WAA6B,QAAQ,UAAU,KAAM,MAAO,GAAO,GAAI,MAAO,QAAU,WAAY,MAAO,GAAM,GAAI,CAAE,YAAK,UAAU,SAAS,KAAK,QAAQ,UAAU,KAAM,GAAI,UAAY,KAAa,SAAe,EAAP,CAAY,MAAO,IAE1T,YAAyB,EAAG,CAAE,UAAkB,OAAO,eAAiB,OAAO,eAAiB,SAAyB,EAAG,CAAE,MAAO,GAAE,WAAa,OAAO,eAAe,IAAc,GAAgB,GAWxM,YAA2B,EAAQ,EAAS,CAC1C,GAAI,GAAY,kBAAkB,OAAO,GAEzC,GAAI,EAAC,EAAQ,aAAa,GAI1B,MAAO,GAAQ,aAAa,GAQ9B,GAAI,IAAyB,SAAU,EAAU,CAC/C,GAAU,EAAW,GAErB,GAAI,GAAS,GAAa,GAM1B,WAAmB,EAAS,EAAS,CACnC,GAAI,GAEJ,SAAyB,KAAM,GAE/B,EAAQ,EAAO,KAAK,MAEpB,EAAM,eAAe,GAErB,EAAM,YAAY,GAEX,EAST,UAAsB,EAAW,CAAC,CAChC,IAAK,iBACL,MAAO,UAA0B,CAC/B,GAAI,GAAU,UAAU,OAAS,GAAK,UAAU,KAAO,OAAY,UAAU,GAAK,GAClF,KAAK,OAAS,MAAO,GAAQ,QAAW,WAAa,EAAQ,OAAS,KAAK,cAC3E,KAAK,OAAS,MAAO,GAAQ,QAAW,WAAa,EAAQ,OAAS,KAAK,cAC3E,KAAK,KAAO,MAAO,GAAQ,MAAS,WAAa,EAAQ,KAAO,KAAK,YACrE,KAAK,UAAY,EAAiB,EAAQ,aAAe,SAAW,EAAQ,UAAY,SAAS,OAOlG,CACD,IAAK,cACL,MAAO,SAAqB,EAAS,CACnC,GAAI,GAAS,KAEb,KAAK,SAAW,IAAiB,EAAS,QAAS,SAAU,GAAG,CAC9D,MAAO,GAAO,QAAQ,QAQzB,CACD,IAAK,UACL,MAAO,SAAiB,EAAG,CACzB,GAAI,GAAU,EAAE,gBAAkB,EAAE,cAEpC,AAAI,KAAK,iBACP,MAAK,gBAAkB,MAGzB,KAAK,gBAAkB,GAAI,GAAiB,CAC1C,OAAQ,KAAK,OAAO,GACpB,OAAQ,KAAK,OAAO,GACpB,KAAM,KAAK,KAAK,GAChB,UAAW,KAAK,UAChB,QAAS,EACT,QAAS,SAQZ,CACD,IAAK,gBACL,MAAO,SAAuB,EAAS,CACrC,MAAO,IAAkB,SAAU,KAOpC,CACD,IAAK,gBACL,MAAO,SAAuB,EAAS,CACrC,GAAI,GAAW,GAAkB,SAAU,GAE3C,GAAI,EACF,MAAO,UAAS,cAAc,KASjC,CACD,IAAK,cAML,MAAO,SAAqB,EAAS,CACnC,MAAO,IAAkB,OAAQ,KAMlC,CACD,IAAK,UACL,MAAO,UAAmB,CACxB,KAAK,SAAS,UAEV,KAAK,iBACP,MAAK,gBAAgB,UACrB,KAAK,gBAAkB,SAGzB,CAAC,CACH,IAAK,cACL,MAAO,UAAuB,CAC5B,GAAI,GAAS,UAAU,OAAS,GAAK,UAAU,KAAO,OAAY,UAAU,GAAK,CAAC,OAAQ,OACtF,EAAU,MAAO,IAAW,SAAW,CAAC,GAAU,EAClD,GAAU,CAAC,CAAC,SAAS,sBACzB,SAAQ,QAAQ,SAAU,GAAQ,CAChC,GAAU,IAAW,CAAC,CAAC,SAAS,sBAAsB,MAEjD,OAIJ,GACN,KAE8B,GAAa,IAIxC,IACC,SAAS,EAAQ,CAExB,GAAI,GAAqB,EAKzB,GAAI,MAAO,UAAY,aAAe,CAAC,QAAQ,UAAU,QAAS,CAC9D,GAAI,GAAQ,QAAQ,UAEpB,EAAM,QAAU,EAAM,iBACN,EAAM,oBACN,EAAM,mBACN,EAAM,kBACN,EAAM,sBAU1B,WAAkB,EAAS,EAAU,CACjC,KAAO,GAAW,EAAQ,WAAa,GAAoB,CACvD,GAAI,MAAO,GAAQ,SAAY,YAC3B,EAAQ,QAAQ,GAClB,MAAO,GAET,EAAU,EAAQ,YAI1B,EAAO,QAAU,GAKX,IACC,SAAS,EAAQ,EAA0B,EAAqB,CAEvE,GAAI,GAAU,EAAoB,KAYlC,WAAmB,EAAS,EAAU,EAAM,EAAU,EAAY,CAC9D,GAAI,GAAa,EAAS,MAAM,KAAM,WAEtC,SAAQ,iBAAiB,EAAM,EAAY,GAEpC,CACH,QAAS,UAAW,CAChB,EAAQ,oBAAoB,EAAM,EAAY,KAe1D,WAAkB,EAAU,EAAU,EAAM,EAAU,EAAY,CAE9D,MAAI,OAAO,GAAS,kBAAqB,WAC9B,EAAU,MAAM,KAAM,WAI7B,MAAO,IAAS,WAGT,EAAU,KAAK,KAAM,UAAU,MAAM,KAAM,WAIlD,OAAO,IAAa,UACpB,GAAW,SAAS,iBAAiB,IAIlC,MAAM,UAAU,IAAI,KAAK,EAAU,SAAU,EAAS,CACzD,MAAO,GAAU,EAAS,EAAU,EAAM,EAAU,MAa5D,WAAkB,EAAS,EAAU,EAAM,EAAU,CACjD,MAAO,UAAS,EAAG,CACf,EAAE,eAAiB,EAAQ,EAAE,OAAQ,GAEjC,EAAE,gBACF,EAAS,KAAK,EAAS,IAKnC,EAAO,QAAU,GAKX,IACC,SAAS,EAAyB,EAAS,CAQlD,EAAQ,KAAO,SAAS,EAAO,CAC3B,MAAO,KAAU,QACV,YAAiB,cACjB,EAAM,WAAa,GAS9B,EAAQ,SAAW,SAAS,EAAO,CAC/B,GAAI,GAAO,OAAO,UAAU,SAAS,KAAK,GAE1C,MAAO,KAAU,QACT,KAAS,qBAAuB,IAAS,4BACzC,UAAY,IACZ,GAAM,SAAW,GAAK,EAAQ,KAAK,EAAM,MASrD,EAAQ,OAAS,SAAS,EAAO,CAC7B,MAAO,OAAO,IAAU,UACjB,YAAiB,SAS5B,EAAQ,GAAK,SAAS,EAAO,CACzB,GAAI,GAAO,OAAO,UAAU,SAAS,KAAK,GAE1C,MAAO,KAAS,sBAMd,IACC,SAAS,EAAQ,EAA0B,EAAqB,CAEvE,GAAI,GAAK,EAAoB,KACzB,EAAW,EAAoB,KAWnC,WAAgB,EAAQ,EAAM,EAAU,CACpC,GAAI,CAAC,GAAU,CAAC,GAAQ,CAAC,EACrB,KAAM,IAAI,OAAM,8BAGpB,GAAI,CAAC,EAAG,OAAO,GACX,KAAM,IAAI,WAAU,oCAGxB,GAAI,CAAC,EAAG,GAAG,GACP,KAAM,IAAI,WAAU,qCAGxB,GAAI,EAAG,KAAK,GACR,MAAO,GAAW,EAAQ,EAAM,GAE/B,GAAI,EAAG,SAAS,GACjB,MAAO,GAAe,EAAQ,EAAM,GAEnC,GAAI,EAAG,OAAO,GACf,MAAO,GAAe,EAAQ,EAAM,GAGpC,KAAM,IAAI,WAAU,6EAa5B,WAAoB,EAAM,EAAM,EAAU,CACtC,SAAK,iBAAiB,EAAM,GAErB,CACH,QAAS,UAAW,CAChB,EAAK,oBAAoB,EAAM,KAc3C,WAAwB,EAAU,EAAM,EAAU,CAC9C,aAAM,UAAU,QAAQ,KAAK,EAAU,SAAS,EAAM,CAClD,EAAK,iBAAiB,EAAM,KAGzB,CACH,QAAS,UAAW,CAChB,MAAM,UAAU,QAAQ,KAAK,EAAU,SAAS,EAAM,CAClD,EAAK,oBAAoB,EAAM,OAe/C,WAAwB,EAAU,EAAM,EAAU,CAC9C,MAAO,GAAS,SAAS,KAAM,EAAU,EAAM,GAGnD,EAAO,QAAU,GAKX,IACC,SAAS,EAAQ,CAExB,WAAgB,EAAS,CACrB,GAAI,GAEJ,GAAI,EAAQ,WAAa,SACrB,EAAQ,QAER,EAAe,EAAQ,cAElB,EAAQ,WAAa,SAAW,EAAQ,WAAa,WAAY,CACtE,GAAI,GAAa,EAAQ,aAAa,YAEtC,AAAK,GACD,EAAQ,aAAa,WAAY,IAGrC,EAAQ,SACR,EAAQ,kBAAkB,EAAG,EAAQ,MAAM,QAEtC,GACD,EAAQ,gBAAgB,YAG5B,EAAe,EAAQ,UAEtB,CACD,AAAI,EAAQ,aAAa,oBACrB,EAAQ,QAGZ,GAAI,GAAY,OAAO,eACnB,EAAQ,SAAS,cAErB,EAAM,mBAAmB,GACzB,EAAU,kBACV,EAAU,SAAS,GAEnB,EAAe,EAAU,WAG7B,MAAO,GAGX,EAAO,QAAU,GAKX,IACC,SAAS,EAAQ,CAExB,YAAc,EAKd,EAAE,UAAY,CACZ,GAAI,SAAU,EAAM,EAAU,EAAK,CACjC,GAAI,GAAI,KAAK,GAAM,MAAK,EAAI,IAE5B,MAAC,GAAE,IAAU,GAAE,GAAQ,KAAK,KAAK,CAC/B,GAAI,EACJ,IAAK,IAGA,MAGT,KAAM,SAAU,EAAM,EAAU,EAAK,CACnC,GAAI,GAAO,KACX,YAAqB,CACnB,EAAK,IAAI,EAAM,GACf,EAAS,MAAM,EAAK,WAGtB,SAAS,EAAI,EACN,KAAK,GAAG,EAAM,EAAU,IAGjC,KAAM,SAAU,EAAM,CACpB,GAAI,GAAO,GAAG,MAAM,KAAK,UAAW,GAChC,EAAW,OAAK,GAAM,MAAK,EAAI,KAAK,IAAS,IAAI,QACjD,EAAI,EACJ,EAAM,EAAO,OAEjB,IAAK,EAAG,EAAI,EAAK,IACf,EAAO,GAAG,GAAG,MAAM,EAAO,GAAG,IAAK,GAGpC,MAAO,OAGT,IAAK,SAAU,EAAM,EAAU,CAC7B,GAAI,GAAI,KAAK,GAAM,MAAK,EAAI,IACxB,EAAO,EAAE,GACT,EAAa,GAEjB,GAAI,GAAQ,EACV,OAAS,GAAI,EAAG,EAAM,EAAK,OAAQ,EAAI,EAAK,IAC1C,AAAI,EAAK,GAAG,KAAO,GAAY,EAAK,GAAG,GAAG,IAAM,GAC9C,EAAW,KAAK,EAAK,IAQ3B,MAAC,GAAW,OACR,EAAE,GAAQ,EACV,MAAO,GAAE,GAEN,OAIX,EAAO,QAAU,EACjB,EAAO,QAAQ,YAAc,IAQf,EAA2B,GAG/B,WAA6B,EAAU,CAEtC,GAAG,EAAyB,GAC3B,MAAO,GAAyB,GAAU,QAG3C,GAAI,GAAS,EAAyB,GAAY,CAGjD,QAAS,IAIV,SAAoB,GAAU,EAAQ,EAAO,QAAS,GAG/C,EAAO,QAKf,MAAC,WAAW,CAEX,EAAoB,EAAI,SAAS,EAAQ,CACxC,GAAI,GAAS,GAAU,EAAO,WAC7B,UAAW,CAAE,MAAO,GAAO,SAC3B,UAAW,CAAE,MAAO,IACrB,SAAoB,EAAE,EAAQ,CAAE,EAAG,IAC5B,MAKR,UAAW,CAEX,EAAoB,EAAI,SAAS,EAAS,EAAY,CACrD,OAAQ,KAAO,GACd,AAAG,EAAoB,EAAE,EAAY,IAAQ,CAAC,EAAoB,EAAE,EAAS,IAC5E,OAAO,eAAe,EAAS,EAAK,CAAE,WAAY,GAAM,IAAK,EAAW,SAO3E,UAAW,CACX,EAAoB,EAAI,SAAS,EAAK,EAAM,CAAE,MAAO,QAAO,UAAU,eAAe,KAAK,EAAK,OAOzF,EAAoB,QAEpC,YCx7BD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAQA,aAOA,GAAI,IAAkB,UAOtB,GAAO,QAAU,GAUjB,YAAoB,EAAQ,CAC1B,GAAI,GAAM,GAAK,EACX,EAAQ,GAAgB,KAAK,GAEjC,GAAI,CAAC,EACH,MAAO,GAGT,GAAI,GACA,EAAO,GACP,EAAQ,EACR,EAAY,EAEhB,IAAK,EAAQ,EAAM,MAAO,EAAQ,EAAI,OAAQ,IAAS,CACrD,OAAQ,EAAI,WAAW,QAChB,IACH,EAAS,SACT,UACG,IACH,EAAS,QACT,UACG,IACH,EAAS,QACT,UACG,IACH,EAAS,OACT,UACG,IACH,EAAS,OACT,cAEA,SAGJ,AAAI,IAAc,GAChB,IAAQ,EAAI,UAAU,EAAW,IAGnC,EAAY,EAAQ,EACpB,GAAQ,EAGV,MAAO,KAAc,EACjB,EAAO,EAAI,UAAU,EAAW,GAChC,KCtDN,OAAO,SCtBP,OAAkB,SACZ,CACF,YACA,YACA,UACA,cACA,WACA,cACA,aACA,eACA,gBACA,mBACA,YACA,SACA,YACA,kBACA,gBACA,WACA,oBACA,oBACA,iBACA,wBACA,gBACA,mBACA,0BACA,2BACA,WCtBE,WAAqB,EAAU,CACnC,MAAO,OAAO,IAAU,WCIpB,YAA8B,EAAgC,CAClE,GAAM,GAAS,SAAC,EAAa,CAC3B,MAAM,KAAK,GACX,EAAS,MAAQ,GAAI,SAAQ,OAGzB,EAAW,EAAW,GAC5B,SAAS,UAAY,OAAO,OAAO,MAAM,WACzC,EAAS,UAAU,YAAc,EAC1B,ECAF,GAAM,IAA+C,GAC1D,SAAC,EAAM,CACL,MAAA,UAA4C,EAA0B,CACpE,EAAO,MACP,KAAK,QAAU,EACR,EAAO,OAAM;EACxB,EAAO,IAAI,SAAC,EAAK,EAAC,CAAK,MAAG,GAAI,EAAC,KAAK,EAAI,aAAc,KAAK;KACnD,GACJ,KAAK,KAAO,sBACZ,KAAK,OAAS,KCtBd,YAAuB,EAA6B,EAAO,CAC/D,GAAI,EAAK,CACP,GAAM,GAAQ,EAAI,QAAQ,GAC1B,GAAK,GAAS,EAAI,OAAO,EAAO,ICSpC,GAAA,IAAA,UAAA,CAyBE,WAAoB,EAA4B,CAA5B,KAAA,gBAAA,EAdb,KAAA,OAAS,GAER,KAAA,WAAmD,KAMnD,KAAA,WAAoD,KAc5D,SAAA,UAAA,YAAA,UAAA,aACM,EAEJ,GAAI,CAAC,KAAK,OAAQ,CAChB,KAAK,OAAS,GAGN,GAAA,GAAe,KAAI,WAC3B,GAAI,EAEF,GADA,KAAK,WAAa,KACd,MAAM,QAAQ,OAChB,OAAqB,GAAA,GAAA,GAAU,EAAA,EAAA,OAAA,CAAA,EAAA,KAAA,EAAA,EAAA,OAAE,CAA5B,GAAM,GAAM,EAAA,MACf,EAAO,OAAO,4GAGhB,GAAW,OAAO,MAId,GAAA,GAAoB,KAAI,gBAChC,GAAI,EAAW,GACb,GAAI,CACF,UACO,EAAP,CACA,EAAS,YAAa,IAAsB,EAAE,OAAS,CAAC,GAIpD,GAAA,GAAe,KAAI,WAC3B,GAAI,EAAY,CACd,KAAK,WAAa,SAClB,OAAuB,GAAA,GAAA,GAAU,EAAA,EAAA,OAAA,CAAA,EAAA,KAAA,EAAA,EAAA,OAAE,CAA9B,GAAM,GAAQ,EAAA,MACjB,GAAI,CACF,GAAa,SACN,EAAP,CACA,EAAS,GAAM,KAAN,EAAU,GACnB,AAAI,YAAe,IACjB,EAAM,EAAA,EAAA,GAAA,EAAO,IAAM,EAAK,EAAI,SAE5B,EAAO,KAAK,uGAMpB,GAAI,EACF,KAAM,IAAI,IAAoB,KAuBpC,EAAA,UAAA,IAAA,SAAI,EAAuB,OAGzB,GAAI,GAAY,IAAa,KAC3B,GAAI,KAAK,OAGP,GAAa,OACR,CACL,GAAI,YAAoB,GAAc,CAGpC,GAAI,EAAS,QAAU,EAAS,WAAW,MACzC,OAEF,EAAS,WAAW,MAEtB,AAAC,MAAK,WAAa,GAAA,KAAK,cAAU,MAAA,IAAA,OAAA,EAAI,IAAI,KAAK,KAU7C,EAAA,UAAA,WAAR,SAAmB,EAAoB,CAC7B,GAAA,GAAe,KAAI,WAC3B,MAAO,KAAe,GAAW,MAAM,QAAQ,IAAe,EAAW,SAAS,IAU5E,EAAA,UAAA,WAAR,SAAmB,EAAoB,CAC7B,GAAA,GAAe,KAAI,WAC3B,KAAK,WAAa,MAAM,QAAQ,GAAe,GAAW,KAAK,GAAS,GAAc,EAAa,CAAC,EAAY,GAAU,GAOpH,EAAA,UAAA,cAAR,SAAsB,EAAoB,CAChC,GAAA,GAAe,KAAI,WAC3B,AAAI,IAAe,EACjB,KAAK,WAAa,KACT,MAAM,QAAQ,IACvB,GAAU,EAAY,IAkB1B,EAAA,UAAA,OAAA,SAAO,EAAsC,CACnC,GAAA,GAAe,KAAI,WAC3B,GAAc,GAAU,EAAY,GAEhC,YAAoB,IACtB,EAAS,cAAc,OAhLb,EAAA,MAAS,UAAA,CACrB,GAAM,GAAQ,GAAI,GAClB,SAAM,OAAS,GACR,KAgLX,KAEO,GAAM,IAAqB,GAAa,MAEzC,YAAyB,EAAU,CACvC,MACE,aAAiB,KAChB,GAAS,UAAY,IAAS,EAAW,EAAM,SAAW,EAAW,EAAM,MAAQ,EAAW,EAAM,aAIzG,YAAsB,EAAuC,CAC3D,AAAI,EAAW,GACb,IAEA,EAAS,cC9MN,GAAM,IAAuB,CAClC,iBAAkB,KAClB,sBAAuB,KACvB,QAAS,OACT,sCAAuC,GACvC,yBAA0B,ICErB,GAAM,IAAmC,CAG9C,WAAU,UAAA,QAAC,GAAA,GAAA,EAAA,EAAA,EAAA,UAAA,OAAA,IAAA,EAAA,GAAA,UAAA,GACD,GAAA,GAAa,GAAe,SACpC,MAAQ,KAAQ,KAAA,OAAR,EAAU,aAAc,YAAW,MAAA,OAAA,EAAA,GAAA,EAAI,MAEjD,aAAY,SAAC,EAAM,CACT,GAAA,GAAa,GAAe,SACpC,MAAQ,KAAQ,KAAA,OAAR,EAAU,eAAgB,cAAc,IAElD,SAAU,QCbN,YAA+B,EAAQ,CAC3C,GAAgB,WAAW,UAAA,CACjB,GAAA,GAAqB,GAAM,iBACnC,GAAI,EAEF,EAAiB,OAGjB,MAAM,KCnBN,aAAc,ECMb,GAAM,IAAyB,UAAA,CAAM,MAAA,IAAmB,IAAK,OAAW,WAOzE,YAA4B,EAAU,CAC1C,MAAO,IAAmB,IAAK,OAAW,GAQtC,YAA8B,EAAQ,CAC1C,MAAO,IAAmB,IAAK,EAAO,QASlC,YAA6B,EAAuB,EAAY,EAAU,CAC9E,MAAO,CACL,KAAI,EACJ,MAAK,EACL,MAAK,GCnCT,GAAI,IAAuD,KASrD,YAAuB,EAAc,CACzC,GAAI,GAAO,sCAAuC,CAChD,GAAM,GAAS,CAAC,GAKhB,GAJI,GACF,IAAU,CAAE,YAAa,GAAO,MAAO,OAEzC,IACI,EAAQ,CACJ,GAAA,GAAyB,GAAvB,EAAW,EAAA,YAAE,EAAK,EAAA,MAE1B,GADA,GAAU,KACN,EACF,KAAM,QAMV,KAQE,YAAuB,EAAQ,CACnC,AAAI,GAAO,uCAAyC,IAClD,IAAQ,YAAc,GACtB,GAAQ,MAAQ,GCnBpB,GAAA,IAAA,SAAA,EAAA,CAAmC,EAAA,EAAA,GA6BjC,WAAY,EAA6C,CAAzD,GAAA,GACE,EAAA,KAAA,OAAO,KATC,SAAA,UAAqB,GAU7B,AAAI,EACF,GAAK,YAAc,EAGf,GAAe,IACjB,EAAY,IAAI,IAGlB,EAAK,YAAc,KAvBhB,SAAA,OAAP,SAAiB,EAAwB,EAA2B,EAAqB,CACvF,MAAO,IAAI,IAAe,EAAM,EAAO,IAiCzC,EAAA,UAAA,KAAA,SAAK,EAAS,CACZ,AAAI,KAAK,UACP,GAA0B,GAAiB,GAAQ,MAEnD,KAAK,MAAM,IAWf,EAAA,UAAA,MAAA,SAAM,EAAS,CACb,AAAI,KAAK,UACP,GAA0B,GAAkB,GAAM,MAElD,MAAK,UAAY,GACjB,KAAK,OAAO,KAUhB,EAAA,UAAA,SAAA,UAAA,CACE,AAAI,KAAK,UACP,GAA0B,GAAuB,MAEjD,MAAK,UAAY,GACjB,KAAK,cAIT,EAAA,UAAA,YAAA,UAAA,CACE,AAAK,KAAK,QACR,MAAK,UAAY,GACjB,EAAA,UAAM,YAAW,KAAA,MACjB,KAAK,YAAc,OAIb,EAAA,UAAA,MAAV,SAAgB,EAAQ,CACtB,KAAK,YAAY,KAAK,IAGd,EAAA,UAAA,OAAV,SAAiB,EAAQ,CACvB,GAAI,CACF,KAAK,YAAY,MAAM,WAEvB,KAAK,gBAIC,EAAA,UAAA,UAAV,UAAA,CACE,GAAI,CACF,KAAK,YAAY,mBAEjB,KAAK,gBAGX,GApHmC,IAsHnC,GAAA,IAAA,SAAA,EAAA,CAAuC,EAAA,EAAA,GACrC,WACE,EACA,EACA,EAA8B,CAHhC,GAAA,GAKE,EAAA,KAAA,OAAO,KAEH,EACJ,GAAI,EAAW,GAGb,EAAO,UACE,EAAgB,CAMzB,AAAG,EAA0B,EAAc,KAAlC,EAAoB,EAAc,MAA3B,EAAa,EAAc,SAC3C,GAAI,GACJ,AAAI,GAAQ,GAAO,yBAIjB,GAAU,OAAO,OAAO,GACxB,EAAQ,YAAc,UAAA,CAAM,MAAA,GAAK,gBAEjC,EAAU,EAEZ,EAAO,GAAI,KAAA,OAAJ,EAAM,KAAK,GAClB,EAAQ,GAAK,KAAA,OAAL,EAAO,KAAK,GACpB,EAAW,GAAQ,KAAA,OAAR,EAAU,KAAK,GAK5B,SAAK,YAAc,CACjB,KAAM,EAAO,GAAqB,EAAM,GAAQ,GAChD,MAAO,GAAqB,GAAK,KAAL,EAAS,GAAqB,GAC1D,SAAU,EAAW,GAAqB,EAAU,GAAQ,MAGlE,MAAA,IA3CuC,IAoDvC,YAA8B,EAA8B,EAA6B,CACvF,MAAO,WAAA,QAAC,GAAA,GAAA,EAAA,EAAA,EAAA,UAAA,OAAA,IAAA,EAAA,GAAA,UAAA,GACN,GAAI,CACF,EAAO,MAAA,OAAA,EAAA,GAAA,EAAI,WACJ,EAAP,CACA,AAAI,GAAO,sCACT,GAAa,GAIb,GAAqB,KAW7B,YAA6B,EAAQ,CACnC,KAAM,GAQR,YAAmC,EAA2C,EAA2B,CAC/F,GAAA,GAA0B,GAAM,sBACxC,GAAyB,GAAgB,WAAW,UAAA,CAAM,MAAA,GAAsB,EAAc,KAQzF,GAAM,IAA6D,CACxE,OAAQ,GACR,KAAM,GACN,MAAO,GACP,SAAU,ICzOL,GAAM,IAA+B,UAAA,CAAM,MAAC,OAAO,SAAW,YAAc,OAAO,YAAe,kBCDnG,YAAsB,EAAI,CAC9B,MAAO,GCsEH,aAAc,QAAC,GAAA,GAAA,EAAA,EAAA,EAAA,UAAA,OAAA,IAAA,EAAA,GAAA,UAAA,GACnB,MAAO,IAAc,GAIjB,YAA8B,EAA+B,CACjE,MAAI,GAAI,SAAW,EACV,GAGL,EAAI,SAAW,EACV,EAAI,GAGN,SAAe,EAAQ,CAC5B,MAAO,GAAI,OAAO,SAAC,EAAW,EAAuB,CAAK,MAAA,GAAG,IAAO,ICnExE,GAAA,GAAA,UAAA,CAkBE,WAAY,EAA6E,CACvF,AAAI,GACF,MAAK,WAAa,GA8BtB,SAAA,UAAA,KAAA,SAAQ,EAAyB,CAC/B,GAAM,GAAa,GAAI,GACvB,SAAW,OAAS,KACpB,EAAW,SAAW,EACf,GA2IT,EAAA,UAAA,UAAA,SACE,EACA,EACA,EAA8B,CAHhC,GAAA,GAAA,KAKQ,EAAa,GAAa,GAAkB,EAAiB,GAAI,IAAe,EAAgB,EAAO,GAE7G,UAAa,UAAA,CACL,GAAA,GAAuB,EAArB,EAAQ,EAAA,SAAE,EAAM,EAAA,OACxB,EAAW,IACT,EAGI,EAAS,KAAK,EAAY,GAC1B,EAIA,EAAK,WAAW,GAGhB,EAAK,cAAc,MAIpB,GAIC,EAAA,UAAA,cAAV,SAAwB,EAAmB,CACzC,GAAI,CACF,MAAO,MAAK,WAAW,SAChB,EAAP,CAIA,EAAK,MAAM,KA+Df,EAAA,UAAA,QAAA,SAAQ,EAA0B,EAAoC,CAAtE,GAAA,GAAA,KACE,SAAc,GAAe,GAEtB,GAAI,GAAkB,SAAC,EAAS,EAAM,CAG3C,GAAI,GACJ,EAAe,EAAK,UAClB,SAAC,EAAK,CACJ,GAAI,CACF,EAAK,SACE,EAAP,CACA,EAAO,GACP,GAAY,MAAZ,EAAc,gBAGlB,EACA,MAMI,EAAA,UAAA,WAAV,SAAqB,EAA2B,OAC9C,MAAO,GAAA,KAAK,UAAM,MAAA,IAAA,OAAA,OAAA,EAAE,UAAU,IAQhC,EAAA,UAAC,IAAD,UAAA,CACE,MAAO,OA6FT,EAAA,UAAA,KAAA,UAAA,QAAK,GAAA,GAAA,EAAA,EAAA,EAAA,UAAA,OAAA,IAAA,EAAA,GAAA,UAAA,GACH,MAAO,GAAW,OAAS,GAAc,GAAY,MAAQ,MA8B/D,EAAA,UAAA,UAAA,SAAU,EAAoC,CAA9C,GAAA,GAAA,KACE,SAAc,GAAe,GAEtB,GAAI,GAAY,SAAC,EAAS,EAAM,CACrC,GAAI,GACJ,EAAK,UACH,SAAC,EAAI,CAAK,MAAC,GAAQ,GACnB,SAAC,EAAQ,CAAK,MAAA,GAAO,IACrB,UAAA,CAAM,MAAA,GAAQ,QAtab,EAAA,OAAkC,SAAI,EAAwD,CACnG,MAAO,IAAI,GAAc,IAya7B,KASA,YAAwB,EAA+C,OACrE,MAAO,GAAA,GAAW,KAAX,EAAe,GAAO,WAAO,MAAA,IAAA,OAAA,EAAI,QAG1C,YAAuB,EAAU,CAC/B,MAAO,IAAS,EAAW,EAAM,OAAS,EAAW,EAAM,QAAU,EAAW,EAAM,UAGxF,YAAyB,EAAU,CACjC,MAAQ,IAAS,YAAiB,KAAgB,GAAW,IAAU,GAAe,GC1elF,YAAkB,EAAW,CACjC,MAAO,GAAW,GAAM,KAAA,OAAN,EAAQ,MAOtB,WACJ,EAAqF,CAErF,MAAO,UAAC,EAAqB,CAC3B,GAAI,GAAQ,GACV,MAAO,GAAO,KAAK,SAA+B,EAA2B,CAC3E,GAAI,CACF,MAAO,GAAK,EAAc,YACnB,EAAP,CACA,KAAK,MAAM,MAIjB,KAAM,IAAI,WAAU,2CCvBxB,GAAA,GAAA,SAAA,EAAA,CAA2C,EAAA,EAAA,GAazC,WACE,EACA,EACA,EACA,EACQ,EAAuB,CALjC,GAAA,GAmBE,EAAA,KAAA,KAAM,IAAY,KAdV,SAAA,WAAA,EAeR,EAAK,MAAQ,EACT,SAAuC,EAAQ,CAC7C,GAAI,CACF,EAAO,SACA,EAAP,CACA,EAAY,MAAM,KAGtB,EAAA,UAAM,MACV,EAAK,OAAS,EACV,SAAuC,EAAQ,CAC7C,GAAI,CACF,EAAQ,SACD,EAAP,CAEA,EAAY,MAAM,WAGlB,KAAK,gBAGT,EAAA,UAAM,OACV,EAAK,UAAY,EACb,UAAA,CACE,GAAI,CACF,UACO,EAAP,CAEA,EAAY,MAAM,WAGlB,KAAK,gBAGT,EAAA,UAAM,YAGZ,SAAA,UAAA,YAAA,UAAA,OACU,EAAW,KAAI,OACvB,EAAA,UAAM,YAAW,KAAA,MAEjB,CAAC,GAAU,IAAA,KAAK,cAAU,MAAA,IAAA,QAAA,EAAA,KAAf,QAEf,GA5E2C,ICQpC,GAAM,IAAiD,CAG5D,SAAA,SAAS,EAAQ,CACf,GAAI,GAAU,sBACV,EAAkD,qBAC9C,EAAa,GAAsB,SAC3C,AAAI,GACF,GAAU,EAAS,sBACnB,EAAS,EAAS,sBAEpB,GAAM,GAAS,EAAQ,SAAC,EAAS,CAI/B,EAAS,OACT,EAAS,KAEX,MAAO,IAAI,IAAa,UAAA,CAAM,MAAA,IAAM,KAAA,OAAN,EAAS,MAEzC,sBAAqB,UAAA,QAAC,GAAA,GAAA,EAAA,EAAA,EAAA,UAAA,OAAA,IAAA,EAAA,GAAA,UAAA,GACZ,GAAA,GAAa,GAAsB,SAC3C,MAAQ,KAAQ,KAAA,OAAR,EAAU,wBAAyB,uBAAsB,MAAA,OAAA,EAAA,GAAA,EAAI,MAEvE,qBAAoB,UAAA,QAAC,GAAA,GAAA,EAAA,EAAA,EAAA,UAAA,OAAA,IAAA,EAAA,GAAA,UAAA,GACX,GAAA,GAAa,GAAsB,SAC3C,MAAQ,KAAQ,KAAA,OAAR,EAAU,uBAAwB,sBAAqB,MAAA,OAAA,EAAA,GAAA,EAAI,MAErE,SAAU,QCrBL,GAAM,IAAuD,GAClE,SAAC,EAAM,CACL,MAAA,WAAoC,CAClC,EAAO,MACP,KAAK,KAAO,0BACZ,KAAK,QAAU,yBCVrB,GAAA,GAAA,SAAA,EAAA,CAAgC,EAAA,EAAA,GAqB9B,YAAA,CAAA,GAAA,GAEE,EAAA,KAAA,OAAO,KAtBT,SAAA,OAAS,GAET,EAAA,UAA2B,GAE3B,EAAA,UAAY,GAEZ,EAAA,SAAW,GAEX,EAAA,YAAmB,OAkBnB,SAAA,UAAA,KAAA,SAAQ,EAAwB,CAC9B,GAAM,GAAU,GAAI,IAAiB,KAAM,MAC3C,SAAQ,SAAW,EACZ,GAIC,EAAA,UAAA,eAAV,UAAA,CACE,GAAI,KAAK,OACP,KAAM,IAAI,KAId,EAAA,UAAA,KAAA,SAAK,EAAQ,CAAb,GAAA,GAAA,KACE,GAAa,UAAA,SAEX,GADA,EAAK,iBACD,CAAC,EAAK,UAAW,CACnB,GAAM,GAAO,EAAK,UAAU,YAC5B,OAAuB,GAAA,GAAA,GAAI,EAAA,EAAA,OAAA,CAAA,EAAA,KAAA,EAAA,EAAA,OAAE,CAAxB,GAAM,GAAQ,EAAA,MACjB,EAAS,KAAK,0GAMtB,EAAA,UAAA,MAAA,SAAM,EAAQ,CAAd,GAAA,GAAA,KACE,GAAa,UAAA,CAEX,GADA,EAAK,iBACD,CAAC,EAAK,UAAW,CACnB,EAAK,SAAW,EAAK,UAAY,GACjC,EAAK,YAAc,EAEnB,OADQ,GAAc,EAAI,UACnB,EAAU,QACf,EAAU,QAAS,MAAM,OAMjC,EAAA,UAAA,SAAA,UAAA,CAAA,GAAA,GAAA,KACE,GAAa,UAAA,CAEX,GADA,EAAK,iBACD,CAAC,EAAK,UAAW,CACnB,EAAK,UAAY,GAEjB,OADQ,GAAc,EAAI,UACnB,EAAU,QACf,EAAU,QAAS,eAM3B,EAAA,UAAA,YAAA,UAAA,CACE,KAAK,UAAY,KAAK,OAAS,GAC/B,KAAK,UAAY,MAGnB,OAAA,eAAI,EAAA,UAAA,WAAQ,KAAZ,UAAA,OACE,MAAO,IAAA,KAAK,aAAS,MAAA,IAAA,OAAA,OAAA,EAAE,QAAS,mCAIxB,EAAA,UAAA,cAAV,SAAwB,EAAyB,CAC/C,YAAK,iBACE,EAAA,UAAM,cAAa,KAAA,KAAC,IAInB,EAAA,UAAA,WAAV,SAAqB,EAAyB,CAC5C,YAAK,iBACL,KAAK,wBAAwB,GACtB,KAAK,gBAAgB,IAIpB,EAAA,UAAA,gBAAV,SAA0B,EAA2B,CAC7C,GAAA,GAAqC,KAAnC,EAAQ,EAAA,SAAE,EAAS,EAAA,UAAE,EAAS,EAAA,UACtC,MAAO,IAAY,EACf,GACC,GAAU,KAAK,GAAa,GAAI,IAAa,UAAA,CAAM,MAAA,IAAU,EAAW,OAIrE,EAAA,UAAA,wBAAV,SAAkC,EAA2B,CACrD,GAAA,GAAuC,KAArC,EAAQ,EAAA,SAAE,EAAW,EAAA,YAAE,EAAS,EAAA,UACxC,AAAI,EACF,EAAW,MAAM,GACR,GACT,EAAW,YAUf,EAAA,UAAA,aAAA,UAAA,CACE,GAAM,GAAkB,GAAI,GAC5B,SAAW,OAAS,KACb,GA/GF,EAAA,OAAkC,SAAI,EAA0B,EAAqB,CAC1F,MAAO,IAAI,IAAoB,EAAa,IAgHhD,GAlIgC,GAuIhC,GAAA,IAAA,SAAA,EAAA,CAAyC,EAAA,EAAA,GACvC,WAES,EACP,EAAsB,CAHxB,GAAA,GAKE,EAAA,KAAA,OAAO,KAHA,SAAA,YAAA,EAIP,EAAK,OAAS,IAGhB,SAAA,UAAA,KAAA,SAAK,EAAQ,SACX,AAAA,GAAA,GAAA,KAAK,eAAW,MAAA,IAAA,OAAA,OAAA,EAAE,QAAI,MAAA,IAAA,QAAA,EAAA,KAAA,EAAG,IAG3B,EAAA,UAAA,MAAA,SAAM,EAAQ,SACZ,AAAA,GAAA,GAAA,KAAK,eAAW,MAAA,IAAA,OAAA,OAAA,EAAE,SAAK,MAAA,IAAA,QAAA,EAAA,KAAA,EAAG,IAG5B,EAAA,UAAA,SAAA,UAAA,SACE,AAAA,GAAA,GAAA,KAAK,eAAW,MAAA,IAAA,OAAA,OAAA,EAAE,YAAQ,MAAA,IAAA,QAAA,EAAA,KAAA,IAIlB,EAAA,UAAA,WAAV,SAAqB,EAAyB,SAC5C,MAAO,GAAA,GAAA,KAAK,UAAM,MAAA,IAAA,OAAA,OAAA,EAAE,UAAU,MAAW,MAAA,IAAA,OAAA,EAAI,IAEjD,GA1ByC,GCjJlC,GAAM,IAA+C,CAC1D,IAAG,UAAA,CAGD,MAAQ,IAAsB,UAAY,MAAM,OAElD,SAAU,QCwBZ,GAAA,IAAA,SAAA,EAAA,CAAsC,EAAA,EAAA,GAUpC,WACU,EACA,EACA,EAA6D,CAF7D,AAAA,IAAA,QAAA,GAAA,KACA,IAAA,QAAA,GAAA,KACA,IAAA,QAAA,GAAA,IAHV,GAAA,GAKE,EAAA,KAAA,OAAO,KAJC,SAAA,YAAA,EACA,EAAA,YAAA,EACA,EAAA,mBAAA,EAZF,EAAA,QAA0B,GAC1B,EAAA,oBAAsB,GAc5B,EAAK,oBAAsB,IAAgB,IAC3C,EAAK,YAAc,KAAK,IAAI,EAAG,GAC/B,EAAK,YAAc,KAAK,IAAI,EAAG,KAGjC,SAAA,UAAA,KAAA,SAAK,EAAQ,CACL,GAAA,GAA+E,KAA7E,EAAS,EAAA,UAAE,EAAO,EAAA,QAAE,EAAmB,EAAA,oBAAE,EAAkB,EAAA,mBAAE,EAAW,EAAA,YAChF,AAAK,GACH,GAAQ,KAAK,GACb,CAAC,GAAuB,EAAQ,KAAK,EAAmB,MAAQ,IAElE,KAAK,cACL,EAAA,UAAM,KAAI,KAAA,KAAC,IAIH,EAAA,UAAA,WAAV,SAAqB,EAAyB,CAC5C,KAAK,iBACL,KAAK,cAQL,OANM,GAAe,KAAK,gBAAgB,GAEpC,EAAmC,KAAjC,EAAmB,EAAA,oBAAE,EAAO,EAAA,QAG9B,EAAO,EAAQ,QACZ,EAAI,EAAG,EAAI,EAAK,QAAU,CAAC,EAAW,OAAQ,GAAK,EAAsB,EAAI,EACpF,EAAW,KAAK,EAAK,IAGvB,YAAK,wBAAwB,GAEtB,GAGD,EAAA,UAAA,YAAR,UAAA,CACQ,GAAA,GAAoE,KAAlE,EAAW,EAAA,YAAE,EAAkB,EAAA,mBAAE,EAAO,EAAA,QAAE,EAAmB,EAAA,oBAK/D,EAAsB,GAAsB,EAAI,GAAK,EAK3D,GAJA,EAAc,KAAY,EAAqB,EAAQ,QAAU,EAAQ,OAAO,EAAG,EAAQ,OAAS,GAIhG,CAAC,EAAqB,CAKxB,OAJM,GAAM,EAAmB,MAC3B,EAAO,EAGF,EAAI,EAAG,EAAI,EAAQ,QAAW,EAAQ,IAAiB,EAAK,GAAK,EACxE,EAAO,EAET,GAAQ,EAAQ,OAAO,EAAG,EAAO,KAGvC,GAzEsC,GClBtC,GAAA,IAAA,SAAA,EAAA,CAA+B,EAAA,EAAA,GAC7B,WAAY,EAAsB,EAAmD,OACnF,GAAA,KAAA,OAAO,KAYF,SAAA,UAAA,SAAP,SAAgB,EAAW,EAAiB,CAAjB,MAAA,KAAA,QAAA,GAAA,GAClB,MAEX,GAjB+B,ICJxB,GAAM,IAAqC,CAGhD,YAAW,UAAA,QAAC,GAAA,GAAA,EAAA,EAAA,EAAA,UAAA,OAAA,IAAA,EAAA,GAAA,UAAA,GACF,GAAA,GAAa,GAAgB,SACrC,MAAQ,KAAQ,KAAA,OAAR,EAAU,cAAe,aAAY,MAAA,OAAA,EAAA,GAAA,EAAI,MAEnD,cAAa,SAAC,EAAM,CACV,GAAA,GAAa,GAAgB,SACrC,MAAQ,KAAQ,KAAA,OAAR,EAAU,gBAAiB,eAAe,IAEpD,SAAU,QClBZ,GAAA,IAAA,SAAA,EAAA,CAAoC,EAAA,EAAA,GAOlC,WAAsB,EAAqC,EAAmD,CAA9G,GAAA,GACE,EAAA,KAAA,KAAM,EAAW,IAAK,KADF,SAAA,UAAA,EAAqC,EAAA,KAAA,EAFjD,EAAA,QAAmB,KAMtB,SAAA,UAAA,SAAP,SAAgB,EAAW,EAAiB,CAC1C,GADyB,IAAA,QAAA,GAAA,GACrB,KAAK,OACP,MAAO,MAIT,KAAK,MAAQ,EAEb,GAAM,GAAK,KAAK,GACV,EAAY,KAAK,UAuBvB,MAAI,IAAM,MACR,MAAK,GAAK,KAAK,eAAe,EAAW,EAAI,IAK/C,KAAK,QAAU,GAEf,KAAK,MAAQ,EAEb,KAAK,GAAK,KAAK,IAAM,KAAK,eAAe,EAAW,KAAK,GAAI,GAEtD,MAGC,EAAA,UAAA,eAAV,SAAyB,EAA2B,EAAW,EAAiB,CAAjB,MAAA,KAAA,QAAA,GAAA,GACtD,GAAiB,YAAY,EAAU,MAAM,KAAK,EAAW,MAAO,IAGnE,EAAA,UAAA,eAAV,SAAyB,EAA4B,EAAS,EAAwB,CAEpF,GAF4D,IAAA,QAAA,GAAA,GAExD,GAAS,MAAQ,KAAK,QAAU,GAAS,KAAK,UAAY,GAC5D,MAAO,GAIT,GAAiB,cAAc,IAQ1B,EAAA,UAAA,QAAP,SAAe,EAAU,EAAa,CACpC,GAAI,KAAK,OACP,MAAO,IAAI,OAAM,gCAGnB,KAAK,QAAU,GACf,GAAM,GAAQ,KAAK,SAAS,EAAO,GACnC,GAAI,EACF,MAAO,GACF,AAAI,KAAK,UAAY,IAAS,KAAK,IAAM,MAc9C,MAAK,GAAK,KAAK,eAAe,KAAK,UAAW,KAAK,GAAI,QAIjD,EAAA,UAAA,SAAV,SAAmB,EAAU,EAAc,CACzC,GAAI,GAAmB,GACnB,EACJ,GAAI,CACF,KAAK,KAAK,SACH,EAAP,CACA,EAAU,GACV,EAAc,CAAC,CAAC,GAAK,GAAM,GAAI,OAAM,GAEvC,GAAI,EACF,YAAK,cACE,GAIX,EAAA,UAAA,YAAA,UAAA,CACE,GAAI,CAAC,KAAK,OAAQ,CACV,GAAA,GAAoB,KAAlB,EAAE,EAAA,GAAE,EAAS,EAAA,UACb,EAAY,EAAS,QAE7B,KAAK,KAAO,KAAK,MAAQ,KAAK,UAAY,KAC1C,KAAK,QAAU,GAEf,GAAU,EAAS,MACf,GAAM,MACR,MAAK,GAAK,KAAK,eAAe,EAAW,EAAI,OAG/C,KAAK,MAAQ,KACb,EAAA,UAAM,YAAW,KAAA,QAGvB,GAxIoC,ICiBpC,GAAA,IAAA,UAAA,CAGE,WAAoB,EAAoC,EAAiC,CAAjC,AAAA,IAAA,QAAA,GAAoB,EAAU,KAAlE,KAAA,oBAAA,EAClB,KAAK,IAAM,EA8BN,SAAA,UAAA,SAAP,SAAmB,EAAqD,EAAmB,EAAS,CAA5B,MAAA,KAAA,QAAA,GAAA,GAC/D,GAAI,MAAK,oBAAuB,KAAM,GAAM,SAAS,EAAO,IAlCvD,EAAA,IAAoB,GAAsB,IAoC1D,KCzDA,GAAA,IAAA,SAAA,EAAA,CAAoC,EAAA,EAAA,GAkBlC,WAAY,EAAgC,EAAiC,CAAjC,AAAA,IAAA,QAAA,GAAoB,GAAU,KAA1E,GAAA,GACE,EAAA,KAAA,KAAM,EAAiB,IAAI,KAlBtB,SAAA,QAAmC,GAOnC,EAAA,QAAmB,GAQnB,EAAA,WAAkB,SAMlB,SAAA,UAAA,MAAP,SAAa,EAAwB,CAC3B,GAAA,GAAY,KAAI,QAExB,GAAI,KAAK,QAAS,CAChB,EAAQ,KAAK,GACb,OAGF,GAAI,GACJ,KAAK,QAAU,GAEf,EACE,IAAK,EAAQ,EAAO,QAAQ,EAAO,MAAO,EAAO,OAC/C,YAEM,EAAS,EAAQ,SAI3B,GAFA,KAAK,QAAU,GAEX,EAAO,CACT,KAAQ,EAAS,EAAQ,SACvB,EAAO,cAET,KAAM,KAGZ,GAhDoC,IC8C7B,GAAM,IAAiB,GAAI,IAAe,IAKpC,GAAQ,GClDrB,GAAA,IAAA,SAAA,EAAA,CAA6C,EAAA,EAAA,GAC3C,WAAsB,EAA8C,EAAmD,CAAvH,GAAA,GACE,EAAA,KAAA,KAAM,EAAW,IAAK,KADF,SAAA,UAAA,EAA8C,EAAA,KAAA,IAI1D,SAAA,UAAA,eAAV,SAAyB,EAAoC,EAAU,EAAiB,CAEtF,MAFqE,KAAA,QAAA,GAAA,GAEjE,IAAU,MAAQ,EAAQ,EACrB,EAAA,UAAM,eAAc,KAAA,KAAC,EAAW,EAAI,GAG7C,GAAU,QAAQ,KAAK,MAIhB,EAAU,YAAe,GAAU,WAAa,GAAuB,sBAAsB,UAAA,CAAM,MAAA,GAAU,MAAM,aAElH,EAAA,UAAA,eAAV,SAAyB,EAAoC,EAAU,EAAiB,CAItF,GAJqE,IAAA,QAAA,GAAA,GAIhE,GAAS,MAAQ,EAAQ,GAAO,GAAS,MAAQ,KAAK,MAAQ,EACjE,MAAO,GAAA,UAAM,eAAc,KAAA,KAAC,EAAW,EAAI,GAK7C,AAAI,EAAU,QAAQ,SAAW,GAC/B,IAAuB,qBAAqB,GAC5C,EAAU,WAAa,SAK7B,GAlC6C,ICF7C,GAAA,IAAA,SAAA,EAAA,CAA6C,EAAA,EAAA,GAA7C,YAAA,gDACS,SAAA,UAAA,MAAP,SAAa,EAAyB,CACpC,KAAK,QAAU,GACf,KAAK,WAAa,OAEV,GAAA,GAAY,KAAI,QACpB,EACA,EAAQ,GACZ,EAAS,GAAU,EAAQ,QAC3B,GAAM,GAAQ,EAAQ,OAEtB,EACE,IAAK,EAAQ,EAAO,QAAQ,EAAO,MAAO,EAAO,OAC/C,YAEK,EAAE,EAAQ,GAAU,GAAS,EAAQ,UAI9C,GAFA,KAAK,QAAU,GAEX,EAAO,CACT,KAAO,EAAE,EAAQ,GAAU,GAAS,EAAQ,UAC1C,EAAO,cAET,KAAM,KAGZ,GA1B6C,ICgCtC,GAAM,GAA0B,GAAI,IAAwB,ICR5D,GAAM,IAAQ,GAAI,GAAkB,SAAC,EAAU,CAAK,MAAA,GAAW,aCxBhE,YAA2B,EAAqB,EAAwB,CAC5E,MAAO,IAAI,GAAc,SAAC,EAAU,CAElC,GAAI,GAAI,EAER,MAAO,GAAU,SAAS,UAAA,CACxB,AAAI,IAAM,EAAM,OAGd,EAAW,WAIX,GAAW,KAAK,EAAM,MAIjB,EAAW,QACd,KAAK,gBCrBR,GAAM,IAAe,SAAI,EAAM,CAAwB,MAAA,IAAK,MAAO,GAAE,QAAW,UAAY,MAAO,IAAM,YCM1G,YAAoB,EAAU,CAClC,MAAO,GAAW,GAAK,KAAA,OAAL,EAAO,MCFrB,YAAgC,EAA6B,EAAwB,CACzF,MAAO,IAAI,GAAc,SAAA,EAAU,CACjC,GAAM,GAAM,GAAI,IAChB,SAAI,IAAI,EAAU,SAAS,UAAA,CACzB,GAAM,GAA+B,EAAc,MACnD,EAAI,IAAI,EAAW,UAAU,CAC3B,KAAI,SAAC,EAAK,CAAI,EAAI,IAAI,EAAU,SAAS,UAAA,CAAM,MAAA,GAAW,KAAK,OAC/D,MAAK,SAAC,EAAG,CAAI,EAAI,IAAI,EAAU,SAAS,UAAA,CAAM,MAAA,GAAW,MAAM,OAC/D,SAAQ,UAAA,CAAK,EAAI,IAAI,EAAU,SAAS,UAAA,CAAM,MAAA,GAAW,qBAGtD,ICbL,YAA6B,EAAuB,EAAwB,CAChF,MAAO,IAAI,GAAc,SAAC,EAAU,CAClC,MAAO,GAAU,SAAS,UAAA,CACxB,MAAA,GAAM,KACJ,SAAC,EAAK,CACJ,EAAW,IACT,EAAU,SAAS,UAAA,CACjB,EAAW,KAAK,GAChB,EAAW,IAAI,EAAU,SAAS,UAAA,CAAM,MAAA,GAAW,kBAIzD,SAAC,EAAG,CACF,EAAW,IAAI,EAAU,SAAS,UAAA,CAAM,MAAA,GAAW,MAAM,YChB7D,aAA2B,CAC/B,MAAI,OAAO,SAAW,YAAc,CAAC,OAAO,SACnC,aAGF,OAAO,SAGT,GAAM,IAAW,KCJlB,YACJ,EACA,EACA,EACA,EAAS,CAAT,AAAA,IAAA,QAAA,GAAA,GAEA,GAAM,GAAe,EAAU,SAAS,UAAA,CACtC,GAAI,CACF,EAAQ,KAAK,YACN,EAAP,CACA,EAAW,MAAM,KAElB,GACH,SAAW,IAAI,GACR,ECPH,YAA8B,EAAoB,EAAwB,CAC9E,MAAO,IAAI,GAAc,SAAC,EAAU,CAClC,GAAI,GAKJ,SAAW,IACT,EAAU,SAAS,UAAA,CAEjB,EAAY,EAAc,MAG1B,GAAe,EAAY,EAAW,UAAA,CAE9B,GAAA,GAAkB,EAAS,OAAzB,EAAK,EAAA,MAAE,EAAI,EAAA,KACnB,AAAI,EAKF,EAAW,WAGX,GAAW,KAAK,GAGhB,KAAK,iBAUN,UAAA,CAAM,MAAA,GAAW,GAAQ,KAAA,OAAR,EAAU,SAAW,EAAS,YC5CpD,YAAmC,EAAyB,EAAwB,CACxF,GAAI,CAAC,EACH,KAAM,IAAI,OAAM,2BAElB,MAAO,IAAI,GAAc,SAAA,EAAU,CACjC,GAAM,GAAM,GAAI,IAChB,SAAI,IACF,EAAU,SAAS,UAAA,CACjB,GAAM,GAAW,EAAM,OAAO,iBAC9B,EAAI,IAAI,EAAU,SAAS,UAAA,CAAA,GAAA,GAAA,KACzB,EAAS,OAAO,KAAK,SAAA,EAAM,CACzB,AAAI,EAAO,KACT,EAAW,WAEX,GAAW,KAAK,EAAO,OACvB,EAAK,oBAMR,ICpBL,YAA8B,EAAU,CAC5C,MAAO,GAAW,EAAM,KCFpB,YAAqB,EAAU,CACnC,MAAO,GAAW,GAAK,KAAA,OAAL,EAAQ,KCHtB,YAA6B,EAAQ,CACzC,MAAO,QAAO,eAAiB,EAAW,GAAG,KAAA,OAAH,EAAM,OAAO,gBCCnD,YAA2C,EAAU,CAEzD,MAAO,IAAI,WACT,gBACE,KAAU,MAAQ,MAAO,IAAU,SAAW,oBAAsB,IAAI,EAAK,KAAG,4HCLhF,YAAuD,EAAqC,mGAC1F,EAAS,EAAe,qEAGF,MAAA,CAAA,EAAA,GAAM,EAAO,sBAA/B,GAAkB,EAAA,OAAhB,EAAK,EAAA,MAAE,EAAI,EAAA,KACf,iBAAA,CAAA,EAAA,UACF,MAAA,CAAA,EAAA,EAAA,2BAEI,WAAN,MAAA,CAAA,EAAA,EAAA,eAAA,SAAA,wCAGF,SAAO,yCAIL,YAAkC,EAAQ,CAG9C,MAAO,GAAW,GAAG,KAAA,OAAH,EAAK,WChBnB,YAAwC,EAA8B,EAAwB,CAClG,MAAO,IAAsB,GAAmC,GAAQ,GCqBpE,YAAuB,EAA2B,EAAwB,CAC9E,GAAI,GAAS,KAAM,CACjB,GAAI,GAAoB,GACtB,MAAO,IAAmB,EAAO,GAEnC,GAAI,GAAY,GACd,MAAO,IAAc,EAAO,GAE9B,GAAI,GAAU,GACZ,MAAO,IAAgB,EAAO,GAEhC,GAAI,GAAgB,GAClB,MAAO,IAAsB,EAAO,GAEtC,GAAI,GAAW,GACb,MAAO,IAAiB,EAAO,GAEjC,GAAI,GAAqB,GACvB,MAAO,IAA2B,EAAO,GAG7C,KAAM,IAAiC,GCqEnC,YAAkB,EAA2B,EAAyB,CAC1E,MAAO,GAAY,GAAU,EAAO,GAAa,EAAU,GAMvD,WAAuB,EAAyB,CACpD,GAAI,YAAiB,GACnB,MAAO,GAET,GAAI,GAAS,KAAM,CACjB,GAAI,GAAoB,GACtB,MAAO,IAAsB,GAE/B,GAAI,GAAY,GACd,MAAO,IAAc,GAEvB,GAAI,GAAU,GACZ,MAAO,IAAY,GAErB,GAAI,GAAgB,GAClB,MAAO,IAAkB,GAE3B,GAAI,GAAW,GACb,MAAO,IAAa,GAEtB,GAAI,GAAqB,GACvB,MAAO,IAAuB,GAIlC,KAAM,IAAiC,GAOzC,YAAkC,EAAQ,CACxC,MAAO,IAAI,GAAW,SAAC,EAAyB,CAC9C,GAAM,GAAM,EAAI,MAChB,GAAI,EAAW,EAAI,WACjB,MAAO,GAAI,UAAU,GAGvB,KAAM,IAAI,WAAU,oEAWlB,YAA2B,EAAmB,CAClD,MAAO,IAAI,GAAW,SAAC,EAAyB,CAU9C,OAAS,GAAI,EAAG,EAAI,EAAM,QAAU,CAAC,EAAW,OAAQ,IACtD,EAAW,KAAK,EAAM,IAExB,EAAW,aAIf,YAAwB,EAAuB,CAC7C,MAAO,IAAI,GAAW,SAAC,EAAyB,CAC9C,EACG,KACC,SAAC,EAAK,CACJ,AAAK,EAAW,QACd,GAAW,KAAK,GAChB,EAAW,aAGf,SAAC,EAAQ,CAAK,MAAA,GAAW,MAAM,KAEhC,KAAK,KAAM,MAIlB,YAAyB,EAAqB,CAC5C,MAAO,IAAI,GAAW,SAAC,EAAyB,aAC9C,OAAoB,GAAA,GAAA,GAAQ,EAAA,EAAA,OAAA,CAAA,EAAA,KAAA,EAAA,EAAA,OAAE,CAAzB,GAAM,GAAK,EAAA,MAEd,GADA,EAAW,KAAK,GACZ,EAAW,OACb,yGAGJ,EAAW,aAIf,YAA8B,EAA+B,CAC3D,MAAO,IAAI,GAAW,SAAC,EAAyB,CAC9C,GAAQ,EAAe,GAAY,MAAM,SAAC,EAAG,CAAK,MAAA,GAAW,MAAM,OAIvE,YAAmC,EAAqC,CACtE,MAAO,IAAkB,GAAmC,IAG9D,YAA0B,EAAiC,EAAyB,uIACxD,EAAA,GAAA,iFAIxB,GAJe,EAAK,EAAA,MACpB,EAAW,KAAK,GAGZ,EAAW,OACb,MAAA,CAAA,8RAGJ,SAAW,oBC3OP,YAA+B,EAAqB,EAAyB,CACjF,MAAO,GAAY,GAAc,EAAO,GAAa,GAAc,GCF/D,YAAsB,EAAU,CACpC,MAAO,IAAS,EAAW,EAAM,UCAnC,YAAiB,EAAQ,CACvB,MAAO,GAAI,EAAI,OAAS,GAGpB,YAA4B,EAAW,CAC3C,MAAO,GAAW,GAAK,IAAS,EAAK,MAAQ,OAGzC,YAAuB,EAAW,CACtC,MAAO,IAAY,GAAK,IAAS,EAAK,MAAQ,OAG1C,YAAoB,EAAa,EAAoB,CACzD,MAAO,OAAO,IAAK,IAAU,SAAW,EAAK,MAAS,EC+DlD,YAAY,QAAI,GAAA,GAAA,EAAA,EAAA,EAAA,UAAA,OAAA,IAAA,EAAA,GAAA,UAAA,GACpB,GAAM,GAAY,GAAa,GAC/B,MAAO,GAAY,GAAc,EAAa,GAAa,GAAkB,GC3EzE,YAAsB,EAAU,CACpC,MAAO,aAAiB,OAAQ,CAAC,MAAM,GCqCnC,WAAoB,EAAyC,EAAa,CAC9E,MAAO,GAAQ,SAAC,EAAQ,EAAU,CAEhC,GAAI,GAAQ,EAGZ,EAAO,UACL,GAAI,GAAmB,EAAY,SAAC,EAAQ,CAG1C,EAAW,KAAK,EAAQ,KAAK,EAAS,EAAO,WCpD7C,GAAA,IAAY,MAAK,QAEzB,YAA2B,EAA6B,EAAW,CAC/D,MAAO,IAAQ,GAAQ,EAAE,MAAA,OAAA,EAAA,GAAA,EAAI,KAAQ,EAAG,GAOtC,YAAiC,EAA2B,CAC9D,MAAO,GAAI,SAAA,EAAI,CAAI,MAAA,IAAY,EAAI,KC0CjC,WAAuB,EAA0B,EAAiB,CAAjB,MAAA,KAAA,QAAA,GAAA,GAC9C,EAAQ,SAAC,EAAQ,EAAU,CAChC,EAAO,UACL,GAAI,GACF,EACA,SAAC,EAAK,CAAK,MAAA,GAAW,IAAI,EAAU,SAAS,UAAA,CAAM,MAAA,GAAW,KAAK,IAAQ,KAC3E,UAAA,CAAM,MAAA,GAAW,IAAI,EAAU,SAAS,UAAA,CAAM,MAAA,GAAW,YAAY,KACrE,SAAC,EAAG,CAAK,MAAA,GAAW,IAAI,EAAU,SAAS,UAAA,CAAM,MAAA,GAAW,MAAM,IAAM,SC/DxE,GAAA,IAAY,MAAK,QACjB,GAA0D,OAAM,eAArC,GAA+B,OAAM,UAAlB,GAAY,OAAM,KAQlE,YAA+D,EAAuB,CAC1F,GAAI,EAAK,SAAW,EAAG,CACrB,GAAM,GAAQ,EAAK,GACnB,GAAI,GAAQ,GACV,MAAO,CAAE,KAAM,EAAO,KAAM,MAE9B,GAAI,GAAO,GAAQ,CACjB,GAAM,GAAO,GAAQ,GACrB,MAAO,CACL,KAAM,EAAK,IAAI,SAAC,EAAG,CAAK,MAAA,GAAM,KAC9B,KAAI,IAKV,MAAO,CAAE,KAAM,EAAa,KAAM,MAGpC,YAAgB,EAAQ,CACtB,MAAO,IAAO,MAAO,IAAQ,UAAY,GAAe,KAAS,GC5B7D,YAAuB,EAAgB,EAAa,CACxD,MAAO,GAAK,OAAO,SAAC,EAAQ,EAAK,EAAC,CAAK,MAAE,GAAO,GAAO,EAAO,GAAK,GAAS,ICmMxE,YAAuB,QAAoC,GAAA,GAAA,EAAA,EAAA,EAAA,UAAA,OAAA,IAAA,EAAA,GAAA,UAAA,GAC/D,GAAM,GAAY,GAAa,GACzB,EAAiB,GAAkB,GAEnC,EAA8B,GAAqB,GAA3C,EAAW,EAAA,KAAE,EAAI,EAAA,KAE/B,GAAI,EAAY,SAAW,EAIzB,MAAO,IAAK,GAAI,GAGlB,GAAM,GAAS,GAAI,GACjB,GACE,EACA,EACA,EAEI,SAAC,EAAM,CAAK,MAAA,IAAa,EAAM,IAE/B,KAIR,MAAO,GAAkB,EAAO,KAAK,GAAiB,IAAqC,EAGvF,YACJ,EACA,EACA,EAAiD,CAAjD,MAAA,KAAA,QAAA,GAAA,IAEO,SAAC,EAA2B,CAGjC,GACE,EACA,UAAA,CAaE,OAZQ,GAAW,EAAW,OAExB,EAAS,GAAI,OAAM,GAGrB,EAAS,EAIT,EAAuB,aAGlB,EAAC,CACR,GACE,EACA,UAAA,CACE,GAAM,GAAS,GAAK,EAAY,GAAI,GAChC,EAAgB,GACpB,EAAO,UACL,GAAI,GACF,EACA,SAAC,EAAK,CAEJ,EAAO,GAAK,EACP,GAEH,GAAgB,GAChB,KAEG,GAGH,EAAW,KAAK,EAAe,EAAO,WAG1C,UAAA,CACE,AAAK,EAAE,GAGL,EAAW,eAMrB,IAjCK,EAAI,EAAG,EAAI,EAAQ,MAAnB,IAqCX,IASN,YAAuB,EAAsC,EAAqB,EAA0B,CAC1G,AAAI,EACF,EAAa,IAAI,EAAU,SAAS,IAEpC,ICtRE,YACJ,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EAA+B,CAG/B,GAAM,GAAc,GAEhB,EAAS,EAET,EAAQ,EAER,EAAa,GAKX,EAAgB,UAAA,CAIpB,AAAI,GAAc,CAAC,EAAO,QAAU,CAAC,GACnC,EAAW,YAKT,EAAY,SAAC,EAAQ,CAAK,MAAC,GAAS,EAAa,EAAW,GAAS,EAAO,KAAK,IAEjF,EAAa,SAAC,EAAQ,CAI1B,GAAU,EAAW,KAAK,GAI1B,IAKA,GAAI,GAAgB,GAGpB,EAAU,EAAQ,EAAO,MAAU,UACjC,GAAI,GACF,EACA,SAAC,EAAU,CAGT,GAAY,MAAZ,EAAe,GAEf,AAAI,EAGF,EAAU,GAGV,EAAW,KAAK,IAGpB,UAAA,CAGE,EAAgB,IAGlB,OACA,UAAA,CAIE,GAAI,EAKF,GAAI,CAIF,IAKA,qBACE,GAAM,GAAgB,EAAO,QAI7B,EAAoB,EAAW,IAAI,EAAkB,SAAS,UAAA,CAAM,MAAA,GAAW,MAAmB,EAAW,IALxG,EAAO,QAAU,EAAS,OAQjC,UACO,EAAP,CACA,EAAW,MAAM,QAS7B,SAAO,UACL,GAAI,GAAmB,EAAY,EAAW,UAAA,CAE5C,EAAa,GACb,OAMG,UAAA,CACL,GAAkB,MAAlB,KC7DE,YACJ,EACA,EACA,EAA6B,CAE7B,MAFA,KAAA,QAAA,GAAA,KAEI,EAAW,GAEN,GAAS,SAAC,EAAG,EAAC,CAAK,MAAA,GAAI,SAAC,EAAQ,EAAU,CAAK,MAAA,GAAe,EAAG,EAAG,EAAG,KAAK,EAAU,EAAQ,EAAG,MAAM,GACrG,OAAO,IAAmB,UACnC,GAAa,GAGR,EAAQ,SAAC,EAAQ,EAAU,CAAK,MAAA,IAAe,EAAQ,EAAY,EAAS,MChC/E,YAAmD,EAA6B,CAA7B,MAAA,KAAA,QAAA,GAAA,KAChD,GAAS,GAAU,GCFtB,aAAmB,CACvB,MAAO,IAAS,GCsDZ,aAAgB,QAAC,GAAA,GAAA,EAAA,EAAA,EAAA,UAAA,OAAA,IAAA,EAAA,GAAA,UAAA,GACrB,MAAO,MAAY,GAAkB,EAAM,GAAa,KCjEpD,YAAgD,EAA0B,CAC9E,MAAO,IAAI,GAA+B,SAAC,EAAU,CACnD,EAAU,KAAqB,UAAU,KC5C7C,GAAM,IAA0B,CAAC,cAAe,kBAC1C,GAAqB,CAAC,mBAAoB,uBAC1C,GAAgB,CAAC,KAAM,OA2NvB,WACJ,EACA,EACA,EACA,EAAsC,CAMtC,GAJI,EAAW,IACb,GAAiB,EACjB,EAAU,QAER,EACF,MAAO,GAAa,EAAQ,EAAW,GAAiC,KAAK,GAAiB,IAU1F,GAAA,GAAA,EAEJ,GAAc,GACV,GAAmB,IAAI,SAAC,EAAU,CAAK,MAAA,UAAC,EAAY,CAAK,MAAA,GAAO,GAAY,EAAW,EAAS,MAElG,GAAwB,GACtB,GAAwB,IAAI,GAAwB,EAAQ,IAC5D,GAA0B,GAC1B,GAAc,IAAI,GAAwB,EAAQ,IAClD,GAAE,GATD,EAAG,EAAA,GAAE,EAAM,EAAA,GAgBlB,GAAI,CAAC,GACC,GAAY,GACd,MAAO,IAAS,SAAC,EAAc,CAAK,MAAA,GAAU,EAAW,EAAW,KAClE,GAAkB,IAOxB,GAAI,CAAC,EACH,KAAM,IAAI,WAAU,wBAGtB,MAAO,IAAI,GAAc,SAAC,EAAU,CAIlC,GAAM,GAAU,UAAA,QAAC,GAAA,GAAA,EAAA,EAAA,EAAA,UAAA,OAAA,IAAA,EAAA,GAAA,UAAA,GAAmB,MAAA,GAAW,KAAK,EAAI,EAAK,OAAS,EAAO,EAAK,KAElF,SAAI,GAEG,UAAA,CAAM,MAAA,GAAQ,MAWzB,YAAiC,EAAa,EAAiB,CAC7D,MAAO,UAAC,EAAkB,CAAK,MAAA,UAAC,EAAY,CAAK,MAAA,GAAO,GAAY,EAAW,KAQjF,YAAiC,EAAW,CAC1C,MAAO,GAAW,EAAO,cAAgB,EAAW,EAAO,gBAQ7D,YAAmC,EAAW,CAC5C,MAAO,GAAW,EAAO,KAAO,EAAW,EAAO,KAQpD,YAAuB,EAAW,CAChC,MAAO,GAAW,EAAO,mBAAqB,EAAW,EAAO,qBC1L5D,YACJ,EACA,EACA,EAAsC,CAEtC,MAAI,GACK,GAAoB,EAAY,GAAe,KAAK,GAAiB,IAGvE,GAAI,GAAoB,SAAC,EAAU,CACxC,GAAM,GAAU,UAAA,QAAC,GAAA,GAAA,EAAA,EAAA,EAAA,UAAA,OAAA,IAAA,EAAA,GAAA,UAAA,GAAc,MAAA,GAAW,KAAK,EAAE,SAAW,EAAI,EAAE,GAAK,IACjE,EAAW,EAAW,GAC5B,MAAO,GAAW,GAAiB,UAAA,CAAM,MAAA,GAAc,EAAS,IAAY,SClB1E,YACJ,EACA,EACA,EAAyC,CAFzC,AAAA,IAAA,QAAA,GAAA,GAEA,IAAA,QAAA,GAAA,IAIA,GAAI,GAAmB,GAEvB,MAAI,IAAuB,MAIzB,CAAI,GAAY,GACd,EAAY,EAIZ,EAAmB,GAIhB,GAAI,GAAW,SAAC,EAAU,CAI/B,GAAI,GAAM,GAAY,GAAW,CAAC,EAAU,EAAW,MAAQ,EAE/D,AAAI,EAAM,GAER,GAAM,GAIR,GAAI,GAAI,EAGR,MAAO,GAAU,SAAS,UAAA,CACxB,AAAK,EAAW,QAEd,GAAW,KAAK,KAEhB,AAAI,GAAK,EAGP,KAAK,SAAS,OAAW,GAGzB,EAAW,aAGd,KCpGD,YAAe,QAAC,GAAA,GAAA,EAAA,EAAA,EAAA,UAAA,OAAA,IAAA,EAAA,GAAA,UAAA,GACpB,GAAM,GAAY,GAAa,GACzB,EAAa,GAAU,EAAM,KAC7B,EAAU,EAChB,MAAO,AAAC,GAAQ,OAGZ,EAAQ,SAAW,EAEnB,EAAU,EAAQ,IAElB,GAAS,GAAY,GAAkB,EAAS,IALhD,GC3DC,GAAM,GAAQ,GAAI,GAAkB,ICjCnC,GAAA,IAAY,MAAK,QAMnB,YAA4B,EAAiB,CACjD,MAAO,GAAK,SAAW,GAAK,GAAQ,EAAK,IAAM,EAAK,GAAM,ECgDtD,WAAoB,EAAiD,EAAa,CACtF,MAAO,GAAQ,SAAC,EAAQ,EAAU,CAEhC,GAAI,GAAQ,EAIZ,EAAO,UAIL,GAAI,GAAmB,EAAY,SAAC,EAAK,CAAK,MAAA,GAAU,KAAK,EAAS,EAAO,MAAY,EAAW,KAAK,QChBzG,aAAa,QAAC,GAAA,GAAA,EAAA,EAAA,EAAA,UAAA,OAAA,IAAA,EAAA,GAAA,UAAA,GAClB,GAAM,GAAiB,GAAkB,GAEnC,EAAU,GAAe,GAE/B,MAAO,GAAQ,OACX,GAAI,GAAsB,SAAC,EAAU,CAGnC,GAAI,GAAuB,EAAQ,IAAI,UAAA,CAAM,MAAA,KAKzC,EAAY,EAAQ,IAAI,UAAA,CAAM,MAAA,KAGlC,EAAW,IAAI,UAAA,CACb,EAAU,EAAY,OAMxB,mBAAS,EAAW,CAClB,EAAU,EAAQ,IAAc,UAC9B,GAAI,GACF,EACA,SAAC,EAAK,CAKJ,GAJA,EAAQ,GAAa,KAAK,GAItB,EAAQ,MAAM,SAAC,EAAM,CAAK,MAAA,GAAO,SAAS,CAC5C,GAAM,GAAc,EAAQ,IAAI,SAAC,EAAM,CAAK,MAAA,GAAO,UAEnD,EAAW,KAAK,EAAiB,EAAc,MAAA,OAAA,EAAA,GAAA,EAAI,KAAU,GAIzD,EAAQ,KAAK,SAAC,EAAQ,EAAC,CAAK,MAAA,CAAC,EAAO,QAAU,EAAU,MAC1D,EAAW,aAIjB,UAAA,CAGE,EAAU,GAAe,GAIzB,CAAC,EAAQ,GAAa,QAAU,EAAW,eA5B1C,EAAc,EAAG,CAAC,EAAW,QAAU,EAAc,EAAQ,OAAQ,MAArE,GAmCT,MAAO,WAAA,CACL,EAAU,EAAY,QAG1B,GCvDA,YAAyB,EAAoB,EAAsC,CAAtC,MAAA,KAAA,QAAA,GAAA,MAGjD,EAAmB,GAAgB,KAAhB,EAAoB,EAEhC,EAAQ,SAAC,EAAQ,EAAU,CAChC,GAAI,GAAiB,GACjB,EAAQ,EAEZ,EAAO,UACL,GAAI,GACF,EACA,SAAC,EAAK,aACA,EAAuB,KAK3B,AAAI,IAAU,GAAsB,GAClC,EAAQ,KAAK,QAIf,OAAqB,GAAA,GAAA,GAAO,EAAA,EAAA,OAAA,CAAA,EAAA,KAAA,EAAA,EAAA,OAAE,CAAzB,GAAM,GAAM,EAAA,MACf,EAAO,KAAK,GAMR,GAAc,EAAO,QACvB,GAAS,GAAM,KAAN,EAAU,GACnB,EAAO,KAAK,sGAIhB,GAAI,MAIF,OAAqB,GAAA,GAAA,GAAM,EAAA,EAAA,OAAA,CAAA,EAAA,KAAA,EAAA,EAAA,OAAE,CAAxB,GAAM,GAAM,EAAA,MACf,GAAU,EAAS,GACnB,EAAW,KAAK,uGAItB,UAAA,aAGE,OAAqB,GAAA,GAAA,GAAO,EAAA,EAAA,OAAA,CAAA,EAAA,KAAA,EAAA,EAAA,OAAE,CAAzB,GAAM,GAAM,EAAA,MACf,EAAW,KAAK,qGAElB,EAAW,YAGb,OACA,UAAA,CAEE,EAAU,UCXd,YACJ,EAAgD,CAEhD,MAAO,GAAQ,SAAC,EAAQ,EAAU,CAChC,GAAI,GAAgC,KAChC,EAAY,GACZ,EAEJ,EAAW,EAAO,UAChB,GAAI,GAAmB,EAAY,OAAW,OAAW,SAAC,EAAG,CAC3D,EAAgB,EAAU,EAAS,EAAK,GAAW,GAAU,KAC7D,AAAI,EACF,GAAS,cACT,EAAW,KACX,EAAc,UAAU,IAIxB,EAAY,MAKd,GAMF,GAAS,cACT,EAAW,KACX,EAAe,UAAU,MC3HzB,YACJ,EACA,EACA,EACA,EACA,EAAqC,CAErC,MAAO,UAAC,EAAuB,EAA2B,CAIxD,GAAI,GAAW,EAIX,EAAa,EAEb,EAAQ,EAGZ,EAAO,UACL,GAAI,GACF,EACA,SAAC,EAAK,CAEJ,GAAM,GAAI,IAEV,EAAQ,EAEJ,EAAY,EAAO,EAAO,GAIxB,GAAW,GAAO,GAGxB,GAAc,EAAW,KAAK,IAIhC,GACG,UAAA,CACC,GAAY,EAAW,KAAK,GAC5B,EAAW,eC9BjB,aAAuB,QAAO,GAAA,GAAA,EAAA,EAAA,EAAA,UAAA,OAAA,IAAA,EAAA,GAAA,UAAA,GAClC,GAAM,GAAiB,GAAkB,GACzC,MAAO,GACH,GAAK,GAAa,MAAA,OAAA,EAAA,GAAA,EAAK,KAAuC,GAAiB,IAC/E,EAAQ,SAAC,EAAQ,EAAU,CACzB,GAAiB,EAAA,CAAE,GAAM,EAAK,GAAe,MAAQ,KCUvD,aAA2B,QAC/B,GAAA,GAAA,EAAA,EAAA,EAAA,UAAA,OAAA,IAAA,EAAA,GAAA,UAAA,GAEA,MAAO,IAAa,MAAA,OAAA,EAAA,GAAA,EAAI,KCkCpB,YACJ,EACA,EAA6G,CAE7G,MAAO,GAAW,GAAkB,GAAS,EAAS,EAAgB,GAAK,GAAS,EAAS,GCnBzF,YAA0B,EAAiB,EAAyC,CAAzC,MAAA,KAAA,QAAA,GAAA,IACxC,EAAQ,SAAC,EAAQ,EAAU,CAChC,GAAI,GAAkC,KAClC,EAAsB,KACtB,EAA0B,KAExB,EAAO,UAAA,CACX,GAAI,EAAY,CAEd,EAAW,cACX,EAAa,KACb,GAAM,GAAQ,EACd,EAAY,KACZ,EAAW,KAAK,KAGpB,YAAqB,CAInB,GAAM,GAAa,EAAY,EACzB,EAAM,EAAU,MACtB,GAAI,EAAM,EAAY,CAEpB,EAAa,KAAK,SAAS,OAAW,EAAa,GACnD,EAAW,IAAI,GACf,OAGF,IAGF,EAAO,UACL,GAAI,GACF,EACA,SAAC,EAAQ,CACP,EAAY,EACZ,EAAW,EAAU,MAGhB,GACH,GAAa,EAAU,SAAS,EAAc,GAC9C,EAAW,IAAI,KAGnB,UAAA,CAGE,IACA,EAAW,YAGb,OACA,UAAA,CAEE,EAAY,EAAa,UChF7B,YAA+B,EAAe,CAClD,MAAO,GAAQ,SAAC,EAAQ,EAAU,CAChC,GAAI,GAAW,GACf,EAAO,UACL,GAAI,GACF,EACA,SAAC,EAAK,CACJ,EAAW,GACX,EAAW,KAAK,IAElB,UAAA,CACE,AAAK,GACH,EAAW,KAAK,GAElB,EAAW,gBCNf,YAAkB,EAAa,CACnC,MAAO,IAAS,EAEZ,UAAA,CAAM,MAAA,KACN,EAAQ,SAAC,EAAQ,EAAU,CACzB,GAAI,GAAO,EACX,EAAO,UACL,GAAI,GAAmB,EAAY,SAAC,EAAK,CAIvC,AAAI,EAAE,GAAQ,GACZ,GAAW,KAAK,GAIZ,GAAS,GACX,EAAW,iBC1BrB,aAAwB,CAC5B,MAAO,GAAQ,SAAC,EAAQ,EAAU,CAChC,EAAO,UAAU,GAAI,GAAmB,EAAY,OCFlD,YAAmB,EAAQ,CAC/B,MAAO,GAAI,UAAA,CAAM,MAAA,KCmCb,YACJ,EACA,EAAmC,CAEnC,MAAI,GAEK,SAAC,EAAqB,CAC3B,MAAA,IAAO,EAAkB,KAAK,GAAK,GAAI,MAAmB,EAAO,KAAK,GAAU,MAG7E,GAAS,SAAC,EAAO,EAAK,CAAK,MAAA,GAAsB,EAAO,GAAO,KAAK,GAAK,GAAI,GAAM,MCvBtF,YAAmB,EAAoB,EAAyC,CAAzC,AAAA,IAAA,QAAA,GAAA,IAC3C,GAAM,GAAW,GAAM,EAAK,GAC5B,MAAO,IAAU,UAAA,CAAM,MAAA,KCoFnB,WACJ,EACA,EAA0D,CAA1D,MAAA,KAAA,QAAA,GAA+B,IAK/B,EAAa,GAAU,KAAV,EAAc,GAEpB,EAAQ,SAAC,EAAQ,EAAU,CAGhC,GAAI,GAEA,EAAQ,GAEZ,EAAO,UACL,GAAI,GAAmB,EAAY,SAAC,EAAK,CAEvC,GAAM,GAAa,EAAY,GAK/B,AAAI,IAAS,CAAC,EAAY,EAAa,KAMrC,GAAQ,GACR,EAAc,EAGd,EAAW,KAAK,SAO1B,YAAwB,EAAQ,EAAM,CACpC,MAAO,KAAM,EC/GT,WAAwD,EAAQ,EAAuC,CAC3G,MAAO,GAAqB,SAAC,EAAM,EAAI,CAAK,MAAA,GAAU,EAAQ,EAAE,GAAM,EAAE,IAAQ,EAAE,KAAS,EAAE,KCpBzF,WAAsB,EAAoB,CAC9C,MAAO,GAAQ,SAAC,EAAQ,EAAU,CAGhC,GAAI,CACF,EAAO,UAAU,WAEjB,EAAW,IAAI,MCpBf,YAAsB,EAAa,CACvC,MAAO,IAAS,EACZ,UAAA,CAAM,MAAA,KACN,EAAQ,SAAC,EAAQ,EAAU,CAKzB,GAAI,GAAc,GAClB,EAAO,UACL,GAAI,GACF,EACA,SAAC,EAAK,CAEJ,EAAO,KAAK,GAGZ,EAAQ,EAAO,QAAU,EAAO,SAElC,UAAA,aAGE,OAAoB,GAAA,GAAA,GAAM,EAAA,EAAA,OAAA,CAAA,EAAA,KAAA,EAAA,EAAA,OAAE,CAAvB,GAAM,GAAK,EAAA,MACd,EAAW,KAAK,qGAElB,EAAW,YAGb,OACA,UAAA,CAEE,EAAS,UCtDjB,aAAe,QAAI,GAAA,GAAA,EAAA,EAAA,EAAA,UAAA,OAAA,IAAA,EAAA,GAAA,UAAA,GACvB,GAAM,GAAY,GAAa,GACzB,EAAa,GAAU,EAAM,KACnC,SAAO,GAAe,GAEf,EAAQ,SAAC,EAAQ,EAAU,CAChC,GAAS,GAAY,GAAiB,EAAA,CAAE,GAAM,EAAM,IAAgC,IAAY,UAAU,KCgBxG,aAAmB,QACvB,GAAA,GAAA,EAAA,EAAA,EAAA,UAAA,OAAA,IAAA,EAAA,GAAA,UAAA,GAEA,MAAO,IAAK,MAAA,OAAA,EAAA,GAAA,EAAI,KCHZ,YAAoB,EAAyB,CACjD,MAAO,GAAQ,SAAC,EAAQ,EAAU,CAChC,GAAI,GAAW,GACX,EAAsB,KAC1B,EAAO,UACL,GAAI,GAAmB,EAAY,SAAC,EAAK,CACvC,EAAW,GACX,EAAY,KAGhB,GAAM,GAAO,UAAA,CACX,GAAI,EAAU,CACZ,EAAW,GACX,GAAM,GAAQ,EACd,EAAY,KACZ,EAAW,KAAK,KAGpB,EAAS,UAAU,GAAI,GAAmB,EAAY,EAAM,OC8B1D,YAAwB,EAA6D,EAAQ,CAMjG,MAAO,GAAQ,GAAc,EAAa,EAAW,UAAU,QAAU,EAAG,KCqCxE,YAAmB,EAA4B,CAA5B,AAAA,IAAA,QAAA,GAAA,IACf,GAAA,GAAgH,EAAO,UAAvH,EAAS,IAAA,OAAG,UAAA,CAAM,MAAA,IAAI,IAAY,EAAE,EAA4E,EAAO,aAAnF,EAAY,IAAA,OAAG,GAAI,EAAE,EAAuD,EAAO,gBAA9D,EAAe,IAAA,OAAG,GAAI,EAAE,EAA+B,EAAO,oBAAtC,EAAmB,IAAA,OAAG,GAAI,EAUnH,MAAO,UAAC,EAAa,CACnB,GAAI,GAAuC,KACvC,EAAuC,KACvC,EAAiC,KACjC,EAAW,EACX,EAAe,GACf,EAAa,GAEX,EAAc,UAAA,CAClB,GAAe,MAAf,EAAiB,cACjB,EAAkB,MAId,EAAQ,UAAA,CACZ,IACA,EAAa,EAAU,KACvB,EAAe,EAAa,IAExB,EAAsB,UAAA,CAG1B,GAAM,GAAO,EACb,IACA,GAAI,MAAJ,EAAM,eAGR,MAAO,GAAc,SAAC,EAAQ,GAAU,CACtC,IACI,CAAC,GAAc,CAAC,GAClB,IAOF,GAAM,IAAQ,EAAU,GAAO,KAAP,EAAW,IAOnC,GAAW,IAAI,UAAA,CACb,IAKI,IAAa,GAAK,CAAC,GAAc,CAAC,GACpC,GAAkB,GAAY,EAAqB,MAMvD,GAAK,UAAU,IAEV,GAMH,GAAa,GAAI,IAAe,CAC9B,KAAM,SAAC,GAAK,CAAK,MAAA,IAAK,KAAK,KAC3B,MAAO,SAAC,GAAG,CACT,EAAa,GACb,IACA,EAAkB,GAAY,EAAO,EAAc,IACnD,GAAK,MAAM,KAEb,SAAU,UAAA,CACR,EAAe,GACf,IACA,EAAkB,GAAY,EAAO,GACrC,GAAK,cAGT,GAAK,GAAQ,UAAU,MAExB,IAIP,YACE,EACA,EAA+C,QAC/C,GAAA,GAAA,EAAA,EAAA,EAAA,UAAA,OAAA,IAAA,EAAA,EAAA,GAAA,UAAA,GAEA,MAAI,KAAO,GACT,KAEO,MAGL,IAAO,GACF,KAGF,EAAE,MAAA,OAAA,EAAA,GAAA,EAAI,KACV,KAAK,GAAK,IACV,UAAU,UAAA,CAAM,MAAA,OChIf,YACJ,EACA,EACA,EAAyB,SAErB,EACA,EAAW,GACf,MAAI,IAAsB,MAAO,IAAuB,SACtD,GAAa,GAAA,EAAmB,cAAU,MAAA,IAAA,OAAA,EAAI,IAC9C,EAAa,GAAA,EAAmB,cAAU,MAAA,IAAA,OAAA,EAAI,IAC9C,EAAW,CAAC,CAAC,EAAmB,SAChC,EAAY,EAAmB,WAE/B,EAAa,GAAkB,KAAlB,EAAsB,IAE9B,GAAS,CACd,UAAW,UAAA,CAAM,MAAA,IAAI,IAAc,EAAY,EAAY,IAC3D,aAAc,GACd,gBAAiB,GACjB,oBAAqB,IC1GnB,YAAkB,EAAa,CACnC,MAAO,GAAO,SAAC,EAAG,EAAK,CAAK,MAAA,IAAS,ICUjC,YAAuB,EAAyB,CACpD,MAAO,GAAQ,SAAC,EAAQ,EAAU,CAChC,GAAI,GAAS,GAEP,EAAiB,GAAI,GACzB,EACA,UAAA,CACE,GAAc,MAAd,EAAgB,cAChB,EAAS,IAEX,IAGF,EAAU,GAAU,UAAU,GAE9B,EAAO,UAAU,GAAI,GAAmB,EAAY,SAAC,EAAK,CAAK,MAAA,IAAU,EAAW,KAAK,QCDvF,YAAmB,QAAO,GAAA,GAAA,EAAA,EAAA,EAAA,UAAA,OAAA,IAAA,EAAA,GAAA,UAAA,GAC9B,GAAM,GAAY,GAAa,GAC/B,MAAO,GAAQ,SAAC,EAAQ,EAAU,CAIhC,AAAC,GAAY,GAAO,EAAQ,EAAQ,GAAa,GAAO,EAAQ,IAAS,UAAU,KCiBjF,WACJ,EACA,EAA6G,CAE7G,MAAO,GAAQ,SAAC,EAAQ,EAAU,CAChC,GAAI,GAAyD,KACzD,EAAQ,EAER,EAAa,GAIX,EAAgB,UAAA,CAAM,MAAA,IAAc,CAAC,GAAmB,EAAW,YAEzE,EAAO,UACL,GAAI,GACF,EACA,SAAC,EAAK,CAEJ,GAAe,MAAf,EAAiB,cACjB,GAAI,GAAa,EACX,EAAa,IAEnB,EAAU,EAAQ,EAAO,IAAa,UACnC,EAAkB,GAAI,GACrB,EAIA,SAAC,EAAU,CAAK,MAAA,GAAW,KAAK,EAAiB,EAAe,EAAO,EAAY,EAAY,KAAgB,IAC/G,UAAA,CAIE,EAAkB,KAClB,QAKR,UAAA,CACE,EAAa,GACb,SCnEJ,YACJ,EACA,EAA6G,CAE7G,MAAO,GAAW,GAAkB,EAAU,UAAA,CAAM,MAAA,IAAiB,GAAkB,EAAU,UAAA,CAAM,MAAA,KCjBnG,YAAuB,EAA8B,CACzD,MAAO,GAAQ,SAAC,EAAQ,EAAU,CAChC,EAAU,GAAU,UAAU,GAAI,GAAmB,EAAY,UAAA,CAAM,MAAA,GAAW,YAAY,KAC9F,CAAC,EAAW,QAAU,EAAO,UAAU,KCSrC,YAAuB,EAAiD,EAAiB,CAAjB,MAAA,KAAA,QAAA,GAAA,IACrE,EAAQ,SAAC,EAAQ,EAAU,CAChC,GAAI,GAAQ,EACZ,EAAO,UACL,GAAI,GAAmB,EAAY,SAAC,EAAK,CACvC,GAAM,GAAS,EAAU,EAAO,KAChC,AAAC,IAAU,IAAc,EAAW,KAAK,GACzC,CAAC,GAAU,EAAW,gBC4CxB,WACJ,EACA,EACA,EAA8B,CAK9B,GAAM,GACJ,EAAW,IAAmB,GAAS,EAAW,CAAE,KAAM,EAAsC,MAAK,EAAE,SAAQ,GAAK,EAGtH,MAAO,GACH,EAAQ,SAAC,EAAQ,EAAU,CACzB,EAAO,UACL,GAAI,GACF,EACA,SAAC,EAAK,OACJ,AAAA,GAAA,EAAY,QAAI,MAAA,IAAA,QAAA,EAAA,KAAhB,EAAmB,GACnB,EAAW,KAAK,IAElB,UAAA,OACE,AAAA,GAAA,EAAY,YAAQ,MAAA,IAAA,QAAA,EAAA,KAApB,GACA,EAAW,YAEb,SAAC,EAAG,OACF,AAAA,GAAA,EAAY,SAAK,MAAA,IAAA,QAAA,EAAA,KAAjB,EAAoB,GACpB,EAAW,MAAM,QAQzB,GClIC,GAAM,IAAwC,CACnD,QAAS,GACT,SAAU,IA+CN,YACJ,EACA,EAA6D,IAA7D,GAAA,IAAA,OAAwC,GAAqB,EAA3D,EAAO,EAAA,QAAE,EAAQ,EAAA,SAEnB,MAAO,GAAQ,SAAC,EAAQ,EAAU,CAChC,GAAI,GAAW,GACX,EAAsB,KACtB,EAAiC,KACjC,EAAa,GAEX,EAAgB,UAAA,CACpB,GAAS,MAAT,EAAW,cACX,EAAY,KACR,GACF,KACA,GAAc,EAAW,aAIvB,EAAoB,UAAA,CACxB,EAAY,KACZ,GAAc,EAAW,YAGrB,EAAgB,SAAC,EAAQ,CAC7B,MAAC,GAAY,EAAU,EAAiB,IAAQ,UAAU,GAAI,GAAmB,EAAY,EAAe,KAExG,EAAO,UAAA,CACX,GAAI,EAAU,CAIZ,EAAW,GACX,GAAM,GAAQ,EACd,EAAY,KAEZ,EAAW,KAAK,GAChB,CAAC,GAAc,EAAc,KAIjC,EAAO,UACL,GAAI,GACF,EAMA,SAAC,EAAK,CACJ,EAAW,GACX,EAAY,EACZ,CAAE,IAAa,CAAC,EAAU,SAAY,GAAU,IAAS,EAAc,KAEzE,UAAA,CACE,EAAa,GACb,CAAE,IAAY,GAAY,GAAa,CAAC,EAAU,SAAW,EAAW,gBC7D5E,aAAwB,QAAO,GAAA,GAAA,EAAA,EAAA,EAAA,UAAA,OAAA,IAAA,EAAA,GAAA,UAAA,GACnC,GAAM,GAAU,GAAkB,GAElC,MAAO,GAAQ,SAAC,EAAQ,EAAU,CAehC,OAdM,GAAM,EAAO,OACb,EAAc,GAAI,OAAM,GAI1B,EAAW,EAAO,IAAI,UAAA,CAAM,MAAA,KAG5B,EAAQ,cAMH,EAAC,CACR,EAAU,EAAO,IAAI,UACnB,GAAI,GACF,EACA,SAAC,EAAK,CACJ,EAAY,GAAK,EACb,CAAC,GAAS,CAAC,EAAS,IAEtB,GAAS,GAAK,GAKb,GAAQ,EAAS,MAAM,MAAe,GAAW,QAKtD,MAlBG,EAAI,EAAG,EAAI,EAAK,MAAhB,GAwBT,EAAO,UACL,GAAI,GAAmB,EAAY,SAAC,EAAK,CACvC,GAAI,EAAO,CAET,GAAM,GAAM,EAAA,CAAI,GAAK,EAAK,IAC1B,EAAW,KAAK,EAAU,EAAO,MAAA,OAAA,EAAA,GAAA,EAAI,KAAU,SClFnD,aAAa,QAAO,GAAA,GAAA,EAAA,EAAA,EAAA,UAAA,OAAA,IAAA,EAAA,GAAA,UAAA,GACxB,MAAO,GAAQ,SAAC,EAAQ,EAAU,CAEhC,GAAS,MAAA,OAAA,EAAA,CAAC,GAAM,EAAM,KAAmB,UAAU,KCEjD,aAAiB,QAAkC,GAAA,GAAA,EAAA,EAAA,EAAA,UAAA,OAAA,IAAA,EAAA,GAAA,UAAA,GACvD,MAAO,IAAG,MAAA,OAAA,EAAA,GAAA,EAAI,KCUT,aAA4C,CACjD,GAAM,GAAY,GAAI,IACtB,SAAU,SAAU,oBACjB,KACC,GAAM,WAEL,UAAU,GAGR,ECFF,YACL,EAAkB,EAAmB,SACtB,CACf,MAAO,GAAK,cAAiB,IAAa,OAqBrC,YACL,EAAkB,EAAmB,SAClC,CACH,GAAM,GAAK,GAAc,EAAU,GACnC,GAAI,MAAO,IAAO,YAChB,KAAM,IAAI,gBACR,8BAA8B,oBAElC,MAAO,GAQF,aAAqD,CAC1D,MAAO,UAAS,wBAAyB,aACrC,SAAS,cACT,OAqBC,WACL,EAAkB,EAAmB,SAChC,CACL,MAAO,OAAM,KAAK,EAAK,iBAAoB,IActC,YACL,EAC0B,CAC1B,MAAO,UAAS,cAAc,GASzB,YACL,KAAoB,EACd,CACN,EAAG,YAAY,GAAG,GCvGb,YACL,EAAiB,EAAQ,GACnB,CACN,AAAI,EACF,EAAG,QAEH,EAAG,OAYA,YACL,EACqB,CACrB,MAAO,GACL,EAAsB,EAAI,SAC1B,EAAsB,EAAI,SAEzB,KACC,EAAI,CAAC,CAAE,UAAW,IAAS,SAC3B,EAAU,IAAO,OCNvB,GAAM,IAAS,GAAI,GAYb,GAAY,GAAM,IAAM,EAC5B,GAAI,gBAAe,GAAW,CAC5B,OAAW,KAAS,GAClB,GAAO,KAAK,OAGf,KACC,EAAU,GAAU,EAAM,KAAK,EAAU,IACtC,KACC,EAAS,IAAM,EAAO,gBAG1B,GAAY,IAcT,YAAwB,EAA8B,CAC3D,MAAO,CACL,MAAQ,EAAG,YACX,OAAQ,EAAG,cAWR,YAA+B,EAA8B,CAClE,MAAO,CACL,MAAQ,EAAG,YACX,OAAQ,EAAG,cAyBR,YACL,EACyB,CACzB,MAAO,IACJ,KACC,EAAI,GAAY,EAAS,QAAQ,IACjC,EAAU,GAAY,GACnB,KACC,EAAO,CAAC,CAAE,YAAa,IAAW,GAClC,EAAS,IAAM,EAAS,UAAU,IAClC,EAAI,IAAM,GAAe,MAG7B,EAAU,GAAe,KC9FxB,YAA0B,EAAgC,CAC/D,MAAO,CACL,EAAG,EAAG,WACN,EAAG,EAAG,WAaH,YACL,EAC2B,CAC3B,MAAO,GACL,EAAU,EAAI,UACd,EAAU,OAAQ,WAEjB,KACC,EAAI,IAAM,GAAiB,IAC3B,EAAU,GAAiB,KAe1B,YACL,EAAiB,EAAY,GACR,CACrB,MAAO,IAAmB,GACvB,KACC,EAAI,CAAC,CAAE,OAAQ,CACb,GAAM,GAAU,GAAe,GACzB,EAAU,GAAsB,GACtC,MAAO,IACL,EAAQ,OAAS,EAAQ,OAAS,IAGtC,KC9EC,YACL,EACM,CACN,GAAI,YAAc,kBAChB,EAAG,aAEH,MAAM,IAAI,OAAM,mBCQpB,GAAM,IAA4C,CAChD,OAAQ,GAAkB,2BAC1B,OAAQ,GAAkB,4BAcrB,YAAmB,EAAuB,CAC/C,MAAO,IAAQ,GAAM,QAchB,YAAmB,EAAc,EAAsB,CAC5D,AAAI,GAAQ,GAAM,UAAY,GAC5B,GAAQ,GAAM,QAYX,YAAqB,EAAmC,CAC7D,GAAM,GAAK,GAAQ,GACnB,MAAO,GAAU,EAAI,UAClB,KACC,EAAI,IAAM,EAAG,SACb,EAAU,EAAG,UClCnB,YAAiC,EAA0B,CACzD,OAAQ,EAAG,aAGJ,YACA,aACA,WACH,MAAO,WAIP,MAAO,GAAG,mBAaT,aAA+C,CACpD,MAAO,GAAyB,OAAQ,WACrC,KACC,EAAO,GAAM,CAAE,GAAG,SAAW,EAAG,UAChC,EAAI,GAAO,EACT,KAAM,GAAU,UAAY,SAAW,SACvC,KAAM,EAAG,IACT,OAAQ,CACN,EAAG,iBACH,EAAG,sBAGP,EAAO,CAAC,CAAE,UAAW,CACnB,GAAI,IAAS,SAAU,CACrB,GAAM,GAAS,KACf,GAAI,MAAO,IAAW,YACpB,MAAO,CAAC,GAAwB,GAEpC,MAAO,KAET,MCnEC,aAA4B,CACjC,MAAO,IAAI,KAAI,SAAS,MAQnB,YAAqB,EAAgB,CAC1C,SAAS,KAAO,EAAI,KAUf,aAAuC,CAC5C,MAAO,IAAI,GCvBN,aAAmC,CACxC,MAAO,UAAS,KAAK,UAAU,GAa1B,YAAyB,EAAoB,CAClD,GAAM,GAAK,GAAc,KACzB,EAAG,KAAO,EACV,EAAG,iBAAiB,QAAS,GAAM,EAAG,mBACtC,EAAG,QAUE,aAAiD,CACtD,MAAO,GAA2B,OAAQ,cACvC,KACC,EAAI,IACJ,EAAU,MACV,EAAO,GAAQ,EAAK,OAAS,GAC7B,MASC,aAAwD,CAC7D,MAAO,MACJ,KACC,EAAU,GAAM,EAAG,GAAW,QAAQ,UChCrC,YAAoB,EAAoC,CAC7D,GAAM,GAAQ,WAAW,GACzB,MAAO,IAA0B,GAC/B,EAAM,YAAY,IAAM,EAAK,EAAM,WAElC,KACC,EAAU,EAAM,UASf,aAAwC,CAC7C,MAAO,GAAU,OAAQ,eACtB,KACC,GAAM,SAgBL,YACL,EAA6B,EACd,CACf,MAAO,GACJ,KACC,EAAU,GAAU,EAAS,IAAY,IC/CxC,YACL,EAAmB,EAAuB,CAAE,YAAa,eACnC,CACtB,MAAO,IAAK,MAAM,GAAG,IAAO,IACzB,KACC,EAAO,GAAO,EAAI,SAAW,MAc5B,YACL,EAAmB,EACJ,CACf,MAAO,IAAQ,EAAK,GACjB,KACC,EAAU,GAAO,EAAI,QACrB,GAAY,IAYX,YACL,EAAmB,EACG,CACtB,GAAM,GAAM,GAAI,WAChB,MAAO,IAAQ,EAAK,GACjB,KACC,EAAU,GAAO,EAAI,QACrB,EAAI,GAAO,EAAI,gBAAgB,EAAK,aACpC,GAAY,ICtCX,aAA6C,CAClD,MAAO,CACL,EAAG,KAAK,IAAI,EAAG,aACf,EAAG,KAAK,IAAI,EAAG,cASZ,YACL,CAAE,IAAG,KACC,CACN,OAAO,SAAS,GAAK,EAAG,GAAK,GAUxB,aAA2D,CAChE,MAAO,GACL,EAAU,OAAQ,SAAU,CAAE,QAAS,KACvC,EAAU,OAAQ,SAAU,CAAE,QAAS,MAEtC,KACC,EAAI,IACJ,EAAU,OCnCT,aAAyC,CAC9C,MAAO,CACL,MAAQ,WACR,OAAQ,aAWL,aAAuD,CAC5D,MAAO,GAAU,OAAQ,SAAU,CAAE,QAAS,KAC3C,KACC,EAAI,IACJ,EAAU,OCST,aAA+C,CACpD,MAAO,GAAc,CACnB,KACA,OAEC,KACC,EAAI,CAAC,CAAC,EAAQ,KAAW,EAAE,SAAQ,UACnC,GAAY,IAYX,YACL,EAAiB,CAAE,YAAW,WACR,CACtB,GAAM,GAAQ,EACX,KACC,EAAwB,SAItB,EAAU,EAAc,CAAC,EAAO,IACnC,KACC,EAAI,IAAuB,EACzB,EAAG,EAAG,WACN,EAAG,EAAG,cAKZ,MAAO,GAAc,CAAC,EAAS,EAAW,IACvC,KACC,EAAI,CAAC,CAAC,CAAE,UAAU,CAAE,SAAQ,QAAQ,CAAE,IAAG,QAAU,EACjD,OAAQ,CACN,EAAG,EAAO,EAAI,EACd,EAAG,EAAO,EAAI,EAAI,GAEpB,WChCD,YACL,EAAgB,CAAE,OACH,CAGf,GAAM,GAAM,EAAwB,EAAQ,WACzC,KACC,EAAI,CAAC,CAAE,UAAW,IAItB,MAAO,GACJ,KACC,GAAS,IAAM,EAAK,CAAE,QAAS,GAAM,SAAU,KAC/C,EAAI,GAAW,EAAO,YAAY,IAClC,GAAY,GACZ,MCRN,GAAM,IAAS,GAAkB,aAC3B,GAAiB,KAAK,MAAM,GAAO,aACzC,GAAO,KAAO,GAAI,KAAI,GAAO,KAAM,MAChC,WACA,QAAQ,MAAO,IAWX,aAAiC,CACtC,MAAO,IAUF,YAAiB,EAAqB,CAC3C,MAAO,IAAO,SAAS,SAAS,GAW3B,WACL,EAAkB,EACV,CACR,MAAO,OAAO,IAAU,YACpB,GAAO,aAAa,GAAK,QAAQ,IAAK,EAAM,YAC5C,GAAO,aAAa,GC7BnB,YACL,EAAS,EAAmB,SACP,CACrB,MAAO,IAAkB,sBAAsB,KAAS,GAanD,YACL,EAAS,EAAmB,SACL,CACvB,MAAO,GAAY,sBAAsB,KAAS,GCxGpD,OAAwB,SCUjB,YACL,EAAiB,EAAQ,EACnB,CACN,EAAG,aAAa,WAAY,EAAM,YAQ7B,YACL,EACM,CACN,EAAG,gBAAgB,YASd,YACL,EAAiB,EACX,CACN,EAAG,aAAa,gBAAiB,QACjC,EAAG,MAAM,IAAM,IAAI,MAQd,YACL,EACM,CACN,GAAM,GAAQ,GAAK,SAAS,EAAG,MAAM,IAAK,IAC1C,EAAG,gBAAgB,iBACnB,EAAG,MAAM,IAAM,GACX,GACF,OAAO,SAAS,EAAG,GC1ChB,YACL,EAAiB,EACX,CACN,EAAG,aAAa,gBAAiB,GAQ5B,YACL,EACM,CACN,EAAG,gBAAgB,iBAWd,YACL,EAAiB,EACX,CACN,EAAG,UAAU,OAAO,uBAAwB,GAQvC,YACL,EACM,CACN,EAAG,UAAU,OAAO,wBCvCf,YACL,EAAiB,EACX,CACN,EAAG,kBAAmB,UAAY,EAW7B,YACL,EAAiB,EACX,CACN,EAAG,aAAa,gBAAiB,GAQ5B,YACL,EACM,CACN,EAAG,gBAAgB,iBC5Bd,YACL,EAAiB,EACX,CACN,EAAG,aAAa,gBAAiB,GAQ5B,YACL,EACM,CACN,EAAG,gBAAgB,iBCdd,YACL,EAAiB,EACX,CACN,EAAG,aAAa,gBAAiB,GAQ5B,YACL,EACM,CACN,EAAG,gBAAgB,iBCZd,YACL,EAAsB,EAChB,CACN,EAAG,YAAc,EAQZ,YACL,EACM,CACN,EAAG,YAAc,EAAY,sBCO/B,YAAqB,EAAiB,EAA8B,CAGlE,GAAI,MAAO,IAAU,UAAY,MAAO,IAAU,SAChD,EAAG,WAAa,EAAM,mBAGb,YAAiB,MAC1B,EAAG,YAAY,WAGN,MAAM,QAAQ,GACvB,OAAW,KAAQ,GACjB,GAAY,EAAI,GAiBf,WACL,EAAa,KAAkC,EAClC,CACb,GAAM,GAAK,SAAS,cAAc,GAGlC,GAAI,EACF,OAAW,KAAQ,QAAO,KAAK,GAC7B,AAAI,MAAO,GAAW,IAAU,UAC9B,EAAG,aAAa,EAAM,EAAW,IAC1B,EAAW,IAClB,EAAG,aAAa,EAAM,IAG5B,OAAW,KAAS,GAClB,GAAY,EAAI,GAGlB,MAAO,GChEF,YAAkB,EAAe,EAAmB,CACzD,GAAI,GAAI,EACR,GAAI,EAAM,OAAS,EAAG,CACpB,KAAO,EAAM,KAAO,KAAO,EAAE,EAAI,GAAG,CACpC,MAAO,GAAG,EAAM,UAAU,EAAG,QAE/B,MAAO,GAmBF,YAAe,EAAuB,CAC3C,GAAI,EAAQ,IAAK,CACf,GAAM,GAAS,CAAG,IAAQ,KAAO,IAAO,IACxC,MAAO,GAAK,IAAQ,MAAY,KAAM,QAAQ,UAE9C,OAAO,GAAM,WClCV,YACL,EAAiB,EACX,CACN,OAAQ,OAGD,GACH,EAAG,YAAc,EAAY,sBAC7B,UAGG,GACH,EAAG,YAAc,EAAY,qBAC7B,cAIA,EAAG,YAAc,EAAY,sBAAuB,GAAM,KASzD,YACL,EACM,CACN,EAAG,YAAc,EAAY,6BAWxB,YACL,EAAiB,EACX,CACN,EAAG,YAAY,GAQV,YACL,EACM,CACN,EAAG,UAAY,GCzDV,YACL,EAAiB,EACX,CACN,EAAG,MAAM,IAAM,GAAG,MAQb,YACL,EACM,CACN,EAAG,MAAM,IAAM,GAwBV,YACL,EAAiB,EACX,CACN,GAAM,GAAa,EAAG,kBACtB,EAAW,MAAM,OAAS,GAAG,EAAQ,EAAI,EAAW,cAQ/C,YACL,EACM,CACN,GAAM,GAAa,EAAG,kBACtB,EAAW,MAAM,OAAS,GCtDrB,YACL,EAAiB,EACX,CACN,EAAG,iBAAkB,YAAY,GAS5B,YACL,EAAiB,EACX,CACN,EAAG,iBAAkB,aAAa,gBAAiB,GCf9C,YACL,EAAiB,EACX,CACN,EAAG,aAAa,gBAAiB,GAQ5B,YACL,EACM,CACN,EAAG,gBAAgB,iBCdd,YACL,EAAiB,EACX,CACN,EAAG,aAAa,gBAAiB,GAQ5B,YACL,EACM,CACN,EAAG,gBAAgB,iBAWd,YACL,EAAiB,EACX,CACN,EAAG,MAAM,IAAM,GAAG,MAQb,YACL,EACM,CACN,EAAG,MAAM,IAAM,GCnCV,YAA+B,EAAyB,CAC7D,MACE,GAAC,SAAD,CACE,MAAM,uBACN,MAAO,EAAY,kBACnB,wBAAuB,IAAI,aCJjC,GAAW,IAAX,UAAW,EAAX,CACE,WAAS,GAAT,SACA,WAAS,GAAT,WAFS,aAiBX,YACE,EAA2C,EAC9B,CACb,GAAM,GAAS,EAAO,EAChB,EAAS,EAAO,EAGhB,EAAU,OAAO,KAAK,EAAS,OAClC,OAAO,GAAO,CAAC,EAAS,MAAM,IAC9B,IAAI,GAAO,CAAC,EAAC,MAAD,KAAM,GAAY,MAC9B,OACA,MAAM,EAAG,IAGN,EAAM,EAAS,SACrB,MACE,GAAC,IAAD,CAAG,KAAM,EAAK,MAAM,yBAAyB,SAAU,IACrD,EAAC,UAAD,CACE,MAAO,CAAC,4BAA6B,GAAG,EACpC,CAAC,uCACD,IACF,KAAK,KACP,gBAAe,EAAS,MAAM,QAAQ,IAErC,EAAS,GAAK,EAAC,MAAD,CAAK,MAAM,mCAC1B,EAAC,KAAD,CAAI,MAAM,2BAA2B,EAAS,OAC7C,EAAS,GAAK,EAAS,KAAK,OAAS,GACpC,EAAC,IAAD,CAAG,MAAM,4BACN,GAAS,EAAS,KAAM,MAG5B,EAAS,GAAK,EAAQ,OAAS,GAC9B,EAAC,IAAD,CAAG,MAAM,2BACN,EAAY,8BAA8B,KAAM,KAmBtD,YACL,EACa,CACb,GAAM,GAAY,EAAO,GAAG,MACtB,EAAO,CAAC,GAAG,GAGX,EAAS,EAAK,UAAU,GAAO,CAAC,EAAI,SAAS,SAAS,MACtD,CAAC,GAAW,EAAK,OAAO,EAAQ,GAGlC,EAAQ,EAAK,UAAU,GAAO,EAAI,MAAQ,GAC9C,AAAI,IAAU,IACZ,GAAQ,EAAK,QAGf,GAAM,GAAO,EAAK,MAAM,EAAG,GACrB,EAAO,EAAK,MAAM,GAGlB,EAAW,CACf,GAAqB,EAAS,EAAc,CAAE,EAAC,GAAU,IAAU,IACnE,GAAG,EAAK,IAAI,GAAW,GAAqB,EAAS,IACrD,GAAG,EAAK,OAAS,CACf,EAAC,UAAD,CAAS,MAAM,0BACb,EAAC,UAAD,CAAS,SAAU,IAChB,EAAK,OAAS,GAAK,EAAK,SAAW,EAChC,EAAY,0BACZ,EAAY,2BAA4B,EAAK,SAG/C,EAAK,IAAI,GAAW,GAAqB,EAAS,MAEtD,IAIN,MACE,GAAC,KAAD,CAAI,MAAM,0BACP,GC7GA,YAA2B,EAAiC,CACjE,MACE,GAAC,KAAD,CAAI,MAAM,oBACP,OAAO,QAAQ,GAAO,IAAI,CAAC,CAAC,EAAK,KAChC,EAAC,KAAD,CAAI,MAAO,oCAAoC,KAC5C,MAAO,IAAU,SAAW,GAAM,GAAS,KCN/C,YAAqB,EAAiC,CAC3D,MACE,GAAC,MAAD,CAAK,MAAM,0BACT,EAAC,MAAD,CAAK,MAAM,qBACR,ICUT,YAAuB,EAA+B,CACpD,GAAM,GAAS,KAGT,EAAM,GAAI,KAAI,GAAG,EAAQ,WAAY,EAAO,MAClD,MACE,GAAC,KAAD,CAAI,MAAM,oBACR,EAAC,IAAD,CAAG,KAAM,EAAI,WAAY,MAAM,oBAC5B,EAAQ,QAiBV,YAA+B,EAAkC,CACtE,GAAM,GAAS,KAGT,CAAC,CAAE,GAAW,EAAO,KAAK,MAAM,eAChC,EACJ,EAAS,KAAK,CAAC,CAAE,UAAS,aACxB,IAAY,GAAW,EAAQ,SAAS,KACpC,EAAS,GAGjB,MACE,GAAC,MAAD,CAAK,MAAM,cACT,EAAC,SAAD,CACE,MAAM,sBACN,aAAY,EAAY,yBAEvB,EAAO,OAEV,EAAC,KAAD,CAAI,MAAM,oBACP,EAAS,IAAI,MlBNtB,GAAI,IAAQ,EAiBL,YACL,EAAiB,CAAE,aACI,CACvB,GAAM,GAAa,EAAG,GACnB,KACC,EAAU,GAAS,CACjB,GAAM,GAAY,EAAM,QAAQ,eAChC,MAAI,aAAqB,aAChB,EACL,GAAG,EAAY,QAAS,GACrB,IAAI,GAAS,EAAU,EAAO,YAG9B,KAKb,MAAO,GACL,EAAU,KAAK,EAAwB,SACvC,GAEC,KACC,EAAI,IAAM,CACR,GAAM,GAAU,GAAe,GAE/B,MAAO,CACL,OAAQ,AAFM,GAAsB,GAEpB,MAAQ,EAAQ,SAGpC,EAAwB,WAevB,YACL,EAAiB,EACiB,CAClC,GAAM,GAAY,GAAI,GAatB,GAZA,EACG,KACC,GAAe,GAAW,aAEzB,UAAU,CAAC,CAAC,CAAE,UAAU,KAAW,CAClC,AAAI,GAAU,EACZ,GAAa,GAEb,GAAe,KAInB,WAAY,cAAe,CAC7B,GAAM,GAAS,EAAG,QAAQ,OAC1B,EAAO,GAAK,UAAU,OACtB,EAAO,aACL,GAAsB,EAAO,IAC7B,GAKJ,MAAO,IAAe,EAAI,GACvB,KACC,EAAI,GACJ,EAAS,IAAM,EAAU,YACzB,EAAI,GAAU,GAAE,IAAK,GAAO,KmBzG3B,YACL,EAAwB,CAAE,UAAS,UACd,CACrB,MAAO,GACJ,KACC,EAAI,GAAU,EAAO,QAAQ,wBAC7B,EAAO,GAAW,IAAO,GACzB,GAAU,GACV,GAAM,IAeL,YACL,EAAwB,EACQ,CAChC,GAAM,GAAY,GAAI,GACtB,SAAU,UAAU,IAAM,CACxB,EAAG,aAAa,OAAQ,IACxB,EAAG,mBAIE,GAAa,EAAI,GACrB,KACC,EAAI,GACJ,EAAS,IAAM,EAAU,YACzB,GAAM,CAAE,IAAK,KCnEnB,GAAM,IAAW,GAAc,SAgBxB,YACL,EACkC,CAClC,UAAe,EAAI,IACnB,GAAe,GAAU,GAAY,IAG9B,EAAG,CAAE,IAAK,ICGZ,YACL,EAAiB,CAAE,UAAS,YAAW,UACP,CAChC,MAAO,GAGL,GAAG,EAAY,aAAc,GAC1B,IAAI,GAAS,GAAe,EAAO,CAAE,eAGxC,GAAG,EAAY,qBAAsB,GAClC,IAAI,GAAS,GAAe,IAG/B,GAAG,EAAY,UAAW,GACvB,IAAI,GAAS,GAAa,EAAO,CAAE,UAAS,aCE5C,YACL,EAAkB,CAAE,UACA,CACpB,MAAO,GACJ,KACC,EAAU,GAAW,EACnB,EAAG,IACH,EAAG,IAAO,KAAK,GAAM,OAEpB,KACC,EAAI,GAAS,EAAE,UAAS,aAiB3B,YACL,EAAiB,EACc,CAC/B,GAAM,GAAY,GAAI,GACtB,SACG,KACC,EAAU,IAET,UAAU,CAAC,CAAE,UAAS,UAAW,CAChC,GAAiB,EAAI,GACrB,AAAI,EACF,GAAe,EAAI,QAEnB,GAAiB,KAIlB,GAAY,EAAI,GACpB,KACC,EAAI,GACJ,EAAS,IAAM,EAAU,YACzB,EAAI,GAAU,GAAE,IAAK,GAAO,KCnClC,YAAkB,CAAE,aAAgD,CAClE,GAAI,CAAC,GAAQ,mBACX,MAAO,GAAG,IAGZ,GAAM,GAAa,EAChB,KACC,EAAI,CAAC,CAAE,OAAQ,CAAE,QAAU,GAC3B,GAAY,EAAG,GACf,EAAI,CAAC,CAAC,EAAG,KAAO,CAAC,EAAI,EAAG,IACxB,EAAwB,IAItB,EAAU,EAAc,CAAC,EAAW,IACvC,KACC,EAAO,CAAC,CAAC,CAAE,UAAU,CAAC,CAAE,MAAQ,KAAK,IAAI,EAAI,EAAO,GAAK,KACzD,EAAI,CAAC,CAAC,CAAE,CAAC,MAAgB,GACzB,KAIE,EAAU,GAAY,UAC5B,MAAO,GAAc,CAAC,EAAW,IAC9B,KACC,EAAI,CAAC,CAAC,CAAE,UAAU,KAAY,EAAO,EAAI,KAAO,CAAC,GACjD,IACA,EAAU,GAAU,EAAS,EAAU,EAAG,KAC1C,EAAU,KAgBT,YACL,EAAiB,EACG,CACpB,MAAO,IAAM,IAAM,CACjB,GAAM,GAAS,iBAAiB,GAChC,MAAO,GACL,EAAO,WAAa,UACpB,EAAO,WAAa,oBAGrB,KACC,GAAkB,GAAiB,GAAK,GAAS,IACjD,EAAI,CAAC,CAAC,EAAQ,CAAE,UAAU,KAAa,EACrC,OAAQ,EAAS,EAAS,EAC1B,SACA,YAEF,EAAqB,CAAC,EAAG,IACvB,EAAE,SAAW,EAAE,QACf,EAAE,SAAW,EAAE,QACf,EAAE,SAAW,EAAE,QAEjB,GAAY,IAeX,YACL,EAAiB,CAAE,UAAS,SACG,CAC/B,GAAM,GAAY,GAAI,GACtB,SACG,KACC,EAAwB,UACxB,GAAkB,GAClB,EAAU,IAET,UAAU,CAAC,CAAC,CAAE,UAAU,CAAE,aAAc,CACvC,AAAI,EACF,GAAe,EAAI,EAAS,SAAW,UAEvC,GAAiB,KAIzB,EAAM,UAAU,GAAQ,EAAU,KAAK,IAChC,EACJ,KACC,EAAI,GAAU,GAAE,IAAK,GAAO,KC9G3B,YACL,EAAwB,CAAE,YAAW,WACZ,CACzB,MAAO,IAAgB,EAAI,CAAE,UAAS,cACnC,KACC,EAAI,CAAC,CAAE,OAAQ,CAAE,QAAU,CACzB,GAAM,CAAE,UAAW,GAAe,GAClC,MAAO,CACL,OAAQ,GAAK,KAGjB,EAAwB,WAevB,YACL,EAAiB,EACmB,CACpC,GAAM,GAAY,GAAI,GACtB,EACG,KACC,EAAU,IAET,UAAU,CAAC,CAAE,YAAa,CACzB,AAAI,EACF,GAAoB,EAAI,UAExB,GAAsB,KAI9B,GAAM,GAAW,GAA+B,cAChD,MAAI,OAAO,IAAa,YACf,EAGF,GAAiB,EAAU,GAC/B,KACC,EAAI,GACJ,EAAS,IAAM,EAAU,YACzB,EAAI,GAAU,GAAE,IAAK,GAAO,KClE3B,YACL,EAAiB,CAAE,YAAW,WACZ,CAGlB,GAAM,GAAU,EACb,KACC,EAAI,CAAC,CAAE,YAAa,GACpB,KAIE,EAAU,EACb,KACC,EAAU,IAAM,GAAiB,GAC9B,KACC,EAAI,CAAC,CAAE,YAAc,EACnB,IAAQ,EAAG,UACX,OAAQ,EAAG,UAAY,KAEzB,EAAwB,aAMhC,MAAO,GAAc,CAAC,EAAS,EAAS,IACrC,KACC,EAAI,CAAC,CAAC,EAAQ,CAAE,MAAK,UAAU,CAAE,OAAQ,CAAE,KAAK,KAAM,CAAE,cACtD,GAAS,KAAK,IAAI,EAAG,EACjB,KAAK,IAAI,EAAG,EAAS,EAAI,GACzB,KAAK,IAAI,EAAG,EAAS,EAAI,IAEtB,CACL,OAAQ,EAAM,EACd,SACA,OAAQ,EAAM,GAAU,KAG5B,EAAqB,CAAC,EAAG,IACvB,EAAE,SAAW,EAAE,QACf,EAAE,SAAW,EAAE,QACf,EAAE,SAAW,EAAE,SC9ChB,YACL,EACqB,CACrB,GAAM,GAAO,aAAa,QAAQ,SAAS,cACrC,EAAU,KAAK,MAAM,IAAS,CAClC,MAAO,EAAO,UAAU,GACtB,WAAW,EAAM,aAAa,wBAAyB,UAKrD,EAAW,EAAG,GAAG,GACpB,KACC,GAAS,GAAS,EAAU,EAAO,UAChC,KACC,GAAM,KAGV,EAAU,EAAO,KAAK,IAAI,EAAG,EAAQ,SACrC,EAAI,GAAU,EACZ,MAAO,EAAO,QAAQ,GACtB,MAAO,CACL,OAAS,EAAM,aAAa,wBAC5B,QAAS,EAAM,aAAa,yBAC5B,OAAS,EAAM,aAAa,4BAGhC,GAAY,IAIhB,SAAS,UAAU,GAAW,CAC5B,aAAa,QAAQ,SAAS,aAAc,KAAK,UAAU,MAItD,EAUF,YACL,EACgC,CAChC,GAAM,GAAY,GAAI,GAGtB,EAAU,UAAU,GAAW,CAC7B,OAAW,CAAC,EAAK,IAAU,QAAO,QAAQ,EAAQ,OAChD,AAAI,MAAO,IAAU,UACnB,SAAS,KAAK,aAAa,iBAAiB,IAAO,GAGvD,OAAS,GAAQ,EAAG,EAAQ,EAAO,OAAQ,IAAS,CAClD,GAAM,GAAQ,EAAO,GAAO,mBAC5B,AAAI,YAAiB,cACnB,GAAM,OAAS,EAAQ,QAAU,MAKvC,GAAM,GAAS,EAA8B,QAAS,GACtD,MAAO,IAAa,GACjB,KACC,EAAI,GACJ,EAAS,IAAM,EAAU,YACzB,EAAI,GAAU,GAAE,IAAK,GAAO,KC3HlC,OAAwB,SAyBjB,YACL,CAAE,UACI,CACN,AAAI,WAAY,eACd,GAAI,GAA8B,GAAc,CAC9C,GAAI,YAAY,kDACb,GAAG,UAAW,GAAM,EAAW,KAAK,MAEtC,UAAU,IAAM,EAAO,KAAK,EAAY,sBC+C/C,YAAoB,EAA0B,CAC5C,GAAI,EAAK,OAAS,EAChB,MAAO,GAGT,GAAM,CAAC,EAAM,GAAQ,EAClB,KAAK,CAAC,EAAG,IAAM,EAAE,OAAS,EAAE,QAC5B,IAAI,GAAO,EAAI,QAAQ,SAAU,KAGhC,EAAQ,EACZ,GAAI,IAAS,EACX,EAAQ,EAAK,WAEb,MAAO,EAAK,WAAW,KAAW,EAAK,WAAW,IAChD,IAGJ,GAAM,GAAS,KACf,MAAO,GAAK,IAAI,GACd,EAAI,QAAQ,EAAK,MAAM,EAAG,GAAQ,GAAG,EAAO,UA6BzC,YACL,CAAE,YAAW,YAAW,aAClB,CACN,GAAM,GAAS,KACf,GAAI,SAAS,WAAa,QACxB,OAGF,AAAI,qBAAuB,UACzB,SAAQ,kBAAoB,SAG5B,EAAU,OAAQ,gBACf,UAAU,IAAM,CACf,QAAQ,kBAAoB,UAKlC,GAAM,GAAU,GAA4B,kBAC5C,AAAI,MAAO,IAAY,aACrB,GAAQ,KAAO,EAAQ,MAGzB,GAAM,GAAQ,GAAW,GAAG,EAAO,oBAChC,KACC,EAAI,GAAW,GAAW,EAAY,MAAO,GAC1C,IAAI,GAAQ,EAAK,eAEpB,EAAU,GAAQ,EAAsB,SAAS,KAAM,SACpD,KACC,EAAO,GAAM,CAAC,EAAG,SAAW,CAAC,EAAG,SAChC,EAAU,GAAM,CAGd,GAAI,EAAG,iBAAkB,SAAS,CAChC,GAAM,GAAK,EAAG,OAAO,QAAQ,KAC7B,GAAI,GAAM,CAAC,EAAG,QAAU,EAAK,SAAS,EAAG,MACvC,SAAG,iBACI,EAAG,CACR,IAAK,GAAI,KAAI,EAAG,QAItB,MAAO,OAIb,MAIE,EAAO,EAAyB,OAAQ,YAC3C,KACC,EAAO,GAAM,EAAG,QAAU,MAC1B,EAAI,GAAO,EACT,IAAK,GAAI,KAAI,SAAS,MACtB,OAAQ,EAAG,SAEb,MAIJ,EAAM,EAAO,GACV,KACC,EAAqB,CAAC,EAAG,IAAM,EAAE,IAAI,OAAS,EAAE,IAAI,MACpD,EAAI,CAAC,CAAE,SAAU,IAEhB,UAAU,GAGf,GAAM,GAAY,EACf,KACC,EAAwB,YACxB,EAAU,GAAO,GAAQ,EAAI,MAC1B,KACC,GAAW,IACT,IAAY,GACL,MAIb,MAIJ,EACG,KACC,GAAO,IAEN,UAAU,CAAC,CAAE,SAAU,CACtB,QAAQ,UAAU,GAAI,GAAI,GAAG,OAInC,GAAM,GAAM,GAAI,WAChB,EACG,KACC,EAAU,GAAO,EAAI,QACrB,EAAI,GAAO,EAAI,gBAAgB,EAAK,eAEnC,UAAU,GAGf,EAAM,EAAO,GACV,KACC,GAAO,IAEN,UAAU,CAAC,CAAE,MAAK,YAAa,CAC9B,AAAI,EAAI,MAAQ,CAAC,EACf,GAAgB,EAAI,MAEpB,GAAkB,GAAU,CAAE,EAAG,MAIzC,EACG,KACC,GAAK,IAEJ,UAAU,GAAe,CACxB,OAAW,KAAY,CAGrB,QACA,sBACA,oBACA,yBAGA,+BACA,gCACA,mCACA,qCACA,4BACC,CACD,GAAM,GAAS,GAAW,GACpB,EAAS,GAAW,EAAU,GACpC,AACE,MAAO,IAAW,aAClB,MAAO,IAAW,aAElB,GAAe,EAAQ,MAMjC,EACG,KACC,GAAK,GACL,EAAI,IAAM,GAAoB,cAC9B,EAAU,GAAM,EAAG,GAAG,EAAY,SAAU,KAC5C,GAAU,GAAM,CACd,GAAM,GAAS,GAAc,UAC7B,GAAI,EAAG,IAAK,CACV,OAAW,KAAQ,GAAG,oBACpB,EAAO,aAAa,EAAM,EAAG,aAAa,IAC5C,UAAe,EAAI,GAGZ,GAAI,GAAW,GAAY,CAChC,EAAO,OAAS,IAAM,EAAS,iBAKjC,UAAO,YAAc,EAAG,YACxB,GAAe,EAAI,GACZ,MAIV,YAGL,EACG,KACC,GAAU,GACV,GAAa,KACb,EAAwB,WAEvB,UAAU,CAAC,CAAE,YAAa,CACzB,QAAQ,aAAa,EAAQ,MAInC,EAAM,EAAO,GACV,KACC,GAAY,EAAG,GACf,EAAO,CAAC,CAAC,EAAG,KAAO,EAAE,IAAI,WAAa,EAAE,IAAI,UAC5C,EAAI,CAAC,CAAC,CAAE,KAAW,IAElB,UAAU,CAAC,CAAE,YAAa,CACzB,GAAkB,GAAU,CAAE,EAAG,MCnUzC,OAAuB,SCsChB,YAA0B,EAAuB,CACtD,MAAO,GACJ,MAAM,cACJ,IAAI,CAAC,EAAO,IAAU,EAAQ,EAC3B,EAAM,QAAQ,+BAAgC,MAC9C,GAEH,KAAK,IACP,QAAQ,kCAAmC,IAC3C,OCtCE,GAAW,IAAX,UAAW,EAAX,CACL,qBACA,qBACA,qBACA,yBAJgB,aA2EX,YACL,EAC+B,CAC/B,MAAO,GAAQ,OAAS,EAUnB,YACL,EAC+B,CAC/B,MAAO,GAAQ,OAAS,EAUnB,YACL,EACgC,CAChC,MAAO,GAAQ,OAAS,EC/E1B,YACE,CAAE,SAAQ,OAAM,SACH,CAGb,AAAI,EAAO,KAAK,SAAW,GAAK,EAAO,KAAK,KAAO,MACjD,GAAO,KAAO,CACZ,EAAY,wBAIZ,EAAO,YAAc,aACvB,GAAO,UAAY,EAAY,4BAGjC,GAAM,GAAW,EAAY,0BAC1B,MAAM,WACN,OAAO,SAGV,MAAO,CAAE,SAAQ,OAAM,QAAO,YAmBzB,YACL,EAAa,EACC,CACd,GAAM,GAAS,KACT,EAAS,GAAI,QAAO,GAGpB,EAAM,GAAI,GACV,EAAM,GAAY,EAAQ,CAAE,QAC/B,KACC,EAAI,GAAW,CACb,GAAI,GAAsB,GACxB,OAAW,KAAU,GAAQ,KAC3B,OAAW,KAAY,GACrB,EAAS,SAAW,GAAG,EAAO,QAAQ,EAAS,WAErD,MAAO,KAET,MAIJ,UAAK,GACF,KACC,EAAqC,GAAS,EAC5C,KAAM,GAAkB,MACxB,KAAM,GAAiB,OAGxB,UAAU,EAAI,KAAK,KAAK,IAGtB,CAAE,MAAK,OC9FT,aAAsC,CAC3C,GAAM,GAAS,KACf,GAAuB,GAAI,KAAI,gBAAiB,EAAO,OACpD,UAAU,GAAY,CAErB,AADc,GAAkB,qBAC1B,YAAY,GAAsB,MC8CvC,YACL,EACyB,CACzB,GAAM,GAAK,gCAAU,YAAa,GAG5B,EAAS,GAAkB,GAC3B,EAAS,EACb,EAAU,EAAI,SACd,EAAU,EAAI,SAAS,KAAK,GAAM,KAEjC,KACC,EAAI,IAAM,EAAG,EAAG,QAChB,KAIJ,MAAO,GAAc,CAAC,EAAQ,IAC3B,KACC,EAAI,CAAC,CAAC,EAAO,KAAY,EAAE,QAAO,YAYjC,YACL,EAAsB,CAAE,OAC8B,CACtD,GAAM,GAAY,GAAI,GAGtB,SACG,KACC,EAAwB,SACxB,EAAI,CAAC,CAAE,WAAiC,EACtC,KAAM,GAAkB,MACxB,KAAM,MAGP,UAAU,EAAI,KAAK,KAAK,IAG7B,EACG,KACC,EAAwB,UAEvB,UAAU,CAAC,CAAE,WAAY,CACxB,AAAI,EACF,IAAU,SAAU,GACpB,GAA0B,EAAI,KAE9B,GAA4B,KAKpC,EAAU,EAAG,KAAO,SACjB,KACC,GAAU,EAAU,KAAK,GAAS,MAEjC,UAAU,IAAM,GAAgB,IAG9B,GAAiB,GACrB,KACC,EAAI,GACJ,EAAS,IAAM,EAAU,YACzB,EAAI,GAAU,GAAE,IAAK,GAAO,KCvD3B,YACL,EAAiB,CAAE,OAAqB,CAAE,UACL,CACrC,GAAM,GAAY,GAAI,GAChB,EAAY,GAAsB,EAAG,eACxC,KACC,EAAO,UAIL,EAAO,GAAkB,wBAAyB,GAClD,EAAO,GAAkB,uBAAwB,GAGvD,SACG,KACC,EAAO,IACP,GAAK,IAEJ,UAAU,IAAM,CACf,GAAsB,KAI5B,EACG,KACC,EAAU,GACV,GAAe,IAEd,UAAU,CAAC,CAAC,CAAE,QAAQ,CAAE,YAAa,CACpC,AAAI,EACF,GAAoB,EAAM,EAAK,QAE/B,GAAsB,KAI9B,EACG,KACC,EAAU,GACV,EAAI,IAAM,GAAsB,IAChC,EAAU,CAAC,CAAE,UAAW,EACtB,EAAG,GAAG,EAAK,MAAM,EAAG,KACpB,EAAG,GAAG,EAAK,MAAM,KACd,KACC,GAAY,GACZ,GAAQ,GACR,EAAU,CAAC,CAAC,KAAW,EAAG,GAAG,QAIlC,UAAU,GAAU,CACnB,GAAsB,EAAM,GAAmB,MAY9C,AARS,EACb,KACC,EAAO,IACP,EAAI,CAAC,CAAE,UAAY,EAAE,UACrB,EAAU,CAAE,KAAM,MAKnB,KACC,EAAI,GACJ,EAAS,IAAM,EAAU,YACzB,EAAI,GAAU,GAAE,IAAK,GAAO,KCvF3B,YACL,EAAiB,CAAE,SAAQ,aACI,CAC/B,GAAM,GAAS,KACf,GAAI,CACF,GAAM,GAAS,GAAkB,EAAO,OAAQ,GAG1C,EAAS,GAAoB,eAAgB,GAC7C,EAAS,GAAoB,gBAAiB,GAG9C,CAAE,MAAK,OAAQ,EACrB,EACG,KACC,EAAO,IACP,GAAO,EAAI,KAAK,EAAO,MACvB,GAAK,IAEJ,UAAU,EAAI,KAAK,KAAK,IAG7B,EACG,KACC,EAAO,CAAC,CAAE,UAAW,IAAS,WAE7B,UAAU,GAAO,CAChB,GAAM,GAAS,KACf,OAAQ,EAAI,UAGL,QACH,AAAI,IAAW,GACb,EAAI,QACN,UAGG,aACA,MACH,GAAU,SAAU,IACpB,GAAgB,EAAO,IACvB,UAGG,cACA,YACH,GAAI,MAAO,IAAW,YACpB,GAAgB,OACX,CACL,GAAM,GAAM,CAAC,EAAO,GAAG,EACrB,wDACA,IAEI,EAAI,KAAK,IAAI,EACjB,MAAK,IAAI,EAAG,EAAI,QAAQ,IAAW,EAAI,OACrC,GAAI,OAAS,UAAY,GAAK,IAE9B,EAAI,QACR,GAAgB,EAAI,IAItB,EAAI,QACJ,cAIA,AAAI,IAAU,MACZ,GAAgB,MAK5B,EACG,KACC,EAAO,CAAC,CAAE,UAAW,IAAS,WAE7B,UAAU,GAAO,CAChB,OAAQ,EAAI,UAGL,QACA,QACA,IACH,GAAgB,GAChB,GAAoB,GACpB,EAAI,QACJ,SAKV,GAAM,GAAS,GAAiB,EAAO,GACvC,MAAO,GACL,EACA,GAAkB,EAAQ,EAAQ,CAAE,kBAI/B,EAAP,CACA,SAAG,OAAS,GACL,GCrFJ,YACL,EAAiB,CAAE,YAAW,SACT,CACrB,GAAM,GACJ,EAAG,cAAe,UAClB,EAAG,cAAe,cAAe,UAGnC,MAAO,GAAc,CAAC,EAAO,IAC1B,KACC,EAAI,CAAC,CAAC,CAAE,SAAQ,UAAU,CAAE,OAAQ,CAAE,SACpC,GAAS,EACL,KAAK,IAAI,EAAQ,KAAK,IAAI,EAAG,EAAI,IACjC,EACG,CACL,SACA,OAAQ,GAAK,EAAS,KAG1B,EAAqB,CAAC,EAAG,IACvB,EAAE,SAAW,EAAE,QACf,EAAE,SAAW,EAAE,SAahB,YACL,EAAiB,EACe,CADf,QAAE,YAAF,EAAc,KAAd,EAAc,CAAZ,YAEnB,GAAM,GAAY,GAAI,GACtB,SACG,KACC,EAAU,GACV,GAAe,IAEd,UAAU,CAGT,KAAK,CAAC,CAAE,UAAU,CAAE,OAAQ,IAAW,CACrC,GAAiB,EAAI,GACrB,GAAiB,EAAI,IAIvB,UAAW,CACT,GAAmB,GACnB,GAAmB,MAKpB,GAAa,EAAI,GACrB,KACC,EAAI,GACJ,EAAS,IAAM,EAAU,YACzB,EAAI,GAAU,GAAE,IAAK,GAAO,KC7G3B,YACL,EAAc,EACW,CACzB,GAAI,MAAO,IAAS,YAAa,CAC/B,GAAM,GAAM,gCAAgC,KAAQ,IACpD,MAAO,IAGL,GAAqB,GAAG,qBACrB,KACC,EAAI,GAAY,EACd,QAAS,EAAQ,YAEnB,GAAe,KAInB,GAAkB,GACf,KACC,EAAI,GAAS,EACX,MAAO,EAAK,iBACZ,MAAO,EAAK,eAEd,GAAe,MAGlB,KACC,EAAI,CAAC,CAAC,EAAS,KAAW,OAAK,GAAY,SAI1C,CACL,GAAM,GAAM,gCAAgC,IAC5C,MAAO,IAAkB,GACtB,KACC,EAAI,GAAS,EACX,aAAc,EAAK,gBAErB,GAAe,MCjDhB,YACL,EAAc,EACW,CACzB,GAAM,GAAM,WAAW,qBAAwB,mBAAmB,KAClE,MAAO,IAA2B,GAC/B,KACC,EAAI,CAAC,CAAE,aAAY,iBAAmB,EACpC,MAAO,EACP,MAAO,KAET,GAAe,KCed,YACL,EACyB,CACzB,GAAM,CAAC,GAAQ,EAAI,MAAM,sBAAwB,GACjD,OAAQ,EAAK,mBAGN,SACH,GAAM,CAAC,CAAE,EAAM,GAAQ,EAAI,MAAM,uCACjC,MAAO,IAA2B,EAAM,OAGrC,SACH,GAAM,CAAC,CAAE,EAAM,GAAQ,EAAI,MAAM,sCACjC,MAAO,IAA2B,EAAM,WAIxC,MAAO,IC7Bb,GAAI,IAgBG,YACL,EACoB,CACpB,MAAO,SAAW,GAAM,IAAM,CAC5B,GAAM,GAAO,eAAe,QAAQ,SAAS,aAC7C,GAAI,EACF,MAAO,GAAgB,KAAK,MAAM,IAC7B,CACL,GAAM,GAAS,GAAiB,EAAG,MACnC,SAAO,UAAU,GAAS,CACxB,GAAI,CACF,eAAe,QAAQ,SAAS,YAAa,KAAK,UAAU,UACrD,EAAP,KAMG,KAGR,KACC,GAAW,IAAM,GACjB,EAAO,GAAS,OAAO,KAAK,GAAO,OAAS,GAC5C,EAAI,GAAU,EAAE,WAChB,GAAY,KAWX,YACL,EAC+B,CAC/B,GAAM,GAAY,GAAI,GACtB,SAAU,UAAU,CAAC,CAAE,WAAY,CACjC,GAAe,EAAI,GAAkB,IACrC,GAAe,EAAI,UAId,GAAY,GAChB,KACC,EAAI,GACJ,EAAS,IAAM,EAAU,YACzB,EAAI,GAAU,GAAE,IAAK,GAAO,KCrC3B,YACL,EAAiB,CAAE,YAAW,WACZ,CAClB,MAAO,IAAiB,SAAS,MAC9B,KACC,EAAU,IAAM,GAAgB,EAAI,CAAE,UAAS,eAC/C,EAAI,CAAC,CAAE,OAAQ,CAAE,QACR,EACL,OAAQ,GAAK,MAGjB,EAAwB,WAevB,YACL,EAAiB,EACY,CAC7B,GAAM,GAAY,GAAI,GACtB,SACG,KACC,EAAU,IAET,UAAU,CAGT,KAAK,CAAE,UAAU,CACf,AAAI,EACF,GAAa,EAAI,UAEjB,GAAe,IAInB,UAAW,CACT,GAAe,MAKhB,GAAU,EAAI,GAClB,KACC,EAAI,GACJ,EAAS,IAAM,EAAU,YACzB,EAAI,GAAU,GAAE,IAAK,GAAO,KC3B3B,YACL,EAA8B,CAAE,YAAW,WACd,CAC7B,GAAM,GAAQ,GAAI,KAClB,OAAW,KAAU,GAAS,CAC5B,GAAM,GAAK,mBAAmB,EAAO,KAAK,UAAU,IAC9C,EAAS,GAAW,QAAQ,OAClC,AAAI,MAAO,IAAW,aACpB,EAAM,IAAI,EAAQ,GAItB,GAAM,GAAU,EACb,KACC,EAAI,GAAU,GAAK,EAAO,SA4E9B,MAAO,AAxEY,IAAiB,SAAS,MAC1C,KACC,EAAwB,UAGxB,EAAI,IAAM,CACR,GAAI,GAA4B,GAChC,MAAO,CAAC,GAAG,GAAO,OAAO,CAAC,EAAO,CAAC,EAAQ,KAAY,CACpD,KAAO,EAAK,QAEN,AADS,EAAM,IAAI,EAAK,EAAK,OAAS,IACjC,SAAW,EAAO,SACzB,EAAK,MAOT,GAAI,GAAS,EAAO,UACpB,KAAO,CAAC,GAAU,EAAO,eACvB,EAAS,EAAO,cAChB,EAAS,EAAO,UAIlB,MAAO,GAAM,IACX,CAAC,GAAG,EAAO,CAAC,GAAG,EAAM,IAAS,UAC9B,IAED,GAAI,QAIT,EAAI,GAAS,GAAI,KAAI,CAAC,GAAG,GAAO,KAAK,CAAC,CAAC,CAAE,GAAI,CAAC,CAAE,KAAO,EAAI,KAG3D,EAAU,GAAS,EAAc,CAAC,EAAS,IACxC,KACC,GAAK,CAAC,CAAC,EAAM,GAAO,CAAC,EAAQ,CAAE,OAAQ,CAAE,SAAW,CAGlD,KAAO,EAAK,QAAQ,CAClB,GAAM,CAAC,CAAE,GAAU,EAAK,GACxB,GAAI,EAAS,EAAS,EACpB,EAAO,CAAC,GAAG,EAAM,EAAK,aAEtB,OAKJ,KAAO,EAAK,QAAQ,CAClB,GAAM,CAAC,CAAE,GAAU,EAAK,EAAK,OAAS,GACtC,GAAI,EAAS,GAAU,EACrB,EAAO,CAAC,EAAK,MAAQ,GAAG,OAExB,OAKJ,MAAO,CAAC,EAAM,IACb,CAAC,GAAI,CAAC,GAAG,KACZ,EAAqB,CAAC,EAAG,IACvB,EAAE,KAAO,EAAE,IACX,EAAE,KAAO,EAAE,OAQlB,KACC,EAAI,CAAC,CAAC,EAAM,KAAW,EACrB,KAAM,EAAK,IAAI,CAAC,CAAC,KAAU,GAC3B,KAAM,EAAK,IAAI,CAAC,CAAC,KAAU,MAI7B,EAAU,CAAE,KAAM,GAAI,KAAM,KAC5B,GAAY,EAAG,GACf,EAAI,CAAC,CAAC,EAAG,KAGH,EAAE,KAAK,OAAS,EAAE,KAAK,OAClB,CACL,KAAM,EAAE,KAAK,MAAM,KAAK,IAAI,EAAG,EAAE,KAAK,OAAS,GAAI,EAAE,KAAK,QAC1D,KAAM,IAKD,CACL,KAAM,EAAE,KAAK,MAAM,IACnB,KAAM,EAAE,KAAK,MAAM,EAAG,EAAE,KAAK,OAAS,EAAE,KAAK,WAiBlD,YACL,EAAiB,EACuB,CACxC,GAAM,GAAY,GAAI,GACtB,EACG,KACC,EAAU,IAET,UAAU,CAAC,CAAE,OAAM,UAAW,CAG7B,OAAW,CAAC,IAAW,GACrB,GAAkB,GAClB,GAAiB,GAInB,OAAW,CAAC,EAAO,CAAC,KAAY,GAAK,UACnC,GAAgB,EAAQ,IAAU,EAAK,OAAS,GAChD,GAAe,EAAQ,UAK/B,GAAM,GAAU,EAA+B,cAAe,GAC9D,MAAO,IAAqB,EAAS,GAClC,KACC,EAAI,GACJ,EAAS,IAAM,EAAU,YACzB,EAAI,GAAU,GAAE,IAAK,GAAO,KChL3B,YACL,EAAkB,CAAE,YAAW,SACR,CAGvB,GAAM,GAAa,EAChB,KACC,EAAI,CAAC,CAAE,OAAQ,CAAE,QAAU,GAC3B,GAAY,EAAG,GACf,EAAI,CAAC,CAAC,EAAG,KAAO,EAAI,GAAK,GACzB,KAIE,EAAU,EACb,KACC,EAAwB,WAI5B,MAAO,GAAc,CAAC,EAAS,IAC5B,KACC,EAAI,CAAC,CAAC,CAAE,UAAU,KAAgB,EAChC,OAAQ,CAAE,IAAU,MAEtB,EAAqB,CAAC,EAAG,IACvB,EAAE,SAAW,EAAE,SAehB,YACL,EAAiB,CAAE,YAAW,UAAS,SACL,CAClC,GAAM,GAAY,GAAI,GACtB,SACG,KACC,EAAU,GACV,GAAe,EACZ,KACC,EAAwB,aAI3B,UAAU,CAGT,KAAK,CAAC,CAAE,UAAU,CAAE,WAAW,CAC7B,GAAmB,EAAI,EAAS,IAChC,AAAI,EACF,IAAkB,EAAI,UACtB,GAAgB,EAAI,KAEpB,GAAoB,IAKxB,UAAW,CACT,GAAqB,GACrB,GAAoB,MAKrB,GAAe,EAAI,CAAE,YAAW,UAAS,UAC7C,KACC,EAAI,GACJ,EAAS,IAAM,EAAU,YACzB,EAAI,GAAU,GAAE,IAAK,GAAO,KCrH3B,YACL,CAAE,YAAW,WACP,CACN,EACG,KACC,EAAU,IAAM,EAAG,GAAG,EACpB,mCAEF,EAAI,GAAM,CACR,EAAG,cAAgB,GACnB,EAAG,QAAU,KAEf,GAAS,GAAM,EAAU,EAAI,UAC1B,KACC,GAAU,IAAM,EAAG,aAAa,kBAChC,GAAM,KAGV,GAAe,IAEd,UAAU,CAAC,CAAC,EAAI,KAAY,CAC3B,EAAG,gBAAgB,iBACf,GACF,GAAG,QAAU,MC5BvB,aAAkC,CAChC,MAAO,qBAAqB,KAAK,UAAU,WAkBtC,YACL,CAAE,aACI,CACN,EACG,KACC,EAAU,IAAM,EAAG,GAAG,EAAY,yBAClC,EAAI,GAAM,EAAG,gBAAgB,sBAC7B,EAAO,IACP,GAAS,GAAM,EAAU,EAAI,cAC1B,KACC,GAAM,MAIT,UAAU,GAAM,CACf,GAAM,GAAM,EAAG,UAGf,AAAI,IAAQ,EACV,EAAG,UAAY,EAGN,EAAM,EAAG,eAAiB,EAAG,cACtC,GAAG,UAAY,EAAM,KC9BxB,YACL,CAAE,YAAW,WACP,CACN,EAAc,CAAC,GAAY,UAAW,IACnC,KACC,EAAI,CAAC,CAAC,EAAQ,KAAY,GAAU,CAAC,GACrC,EAAU,GAAU,EAAG,GACpB,KACC,GAAM,EAAS,IAAM,KACrB,EAAU,KAGd,GAAe,IAEd,UAAU,CAAC,CAAC,EAAQ,CAAE,OAAQ,CAAE,SAAU,CACzC,AAAI,EACF,GAAc,SAAS,KAAM,GAE7B,GAAgB,SAAS,QjLFnC,SAAS,gBAAgB,UAAU,OAAO,SAC1C,SAAS,gBAAgB,UAAU,IAAI,MAGvC,GAAM,IAAY,KACZ,GAAY,KACZ,GAAY,KACZ,GAAY,KAGZ,GAAY,KACZ,GAAY,GAAW,sBACvB,GAAY,GAAW,uBACvB,GAAY,KAGZ,GAAS,KACT,GAAS,SAAS,MAAM,UAAU,UACpC,gCAAU,QAAS,GACnB,GAAG,GAAO,iCAEV,EAGE,GAAS,GAAI,GACnB,GAAiB,CAAE,YAGnB,AAAI,GAAQ,uBACV,GAAoB,CAAE,aAAW,aAAW,eA9G9C,OAiHA,AAAI,QAAO,UAAP,eAAgB,YAAa,QAC/B,KAGF,EAAM,GAAW,IACd,KACC,GAAM,MAEL,UAAU,IAAM,CACf,GAAU,SAAU,IACpB,GAAU,SAAU,MAI1B,GACG,KACC,EAAO,CAAC,CAAE,UAAW,IAAS,WAE7B,UAAU,GAAO,CAChB,OAAQ,EAAI,UAGL,QACA,IACH,GAAM,GAAO,GAAW,oBACxB,AAAI,MAAO,IAAS,aAClB,EAAK,QACP,UAGG,QACA,IACH,GAAM,GAAO,GAAW,oBACxB,AAAI,MAAO,IAAS,aAClB,EAAK,QACP,SAKV,GAAmB,CAAE,aAAW,aAChC,GAAe,CAAE,eACjB,GAAgB,CAAE,aAAW,aAG7B,GAAM,IAAU,GAAY,GAAoB,UAAW,CAAE,eACvD,GAAQ,GACX,KACC,EAAI,IAAM,GAAoB,SAC9B,EAAU,GAAM,GAAU,EAAI,CAAE,aAAW,cAC3C,GAAY,IAIV,GAAW,EAGf,GAAG,GAAqB,UACrB,IAAI,GAAM,GAAY,EAAI,CAAE,aAG/B,GAAG,GAAqB,UACrB,IAAI,GAAM,GAAY,EAAI,CAAE,aAAW,WAAS,YAGnD,GAAG,GAAqB,WACrB,IAAI,GAAM,GAAa,IAG1B,GAAG,GAAqB,UACrB,IAAI,GAAM,GAAY,EAAI,CAAE,UAAQ,gBAGvC,GAAG,GAAqB,UACrB,IAAI,GAAM,GAAY,KAIrB,GAAW,GAAM,IAAM,EAG3B,GAAG,GAAqB,WACrB,IAAI,GAAM,GAAa,EAAI,CAAE,WAAS,aAAW,aAGpD,GAAG,GAAqB,gBACrB,IAAI,GAAM,GAAiB,EAAI,CAAE,aAAW,cAG/C,GAAG,GAAqB,WACrB,IAAI,GAAM,EAAG,aAAa,kBAAoB,aAC3C,GAAG,GAAS,IAAM,GAAa,EAAI,CAAE,aAAW,WAAS,YACzD,GAAG,GAAS,IAAM,GAAa,EAAI,CAAE,aAAW,WAAS,aAI/D,GAAG,GAAqB,QACrB,IAAI,GAAM,GAAU,EAAI,CAAE,aAAW,cAGxC,GAAG,GAAqB,OACrB,IAAI,GAAM,GAAqB,EAAI,CAAE,aAAW,cAGnD,GAAG,GAAqB,OACrB,IAAI,GAAM,GAAe,EAAI,CAAE,aAAW,WAAS,cAIlD,GAAa,GAChB,KACC,EAAU,IAAM,IAChB,GAAU,IACV,GAAY,IAIhB,GAAW,YAMX,OAAO,UAAa,GACpB,OAAO,UAAa,GACpB,OAAO,QAAa,GACpB,OAAO,UAAa,GACpB,OAAO,UAAa,GACpB,OAAO,QAAa,GACpB,OAAO,QAAa,GACpB,OAAO,OAAa,GACpB,OAAO,OAAa,GACpB,OAAO,WAAa", - "names": [] -} diff --git a/site/assets/javascripts/lunr/min/lunr.ar.min.js b/site/assets/javascripts/lunr/min/lunr.ar.min.js deleted file mode 100644 index 248ddc5..0000000 --- a/site/assets/javascripts/lunr/min/lunr.ar.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.ar=function(){this.pipeline.reset(),this.pipeline.add(e.ar.trimmer,e.ar.stopWordFilter,e.ar.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ar.stemmer))},e.ar.wordCharacters="ء-ٛٱـ",e.ar.trimmer=e.trimmerSupport.generateTrimmer(e.ar.wordCharacters),e.Pipeline.registerFunction(e.ar.trimmer,"trimmer-ar"),e.ar.stemmer=function(){var e=this;return e.result=!1,e.preRemoved=!1,e.sufRemoved=!1,e.pre={pre1:"ف ك ب و س ل ن ا ي ت",pre2:"ال لل",pre3:"بال وال فال تال كال ولل",pre4:"فبال كبال وبال وكال"},e.suf={suf1:"ه ك ت ن ا ي",suf2:"نك نه ها وك يا اه ون ين تن تم نا وا ان كم كن ني نن ما هم هن تك ته ات يه",suf3:"تين كهم نيه نهم ونه وها يهم ونا ونك وني وهم تكم تنا تها تني تهم كما كها ناه نكم هنا تان يها",suf4:"كموه ناها ونني ونهم تكما تموه تكاه كماه ناكم ناهم نيها وننا"},e.patterns=JSON.parse('{"pt43":[{"pt":[{"c":"ا","l":1}]},{"pt":[{"c":"ا,ت,ن,ي","l":0}],"mPt":[{"c":"ف","l":0,"m":1},{"c":"ع","l":1,"m":2},{"c":"ل","l":2,"m":3}]},{"pt":[{"c":"و","l":2}],"mPt":[{"c":"ف","l":0,"m":0},{"c":"ع","l":1,"m":1},{"c":"ل","l":2,"m":3}]},{"pt":[{"c":"ا","l":2}]},{"pt":[{"c":"ي","l":2}],"mPt":[{"c":"ف","l":0,"m":0},{"c":"ع","l":1,"m":1},{"c":"ا","l":2},{"c":"ل","l":3,"m":3}]},{"pt":[{"c":"م","l":0}]}],"pt53":[{"pt":[{"c":"ت","l":0},{"c":"ا","l":2}]},{"pt":[{"c":"ا,ن,ت,ي","l":0},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ت","l":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"ا","l":0},{"c":"ا","l":2}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ع","l":2,"m":3},{"c":"ل","l":3,"m":4},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"ا","l":0},{"c":"ا","l":3}],"mPt":[{"c":"ف","l":0,"m":1},{"c":"ع","l":1,"m":2},{"c":"ل","l":2,"m":4}]},{"pt":[{"c":"ا","l":3},{"c":"ن","l":4}]},{"pt":[{"c":"ت","l":0},{"c":"ي","l":3}]},{"pt":[{"c":"م","l":0},{"c":"و","l":3}]},{"pt":[{"c":"ا","l":1},{"c":"و","l":3}]},{"pt":[{"c":"و","l":1},{"c":"ا","l":2}]},{"pt":[{"c":"م","l":0},{"c":"ا","l":3}]},{"pt":[{"c":"م","l":0},{"c":"ي","l":3}]},{"pt":[{"c":"ا","l":2},{"c":"ن","l":3}]},{"pt":[{"c":"م","l":0},{"c":"ن","l":1}],"mPt":[{"c":"ا","l":0},{"c":"ن","l":1},{"c":"ف","l":2,"m":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"م","l":0},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ت","l":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"م","l":0},{"c":"ا","l":2}]},{"pt":[{"c":"م","l":1},{"c":"ا","l":3}]},{"pt":[{"c":"ي,ت,ا,ن","l":0},{"c":"ت","l":1}],"mPt":[{"c":"ف","l":0,"m":2},{"c":"ع","l":1,"m":3},{"c":"ا","l":2},{"c":"ل","l":3,"m":4}]},{"pt":[{"c":"ت,ي,ا,ن","l":0},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ت","l":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"ا","l":2},{"c":"ي","l":3}]},{"pt":[{"c":"ا,ي,ت,ن","l":0},{"c":"ن","l":1}],"mPt":[{"c":"ا","l":0},{"c":"ن","l":1},{"c":"ف","l":2,"m":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"ا","l":3},{"c":"ء","l":4}]}],"pt63":[{"pt":[{"c":"ا","l":0},{"c":"ت","l":2},{"c":"ا","l":4}]},{"pt":[{"c":"ا,ت,ن,ي","l":0},{"c":"س","l":1},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"س","l":1},{"c":"ت","l":2},{"c":"ف","l":3,"m":3},{"c":"ع","l":4,"m":4},{"c":"ا","l":5},{"c":"ل","l":6,"m":5}]},{"pt":[{"c":"ا,ن,ت,ي","l":0},{"c":"و","l":3}]},{"pt":[{"c":"م","l":0},{"c":"س","l":1},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"س","l":1},{"c":"ت","l":2},{"c":"ف","l":3,"m":3},{"c":"ع","l":4,"m":4},{"c":"ا","l":5},{"c":"ل","l":6,"m":5}]},{"pt":[{"c":"ي","l":1},{"c":"ي","l":3},{"c":"ا","l":4},{"c":"ء","l":5}]},{"pt":[{"c":"ا","l":0},{"c":"ن","l":1},{"c":"ا","l":4}]}],"pt54":[{"pt":[{"c":"ت","l":0}]},{"pt":[{"c":"ا,ي,ت,ن","l":0}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ع","l":2,"m":2},{"c":"ل","l":3,"m":3},{"c":"ر","l":4,"m":4},{"c":"ا","l":5},{"c":"ر","l":6,"m":4}]},{"pt":[{"c":"م","l":0}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ع","l":2,"m":2},{"c":"ل","l":3,"m":3},{"c":"ر","l":4,"m":4},{"c":"ا","l":5},{"c":"ر","l":6,"m":4}]},{"pt":[{"c":"ا","l":2}]},{"pt":[{"c":"ا","l":0},{"c":"ن","l":2}]}],"pt64":[{"pt":[{"c":"ا","l":0},{"c":"ا","l":4}]},{"pt":[{"c":"م","l":0},{"c":"ت","l":1}]}],"pt73":[{"pt":[{"c":"ا","l":0},{"c":"س","l":1},{"c":"ت","l":2},{"c":"ا","l":5}]}],"pt75":[{"pt":[{"c":"ا","l":0},{"c":"ا","l":5}]}]}'),e.execArray=["cleanWord","removeDiacritics","cleanAlef","removeStopWords","normalizeHamzaAndAlef","removeStartWaw","removePre432","removeEndTaa","wordCheck"],e.stem=function(){var r=0;for(e.result=!1,e.preRemoved=!1,e.sufRemoved=!1;r=0)return!0},e.normalizeHamzaAndAlef=function(){return e.word=e.word.replace("ؤ","ء"),e.word=e.word.replace("ئ","ء"),e.word=e.word.replace(/([\u0627])\1+/gi,"ا"),!1},e.removeEndTaa=function(){return!(e.word.length>2)||(e.word=e.word.replace(/[\u0627]$/,""),e.word=e.word.replace("ة",""),!1)},e.removeStartWaw=function(){return e.word.length>3&&"و"==e.word[0]&&"و"==e.word[1]&&(e.word=e.word.slice(1)),!1},e.removePre432=function(){var r=e.word;if(e.word.length>=7){var t=new RegExp("^("+e.pre.pre4.split(" ").join("|")+")");e.word=e.word.replace(t,"")}if(e.word==r&&e.word.length>=6){var c=new RegExp("^("+e.pre.pre3.split(" ").join("|")+")");e.word=e.word.replace(c,"")}if(e.word==r&&e.word.length>=5){var l=new RegExp("^("+e.pre.pre2.split(" ").join("|")+")");e.word=e.word.replace(l,"")}return r!=e.word&&(e.preRemoved=!0),!1},e.patternCheck=function(r){for(var t=0;t3){var t=new RegExp("^("+e.pre.pre1.split(" ").join("|")+")");e.word=e.word.replace(t,"")}return r!=e.word&&(e.preRemoved=!0),!1},e.removeSuf1=function(){var r=e.word;if(0==e.sufRemoved&&e.word.length>3){var t=new RegExp("("+e.suf.suf1.split(" ").join("|")+")$");e.word=e.word.replace(t,"")}return r!=e.word&&(e.sufRemoved=!0),!1},e.removeSuf432=function(){var r=e.word;if(e.word.length>=6){var t=new RegExp("("+e.suf.suf4.split(" ").join("|")+")$");e.word=e.word.replace(t,"")}if(e.word==r&&e.word.length>=5){var c=new RegExp("("+e.suf.suf3.split(" ").join("|")+")$");e.word=e.word.replace(c,"")}if(e.word==r&&e.word.length>=4){var l=new RegExp("("+e.suf.suf2.split(" ").join("|")+")$");e.word=e.word.replace(l,"")}return r!=e.word&&(e.sufRemoved=!0),!1},e.wordCheck=function(){for(var r=(e.word,[e.removeSuf432,e.removeSuf1,e.removePre1]),t=0,c=!1;e.word.length>=7&&!e.result&&t=f.limit)return;f.cursor++}for(;!f.out_grouping(w,97,248);){if(f.cursor>=f.limit)return;f.cursor++}d=f.cursor,d=d&&(r=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,e=f.find_among_b(c,32),f.limit_backward=r,e))switch(f.bra=f.cursor,e){case 1:f.slice_del();break;case 2:f.in_grouping_b(p,97,229)&&f.slice_del()}}function t(){var e,r=f.limit-f.cursor;f.cursor>=d&&(e=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,f.find_among_b(l,4)?(f.bra=f.cursor,f.limit_backward=e,f.cursor=f.limit-r,f.cursor>f.limit_backward&&(f.cursor--,f.bra=f.cursor,f.slice_del())):f.limit_backward=e)}function s(){var e,r,i,n=f.limit-f.cursor;if(f.ket=f.cursor,f.eq_s_b(2,"st")&&(f.bra=f.cursor,f.eq_s_b(2,"ig")&&f.slice_del()),f.cursor=f.limit-n,f.cursor>=d&&(r=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,e=f.find_among_b(m,5),f.limit_backward=r,e))switch(f.bra=f.cursor,e){case 1:f.slice_del(),i=f.limit-f.cursor,t(),f.cursor=f.limit-i;break;case 2:f.slice_from("løs")}}function o(){var e;f.cursor>=d&&(e=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,f.out_grouping_b(w,97,248)?(f.bra=f.cursor,u=f.slice_to(u),f.limit_backward=e,f.eq_v_b(u)&&f.slice_del()):f.limit_backward=e)}var a,d,u,c=[new r("hed",-1,1),new r("ethed",0,1),new r("ered",-1,1),new r("e",-1,1),new r("erede",3,1),new r("ende",3,1),new r("erende",5,1),new r("ene",3,1),new r("erne",3,1),new r("ere",3,1),new r("en",-1,1),new r("heden",10,1),new r("eren",10,1),new r("er",-1,1),new r("heder",13,1),new r("erer",13,1),new r("s",-1,2),new r("heds",16,1),new r("es",16,1),new r("endes",18,1),new r("erendes",19,1),new r("enes",18,1),new r("ernes",18,1),new r("eres",18,1),new r("ens",16,1),new r("hedens",24,1),new r("erens",24,1),new r("ers",16,1),new r("ets",16,1),new r("erets",28,1),new r("et",-1,1),new r("eret",30,1)],l=[new r("gd",-1,-1),new r("dt",-1,-1),new r("gt",-1,-1),new r("kt",-1,-1)],m=[new r("ig",-1,1),new r("lig",0,1),new r("elig",1,1),new r("els",-1,1),new r("løst",-1,2)],w=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128],p=[239,254,42,3,0,0,0,0,0,0,0,0,0,0,0,0,16],f=new i;this.setCurrent=function(e){f.setCurrent(e)},this.getCurrent=function(){return f.getCurrent()},this.stem=function(){var r=f.cursor;return e(),f.limit_backward=r,f.cursor=f.limit,n(),f.cursor=f.limit,t(),f.cursor=f.limit,s(),f.cursor=f.limit,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.da.stemmer,"stemmer-da"),e.da.stopWordFilter=e.generateStopWordFilter("ad af alle alt anden at blev blive bliver da de dem den denne der deres det dette dig din disse dog du efter eller en end er et for fra ham han hans har havde have hende hendes her hos hun hvad hvis hvor i ikke ind jeg jer jo kunne man mange med meget men mig min mine mit mod ned noget nogle nu når og også om op os over på selv sig sin sine sit skal skulle som sådan thi til ud under var vi vil ville vor være været".split(" ")),e.Pipeline.registerFunction(e.da.stopWordFilter,"stopWordFilter-da")}}); \ No newline at end of file diff --git a/site/assets/javascripts/lunr/min/lunr.de.min.js b/site/assets/javascripts/lunr/min/lunr.de.min.js deleted file mode 100644 index f3b5c10..0000000 --- a/site/assets/javascripts/lunr/min/lunr.de.min.js +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * Lunr languages, `German` language - * https://github.com/MihaiValentin/lunr-languages - * - * Copyright 2014, Mihai Valentin - * http://www.mozilla.org/MPL/ - */ -/*! - * based on - * Snowball JavaScript Library v0.3 - * http://code.google.com/p/urim/ - * http://snowball.tartarus.org/ - * - * Copyright 2010, Oleg Mazko - * http://www.mozilla.org/MPL/ - */ - -!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.de=function(){this.pipeline.reset(),this.pipeline.add(e.de.trimmer,e.de.stopWordFilter,e.de.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.de.stemmer))},e.de.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.de.trimmer=e.trimmerSupport.generateTrimmer(e.de.wordCharacters),e.Pipeline.registerFunction(e.de.trimmer,"trimmer-de"),e.de.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,i=new function(){function e(e,r,n){return!(!v.eq_s(1,e)||(v.ket=v.cursor,!v.in_grouping(p,97,252)))&&(v.slice_from(r),v.cursor=n,!0)}function i(){for(var r,n,i,s,t=v.cursor;;)if(r=v.cursor,v.bra=r,v.eq_s(1,"ß"))v.ket=v.cursor,v.slice_from("ss");else{if(r>=v.limit)break;v.cursor=r+1}for(v.cursor=t;;)for(n=v.cursor;;){if(i=v.cursor,v.in_grouping(p,97,252)){if(s=v.cursor,v.bra=s,e("u","U",i))break;if(v.cursor=s,e("y","Y",i))break}if(i>=v.limit)return void(v.cursor=n);v.cursor=i+1}}function s(){for(;!v.in_grouping(p,97,252);){if(v.cursor>=v.limit)return!0;v.cursor++}for(;!v.out_grouping(p,97,252);){if(v.cursor>=v.limit)return!0;v.cursor++}return!1}function t(){m=v.limit,l=m;var e=v.cursor+3;0<=e&&e<=v.limit&&(d=e,s()||(m=v.cursor,m=v.limit)return;v.cursor++}}}function c(){return m<=v.cursor}function u(){return l<=v.cursor}function a(){var e,r,n,i,s=v.limit-v.cursor;if(v.ket=v.cursor,(e=v.find_among_b(w,7))&&(v.bra=v.cursor,c()))switch(e){case 1:v.slice_del();break;case 2:v.slice_del(),v.ket=v.cursor,v.eq_s_b(1,"s")&&(v.bra=v.cursor,v.eq_s_b(3,"nis")&&v.slice_del());break;case 3:v.in_grouping_b(g,98,116)&&v.slice_del()}if(v.cursor=v.limit-s,v.ket=v.cursor,(e=v.find_among_b(f,4))&&(v.bra=v.cursor,c()))switch(e){case 1:v.slice_del();break;case 2:if(v.in_grouping_b(k,98,116)){var t=v.cursor-3;v.limit_backward<=t&&t<=v.limit&&(v.cursor=t,v.slice_del())}}if(v.cursor=v.limit-s,v.ket=v.cursor,(e=v.find_among_b(_,8))&&(v.bra=v.cursor,u()))switch(e){case 1:v.slice_del(),v.ket=v.cursor,v.eq_s_b(2,"ig")&&(v.bra=v.cursor,r=v.limit-v.cursor,v.eq_s_b(1,"e")||(v.cursor=v.limit-r,u()&&v.slice_del()));break;case 2:n=v.limit-v.cursor,v.eq_s_b(1,"e")||(v.cursor=v.limit-n,v.slice_del());break;case 3:if(v.slice_del(),v.ket=v.cursor,i=v.limit-v.cursor,!v.eq_s_b(2,"er")&&(v.cursor=v.limit-i,!v.eq_s_b(2,"en")))break;v.bra=v.cursor,c()&&v.slice_del();break;case 4:v.slice_del(),v.ket=v.cursor,e=v.find_among_b(b,2),e&&(v.bra=v.cursor,u()&&1==e&&v.slice_del())}}var d,l,m,h=[new r("",-1,6),new r("U",0,2),new r("Y",0,1),new r("ä",0,3),new r("ö",0,4),new r("ü",0,5)],w=[new r("e",-1,2),new r("em",-1,1),new r("en",-1,2),new r("ern",-1,1),new r("er",-1,1),new r("s",-1,3),new r("es",5,2)],f=[new r("en",-1,1),new r("er",-1,1),new r("st",-1,2),new r("est",2,1)],b=[new r("ig",-1,1),new r("lich",-1,1)],_=[new r("end",-1,1),new r("ig",-1,2),new r("ung",-1,1),new r("lich",-1,3),new r("isch",-1,2),new r("ik",-1,2),new r("heit",-1,3),new r("keit",-1,4)],p=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32,8],g=[117,30,5],k=[117,30,4],v=new n;this.setCurrent=function(e){v.setCurrent(e)},this.getCurrent=function(){return v.getCurrent()},this.stem=function(){var e=v.cursor;return i(),v.cursor=e,t(),v.limit_backward=e,v.cursor=v.limit,a(),v.cursor=v.limit_backward,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.de.stemmer,"stemmer-de"),e.de.stopWordFilter=e.generateStopWordFilter("aber alle allem allen aller alles als also am an ander andere anderem anderen anderer anderes anderm andern anderr anders auch auf aus bei bin bis bist da damit dann das dasselbe dazu daß dein deine deinem deinen deiner deines dem demselben den denn denselben der derer derselbe derselben des desselben dessen dich die dies diese dieselbe dieselben diesem diesen dieser dieses dir doch dort du durch ein eine einem einen einer eines einig einige einigem einigen einiger einiges einmal er es etwas euch euer eure eurem euren eurer eures für gegen gewesen hab habe haben hat hatte hatten hier hin hinter ich ihm ihn ihnen ihr ihre ihrem ihren ihrer ihres im in indem ins ist jede jedem jeden jeder jedes jene jenem jenen jener jenes jetzt kann kein keine keinem keinen keiner keines können könnte machen man manche manchem manchen mancher manches mein meine meinem meinen meiner meines mich mir mit muss musste nach nicht nichts noch nun nur ob oder ohne sehr sein seine seinem seinen seiner seines selbst sich sie sind so solche solchem solchen solcher solches soll sollte sondern sonst um und uns unse unsem unsen unser unses unter viel vom von vor war waren warst was weg weil weiter welche welchem welchen welcher welches wenn werde werden wie wieder will wir wird wirst wo wollen wollte während würde würden zu zum zur zwar zwischen über".split(" ")),e.Pipeline.registerFunction(e.de.stopWordFilter,"stopWordFilter-de")}}); \ No newline at end of file diff --git a/site/assets/javascripts/lunr/min/lunr.du.min.js b/site/assets/javascripts/lunr/min/lunr.du.min.js deleted file mode 100644 index 49a0f3f..0000000 --- a/site/assets/javascripts/lunr/min/lunr.du.min.js +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * Lunr languages, `Dutch` language - * https://github.com/MihaiValentin/lunr-languages - * - * Copyright 2014, Mihai Valentin - * http://www.mozilla.org/MPL/ - */ -/*! - * based on - * Snowball JavaScript Library v0.3 - * http://code.google.com/p/urim/ - * http://snowball.tartarus.org/ - * - * Copyright 2010, Oleg Mazko - * http://www.mozilla.org/MPL/ - */ - -!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");console.warn('[Lunr Languages] Please use the "nl" instead of the "du". The "nl" code is the standard code for Dutch language, and "du" will be removed in the next major versions.'),e.du=function(){this.pipeline.reset(),this.pipeline.add(e.du.trimmer,e.du.stopWordFilter,e.du.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.du.stemmer))},e.du.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.du.trimmer=e.trimmerSupport.generateTrimmer(e.du.wordCharacters),e.Pipeline.registerFunction(e.du.trimmer,"trimmer-du"),e.du.stemmer=function(){var r=e.stemmerSupport.Among,i=e.stemmerSupport.SnowballProgram,n=new function(){function e(){for(var e,r,i,o=C.cursor;;){if(C.bra=C.cursor,e=C.find_among(b,11))switch(C.ket=C.cursor,e){case 1:C.slice_from("a");continue;case 2:C.slice_from("e");continue;case 3:C.slice_from("i");continue;case 4:C.slice_from("o");continue;case 5:C.slice_from("u");continue;case 6:if(C.cursor>=C.limit)break;C.cursor++;continue}break}for(C.cursor=o,C.bra=o,C.eq_s(1,"y")?(C.ket=C.cursor,C.slice_from("Y")):C.cursor=o;;)if(r=C.cursor,C.in_grouping(q,97,232)){if(i=C.cursor,C.bra=i,C.eq_s(1,"i"))C.ket=C.cursor,C.in_grouping(q,97,232)&&(C.slice_from("I"),C.cursor=r);else if(C.cursor=i,C.eq_s(1,"y"))C.ket=C.cursor,C.slice_from("Y"),C.cursor=r;else if(n(r))break}else if(n(r))break}function n(e){return C.cursor=e,e>=C.limit||(C.cursor++,!1)}function o(){_=C.limit,f=_,t()||(_=C.cursor,_<3&&(_=3),t()||(f=C.cursor))}function t(){for(;!C.in_grouping(q,97,232);){if(C.cursor>=C.limit)return!0;C.cursor++}for(;!C.out_grouping(q,97,232);){if(C.cursor>=C.limit)return!0;C.cursor++}return!1}function s(){for(var e;;)if(C.bra=C.cursor,e=C.find_among(p,3))switch(C.ket=C.cursor,e){case 1:C.slice_from("y");break;case 2:C.slice_from("i");break;case 3:if(C.cursor>=C.limit)return;C.cursor++}}function u(){return _<=C.cursor}function c(){return f<=C.cursor}function a(){var e=C.limit-C.cursor;C.find_among_b(g,3)&&(C.cursor=C.limit-e,C.ket=C.cursor,C.cursor>C.limit_backward&&(C.cursor--,C.bra=C.cursor,C.slice_del()))}function l(){var e;w=!1,C.ket=C.cursor,C.eq_s_b(1,"e")&&(C.bra=C.cursor,u()&&(e=C.limit-C.cursor,C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-e,C.slice_del(),w=!0,a())))}function m(){var e;u()&&(e=C.limit-C.cursor,C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-e,C.eq_s_b(3,"gem")||(C.cursor=C.limit-e,C.slice_del(),a())))}function d(){var e,r,i,n,o,t,s=C.limit-C.cursor;if(C.ket=C.cursor,e=C.find_among_b(h,5))switch(C.bra=C.cursor,e){case 1:u()&&C.slice_from("heid");break;case 2:m();break;case 3:u()&&C.out_grouping_b(z,97,232)&&C.slice_del()}if(C.cursor=C.limit-s,l(),C.cursor=C.limit-s,C.ket=C.cursor,C.eq_s_b(4,"heid")&&(C.bra=C.cursor,c()&&(r=C.limit-C.cursor,C.eq_s_b(1,"c")||(C.cursor=C.limit-r,C.slice_del(),C.ket=C.cursor,C.eq_s_b(2,"en")&&(C.bra=C.cursor,m())))),C.cursor=C.limit-s,C.ket=C.cursor,e=C.find_among_b(k,6))switch(C.bra=C.cursor,e){case 1:if(c()){if(C.slice_del(),i=C.limit-C.cursor,C.ket=C.cursor,C.eq_s_b(2,"ig")&&(C.bra=C.cursor,c()&&(n=C.limit-C.cursor,!C.eq_s_b(1,"e")))){C.cursor=C.limit-n,C.slice_del();break}C.cursor=C.limit-i,a()}break;case 2:c()&&(o=C.limit-C.cursor,C.eq_s_b(1,"e")||(C.cursor=C.limit-o,C.slice_del()));break;case 3:c()&&(C.slice_del(),l());break;case 4:c()&&C.slice_del();break;case 5:c()&&w&&C.slice_del()}C.cursor=C.limit-s,C.out_grouping_b(j,73,232)&&(t=C.limit-C.cursor,C.find_among_b(v,4)&&C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-t,C.ket=C.cursor,C.cursor>C.limit_backward&&(C.cursor--,C.bra=C.cursor,C.slice_del())))}var f,_,w,b=[new r("",-1,6),new r("á",0,1),new r("ä",0,1),new r("é",0,2),new r("ë",0,2),new r("í",0,3),new r("ï",0,3),new r("ó",0,4),new r("ö",0,4),new r("ú",0,5),new r("ü",0,5)],p=[new r("",-1,3),new r("I",0,2),new r("Y",0,1)],g=[new r("dd",-1,-1),new r("kk",-1,-1),new r("tt",-1,-1)],h=[new r("ene",-1,2),new r("se",-1,3),new r("en",-1,2),new r("heden",2,1),new r("s",-1,3)],k=[new r("end",-1,1),new r("ig",-1,2),new r("ing",-1,1),new r("lijk",-1,3),new r("baar",-1,4),new r("bar",-1,5)],v=[new r("aa",-1,-1),new r("ee",-1,-1),new r("oo",-1,-1),new r("uu",-1,-1)],q=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],j=[1,0,0,17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],z=[17,67,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],C=new i;this.setCurrent=function(e){C.setCurrent(e)},this.getCurrent=function(){return C.getCurrent()},this.stem=function(){var r=C.cursor;return e(),C.cursor=r,o(),C.limit_backward=r,C.cursor=C.limit,d(),C.cursor=C.limit_backward,s(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.du.stemmer,"stemmer-du"),e.du.stopWordFilter=e.generateStopWordFilter(" aan al alles als altijd andere ben bij daar dan dat de der deze die dit doch doen door dus een eens en er ge geen geweest haar had heb hebben heeft hem het hier hij hoe hun iemand iets ik in is ja je kan kon kunnen maar me meer men met mij mijn moet na naar niet niets nog nu of om omdat onder ons ook op over reeds te tegen toch toen tot u uit uw van veel voor want waren was wat werd wezen wie wil worden wordt zal ze zelf zich zij zijn zo zonder zou".split(" ")),e.Pipeline.registerFunction(e.du.stopWordFilter,"stopWordFilter-du")}}); \ No newline at end of file diff --git a/site/assets/javascripts/lunr/min/lunr.es.min.js b/site/assets/javascripts/lunr/min/lunr.es.min.js deleted file mode 100644 index 2989d34..0000000 --- a/site/assets/javascripts/lunr/min/lunr.es.min.js +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * Lunr languages, `Spanish` language - * https://github.com/MihaiValentin/lunr-languages - * - * Copyright 2014, Mihai Valentin - * http://www.mozilla.org/MPL/ - */ -/*! - * based on - * Snowball JavaScript Library v0.3 - * http://code.google.com/p/urim/ - * http://snowball.tartarus.org/ - * - * Copyright 2010, Oleg Mazko - * http://www.mozilla.org/MPL/ - */ - -!function(e,s){"function"==typeof define&&define.amd?define(s):"object"==typeof exports?module.exports=s():s()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.es=function(){this.pipeline.reset(),this.pipeline.add(e.es.trimmer,e.es.stopWordFilter,e.es.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.es.stemmer))},e.es.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.es.trimmer=e.trimmerSupport.generateTrimmer(e.es.wordCharacters),e.Pipeline.registerFunction(e.es.trimmer,"trimmer-es"),e.es.stemmer=function(){var s=e.stemmerSupport.Among,r=e.stemmerSupport.SnowballProgram,n=new function(){function e(){if(A.out_grouping(x,97,252)){for(;!A.in_grouping(x,97,252);){if(A.cursor>=A.limit)return!0;A.cursor++}return!1}return!0}function n(){if(A.in_grouping(x,97,252)){var s=A.cursor;if(e()){if(A.cursor=s,!A.in_grouping(x,97,252))return!0;for(;!A.out_grouping(x,97,252);){if(A.cursor>=A.limit)return!0;A.cursor++}}return!1}return!0}function i(){var s,r=A.cursor;if(n()){if(A.cursor=r,!A.out_grouping(x,97,252))return;if(s=A.cursor,e()){if(A.cursor=s,!A.in_grouping(x,97,252)||A.cursor>=A.limit)return;A.cursor++}}g=A.cursor}function a(){for(;!A.in_grouping(x,97,252);){if(A.cursor>=A.limit)return!1;A.cursor++}for(;!A.out_grouping(x,97,252);){if(A.cursor>=A.limit)return!1;A.cursor++}return!0}function t(){var e=A.cursor;g=A.limit,p=g,v=g,i(),A.cursor=e,a()&&(p=A.cursor,a()&&(v=A.cursor))}function o(){for(var e;;){if(A.bra=A.cursor,e=A.find_among(k,6))switch(A.ket=A.cursor,e){case 1:A.slice_from("a");continue;case 2:A.slice_from("e");continue;case 3:A.slice_from("i");continue;case 4:A.slice_from("o");continue;case 5:A.slice_from("u");continue;case 6:if(A.cursor>=A.limit)break;A.cursor++;continue}break}}function u(){return g<=A.cursor}function w(){return p<=A.cursor}function c(){return v<=A.cursor}function m(){var e;if(A.ket=A.cursor,A.find_among_b(y,13)&&(A.bra=A.cursor,(e=A.find_among_b(q,11))&&u()))switch(e){case 1:A.bra=A.cursor,A.slice_from("iendo");break;case 2:A.bra=A.cursor,A.slice_from("ando");break;case 3:A.bra=A.cursor,A.slice_from("ar");break;case 4:A.bra=A.cursor,A.slice_from("er");break;case 5:A.bra=A.cursor,A.slice_from("ir");break;case 6:A.slice_del();break;case 7:A.eq_s_b(1,"u")&&A.slice_del()}}function l(e,s){if(!c())return!0;A.slice_del(),A.ket=A.cursor;var r=A.find_among_b(e,s);return r&&(A.bra=A.cursor,1==r&&c()&&A.slice_del()),!1}function d(e){return!c()||(A.slice_del(),A.ket=A.cursor,A.eq_s_b(2,e)&&(A.bra=A.cursor,c()&&A.slice_del()),!1)}function b(){var e;if(A.ket=A.cursor,e=A.find_among_b(S,46)){switch(A.bra=A.cursor,e){case 1:if(!c())return!1;A.slice_del();break;case 2:if(d("ic"))return!1;break;case 3:if(!c())return!1;A.slice_from("log");break;case 4:if(!c())return!1;A.slice_from("u");break;case 5:if(!c())return!1;A.slice_from("ente");break;case 6:if(!w())return!1;A.slice_del(),A.ket=A.cursor,e=A.find_among_b(C,4),e&&(A.bra=A.cursor,c()&&(A.slice_del(),1==e&&(A.ket=A.cursor,A.eq_s_b(2,"at")&&(A.bra=A.cursor,c()&&A.slice_del()))));break;case 7:if(l(P,3))return!1;break;case 8:if(l(F,3))return!1;break;case 9:if(d("at"))return!1}return!0}return!1}function f(){var e,s;if(A.cursor>=g&&(s=A.limit_backward,A.limit_backward=g,A.ket=A.cursor,e=A.find_among_b(W,12),A.limit_backward=s,e)){if(A.bra=A.cursor,1==e){if(!A.eq_s_b(1,"u"))return!1;A.slice_del()}return!0}return!1}function _(){var e,s,r,n;if(A.cursor>=g&&(s=A.limit_backward,A.limit_backward=g,A.ket=A.cursor,e=A.find_among_b(L,96),A.limit_backward=s,e))switch(A.bra=A.cursor,e){case 1:r=A.limit-A.cursor,A.eq_s_b(1,"u")?(n=A.limit-A.cursor,A.eq_s_b(1,"g")?A.cursor=A.limit-n:A.cursor=A.limit-r):A.cursor=A.limit-r,A.bra=A.cursor;case 2:A.slice_del()}}function h(){var e,s;if(A.ket=A.cursor,e=A.find_among_b(z,8))switch(A.bra=A.cursor,e){case 1:u()&&A.slice_del();break;case 2:u()&&(A.slice_del(),A.ket=A.cursor,A.eq_s_b(1,"u")&&(A.bra=A.cursor,s=A.limit-A.cursor,A.eq_s_b(1,"g")&&(A.cursor=A.limit-s,u()&&A.slice_del())))}}var v,p,g,k=[new s("",-1,6),new s("á",0,1),new s("é",0,2),new s("í",0,3),new s("ó",0,4),new s("ú",0,5)],y=[new s("la",-1,-1),new s("sela",0,-1),new s("le",-1,-1),new s("me",-1,-1),new s("se",-1,-1),new s("lo",-1,-1),new s("selo",5,-1),new s("las",-1,-1),new s("selas",7,-1),new s("les",-1,-1),new s("los",-1,-1),new s("selos",10,-1),new s("nos",-1,-1)],q=[new s("ando",-1,6),new s("iendo",-1,6),new s("yendo",-1,7),new s("ándo",-1,2),new s("iéndo",-1,1),new s("ar",-1,6),new s("er",-1,6),new s("ir",-1,6),new s("ár",-1,3),new s("ér",-1,4),new s("ír",-1,5)],C=[new s("ic",-1,-1),new s("ad",-1,-1),new s("os",-1,-1),new s("iv",-1,1)],P=[new s("able",-1,1),new s("ible",-1,1),new s("ante",-1,1)],F=[new s("ic",-1,1),new s("abil",-1,1),new s("iv",-1,1)],S=[new s("ica",-1,1),new s("ancia",-1,2),new s("encia",-1,5),new s("adora",-1,2),new s("osa",-1,1),new s("ista",-1,1),new s("iva",-1,9),new s("anza",-1,1),new s("logía",-1,3),new s("idad",-1,8),new s("able",-1,1),new s("ible",-1,1),new s("ante",-1,2),new s("mente",-1,7),new s("amente",13,6),new s("ación",-1,2),new s("ución",-1,4),new s("ico",-1,1),new s("ismo",-1,1),new s("oso",-1,1),new s("amiento",-1,1),new s("imiento",-1,1),new s("ivo",-1,9),new s("ador",-1,2),new s("icas",-1,1),new s("ancias",-1,2),new s("encias",-1,5),new s("adoras",-1,2),new s("osas",-1,1),new s("istas",-1,1),new s("ivas",-1,9),new s("anzas",-1,1),new s("logías",-1,3),new s("idades",-1,8),new s("ables",-1,1),new s("ibles",-1,1),new s("aciones",-1,2),new s("uciones",-1,4),new s("adores",-1,2),new s("antes",-1,2),new s("icos",-1,1),new s("ismos",-1,1),new s("osos",-1,1),new s("amientos",-1,1),new s("imientos",-1,1),new s("ivos",-1,9)],W=[new s("ya",-1,1),new s("ye",-1,1),new s("yan",-1,1),new s("yen",-1,1),new s("yeron",-1,1),new s("yendo",-1,1),new s("yo",-1,1),new s("yas",-1,1),new s("yes",-1,1),new s("yais",-1,1),new s("yamos",-1,1),new s("yó",-1,1)],L=[new s("aba",-1,2),new s("ada",-1,2),new s("ida",-1,2),new s("ara",-1,2),new s("iera",-1,2),new s("ía",-1,2),new s("aría",5,2),new s("ería",5,2),new s("iría",5,2),new s("ad",-1,2),new s("ed",-1,2),new s("id",-1,2),new s("ase",-1,2),new s("iese",-1,2),new s("aste",-1,2),new s("iste",-1,2),new s("an",-1,2),new s("aban",16,2),new s("aran",16,2),new s("ieran",16,2),new s("ían",16,2),new s("arían",20,2),new s("erían",20,2),new s("irían",20,2),new s("en",-1,1),new s("asen",24,2),new s("iesen",24,2),new s("aron",-1,2),new s("ieron",-1,2),new s("arán",-1,2),new s("erán",-1,2),new s("irán",-1,2),new s("ado",-1,2),new s("ido",-1,2),new s("ando",-1,2),new s("iendo",-1,2),new s("ar",-1,2),new s("er",-1,2),new s("ir",-1,2),new s("as",-1,2),new s("abas",39,2),new s("adas",39,2),new s("idas",39,2),new s("aras",39,2),new s("ieras",39,2),new s("ías",39,2),new s("arías",45,2),new s("erías",45,2),new s("irías",45,2),new s("es",-1,1),new s("ases",49,2),new s("ieses",49,2),new s("abais",-1,2),new s("arais",-1,2),new s("ierais",-1,2),new s("íais",-1,2),new s("aríais",55,2),new s("eríais",55,2),new s("iríais",55,2),new s("aseis",-1,2),new s("ieseis",-1,2),new s("asteis",-1,2),new s("isteis",-1,2),new s("áis",-1,2),new s("éis",-1,1),new s("aréis",64,2),new s("eréis",64,2),new s("iréis",64,2),new s("ados",-1,2),new s("idos",-1,2),new s("amos",-1,2),new s("ábamos",70,2),new s("áramos",70,2),new s("iéramos",70,2),new s("íamos",70,2),new s("aríamos",74,2),new s("eríamos",74,2),new s("iríamos",74,2),new s("emos",-1,1),new s("aremos",78,2),new s("eremos",78,2),new s("iremos",78,2),new s("ásemos",78,2),new s("iésemos",78,2),new s("imos",-1,2),new s("arás",-1,2),new s("erás",-1,2),new s("irás",-1,2),new s("ís",-1,2),new s("ará",-1,2),new s("erá",-1,2),new s("irá",-1,2),new s("aré",-1,2),new s("eré",-1,2),new s("iré",-1,2),new s("ió",-1,2)],z=[new s("a",-1,1),new s("e",-1,2),new s("o",-1,1),new s("os",-1,1),new s("á",-1,1),new s("é",-1,2),new s("í",-1,1),new s("ó",-1,1)],x=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,4,10],A=new r;this.setCurrent=function(e){A.setCurrent(e)},this.getCurrent=function(){return A.getCurrent()},this.stem=function(){var e=A.cursor;return t(),A.limit_backward=e,A.cursor=A.limit,m(),A.cursor=A.limit,b()||(A.cursor=A.limit,f()||(A.cursor=A.limit,_())),A.cursor=A.limit,h(),A.cursor=A.limit_backward,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.es.stemmer,"stemmer-es"),e.es.stopWordFilter=e.generateStopWordFilter("a al algo algunas algunos ante antes como con contra cual cuando de del desde donde durante e el ella ellas ellos en entre era erais eran eras eres es esa esas ese eso esos esta estaba estabais estaban estabas estad estada estadas estado estados estamos estando estar estaremos estará estarán estarás estaré estaréis estaría estaríais estaríamos estarían estarías estas este estemos esto estos estoy estuve estuviera estuvierais estuvieran estuvieras estuvieron estuviese estuvieseis estuviesen estuvieses estuvimos estuviste estuvisteis estuviéramos estuviésemos estuvo está estábamos estáis están estás esté estéis estén estés fue fuera fuerais fueran fueras fueron fuese fueseis fuesen fueses fui fuimos fuiste fuisteis fuéramos fuésemos ha habida habidas habido habidos habiendo habremos habrá habrán habrás habré habréis habría habríais habríamos habrían habrías habéis había habíais habíamos habían habías han has hasta hay haya hayamos hayan hayas hayáis he hemos hube hubiera hubierais hubieran hubieras hubieron hubiese hubieseis hubiesen hubieses hubimos hubiste hubisteis hubiéramos hubiésemos hubo la las le les lo los me mi mis mucho muchos muy más mí mía mías mío míos nada ni no nos nosotras nosotros nuestra nuestras nuestro nuestros o os otra otras otro otros para pero poco por porque que quien quienes qué se sea seamos sean seas seremos será serán serás seré seréis sería seríais seríamos serían serías seáis sido siendo sin sobre sois somos son soy su sus suya suyas suyo suyos sí también tanto te tendremos tendrá tendrán tendrás tendré tendréis tendría tendríais tendríamos tendrían tendrías tened tenemos tenga tengamos tengan tengas tengo tengáis tenida tenidas tenido tenidos teniendo tenéis tenía teníais teníamos tenían tenías ti tiene tienen tienes todo todos tu tus tuve tuviera tuvierais tuvieran tuvieras tuvieron tuviese tuvieseis tuviesen tuvieses tuvimos tuviste tuvisteis tuviéramos tuviésemos tuvo tuya tuyas tuyo tuyos tú un una uno unos vosotras vosotros vuestra vuestras vuestro vuestros y ya yo él éramos".split(" ")),e.Pipeline.registerFunction(e.es.stopWordFilter,"stopWordFilter-es")}}); \ No newline at end of file diff --git a/site/assets/javascripts/lunr/min/lunr.fi.min.js b/site/assets/javascripts/lunr/min/lunr.fi.min.js deleted file mode 100644 index 29f5dfc..0000000 --- a/site/assets/javascripts/lunr/min/lunr.fi.min.js +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * Lunr languages, `Finnish` language - * https://github.com/MihaiValentin/lunr-languages - * - * Copyright 2014, Mihai Valentin - * http://www.mozilla.org/MPL/ - */ -/*! - * based on - * Snowball JavaScript Library v0.3 - * http://code.google.com/p/urim/ - * http://snowball.tartarus.org/ - * - * Copyright 2010, Oleg Mazko - * http://www.mozilla.org/MPL/ - */ - -!function(i,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():e()(i.lunr)}(this,function(){return function(i){if(void 0===i)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===i.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");i.fi=function(){this.pipeline.reset(),this.pipeline.add(i.fi.trimmer,i.fi.stopWordFilter,i.fi.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(i.fi.stemmer))},i.fi.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",i.fi.trimmer=i.trimmerSupport.generateTrimmer(i.fi.wordCharacters),i.Pipeline.registerFunction(i.fi.trimmer,"trimmer-fi"),i.fi.stemmer=function(){var e=i.stemmerSupport.Among,r=i.stemmerSupport.SnowballProgram,n=new function(){function i(){f=A.limit,d=f,n()||(f=A.cursor,n()||(d=A.cursor))}function n(){for(var i;;){if(i=A.cursor,A.in_grouping(W,97,246))break;if(A.cursor=i,i>=A.limit)return!0;A.cursor++}for(A.cursor=i;!A.out_grouping(W,97,246);){if(A.cursor>=A.limit)return!0;A.cursor++}return!1}function t(){return d<=A.cursor}function s(){var i,e;if(A.cursor>=f)if(e=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,i=A.find_among_b(h,10)){switch(A.bra=A.cursor,A.limit_backward=e,i){case 1:if(!A.in_grouping_b(x,97,246))return;break;case 2:if(!t())return}A.slice_del()}else A.limit_backward=e}function o(){var i,e,r;if(A.cursor>=f)if(e=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,i=A.find_among_b(v,9))switch(A.bra=A.cursor,A.limit_backward=e,i){case 1:r=A.limit-A.cursor,A.eq_s_b(1,"k")||(A.cursor=A.limit-r,A.slice_del());break;case 2:A.slice_del(),A.ket=A.cursor,A.eq_s_b(3,"kse")&&(A.bra=A.cursor,A.slice_from("ksi"));break;case 3:A.slice_del();break;case 4:A.find_among_b(p,6)&&A.slice_del();break;case 5:A.find_among_b(g,6)&&A.slice_del();break;case 6:A.find_among_b(j,2)&&A.slice_del()}else A.limit_backward=e}function l(){return A.find_among_b(q,7)}function a(){return A.eq_s_b(1,"i")&&A.in_grouping_b(L,97,246)}function u(){var i,e,r;if(A.cursor>=f)if(e=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,i=A.find_among_b(C,30)){switch(A.bra=A.cursor,A.limit_backward=e,i){case 1:if(!A.eq_s_b(1,"a"))return;break;case 2:case 9:if(!A.eq_s_b(1,"e"))return;break;case 3:if(!A.eq_s_b(1,"i"))return;break;case 4:if(!A.eq_s_b(1,"o"))return;break;case 5:if(!A.eq_s_b(1,"ä"))return;break;case 6:if(!A.eq_s_b(1,"ö"))return;break;case 7:if(r=A.limit-A.cursor,!l()&&(A.cursor=A.limit-r,!A.eq_s_b(2,"ie"))){A.cursor=A.limit-r;break}if(A.cursor=A.limit-r,A.cursor<=A.limit_backward){A.cursor=A.limit-r;break}A.cursor--,A.bra=A.cursor;break;case 8:if(!A.in_grouping_b(W,97,246)||!A.out_grouping_b(W,97,246))return}A.slice_del(),k=!0}else A.limit_backward=e}function c(){var i,e,r;if(A.cursor>=d)if(e=A.limit_backward,A.limit_backward=d,A.ket=A.cursor,i=A.find_among_b(P,14)){if(A.bra=A.cursor,A.limit_backward=e,1==i){if(r=A.limit-A.cursor,A.eq_s_b(2,"po"))return;A.cursor=A.limit-r}A.slice_del()}else A.limit_backward=e}function m(){var i;A.cursor>=f&&(i=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,A.find_among_b(F,2)?(A.bra=A.cursor,A.limit_backward=i,A.slice_del()):A.limit_backward=i)}function w(){var i,e,r,n,t,s;if(A.cursor>=f){if(e=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,A.eq_s_b(1,"t")&&(A.bra=A.cursor,r=A.limit-A.cursor,A.in_grouping_b(W,97,246)&&(A.cursor=A.limit-r,A.slice_del(),A.limit_backward=e,n=A.limit-A.cursor,A.cursor>=d&&(A.cursor=d,t=A.limit_backward,A.limit_backward=A.cursor,A.cursor=A.limit-n,A.ket=A.cursor,i=A.find_among_b(S,2))))){if(A.bra=A.cursor,A.limit_backward=t,1==i){if(s=A.limit-A.cursor,A.eq_s_b(2,"po"))return;A.cursor=A.limit-s}return void A.slice_del()}A.limit_backward=e}}function _(){var i,e,r,n;if(A.cursor>=f){for(i=A.limit_backward,A.limit_backward=f,e=A.limit-A.cursor,l()&&(A.cursor=A.limit-e,A.ket=A.cursor,A.cursor>A.limit_backward&&(A.cursor--,A.bra=A.cursor,A.slice_del())),A.cursor=A.limit-e,A.ket=A.cursor,A.in_grouping_b(y,97,228)&&(A.bra=A.cursor,A.out_grouping_b(W,97,246)&&A.slice_del()),A.cursor=A.limit-e,A.ket=A.cursor,A.eq_s_b(1,"j")&&(A.bra=A.cursor,r=A.limit-A.cursor,A.eq_s_b(1,"o")?A.slice_del():(A.cursor=A.limit-r,A.eq_s_b(1,"u")&&A.slice_del())),A.cursor=A.limit-e,A.ket=A.cursor,A.eq_s_b(1,"o")&&(A.bra=A.cursor,A.eq_s_b(1,"j")&&A.slice_del()),A.cursor=A.limit-e,A.limit_backward=i;;){if(n=A.limit-A.cursor,A.out_grouping_b(W,97,246)){A.cursor=A.limit-n;break}if(A.cursor=A.limit-n,A.cursor<=A.limit_backward)return;A.cursor--}A.ket=A.cursor,A.cursor>A.limit_backward&&(A.cursor--,A.bra=A.cursor,b=A.slice_to(),A.eq_v_b(b)&&A.slice_del())}}var k,b,d,f,h=[new e("pa",-1,1),new e("sti",-1,2),new e("kaan",-1,1),new e("han",-1,1),new e("kin",-1,1),new e("hän",-1,1),new e("kään",-1,1),new e("ko",-1,1),new e("pä",-1,1),new e("kö",-1,1)],p=[new e("lla",-1,-1),new e("na",-1,-1),new e("ssa",-1,-1),new e("ta",-1,-1),new e("lta",3,-1),new e("sta",3,-1)],g=[new e("llä",-1,-1),new e("nä",-1,-1),new e("ssä",-1,-1),new e("tä",-1,-1),new e("ltä",3,-1),new e("stä",3,-1)],j=[new e("lle",-1,-1),new e("ine",-1,-1)],v=[new e("nsa",-1,3),new e("mme",-1,3),new e("nne",-1,3),new e("ni",-1,2),new e("si",-1,1),new e("an",-1,4),new e("en",-1,6),new e("än",-1,5),new e("nsä",-1,3)],q=[new e("aa",-1,-1),new e("ee",-1,-1),new e("ii",-1,-1),new e("oo",-1,-1),new e("uu",-1,-1),new e("ää",-1,-1),new e("öö",-1,-1)],C=[new e("a",-1,8),new e("lla",0,-1),new e("na",0,-1),new e("ssa",0,-1),new e("ta",0,-1),new e("lta",4,-1),new e("sta",4,-1),new e("tta",4,9),new e("lle",-1,-1),new e("ine",-1,-1),new e("ksi",-1,-1),new e("n",-1,7),new e("han",11,1),new e("den",11,-1,a),new e("seen",11,-1,l),new e("hen",11,2),new e("tten",11,-1,a),new e("hin",11,3),new e("siin",11,-1,a),new e("hon",11,4),new e("hän",11,5),new e("hön",11,6),new e("ä",-1,8),new e("llä",22,-1),new e("nä",22,-1),new e("ssä",22,-1),new e("tä",22,-1),new e("ltä",26,-1),new e("stä",26,-1),new e("ttä",26,9)],P=[new e("eja",-1,-1),new e("mma",-1,1),new e("imma",1,-1),new e("mpa",-1,1),new e("impa",3,-1),new e("mmi",-1,1),new e("immi",5,-1),new e("mpi",-1,1),new e("impi",7,-1),new e("ejä",-1,-1),new e("mmä",-1,1),new e("immä",10,-1),new e("mpä",-1,1),new e("impä",12,-1)],F=[new e("i",-1,-1),new e("j",-1,-1)],S=[new e("mma",-1,1),new e("imma",0,-1)],y=[17,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8],W=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],L=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],x=[17,97,24,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],A=new r;this.setCurrent=function(i){A.setCurrent(i)},this.getCurrent=function(){return A.getCurrent()},this.stem=function(){var e=A.cursor;return i(),k=!1,A.limit_backward=e,A.cursor=A.limit,s(),A.cursor=A.limit,o(),A.cursor=A.limit,u(),A.cursor=A.limit,c(),A.cursor=A.limit,k?(m(),A.cursor=A.limit):(A.cursor=A.limit,w(),A.cursor=A.limit),_(),!0}};return function(i){return"function"==typeof i.update?i.update(function(i){return n.setCurrent(i),n.stem(),n.getCurrent()}):(n.setCurrent(i),n.stem(),n.getCurrent())}}(),i.Pipeline.registerFunction(i.fi.stemmer,"stemmer-fi"),i.fi.stopWordFilter=i.generateStopWordFilter("ei eivät emme en et ette että he heidän heidät heihin heille heillä heiltä heissä heistä heitä hän häneen hänelle hänellä häneltä hänen hänessä hänestä hänet häntä itse ja johon joiden joihin joiksi joilla joille joilta joina joissa joista joita joka joksi jolla jolle jolta jona jonka jos jossa josta jota jotka kanssa keiden keihin keiksi keille keillä keiltä keinä keissä keistä keitä keneen keneksi kenelle kenellä keneltä kenen kenenä kenessä kenestä kenet ketkä ketkä ketä koska kuin kuka kun me meidän meidät meihin meille meillä meiltä meissä meistä meitä mihin miksi mikä mille millä miltä minkä minkä minua minulla minulle minulta minun minussa minusta minut minuun minä minä missä mistä mitkä mitä mukaan mutta ne niiden niihin niiksi niille niillä niiltä niin niin niinä niissä niistä niitä noiden noihin noiksi noilla noille noilta noin noina noissa noista noita nuo nyt näiden näihin näiksi näille näillä näiltä näinä näissä näistä näitä nämä ole olemme olen olet olette oli olimme olin olisi olisimme olisin olisit olisitte olisivat olit olitte olivat olla olleet ollut on ovat poikki se sekä sen siihen siinä siitä siksi sille sillä sillä siltä sinua sinulla sinulle sinulta sinun sinussa sinusta sinut sinuun sinä sinä sitä tai te teidän teidät teihin teille teillä teiltä teissä teistä teitä tuo tuohon tuoksi tuolla tuolle tuolta tuon tuona tuossa tuosta tuota tähän täksi tälle tällä tältä tämä tämän tänä tässä tästä tätä vaan vai vaikka yli".split(" ")),i.Pipeline.registerFunction(i.fi.stopWordFilter,"stopWordFilter-fi")}}); \ No newline at end of file diff --git a/site/assets/javascripts/lunr/min/lunr.fr.min.js b/site/assets/javascripts/lunr/min/lunr.fr.min.js deleted file mode 100644 index 68cd009..0000000 --- a/site/assets/javascripts/lunr/min/lunr.fr.min.js +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * Lunr languages, `French` language - * https://github.com/MihaiValentin/lunr-languages - * - * Copyright 2014, Mihai Valentin - * http://www.mozilla.org/MPL/ - */ -/*! - * based on - * Snowball JavaScript Library v0.3 - * http://code.google.com/p/urim/ - * http://snowball.tartarus.org/ - * - * Copyright 2010, Oleg Mazko - * http://www.mozilla.org/MPL/ - */ - -!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.fr=function(){this.pipeline.reset(),this.pipeline.add(e.fr.trimmer,e.fr.stopWordFilter,e.fr.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.fr.stemmer))},e.fr.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.fr.trimmer=e.trimmerSupport.generateTrimmer(e.fr.wordCharacters),e.Pipeline.registerFunction(e.fr.trimmer,"trimmer-fr"),e.fr.stemmer=function(){var r=e.stemmerSupport.Among,s=e.stemmerSupport.SnowballProgram,i=new function(){function e(e,r,s){return!(!W.eq_s(1,e)||(W.ket=W.cursor,!W.in_grouping(F,97,251)))&&(W.slice_from(r),W.cursor=s,!0)}function i(e,r,s){return!!W.eq_s(1,e)&&(W.ket=W.cursor,W.slice_from(r),W.cursor=s,!0)}function n(){for(var r,s;;){if(r=W.cursor,W.in_grouping(F,97,251)){if(W.bra=W.cursor,s=W.cursor,e("u","U",r))continue;if(W.cursor=s,e("i","I",r))continue;if(W.cursor=s,i("y","Y",r))continue}if(W.cursor=r,W.bra=r,!e("y","Y",r)){if(W.cursor=r,W.eq_s(1,"q")&&(W.bra=W.cursor,i("u","U",r)))continue;if(W.cursor=r,r>=W.limit)return;W.cursor++}}}function t(){for(;!W.in_grouping(F,97,251);){if(W.cursor>=W.limit)return!0;W.cursor++}for(;!W.out_grouping(F,97,251);){if(W.cursor>=W.limit)return!0;W.cursor++}return!1}function u(){var e=W.cursor;if(q=W.limit,g=q,p=q,W.in_grouping(F,97,251)&&W.in_grouping(F,97,251)&&W.cursor=W.limit){W.cursor=q;break}W.cursor++}while(!W.in_grouping(F,97,251))}q=W.cursor,W.cursor=e,t()||(g=W.cursor,t()||(p=W.cursor))}function o(){for(var e,r;;){if(r=W.cursor,W.bra=r,!(e=W.find_among(h,4)))break;switch(W.ket=W.cursor,e){case 1:W.slice_from("i");break;case 2:W.slice_from("u");break;case 3:W.slice_from("y");break;case 4:if(W.cursor>=W.limit)return;W.cursor++}}}function c(){return q<=W.cursor}function a(){return g<=W.cursor}function l(){return p<=W.cursor}function w(){var e,r;if(W.ket=W.cursor,e=W.find_among_b(C,43)){switch(W.bra=W.cursor,e){case 1:if(!l())return!1;W.slice_del();break;case 2:if(!l())return!1;W.slice_del(),W.ket=W.cursor,W.eq_s_b(2,"ic")&&(W.bra=W.cursor,l()?W.slice_del():W.slice_from("iqU"));break;case 3:if(!l())return!1;W.slice_from("log");break;case 4:if(!l())return!1;W.slice_from("u");break;case 5:if(!l())return!1;W.slice_from("ent");break;case 6:if(!c())return!1;if(W.slice_del(),W.ket=W.cursor,e=W.find_among_b(z,6))switch(W.bra=W.cursor,e){case 1:l()&&(W.slice_del(),W.ket=W.cursor,W.eq_s_b(2,"at")&&(W.bra=W.cursor,l()&&W.slice_del()));break;case 2:l()?W.slice_del():a()&&W.slice_from("eux");break;case 3:l()&&W.slice_del();break;case 4:c()&&W.slice_from("i")}break;case 7:if(!l())return!1;if(W.slice_del(),W.ket=W.cursor,e=W.find_among_b(y,3))switch(W.bra=W.cursor,e){case 1:l()?W.slice_del():W.slice_from("abl");break;case 2:l()?W.slice_del():W.slice_from("iqU");break;case 3:l()&&W.slice_del()}break;case 8:if(!l())return!1;if(W.slice_del(),W.ket=W.cursor,W.eq_s_b(2,"at")&&(W.bra=W.cursor,l()&&(W.slice_del(),W.ket=W.cursor,W.eq_s_b(2,"ic")))){W.bra=W.cursor,l()?W.slice_del():W.slice_from("iqU");break}break;case 9:W.slice_from("eau");break;case 10:if(!a())return!1;W.slice_from("al");break;case 11:if(l())W.slice_del();else{if(!a())return!1;W.slice_from("eux")}break;case 12:if(!a()||!W.out_grouping_b(F,97,251))return!1;W.slice_del();break;case 13:return c()&&W.slice_from("ant"),!1;case 14:return c()&&W.slice_from("ent"),!1;case 15:return r=W.limit-W.cursor,W.in_grouping_b(F,97,251)&&c()&&(W.cursor=W.limit-r,W.slice_del()),!1}return!0}return!1}function f(){var e,r;if(W.cursor=q){if(s=W.limit_backward,W.limit_backward=q,W.ket=W.cursor,e=W.find_among_b(P,7))switch(W.bra=W.cursor,e){case 1:if(l()){if(i=W.limit-W.cursor,!W.eq_s_b(1,"s")&&(W.cursor=W.limit-i,!W.eq_s_b(1,"t")))break;W.slice_del()}break;case 2:W.slice_from("i");break;case 3:W.slice_del();break;case 4:W.eq_s_b(2,"gu")&&W.slice_del()}W.limit_backward=s}}function b(){var e=W.limit-W.cursor;W.find_among_b(U,5)&&(W.cursor=W.limit-e,W.ket=W.cursor,W.cursor>W.limit_backward&&(W.cursor--,W.bra=W.cursor,W.slice_del()))}function d(){for(var e,r=1;W.out_grouping_b(F,97,251);)r--;if(r<=0){if(W.ket=W.cursor,e=W.limit-W.cursor,!W.eq_s_b(1,"é")&&(W.cursor=W.limit-e,!W.eq_s_b(1,"è")))return;W.bra=W.cursor,W.slice_from("e")}}function k(){if(!w()&&(W.cursor=W.limit,!f()&&(W.cursor=W.limit,!m())))return W.cursor=W.limit,void _();W.cursor=W.limit,W.ket=W.cursor,W.eq_s_b(1,"Y")?(W.bra=W.cursor,W.slice_from("i")):(W.cursor=W.limit,W.eq_s_b(1,"ç")&&(W.bra=W.cursor,W.slice_from("c")))}var p,g,q,v=[new r("col",-1,-1),new r("par",-1,-1),new r("tap",-1,-1)],h=[new r("",-1,4),new r("I",0,1),new r("U",0,2),new r("Y",0,3)],z=[new r("iqU",-1,3),new r("abl",-1,3),new r("Ièr",-1,4),new r("ièr",-1,4),new r("eus",-1,2),new r("iv",-1,1)],y=[new r("ic",-1,2),new r("abil",-1,1),new r("iv",-1,3)],C=[new r("iqUe",-1,1),new r("atrice",-1,2),new r("ance",-1,1),new r("ence",-1,5),new r("logie",-1,3),new r("able",-1,1),new r("isme",-1,1),new r("euse",-1,11),new r("iste",-1,1),new r("ive",-1,8),new r("if",-1,8),new r("usion",-1,4),new r("ation",-1,2),new r("ution",-1,4),new r("ateur",-1,2),new r("iqUes",-1,1),new r("atrices",-1,2),new r("ances",-1,1),new r("ences",-1,5),new r("logies",-1,3),new r("ables",-1,1),new r("ismes",-1,1),new r("euses",-1,11),new r("istes",-1,1),new r("ives",-1,8),new r("ifs",-1,8),new r("usions",-1,4),new r("ations",-1,2),new r("utions",-1,4),new r("ateurs",-1,2),new r("ments",-1,15),new r("ements",30,6),new r("issements",31,12),new r("ités",-1,7),new r("ment",-1,15),new r("ement",34,6),new r("issement",35,12),new r("amment",34,13),new r("emment",34,14),new r("aux",-1,10),new r("eaux",39,9),new r("eux",-1,1),new r("ité",-1,7)],x=[new r("ira",-1,1),new r("ie",-1,1),new r("isse",-1,1),new r("issante",-1,1),new r("i",-1,1),new r("irai",4,1),new r("ir",-1,1),new r("iras",-1,1),new r("ies",-1,1),new r("îmes",-1,1),new r("isses",-1,1),new r("issantes",-1,1),new r("îtes",-1,1),new r("is",-1,1),new r("irais",13,1),new r("issais",13,1),new r("irions",-1,1),new r("issions",-1,1),new r("irons",-1,1),new r("issons",-1,1),new r("issants",-1,1),new r("it",-1,1),new r("irait",21,1),new r("issait",21,1),new r("issant",-1,1),new r("iraIent",-1,1),new r("issaIent",-1,1),new r("irent",-1,1),new r("issent",-1,1),new r("iront",-1,1),new r("ît",-1,1),new r("iriez",-1,1),new r("issiez",-1,1),new r("irez",-1,1),new r("issez",-1,1)],I=[new r("a",-1,3),new r("era",0,2),new r("asse",-1,3),new r("ante",-1,3),new r("ée",-1,2),new r("ai",-1,3),new r("erai",5,2),new r("er",-1,2),new r("as",-1,3),new r("eras",8,2),new r("âmes",-1,3),new r("asses",-1,3),new r("antes",-1,3),new r("âtes",-1,3),new r("ées",-1,2),new r("ais",-1,3),new r("erais",15,2),new r("ions",-1,1),new r("erions",17,2),new r("assions",17,3),new r("erons",-1,2),new r("ants",-1,3),new r("és",-1,2),new r("ait",-1,3),new r("erait",23,2),new r("ant",-1,3),new r("aIent",-1,3),new r("eraIent",26,2),new r("èrent",-1,2),new r("assent",-1,3),new r("eront",-1,2),new r("ât",-1,3),new r("ez",-1,2),new r("iez",32,2),new r("eriez",33,2),new r("assiez",33,3),new r("erez",32,2),new r("é",-1,2)],P=[new r("e",-1,3),new r("Ière",0,2),new r("ière",0,2),new r("ion",-1,1),new r("Ier",-1,2),new r("ier",-1,2),new r("ë",-1,4)],U=[new r("ell",-1,-1),new r("eill",-1,-1),new r("enn",-1,-1),new r("onn",-1,-1),new r("ett",-1,-1)],F=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,128,130,103,8,5],S=[1,65,20,0,0,0,0,0,0,0,0,0,0,0,0,0,128],W=new s;this.setCurrent=function(e){W.setCurrent(e)},this.getCurrent=function(){return W.getCurrent()},this.stem=function(){var e=W.cursor;return n(),W.cursor=e,u(),W.limit_backward=e,W.cursor=W.limit,k(),W.cursor=W.limit,b(),W.cursor=W.limit,d(),W.cursor=W.limit_backward,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.fr.stemmer,"stemmer-fr"),e.fr.stopWordFilter=e.generateStopWordFilter("ai aie aient aies ait as au aura aurai auraient aurais aurait auras aurez auriez aurions aurons auront aux avaient avais avait avec avez aviez avions avons ayant ayez ayons c ce ceci celà ces cet cette d dans de des du elle en es est et eu eue eues eurent eus eusse eussent eusses eussiez eussions eut eux eûmes eût eûtes furent fus fusse fussent fusses fussiez fussions fut fûmes fût fûtes ici il ils j je l la le les leur leurs lui m ma mais me mes moi mon même n ne nos notre nous on ont ou par pas pour qu que quel quelle quelles quels qui s sa sans se sera serai seraient serais serait seras serez seriez serions serons seront ses soi soient sois soit sommes son sont soyez soyons suis sur t ta te tes toi ton tu un une vos votre vous y à étaient étais était étant étiez étions été étée étées étés êtes".split(" ")),e.Pipeline.registerFunction(e.fr.stopWordFilter,"stopWordFilter-fr")}}); \ No newline at end of file diff --git a/site/assets/javascripts/lunr/min/lunr.hi.min.js b/site/assets/javascripts/lunr/min/lunr.hi.min.js deleted file mode 100644 index 7dbc414..0000000 --- a/site/assets/javascripts/lunr/min/lunr.hi.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.hi=function(){this.pipeline.reset(),this.pipeline.add(e.hi.trimmer,e.hi.stopWordFilter,e.hi.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.hi.stemmer))},e.hi.wordCharacters="ऀ-ःऄ-एऐ-टठ-यर-िी-ॏॐ-य़ॠ-९॰-ॿa-zA-Za-zA-Z0-90-9",e.hi.trimmer=e.trimmerSupport.generateTrimmer(e.hi.wordCharacters),e.Pipeline.registerFunction(e.hi.trimmer,"trimmer-hi"),e.hi.stopWordFilter=e.generateStopWordFilter("अत अपना अपनी अपने अभी अंदर आदि आप इत्यादि इन इनका इन्हीं इन्हें इन्हों इस इसका इसकी इसके इसमें इसी इसे उन उनका उनकी उनके उनको उन्हीं उन्हें उन्हों उस उसके उसी उसे एक एवं एस ऐसे और कई कर करता करते करना करने करें कहते कहा का काफ़ी कि कितना किन्हें किन्हों किया किर किस किसी किसे की कुछ कुल के को कोई कौन कौनसा गया घर जब जहाँ जा जितना जिन जिन्हें जिन्हों जिस जिसे जीधर जैसा जैसे जो तक तब तरह तिन तिन्हें तिन्हों तिस तिसे तो था थी थे दबारा दिया दुसरा दूसरे दो द्वारा न नके नहीं ना निहायत नीचे ने पर पहले पूरा पे फिर बनी बही बहुत बाद बाला बिलकुल भी भीतर मगर मानो मे में यदि यह यहाँ यही या यिह ये रखें रहा रहे ऱ्वासा लिए लिये लेकिन व वग़ैरह वर्ग वह वहाँ वहीं वाले वुह वे वो सकता सकते सबसे सभी साथ साबुत साभ सारा से सो संग ही हुआ हुई हुए है हैं हो होता होती होते होना होने".split(" ")),e.hi.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}();var r=e.wordcut;r.init(),e.hi.tokenizer=function(i){if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(r){return isLunr2?new e.Token(r.toLowerCase()):r.toLowerCase()});var t=i.toString().toLowerCase().replace(/^\s+/,"");return r.cut(t).split("|")},e.Pipeline.registerFunction(e.hi.stemmer,"stemmer-hi"),e.Pipeline.registerFunction(e.hi.stopWordFilter,"stopWordFilter-hi")}}); \ No newline at end of file diff --git a/site/assets/javascripts/lunr/min/lunr.hu.min.js b/site/assets/javascripts/lunr/min/lunr.hu.min.js deleted file mode 100644 index ed9d909..0000000 --- a/site/assets/javascripts/lunr/min/lunr.hu.min.js +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * Lunr languages, `Hungarian` language - * https://github.com/MihaiValentin/lunr-languages - * - * Copyright 2014, Mihai Valentin - * http://www.mozilla.org/MPL/ - */ -/*! - * based on - * Snowball JavaScript Library v0.3 - * http://code.google.com/p/urim/ - * http://snowball.tartarus.org/ - * - * Copyright 2010, Oleg Mazko - * http://www.mozilla.org/MPL/ - */ - -!function(e,n){"function"==typeof define&&define.amd?define(n):"object"==typeof exports?module.exports=n():n()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.hu=function(){this.pipeline.reset(),this.pipeline.add(e.hu.trimmer,e.hu.stopWordFilter,e.hu.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.hu.stemmer))},e.hu.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.hu.trimmer=e.trimmerSupport.generateTrimmer(e.hu.wordCharacters),e.Pipeline.registerFunction(e.hu.trimmer,"trimmer-hu"),e.hu.stemmer=function(){var n=e.stemmerSupport.Among,r=e.stemmerSupport.SnowballProgram,i=new function(){function e(){var e,n=L.cursor;if(d=L.limit,L.in_grouping(W,97,252))for(;;){if(e=L.cursor,L.out_grouping(W,97,252))return L.cursor=e,L.find_among(g,8)||(L.cursor=e,e=L.limit)return void(d=e);L.cursor++}if(L.cursor=n,L.out_grouping(W,97,252)){for(;!L.in_grouping(W,97,252);){if(L.cursor>=L.limit)return;L.cursor++}d=L.cursor}}function i(){return d<=L.cursor}function a(){var e;if(L.ket=L.cursor,(e=L.find_among_b(h,2))&&(L.bra=L.cursor,i()))switch(e){case 1:L.slice_from("a");break;case 2:L.slice_from("e")}}function t(){var e=L.limit-L.cursor;return!!L.find_among_b(p,23)&&(L.cursor=L.limit-e,!0)}function s(){if(L.cursor>L.limit_backward){L.cursor--,L.ket=L.cursor;var e=L.cursor-1;L.limit_backward<=e&&e<=L.limit&&(L.cursor=e,L.bra=e,L.slice_del())}}function c(){var e;if(L.ket=L.cursor,(e=L.find_among_b(_,2))&&(L.bra=L.cursor,i())){if((1==e||2==e)&&!t())return;L.slice_del(),s()}}function o(){L.ket=L.cursor,L.find_among_b(v,44)&&(L.bra=L.cursor,i()&&(L.slice_del(),a()))}function w(){var e;if(L.ket=L.cursor,(e=L.find_among_b(z,3))&&(L.bra=L.cursor,i()))switch(e){case 1:L.slice_from("e");break;case 2:case 3:L.slice_from("a")}}function l(){var e;if(L.ket=L.cursor,(e=L.find_among_b(y,6))&&(L.bra=L.cursor,i()))switch(e){case 1:case 2:L.slice_del();break;case 3:L.slice_from("a");break;case 4:L.slice_from("e")}}function u(){var e;if(L.ket=L.cursor,(e=L.find_among_b(j,2))&&(L.bra=L.cursor,i())){if((1==e||2==e)&&!t())return;L.slice_del(),s()}}function m(){var e;if(L.ket=L.cursor,(e=L.find_among_b(C,7))&&(L.bra=L.cursor,i()))switch(e){case 1:L.slice_from("a");break;case 2:L.slice_from("e");break;case 3:case 4:case 5:case 6:case 7:L.slice_del()}}function k(){var e;if(L.ket=L.cursor,(e=L.find_among_b(P,12))&&(L.bra=L.cursor,i()))switch(e){case 1:case 4:case 7:case 9:L.slice_del();break;case 2:case 5:case 8:L.slice_from("e");break;case 3:case 6:L.slice_from("a")}}function f(){var e;if(L.ket=L.cursor,(e=L.find_among_b(F,31))&&(L.bra=L.cursor,i()))switch(e){case 1:case 4:case 7:case 8:case 9:case 12:case 13:case 16:case 17:case 18:L.slice_del();break;case 2:case 5:case 10:case 14:case 19:L.slice_from("a");break;case 3:case 6:case 11:case 15:case 20:L.slice_from("e")}}function b(){var e;if(L.ket=L.cursor,(e=L.find_among_b(S,42))&&(L.bra=L.cursor,i()))switch(e){case 1:case 4:case 5:case 6:case 9:case 10:case 11:case 14:case 15:case 16:case 17:case 20:case 21:case 24:case 25:case 26:case 29:L.slice_del();break;case 2:case 7:case 12:case 18:case 22:case 27:L.slice_from("a");break;case 3:case 8:case 13:case 19:case 23:case 28:L.slice_from("e")}}var d,g=[new n("cs",-1,-1),new n("dzs",-1,-1),new n("gy",-1,-1),new n("ly",-1,-1),new n("ny",-1,-1),new n("sz",-1,-1),new n("ty",-1,-1),new n("zs",-1,-1)],h=[new n("á",-1,1),new n("é",-1,2)],p=[new n("bb",-1,-1),new n("cc",-1,-1),new n("dd",-1,-1),new n("ff",-1,-1),new n("gg",-1,-1),new n("jj",-1,-1),new n("kk",-1,-1),new n("ll",-1,-1),new n("mm",-1,-1),new n("nn",-1,-1),new n("pp",-1,-1),new n("rr",-1,-1),new n("ccs",-1,-1),new n("ss",-1,-1),new n("zzs",-1,-1),new n("tt",-1,-1),new n("vv",-1,-1),new n("ggy",-1,-1),new n("lly",-1,-1),new n("nny",-1,-1),new n("tty",-1,-1),new n("ssz",-1,-1),new n("zz",-1,-1)],_=[new n("al",-1,1),new n("el",-1,2)],v=[new n("ba",-1,-1),new n("ra",-1,-1),new n("be",-1,-1),new n("re",-1,-1),new n("ig",-1,-1),new n("nak",-1,-1),new n("nek",-1,-1),new n("val",-1,-1),new n("vel",-1,-1),new n("ul",-1,-1),new n("nál",-1,-1),new n("nél",-1,-1),new n("ból",-1,-1),new n("ról",-1,-1),new n("tól",-1,-1),new n("bõl",-1,-1),new n("rõl",-1,-1),new n("tõl",-1,-1),new n("ül",-1,-1),new n("n",-1,-1),new n("an",19,-1),new n("ban",20,-1),new n("en",19,-1),new n("ben",22,-1),new n("képpen",22,-1),new n("on",19,-1),new n("ön",19,-1),new n("képp",-1,-1),new n("kor",-1,-1),new n("t",-1,-1),new n("at",29,-1),new n("et",29,-1),new n("ként",29,-1),new n("anként",32,-1),new n("enként",32,-1),new n("onként",32,-1),new n("ot",29,-1),new n("ért",29,-1),new n("öt",29,-1),new n("hez",-1,-1),new n("hoz",-1,-1),new n("höz",-1,-1),new n("vá",-1,-1),new n("vé",-1,-1)],z=[new n("án",-1,2),new n("én",-1,1),new n("ánként",-1,3)],y=[new n("stul",-1,2),new n("astul",0,1),new n("ástul",0,3),new n("stül",-1,2),new n("estül",3,1),new n("éstül",3,4)],j=[new n("á",-1,1),new n("é",-1,2)],C=[new n("k",-1,7),new n("ak",0,4),new n("ek",0,6),new n("ok",0,5),new n("ák",0,1),new n("ék",0,2),new n("ök",0,3)],P=[new n("éi",-1,7),new n("áéi",0,6),new n("ééi",0,5),new n("é",-1,9),new n("ké",3,4),new n("aké",4,1),new n("eké",4,1),new n("oké",4,1),new n("áké",4,3),new n("éké",4,2),new n("öké",4,1),new n("éé",3,8)],F=[new n("a",-1,18),new n("ja",0,17),new n("d",-1,16),new n("ad",2,13),new n("ed",2,13),new n("od",2,13),new n("ád",2,14),new n("éd",2,15),new n("öd",2,13),new n("e",-1,18),new n("je",9,17),new n("nk",-1,4),new n("unk",11,1),new n("ánk",11,2),new n("énk",11,3),new n("ünk",11,1),new n("uk",-1,8),new n("juk",16,7),new n("ájuk",17,5),new n("ük",-1,8),new n("jük",19,7),new n("éjük",20,6),new n("m",-1,12),new n("am",22,9),new n("em",22,9),new n("om",22,9),new n("ám",22,10),new n("ém",22,11),new n("o",-1,18),new n("á",-1,19),new n("é",-1,20)],S=[new n("id",-1,10),new n("aid",0,9),new n("jaid",1,6),new n("eid",0,9),new n("jeid",3,6),new n("áid",0,7),new n("éid",0,8),new n("i",-1,15),new n("ai",7,14),new n("jai",8,11),new n("ei",7,14),new n("jei",10,11),new n("ái",7,12),new n("éi",7,13),new n("itek",-1,24),new n("eitek",14,21),new n("jeitek",15,20),new n("éitek",14,23),new n("ik",-1,29),new n("aik",18,26),new n("jaik",19,25),new n("eik",18,26),new n("jeik",21,25),new n("áik",18,27),new n("éik",18,28),new n("ink",-1,20),new n("aink",25,17),new n("jaink",26,16),new n("eink",25,17),new n("jeink",28,16),new n("áink",25,18),new n("éink",25,19),new n("aitok",-1,21),new n("jaitok",32,20),new n("áitok",-1,22),new n("im",-1,5),new n("aim",35,4),new n("jaim",36,1),new n("eim",35,4),new n("jeim",38,1),new n("áim",35,2),new n("éim",35,3)],W=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,52,14],L=new r;this.setCurrent=function(e){L.setCurrent(e)},this.getCurrent=function(){return L.getCurrent()},this.stem=function(){var n=L.cursor;return e(),L.limit_backward=n,L.cursor=L.limit,c(),L.cursor=L.limit,o(),L.cursor=L.limit,w(),L.cursor=L.limit,l(),L.cursor=L.limit,u(),L.cursor=L.limit,k(),L.cursor=L.limit,f(),L.cursor=L.limit,b(),L.cursor=L.limit,m(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.hu.stemmer,"stemmer-hu"),e.hu.stopWordFilter=e.generateStopWordFilter("a abban ahhoz ahogy ahol aki akik akkor alatt amely amelyek amelyekben amelyeket amelyet amelynek ami amikor amit amolyan amíg annak arra arról az azok azon azonban azt aztán azután azzal azért be belül benne bár cikk cikkek cikkeket csak de e ebben eddig egy egyes egyetlen egyik egyre egyéb egész ehhez ekkor el ellen elsõ elég elõ elõször elõtt emilyen ennek erre ez ezek ezen ezt ezzel ezért fel felé hanem hiszen hogy hogyan igen ill ill. illetve ilyen ilyenkor ismét ison itt jobban jó jól kell kellett keressünk keresztül ki kívül között közül legalább legyen lehet lehetett lenne lenni lesz lett maga magát majd majd meg mellett mely melyek mert mi mikor milyen minden mindenki mindent mindig mint mintha mit mivel miért most már más másik még míg nagy nagyobb nagyon ne nekem neki nem nincs néha néhány nélkül olyan ott pedig persze rá s saját sem semmi sok sokat sokkal szemben szerint szinte számára talán tehát teljes tovább továbbá több ugyanis utolsó után utána vagy vagyis vagyok valaki valami valamint való van vannak vele vissza viszont volna volt voltak voltam voltunk által általában át én éppen és így õ õk õket össze úgy új újabb újra".split(" ")),e.Pipeline.registerFunction(e.hu.stopWordFilter,"stopWordFilter-hu")}}); \ No newline at end of file diff --git a/site/assets/javascripts/lunr/min/lunr.it.min.js b/site/assets/javascripts/lunr/min/lunr.it.min.js deleted file mode 100644 index 344b6a3..0000000 --- a/site/assets/javascripts/lunr/min/lunr.it.min.js +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * Lunr languages, `Italian` language - * https://github.com/MihaiValentin/lunr-languages - * - * Copyright 2014, Mihai Valentin - * http://www.mozilla.org/MPL/ - */ -/*! - * based on - * Snowball JavaScript Library v0.3 - * http://code.google.com/p/urim/ - * http://snowball.tartarus.org/ - * - * Copyright 2010, Oleg Mazko - * http://www.mozilla.org/MPL/ - */ - -!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.it=function(){this.pipeline.reset(),this.pipeline.add(e.it.trimmer,e.it.stopWordFilter,e.it.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.it.stemmer))},e.it.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.it.trimmer=e.trimmerSupport.generateTrimmer(e.it.wordCharacters),e.Pipeline.registerFunction(e.it.trimmer,"trimmer-it"),e.it.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,i=new function(){function e(e,r,n){return!(!x.eq_s(1,e)||(x.ket=x.cursor,!x.in_grouping(L,97,249)))&&(x.slice_from(r),x.cursor=n,!0)}function i(){for(var r,n,i,o,t=x.cursor;;){if(x.bra=x.cursor,r=x.find_among(h,7))switch(x.ket=x.cursor,r){case 1:x.slice_from("à");continue;case 2:x.slice_from("è");continue;case 3:x.slice_from("ì");continue;case 4:x.slice_from("ò");continue;case 5:x.slice_from("ù");continue;case 6:x.slice_from("qU");continue;case 7:if(x.cursor>=x.limit)break;x.cursor++;continue}break}for(x.cursor=t;;)for(n=x.cursor;;){if(i=x.cursor,x.in_grouping(L,97,249)){if(x.bra=x.cursor,o=x.cursor,e("u","U",i))break;if(x.cursor=o,e("i","I",i))break}if(x.cursor=i,x.cursor>=x.limit)return void(x.cursor=n);x.cursor++}}function o(e){if(x.cursor=e,!x.in_grouping(L,97,249))return!1;for(;!x.out_grouping(L,97,249);){if(x.cursor>=x.limit)return!1;x.cursor++}return!0}function t(){if(x.in_grouping(L,97,249)){var e=x.cursor;if(x.out_grouping(L,97,249)){for(;!x.in_grouping(L,97,249);){if(x.cursor>=x.limit)return o(e);x.cursor++}return!0}return o(e)}return!1}function s(){var e,r=x.cursor;if(!t()){if(x.cursor=r,!x.out_grouping(L,97,249))return;if(e=x.cursor,x.out_grouping(L,97,249)){for(;!x.in_grouping(L,97,249);){if(x.cursor>=x.limit)return x.cursor=e,void(x.in_grouping(L,97,249)&&x.cursor=x.limit)return;x.cursor++}k=x.cursor}function a(){for(;!x.in_grouping(L,97,249);){if(x.cursor>=x.limit)return!1;x.cursor++}for(;!x.out_grouping(L,97,249);){if(x.cursor>=x.limit)return!1;x.cursor++}return!0}function u(){var e=x.cursor;k=x.limit,p=k,g=k,s(),x.cursor=e,a()&&(p=x.cursor,a()&&(g=x.cursor))}function c(){for(var e;;){if(x.bra=x.cursor,!(e=x.find_among(q,3)))break;switch(x.ket=x.cursor,e){case 1:x.slice_from("i");break;case 2:x.slice_from("u");break;case 3:if(x.cursor>=x.limit)return;x.cursor++}}}function w(){return k<=x.cursor}function l(){return p<=x.cursor}function m(){return g<=x.cursor}function f(){var e;if(x.ket=x.cursor,x.find_among_b(C,37)&&(x.bra=x.cursor,(e=x.find_among_b(z,5))&&w()))switch(e){case 1:x.slice_del();break;case 2:x.slice_from("e")}}function v(){var e;if(x.ket=x.cursor,!(e=x.find_among_b(S,51)))return!1;switch(x.bra=x.cursor,e){case 1:if(!m())return!1;x.slice_del();break;case 2:if(!m())return!1;x.slice_del(),x.ket=x.cursor,x.eq_s_b(2,"ic")&&(x.bra=x.cursor,m()&&x.slice_del());break;case 3:if(!m())return!1;x.slice_from("log");break;case 4:if(!m())return!1;x.slice_from("u");break;case 5:if(!m())return!1;x.slice_from("ente");break;case 6:if(!w())return!1;x.slice_del();break;case 7:if(!l())return!1;x.slice_del(),x.ket=x.cursor,e=x.find_among_b(P,4),e&&(x.bra=x.cursor,m()&&(x.slice_del(),1==e&&(x.ket=x.cursor,x.eq_s_b(2,"at")&&(x.bra=x.cursor,m()&&x.slice_del()))));break;case 8:if(!m())return!1;x.slice_del(),x.ket=x.cursor,e=x.find_among_b(F,3),e&&(x.bra=x.cursor,1==e&&m()&&x.slice_del());break;case 9:if(!m())return!1;x.slice_del(),x.ket=x.cursor,x.eq_s_b(2,"at")&&(x.bra=x.cursor,m()&&(x.slice_del(),x.ket=x.cursor,x.eq_s_b(2,"ic")&&(x.bra=x.cursor,m()&&x.slice_del())))}return!0}function b(){var e,r;x.cursor>=k&&(r=x.limit_backward,x.limit_backward=k,x.ket=x.cursor,e=x.find_among_b(W,87),e&&(x.bra=x.cursor,1==e&&x.slice_del()),x.limit_backward=r)}function d(){var e=x.limit-x.cursor;if(x.ket=x.cursor,x.in_grouping_b(y,97,242)&&(x.bra=x.cursor,w()&&(x.slice_del(),x.ket=x.cursor,x.eq_s_b(1,"i")&&(x.bra=x.cursor,w()))))return void x.slice_del();x.cursor=x.limit-e}function _(){d(),x.ket=x.cursor,x.eq_s_b(1,"h")&&(x.bra=x.cursor,x.in_grouping_b(U,99,103)&&w()&&x.slice_del())}var g,p,k,h=[new r("",-1,7),new r("qu",0,6),new r("á",0,1),new r("é",0,2),new r("í",0,3),new r("ó",0,4),new r("ú",0,5)],q=[new r("",-1,3),new r("I",0,1),new r("U",0,2)],C=[new r("la",-1,-1),new r("cela",0,-1),new r("gliela",0,-1),new r("mela",0,-1),new r("tela",0,-1),new r("vela",0,-1),new r("le",-1,-1),new r("cele",6,-1),new r("gliele",6,-1),new r("mele",6,-1),new r("tele",6,-1),new r("vele",6,-1),new r("ne",-1,-1),new r("cene",12,-1),new r("gliene",12,-1),new r("mene",12,-1),new r("sene",12,-1),new r("tene",12,-1),new r("vene",12,-1),new r("ci",-1,-1),new r("li",-1,-1),new r("celi",20,-1),new r("glieli",20,-1),new r("meli",20,-1),new r("teli",20,-1),new r("veli",20,-1),new r("gli",20,-1),new r("mi",-1,-1),new r("si",-1,-1),new r("ti",-1,-1),new r("vi",-1,-1),new r("lo",-1,-1),new r("celo",31,-1),new r("glielo",31,-1),new r("melo",31,-1),new r("telo",31,-1),new r("velo",31,-1)],z=[new r("ando",-1,1),new r("endo",-1,1),new r("ar",-1,2),new r("er",-1,2),new r("ir",-1,2)],P=[new r("ic",-1,-1),new r("abil",-1,-1),new r("os",-1,-1),new r("iv",-1,1)],F=[new r("ic",-1,1),new r("abil",-1,1),new r("iv",-1,1)],S=[new r("ica",-1,1),new r("logia",-1,3),new r("osa",-1,1),new r("ista",-1,1),new r("iva",-1,9),new r("anza",-1,1),new r("enza",-1,5),new r("ice",-1,1),new r("atrice",7,1),new r("iche",-1,1),new r("logie",-1,3),new r("abile",-1,1),new r("ibile",-1,1),new r("usione",-1,4),new r("azione",-1,2),new r("uzione",-1,4),new r("atore",-1,2),new r("ose",-1,1),new r("ante",-1,1),new r("mente",-1,1),new r("amente",19,7),new r("iste",-1,1),new r("ive",-1,9),new r("anze",-1,1),new r("enze",-1,5),new r("ici",-1,1),new r("atrici",25,1),new r("ichi",-1,1),new r("abili",-1,1),new r("ibili",-1,1),new r("ismi",-1,1),new r("usioni",-1,4),new r("azioni",-1,2),new r("uzioni",-1,4),new r("atori",-1,2),new r("osi",-1,1),new r("anti",-1,1),new r("amenti",-1,6),new r("imenti",-1,6),new r("isti",-1,1),new r("ivi",-1,9),new r("ico",-1,1),new r("ismo",-1,1),new r("oso",-1,1),new r("amento",-1,6),new r("imento",-1,6),new r("ivo",-1,9),new r("ità",-1,8),new r("istà",-1,1),new r("istè",-1,1),new r("istì",-1,1)],W=[new r("isca",-1,1),new r("enda",-1,1),new r("ata",-1,1),new r("ita",-1,1),new r("uta",-1,1),new r("ava",-1,1),new r("eva",-1,1),new r("iva",-1,1),new r("erebbe",-1,1),new r("irebbe",-1,1),new r("isce",-1,1),new r("ende",-1,1),new r("are",-1,1),new r("ere",-1,1),new r("ire",-1,1),new r("asse",-1,1),new r("ate",-1,1),new r("avate",16,1),new r("evate",16,1),new r("ivate",16,1),new r("ete",-1,1),new r("erete",20,1),new r("irete",20,1),new r("ite",-1,1),new r("ereste",-1,1),new r("ireste",-1,1),new r("ute",-1,1),new r("erai",-1,1),new r("irai",-1,1),new r("isci",-1,1),new r("endi",-1,1),new r("erei",-1,1),new r("irei",-1,1),new r("assi",-1,1),new r("ati",-1,1),new r("iti",-1,1),new r("eresti",-1,1),new r("iresti",-1,1),new r("uti",-1,1),new r("avi",-1,1),new r("evi",-1,1),new r("ivi",-1,1),new r("isco",-1,1),new r("ando",-1,1),new r("endo",-1,1),new r("Yamo",-1,1),new r("iamo",-1,1),new r("avamo",-1,1),new r("evamo",-1,1),new r("ivamo",-1,1),new r("eremo",-1,1),new r("iremo",-1,1),new r("assimo",-1,1),new r("ammo",-1,1),new r("emmo",-1,1),new r("eremmo",54,1),new r("iremmo",54,1),new r("immo",-1,1),new r("ano",-1,1),new r("iscano",58,1),new r("avano",58,1),new r("evano",58,1),new r("ivano",58,1),new r("eranno",-1,1),new r("iranno",-1,1),new r("ono",-1,1),new r("iscono",65,1),new r("arono",65,1),new r("erono",65,1),new r("irono",65,1),new r("erebbero",-1,1),new r("irebbero",-1,1),new r("assero",-1,1),new r("essero",-1,1),new r("issero",-1,1),new r("ato",-1,1),new r("ito",-1,1),new r("uto",-1,1),new r("avo",-1,1),new r("evo",-1,1),new r("ivo",-1,1),new r("ar",-1,1),new r("ir",-1,1),new r("erà",-1,1),new r("irà",-1,1),new r("erò",-1,1),new r("irò",-1,1)],L=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,128,128,8,2,1],y=[17,65,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,8,2],U=[17],x=new n;this.setCurrent=function(e){x.setCurrent(e)},this.getCurrent=function(){return x.getCurrent()},this.stem=function(){var e=x.cursor;return i(),x.cursor=e,u(),x.limit_backward=e,x.cursor=x.limit,f(),x.cursor=x.limit,v()||(x.cursor=x.limit,b()),x.cursor=x.limit,_(),x.cursor=x.limit_backward,c(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.it.stemmer,"stemmer-it"),e.it.stopWordFilter=e.generateStopWordFilter("a abbia abbiamo abbiano abbiate ad agl agli ai al all alla alle allo anche avemmo avendo avesse avessero avessi avessimo aveste avesti avete aveva avevamo avevano avevate avevi avevo avrai avranno avrebbe avrebbero avrei avremmo avremo avreste avresti avrete avrà avrò avuta avute avuti avuto c che chi ci coi col come con contro cui da dagl dagli dai dal dall dalla dalle dallo degl degli dei del dell della delle dello di dov dove e ebbe ebbero ebbi ed era erano eravamo eravate eri ero essendo faccia facciamo facciano facciate faccio facemmo facendo facesse facessero facessi facessimo faceste facesti faceva facevamo facevano facevate facevi facevo fai fanno farai faranno farebbe farebbero farei faremmo faremo fareste faresti farete farà farò fece fecero feci fosse fossero fossi fossimo foste fosti fu fui fummo furono gli ha hai hanno ho i il in io l la le lei li lo loro lui ma mi mia mie miei mio ne negl negli nei nel nell nella nelle nello noi non nostra nostre nostri nostro o per perché più quale quanta quante quanti quanto quella quelle quelli quello questa queste questi questo sarai saranno sarebbe sarebbero sarei saremmo saremo sareste saresti sarete sarà sarò se sei si sia siamo siano siate siete sono sta stai stando stanno starai staranno starebbe starebbero starei staremmo staremo stareste staresti starete starà starò stava stavamo stavano stavate stavi stavo stemmo stesse stessero stessi stessimo steste stesti stette stettero stetti stia stiamo stiano stiate sto su sua sue sugl sugli sui sul sull sulla sulle sullo suo suoi ti tra tu tua tue tuo tuoi tutti tutto un una uno vi voi vostra vostre vostri vostro è".split(" ")),e.Pipeline.registerFunction(e.it.stopWordFilter,"stopWordFilter-it")}}); \ No newline at end of file diff --git a/site/assets/javascripts/lunr/min/lunr.ja.min.js b/site/assets/javascripts/lunr/min/lunr.ja.min.js deleted file mode 100644 index 5f254eb..0000000 --- a/site/assets/javascripts/lunr/min/lunr.ja.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r="2"==e.version[0];e.ja=function(){this.pipeline.reset(),this.pipeline.add(e.ja.trimmer,e.ja.stopWordFilter,e.ja.stemmer),r?this.tokenizer=e.ja.tokenizer:(e.tokenizer&&(e.tokenizer=e.ja.tokenizer),this.tokenizerFn&&(this.tokenizerFn=e.ja.tokenizer))};var t=new e.TinySegmenter;e.ja.tokenizer=function(i){var n,o,s,p,a,u,m,l,c,f;if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(t){return r?new e.Token(t.toLowerCase()):t.toLowerCase()});for(o=i.toString().toLowerCase().replace(/^\s+/,""),n=o.length-1;n>=0;n--)if(/\S/.test(o.charAt(n))){o=o.substring(0,n+1);break}for(a=[],s=o.length,c=0,l=0;c<=s;c++)if(u=o.charAt(c),m=c-l,u.match(/\s/)||c==s){if(m>0)for(p=t.segment(o.slice(l,c)).filter(function(e){return!!e}),f=l,n=0;n=C.limit)break;C.cursor++;continue}break}for(C.cursor=o,C.bra=o,C.eq_s(1,"y")?(C.ket=C.cursor,C.slice_from("Y")):C.cursor=o;;)if(e=C.cursor,C.in_grouping(q,97,232)){if(i=C.cursor,C.bra=i,C.eq_s(1,"i"))C.ket=C.cursor,C.in_grouping(q,97,232)&&(C.slice_from("I"),C.cursor=e);else if(C.cursor=i,C.eq_s(1,"y"))C.ket=C.cursor,C.slice_from("Y"),C.cursor=e;else if(n(e))break}else if(n(e))break}function n(r){return C.cursor=r,r>=C.limit||(C.cursor++,!1)}function o(){_=C.limit,d=_,t()||(_=C.cursor,_<3&&(_=3),t()||(d=C.cursor))}function t(){for(;!C.in_grouping(q,97,232);){if(C.cursor>=C.limit)return!0;C.cursor++}for(;!C.out_grouping(q,97,232);){if(C.cursor>=C.limit)return!0;C.cursor++}return!1}function s(){for(var r;;)if(C.bra=C.cursor,r=C.find_among(p,3))switch(C.ket=C.cursor,r){case 1:C.slice_from("y");break;case 2:C.slice_from("i");break;case 3:if(C.cursor>=C.limit)return;C.cursor++}}function u(){return _<=C.cursor}function c(){return d<=C.cursor}function a(){var r=C.limit-C.cursor;C.find_among_b(g,3)&&(C.cursor=C.limit-r,C.ket=C.cursor,C.cursor>C.limit_backward&&(C.cursor--,C.bra=C.cursor,C.slice_del()))}function l(){var r;w=!1,C.ket=C.cursor,C.eq_s_b(1,"e")&&(C.bra=C.cursor,u()&&(r=C.limit-C.cursor,C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-r,C.slice_del(),w=!0,a())))}function m(){var r;u()&&(r=C.limit-C.cursor,C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-r,C.eq_s_b(3,"gem")||(C.cursor=C.limit-r,C.slice_del(),a())))}function f(){var r,e,i,n,o,t,s=C.limit-C.cursor;if(C.ket=C.cursor,r=C.find_among_b(h,5))switch(C.bra=C.cursor,r){case 1:u()&&C.slice_from("heid");break;case 2:m();break;case 3:u()&&C.out_grouping_b(j,97,232)&&C.slice_del()}if(C.cursor=C.limit-s,l(),C.cursor=C.limit-s,C.ket=C.cursor,C.eq_s_b(4,"heid")&&(C.bra=C.cursor,c()&&(e=C.limit-C.cursor,C.eq_s_b(1,"c")||(C.cursor=C.limit-e,C.slice_del(),C.ket=C.cursor,C.eq_s_b(2,"en")&&(C.bra=C.cursor,m())))),C.cursor=C.limit-s,C.ket=C.cursor,r=C.find_among_b(k,6))switch(C.bra=C.cursor,r){case 1:if(c()){if(C.slice_del(),i=C.limit-C.cursor,C.ket=C.cursor,C.eq_s_b(2,"ig")&&(C.bra=C.cursor,c()&&(n=C.limit-C.cursor,!C.eq_s_b(1,"e")))){C.cursor=C.limit-n,C.slice_del();break}C.cursor=C.limit-i,a()}break;case 2:c()&&(o=C.limit-C.cursor,C.eq_s_b(1,"e")||(C.cursor=C.limit-o,C.slice_del()));break;case 3:c()&&(C.slice_del(),l());break;case 4:c()&&C.slice_del();break;case 5:c()&&w&&C.slice_del()}C.cursor=C.limit-s,C.out_grouping_b(z,73,232)&&(t=C.limit-C.cursor,C.find_among_b(v,4)&&C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-t,C.ket=C.cursor,C.cursor>C.limit_backward&&(C.cursor--,C.bra=C.cursor,C.slice_del())))}var d,_,w,b=[new e("",-1,6),new e("á",0,1),new e("ä",0,1),new e("é",0,2),new e("ë",0,2),new e("í",0,3),new e("ï",0,3),new e("ó",0,4),new e("ö",0,4),new e("ú",0,5),new e("ü",0,5)],p=[new e("",-1,3),new e("I",0,2),new e("Y",0,1)],g=[new e("dd",-1,-1),new e("kk",-1,-1),new e("tt",-1,-1)],h=[new e("ene",-1,2),new e("se",-1,3),new e("en",-1,2),new e("heden",2,1),new e("s",-1,3)],k=[new e("end",-1,1),new e("ig",-1,2),new e("ing",-1,1),new e("lijk",-1,3),new e("baar",-1,4),new e("bar",-1,5)],v=[new e("aa",-1,-1),new e("ee",-1,-1),new e("oo",-1,-1),new e("uu",-1,-1)],q=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],z=[1,0,0,17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],j=[17,67,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],C=new i;this.setCurrent=function(r){C.setCurrent(r)},this.getCurrent=function(){return C.getCurrent()},this.stem=function(){var e=C.cursor;return r(),C.cursor=e,o(),C.limit_backward=e,C.cursor=C.limit,f(),C.cursor=C.limit_backward,s(),!0}};return function(r){return"function"==typeof r.update?r.update(function(r){return n.setCurrent(r),n.stem(),n.getCurrent()}):(n.setCurrent(r),n.stem(),n.getCurrent())}}(),r.Pipeline.registerFunction(r.nl.stemmer,"stemmer-nl"),r.nl.stopWordFilter=r.generateStopWordFilter(" aan al alles als altijd andere ben bij daar dan dat de der deze die dit doch doen door dus een eens en er ge geen geweest haar had heb hebben heeft hem het hier hij hoe hun iemand iets ik in is ja je kan kon kunnen maar me meer men met mij mijn moet na naar niet niets nog nu of om omdat onder ons ook op over reeds te tegen toch toen tot u uit uw van veel voor want waren was wat werd wezen wie wil worden wordt zal ze zelf zich zij zijn zo zonder zou".split(" ")),r.Pipeline.registerFunction(r.nl.stopWordFilter,"stopWordFilter-nl")}}); \ No newline at end of file diff --git a/site/assets/javascripts/lunr/min/lunr.no.min.js b/site/assets/javascripts/lunr/min/lunr.no.min.js deleted file mode 100644 index 92bc7e4..0000000 --- a/site/assets/javascripts/lunr/min/lunr.no.min.js +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * Lunr languages, `Norwegian` language - * https://github.com/MihaiValentin/lunr-languages - * - * Copyright 2014, Mihai Valentin - * http://www.mozilla.org/MPL/ - */ -/*! - * based on - * Snowball JavaScript Library v0.3 - * http://code.google.com/p/urim/ - * http://snowball.tartarus.org/ - * - * Copyright 2010, Oleg Mazko - * http://www.mozilla.org/MPL/ - */ - -!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.no=function(){this.pipeline.reset(),this.pipeline.add(e.no.trimmer,e.no.stopWordFilter,e.no.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.no.stemmer))},e.no.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.no.trimmer=e.trimmerSupport.generateTrimmer(e.no.wordCharacters),e.Pipeline.registerFunction(e.no.trimmer,"trimmer-no"),e.no.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,i=new function(){function e(){var e,r=w.cursor+3;if(a=w.limit,0<=r||r<=w.limit){for(s=r;;){if(e=w.cursor,w.in_grouping(d,97,248)){w.cursor=e;break}if(e>=w.limit)return;w.cursor=e+1}for(;!w.out_grouping(d,97,248);){if(w.cursor>=w.limit)return;w.cursor++}a=w.cursor,a=a&&(r=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,e=w.find_among_b(m,29),w.limit_backward=r,e))switch(w.bra=w.cursor,e){case 1:w.slice_del();break;case 2:n=w.limit-w.cursor,w.in_grouping_b(c,98,122)?w.slice_del():(w.cursor=w.limit-n,w.eq_s_b(1,"k")&&w.out_grouping_b(d,97,248)&&w.slice_del());break;case 3:w.slice_from("er")}}function t(){var e,r=w.limit-w.cursor;w.cursor>=a&&(e=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,w.find_among_b(u,2)?(w.bra=w.cursor,w.limit_backward=e,w.cursor=w.limit-r,w.cursor>w.limit_backward&&(w.cursor--,w.bra=w.cursor,w.slice_del())):w.limit_backward=e)}function o(){var e,r;w.cursor>=a&&(r=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,e=w.find_among_b(l,11),e?(w.bra=w.cursor,w.limit_backward=r,1==e&&w.slice_del()):w.limit_backward=r)}var s,a,m=[new r("a",-1,1),new r("e",-1,1),new r("ede",1,1),new r("ande",1,1),new r("ende",1,1),new r("ane",1,1),new r("ene",1,1),new r("hetene",6,1),new r("erte",1,3),new r("en",-1,1),new r("heten",9,1),new r("ar",-1,1),new r("er",-1,1),new r("heter",12,1),new r("s",-1,2),new r("as",14,1),new r("es",14,1),new r("edes",16,1),new r("endes",16,1),new r("enes",16,1),new r("hetenes",19,1),new r("ens",14,1),new r("hetens",21,1),new r("ers",14,1),new r("ets",14,1),new r("et",-1,1),new r("het",25,1),new r("ert",-1,3),new r("ast",-1,1)],u=[new r("dt",-1,-1),new r("vt",-1,-1)],l=[new r("leg",-1,1),new r("eleg",0,1),new r("ig",-1,1),new r("eig",2,1),new r("lig",2,1),new r("elig",4,1),new r("els",-1,1),new r("lov",-1,1),new r("elov",7,1),new r("slov",7,1),new r("hetslov",9,1)],d=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128],c=[119,125,149,1],w=new n;this.setCurrent=function(e){w.setCurrent(e)},this.getCurrent=function(){return w.getCurrent()},this.stem=function(){var r=w.cursor;return e(),w.limit_backward=r,w.cursor=w.limit,i(),w.cursor=w.limit,t(),w.cursor=w.limit,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.no.stemmer,"stemmer-no"),e.no.stopWordFilter=e.generateStopWordFilter("alle at av bare begge ble blei bli blir blitt både båe da de deg dei deim deira deires dem den denne der dere deres det dette di din disse ditt du dykk dykkar då eg ein eit eitt eller elles en enn er et ett etter for fordi fra før ha hadde han hans har hennar henne hennes her hjå ho hoe honom hoss hossen hun hva hvem hver hvilke hvilken hvis hvor hvordan hvorfor i ikke ikkje ikkje ingen ingi inkje inn inni ja jeg kan kom korleis korso kun kunne kva kvar kvarhelst kven kvi kvifor man mange me med medan meg meget mellom men mi min mine mitt mot mykje ned no noe noen noka noko nokon nokor nokre nå når og også om opp oss over på samme seg selv si si sia sidan siden sin sine sitt sjøl skal skulle slik so som som somme somt så sånn til um upp ut uten var vart varte ved vere verte vi vil ville vore vors vort vår være være vært å".split(" ")),e.Pipeline.registerFunction(e.no.stopWordFilter,"stopWordFilter-no")}}); \ No newline at end of file diff --git a/site/assets/javascripts/lunr/min/lunr.pt.min.js b/site/assets/javascripts/lunr/min/lunr.pt.min.js deleted file mode 100644 index 6c16996..0000000 --- a/site/assets/javascripts/lunr/min/lunr.pt.min.js +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * Lunr languages, `Portuguese` language - * https://github.com/MihaiValentin/lunr-languages - * - * Copyright 2014, Mihai Valentin - * http://www.mozilla.org/MPL/ - */ -/*! - * based on - * Snowball JavaScript Library v0.3 - * http://code.google.com/p/urim/ - * http://snowball.tartarus.org/ - * - * Copyright 2010, Oleg Mazko - * http://www.mozilla.org/MPL/ - */ - -!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.pt=function(){this.pipeline.reset(),this.pipeline.add(e.pt.trimmer,e.pt.stopWordFilter,e.pt.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.pt.stemmer))},e.pt.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.pt.trimmer=e.trimmerSupport.generateTrimmer(e.pt.wordCharacters),e.Pipeline.registerFunction(e.pt.trimmer,"trimmer-pt"),e.pt.stemmer=function(){var r=e.stemmerSupport.Among,s=e.stemmerSupport.SnowballProgram,n=new function(){function e(){for(var e;;){if(z.bra=z.cursor,e=z.find_among(k,3))switch(z.ket=z.cursor,e){case 1:z.slice_from("a~");continue;case 2:z.slice_from("o~");continue;case 3:if(z.cursor>=z.limit)break;z.cursor++;continue}break}}function n(){if(z.out_grouping(y,97,250)){for(;!z.in_grouping(y,97,250);){if(z.cursor>=z.limit)return!0;z.cursor++}return!1}return!0}function i(){if(z.in_grouping(y,97,250))for(;!z.out_grouping(y,97,250);){if(z.cursor>=z.limit)return!1;z.cursor++}return g=z.cursor,!0}function o(){var e,r,s=z.cursor;if(z.in_grouping(y,97,250))if(e=z.cursor,n()){if(z.cursor=e,i())return}else g=z.cursor;if(z.cursor=s,z.out_grouping(y,97,250)){if(r=z.cursor,n()){if(z.cursor=r,!z.in_grouping(y,97,250)||z.cursor>=z.limit)return;z.cursor++}g=z.cursor}}function t(){for(;!z.in_grouping(y,97,250);){if(z.cursor>=z.limit)return!1;z.cursor++}for(;!z.out_grouping(y,97,250);){if(z.cursor>=z.limit)return!1;z.cursor++}return!0}function a(){var e=z.cursor;g=z.limit,b=g,h=g,o(),z.cursor=e,t()&&(b=z.cursor,t()&&(h=z.cursor))}function u(){for(var e;;){if(z.bra=z.cursor,e=z.find_among(q,3))switch(z.ket=z.cursor,e){case 1:z.slice_from("ã");continue;case 2:z.slice_from("õ");continue;case 3:if(z.cursor>=z.limit)break;z.cursor++;continue}break}}function w(){return g<=z.cursor}function m(){return b<=z.cursor}function c(){return h<=z.cursor}function l(){var e;if(z.ket=z.cursor,!(e=z.find_among_b(F,45)))return!1;switch(z.bra=z.cursor,e){case 1:if(!c())return!1;z.slice_del();break;case 2:if(!c())return!1;z.slice_from("log");break;case 3:if(!c())return!1;z.slice_from("u");break;case 4:if(!c())return!1;z.slice_from("ente");break;case 5:if(!m())return!1;z.slice_del(),z.ket=z.cursor,e=z.find_among_b(j,4),e&&(z.bra=z.cursor,c()&&(z.slice_del(),1==e&&(z.ket=z.cursor,z.eq_s_b(2,"at")&&(z.bra=z.cursor,c()&&z.slice_del()))));break;case 6:if(!c())return!1;z.slice_del(),z.ket=z.cursor,e=z.find_among_b(C,3),e&&(z.bra=z.cursor,1==e&&c()&&z.slice_del());break;case 7:if(!c())return!1;z.slice_del(),z.ket=z.cursor,e=z.find_among_b(P,3),e&&(z.bra=z.cursor,1==e&&c()&&z.slice_del());break;case 8:if(!c())return!1;z.slice_del(),z.ket=z.cursor,z.eq_s_b(2,"at")&&(z.bra=z.cursor,c()&&z.slice_del());break;case 9:if(!w()||!z.eq_s_b(1,"e"))return!1;z.slice_from("ir")}return!0}function f(){var e,r;if(z.cursor>=g){if(r=z.limit_backward,z.limit_backward=g,z.ket=z.cursor,e=z.find_among_b(S,120))return z.bra=z.cursor,1==e&&z.slice_del(),z.limit_backward=r,!0;z.limit_backward=r}return!1}function d(){var e;z.ket=z.cursor,(e=z.find_among_b(W,7))&&(z.bra=z.cursor,1==e&&w()&&z.slice_del())}function v(e,r){if(z.eq_s_b(1,e)){z.bra=z.cursor;var s=z.limit-z.cursor;if(z.eq_s_b(1,r))return z.cursor=z.limit-s,w()&&z.slice_del(),!1}return!0}function p(){var e;if(z.ket=z.cursor,e=z.find_among_b(L,4))switch(z.bra=z.cursor,e){case 1:w()&&(z.slice_del(),z.ket=z.cursor,z.limit-z.cursor,v("u","g")&&v("i","c"));break;case 2:z.slice_from("c")}}function _(){if(!l()&&(z.cursor=z.limit,!f()))return z.cursor=z.limit,void d();z.cursor=z.limit,z.ket=z.cursor,z.eq_s_b(1,"i")&&(z.bra=z.cursor,z.eq_s_b(1,"c")&&(z.cursor=z.limit,w()&&z.slice_del()))}var h,b,g,k=[new r("",-1,3),new r("ã",0,1),new r("õ",0,2)],q=[new r("",-1,3),new r("a~",0,1),new r("o~",0,2)],j=[new r("ic",-1,-1),new r("ad",-1,-1),new r("os",-1,-1),new r("iv",-1,1)],C=[new r("ante",-1,1),new r("avel",-1,1),new r("ível",-1,1)],P=[new r("ic",-1,1),new r("abil",-1,1),new r("iv",-1,1)],F=[new r("ica",-1,1),new r("ância",-1,1),new r("ência",-1,4),new r("ira",-1,9),new r("adora",-1,1),new r("osa",-1,1),new r("ista",-1,1),new r("iva",-1,8),new r("eza",-1,1),new r("logía",-1,2),new r("idade",-1,7),new r("ante",-1,1),new r("mente",-1,6),new r("amente",12,5),new r("ável",-1,1),new r("ível",-1,1),new r("ución",-1,3),new r("ico",-1,1),new r("ismo",-1,1),new r("oso",-1,1),new r("amento",-1,1),new r("imento",-1,1),new r("ivo",-1,8),new r("aça~o",-1,1),new r("ador",-1,1),new r("icas",-1,1),new r("ências",-1,4),new r("iras",-1,9),new r("adoras",-1,1),new r("osas",-1,1),new r("istas",-1,1),new r("ivas",-1,8),new r("ezas",-1,1),new r("logías",-1,2),new r("idades",-1,7),new r("uciones",-1,3),new r("adores",-1,1),new r("antes",-1,1),new r("aço~es",-1,1),new r("icos",-1,1),new r("ismos",-1,1),new r("osos",-1,1),new r("amentos",-1,1),new r("imentos",-1,1),new r("ivos",-1,8)],S=[new r("ada",-1,1),new r("ida",-1,1),new r("ia",-1,1),new r("aria",2,1),new r("eria",2,1),new r("iria",2,1),new r("ara",-1,1),new r("era",-1,1),new r("ira",-1,1),new r("ava",-1,1),new r("asse",-1,1),new r("esse",-1,1),new r("isse",-1,1),new r("aste",-1,1),new r("este",-1,1),new r("iste",-1,1),new r("ei",-1,1),new r("arei",16,1),new r("erei",16,1),new r("irei",16,1),new r("am",-1,1),new r("iam",20,1),new r("ariam",21,1),new r("eriam",21,1),new r("iriam",21,1),new r("aram",20,1),new r("eram",20,1),new r("iram",20,1),new r("avam",20,1),new r("em",-1,1),new r("arem",29,1),new r("erem",29,1),new r("irem",29,1),new r("assem",29,1),new r("essem",29,1),new r("issem",29,1),new r("ado",-1,1),new r("ido",-1,1),new r("ando",-1,1),new r("endo",-1,1),new r("indo",-1,1),new r("ara~o",-1,1),new r("era~o",-1,1),new r("ira~o",-1,1),new r("ar",-1,1),new r("er",-1,1),new r("ir",-1,1),new r("as",-1,1),new r("adas",47,1),new r("idas",47,1),new r("ias",47,1),new r("arias",50,1),new r("erias",50,1),new r("irias",50,1),new r("aras",47,1),new r("eras",47,1),new r("iras",47,1),new r("avas",47,1),new r("es",-1,1),new r("ardes",58,1),new r("erdes",58,1),new r("irdes",58,1),new r("ares",58,1),new r("eres",58,1),new r("ires",58,1),new r("asses",58,1),new r("esses",58,1),new r("isses",58,1),new r("astes",58,1),new r("estes",58,1),new r("istes",58,1),new r("is",-1,1),new r("ais",71,1),new r("eis",71,1),new r("areis",73,1),new r("ereis",73,1),new r("ireis",73,1),new r("áreis",73,1),new r("éreis",73,1),new r("íreis",73,1),new r("ásseis",73,1),new r("ésseis",73,1),new r("ísseis",73,1),new r("áveis",73,1),new r("íeis",73,1),new r("aríeis",84,1),new r("eríeis",84,1),new r("iríeis",84,1),new r("ados",-1,1),new r("idos",-1,1),new r("amos",-1,1),new r("áramos",90,1),new r("éramos",90,1),new r("íramos",90,1),new r("ávamos",90,1),new r("íamos",90,1),new r("aríamos",95,1),new r("eríamos",95,1),new r("iríamos",95,1),new r("emos",-1,1),new r("aremos",99,1),new r("eremos",99,1),new r("iremos",99,1),new r("ássemos",99,1),new r("êssemos",99,1),new r("íssemos",99,1),new r("imos",-1,1),new r("armos",-1,1),new r("ermos",-1,1),new r("irmos",-1,1),new r("ámos",-1,1),new r("arás",-1,1),new r("erás",-1,1),new r("irás",-1,1),new r("eu",-1,1),new r("iu",-1,1),new r("ou",-1,1),new r("ará",-1,1),new r("erá",-1,1),new r("irá",-1,1)],W=[new r("a",-1,1),new r("i",-1,1),new r("o",-1,1),new r("os",-1,1),new r("á",-1,1),new r("í",-1,1),new r("ó",-1,1)],L=[new r("e",-1,1),new r("ç",-1,2),new r("é",-1,1),new r("ê",-1,1)],y=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,3,19,12,2],z=new s;this.setCurrent=function(e){z.setCurrent(e)},this.getCurrent=function(){return z.getCurrent()},this.stem=function(){var r=z.cursor;return e(),z.cursor=r,a(),z.limit_backward=r,z.cursor=z.limit,_(),z.cursor=z.limit,p(),z.cursor=z.limit_backward,u(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.pt.stemmer,"stemmer-pt"),e.pt.stopWordFilter=e.generateStopWordFilter("a ao aos aquela aquelas aquele aqueles aquilo as até com como da das de dela delas dele deles depois do dos e ela elas ele eles em entre era eram essa essas esse esses esta estamos estas estava estavam este esteja estejam estejamos estes esteve estive estivemos estiver estivera estiveram estiverem estivermos estivesse estivessem estivéramos estivéssemos estou está estávamos estão eu foi fomos for fora foram forem formos fosse fossem fui fôramos fôssemos haja hajam hajamos havemos hei houve houvemos houver houvera houveram houverei houverem houveremos houveria houveriam houvermos houverá houverão houveríamos houvesse houvessem houvéramos houvéssemos há hão isso isto já lhe lhes mais mas me mesmo meu meus minha minhas muito na nas nem no nos nossa nossas nosso nossos num numa não nós o os ou para pela pelas pelo pelos por qual quando que quem se seja sejam sejamos sem serei seremos seria seriam será serão seríamos seu seus somos sou sua suas são só também te tem temos tenha tenham tenhamos tenho terei teremos teria teriam terá terão teríamos teu teus teve tinha tinham tive tivemos tiver tivera tiveram tiverem tivermos tivesse tivessem tivéramos tivéssemos tu tua tuas tém tínhamos um uma você vocês vos à às éramos".split(" ")),e.Pipeline.registerFunction(e.pt.stopWordFilter,"stopWordFilter-pt")}}); \ No newline at end of file diff --git a/site/assets/javascripts/lunr/min/lunr.ro.min.js b/site/assets/javascripts/lunr/min/lunr.ro.min.js deleted file mode 100644 index 7277140..0000000 --- a/site/assets/javascripts/lunr/min/lunr.ro.min.js +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * Lunr languages, `Romanian` language - * https://github.com/MihaiValentin/lunr-languages - * - * Copyright 2014, Mihai Valentin - * http://www.mozilla.org/MPL/ - */ -/*! - * based on - * Snowball JavaScript Library v0.3 - * http://code.google.com/p/urim/ - * http://snowball.tartarus.org/ - * - * Copyright 2010, Oleg Mazko - * http://www.mozilla.org/MPL/ - */ - -!function(e,i){"function"==typeof define&&define.amd?define(i):"object"==typeof exports?module.exports=i():i()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.ro=function(){this.pipeline.reset(),this.pipeline.add(e.ro.trimmer,e.ro.stopWordFilter,e.ro.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ro.stemmer))},e.ro.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.ro.trimmer=e.trimmerSupport.generateTrimmer(e.ro.wordCharacters),e.Pipeline.registerFunction(e.ro.trimmer,"trimmer-ro"),e.ro.stemmer=function(){var i=e.stemmerSupport.Among,r=e.stemmerSupport.SnowballProgram,n=new function(){function e(e,i){L.eq_s(1,e)&&(L.ket=L.cursor,L.in_grouping(W,97,259)&&L.slice_from(i))}function n(){for(var i,r;;){if(i=L.cursor,L.in_grouping(W,97,259)&&(r=L.cursor,L.bra=r,e("u","U"),L.cursor=r,e("i","I")),L.cursor=i,L.cursor>=L.limit)break;L.cursor++}}function t(){if(L.out_grouping(W,97,259)){for(;!L.in_grouping(W,97,259);){if(L.cursor>=L.limit)return!0;L.cursor++}return!1}return!0}function a(){if(L.in_grouping(W,97,259))for(;!L.out_grouping(W,97,259);){if(L.cursor>=L.limit)return!0;L.cursor++}return!1}function o(){var e,i,r=L.cursor;if(L.in_grouping(W,97,259)){if(e=L.cursor,!t())return void(h=L.cursor);if(L.cursor=e,!a())return void(h=L.cursor)}L.cursor=r,L.out_grouping(W,97,259)&&(i=L.cursor,t()&&(L.cursor=i,L.in_grouping(W,97,259)&&L.cursor=L.limit)return!1;L.cursor++}for(;!L.out_grouping(W,97,259);){if(L.cursor>=L.limit)return!1;L.cursor++}return!0}function c(){var e=L.cursor;h=L.limit,k=h,g=h,o(),L.cursor=e,u()&&(k=L.cursor,u()&&(g=L.cursor))}function s(){for(var e;;){if(L.bra=L.cursor,e=L.find_among(z,3))switch(L.ket=L.cursor,e){case 1:L.slice_from("i");continue;case 2:L.slice_from("u");continue;case 3:if(L.cursor>=L.limit)break;L.cursor++;continue}break}}function w(){return h<=L.cursor}function m(){return k<=L.cursor}function l(){return g<=L.cursor}function f(){var e,i;if(L.ket=L.cursor,(e=L.find_among_b(C,16))&&(L.bra=L.cursor,m()))switch(e){case 1:L.slice_del();break;case 2:L.slice_from("a");break;case 3:L.slice_from("e");break;case 4:L.slice_from("i");break;case 5:i=L.limit-L.cursor,L.eq_s_b(2,"ab")||(L.cursor=L.limit-i,L.slice_from("i"));break;case 6:L.slice_from("at");break;case 7:L.slice_from("aţi")}}function p(){var e,i=L.limit-L.cursor;if(L.ket=L.cursor,(e=L.find_among_b(P,46))&&(L.bra=L.cursor,m())){switch(e){case 1:L.slice_from("abil");break;case 2:L.slice_from("ibil");break;case 3:L.slice_from("iv");break;case 4:L.slice_from("ic");break;case 5:L.slice_from("at");break;case 6:L.slice_from("it")}return _=!0,L.cursor=L.limit-i,!0}return!1}function d(){var e,i;for(_=!1;;)if(i=L.limit-L.cursor,!p()){L.cursor=L.limit-i;break}if(L.ket=L.cursor,(e=L.find_among_b(F,62))&&(L.bra=L.cursor,l())){switch(e){case 1:L.slice_del();break;case 2:L.eq_s_b(1,"ţ")&&(L.bra=L.cursor,L.slice_from("t"));break;case 3:L.slice_from("ist")}_=!0}}function b(){var e,i,r;if(L.cursor>=h){if(i=L.limit_backward,L.limit_backward=h,L.ket=L.cursor,e=L.find_among_b(q,94))switch(L.bra=L.cursor,e){case 1:if(r=L.limit-L.cursor,!L.out_grouping_b(W,97,259)&&(L.cursor=L.limit-r,!L.eq_s_b(1,"u")))break;case 2:L.slice_del()}L.limit_backward=i}}function v(){var e;L.ket=L.cursor,(e=L.find_among_b(S,5))&&(L.bra=L.cursor,w()&&1==e&&L.slice_del())}var _,g,k,h,z=[new i("",-1,3),new i("I",0,1),new i("U",0,2)],C=[new i("ea",-1,3),new i("aţia",-1,7),new i("aua",-1,2),new i("iua",-1,4),new i("aţie",-1,7),new i("ele",-1,3),new i("ile",-1,5),new i("iile",6,4),new i("iei",-1,4),new i("atei",-1,6),new i("ii",-1,4),new i("ului",-1,1),new i("ul",-1,1),new i("elor",-1,3),new i("ilor",-1,4),new i("iilor",14,4)],P=[new i("icala",-1,4),new i("iciva",-1,4),new i("ativa",-1,5),new i("itiva",-1,6),new i("icale",-1,4),new i("aţiune",-1,5),new i("iţiune",-1,6),new i("atoare",-1,5),new i("itoare",-1,6),new i("ătoare",-1,5),new i("icitate",-1,4),new i("abilitate",-1,1),new i("ibilitate",-1,2),new i("ivitate",-1,3),new i("icive",-1,4),new i("ative",-1,5),new i("itive",-1,6),new i("icali",-1,4),new i("atori",-1,5),new i("icatori",18,4),new i("itori",-1,6),new i("ători",-1,5),new i("icitati",-1,4),new i("abilitati",-1,1),new i("ivitati",-1,3),new i("icivi",-1,4),new i("ativi",-1,5),new i("itivi",-1,6),new i("icităi",-1,4),new i("abilităi",-1,1),new i("ivităi",-1,3),new i("icităţi",-1,4),new i("abilităţi",-1,1),new i("ivităţi",-1,3),new i("ical",-1,4),new i("ator",-1,5),new i("icator",35,4),new i("itor",-1,6),new i("ător",-1,5),new i("iciv",-1,4),new i("ativ",-1,5),new i("itiv",-1,6),new i("icală",-1,4),new i("icivă",-1,4),new i("ativă",-1,5),new i("itivă",-1,6)],F=[new i("ica",-1,1),new i("abila",-1,1),new i("ibila",-1,1),new i("oasa",-1,1),new i("ata",-1,1),new i("ita",-1,1),new i("anta",-1,1),new i("ista",-1,3),new i("uta",-1,1),new i("iva",-1,1),new i("ic",-1,1),new i("ice",-1,1),new i("abile",-1,1),new i("ibile",-1,1),new i("isme",-1,3),new i("iune",-1,2),new i("oase",-1,1),new i("ate",-1,1),new i("itate",17,1),new i("ite",-1,1),new i("ante",-1,1),new i("iste",-1,3),new i("ute",-1,1),new i("ive",-1,1),new i("ici",-1,1),new i("abili",-1,1),new i("ibili",-1,1),new i("iuni",-1,2),new i("atori",-1,1),new i("osi",-1,1),new i("ati",-1,1),new i("itati",30,1),new i("iti",-1,1),new i("anti",-1,1),new i("isti",-1,3),new i("uti",-1,1),new i("işti",-1,3),new i("ivi",-1,1),new i("ităi",-1,1),new i("oşi",-1,1),new i("ităţi",-1,1),new i("abil",-1,1),new i("ibil",-1,1),new i("ism",-1,3),new i("ator",-1,1),new i("os",-1,1),new i("at",-1,1),new i("it",-1,1),new i("ant",-1,1),new i("ist",-1,3),new i("ut",-1,1),new i("iv",-1,1),new i("ică",-1,1),new i("abilă",-1,1),new i("ibilă",-1,1),new i("oasă",-1,1),new i("ată",-1,1),new i("ită",-1,1),new i("antă",-1,1),new i("istă",-1,3),new i("ută",-1,1),new i("ivă",-1,1)],q=[new i("ea",-1,1),new i("ia",-1,1),new i("esc",-1,1),new i("ăsc",-1,1),new i("ind",-1,1),new i("ând",-1,1),new i("are",-1,1),new i("ere",-1,1),new i("ire",-1,1),new i("âre",-1,1),new i("se",-1,2),new i("ase",10,1),new i("sese",10,2),new i("ise",10,1),new i("use",10,1),new i("âse",10,1),new i("eşte",-1,1),new i("ăşte",-1,1),new i("eze",-1,1),new i("ai",-1,1),new i("eai",19,1),new i("iai",19,1),new i("sei",-1,2),new i("eşti",-1,1),new i("ăşti",-1,1),new i("ui",-1,1),new i("ezi",-1,1),new i("âi",-1,1),new i("aşi",-1,1),new i("seşi",-1,2),new i("aseşi",29,1),new i("seseşi",29,2),new i("iseşi",29,1),new i("useşi",29,1),new i("âseşi",29,1),new i("işi",-1,1),new i("uşi",-1,1),new i("âşi",-1,1),new i("aţi",-1,2),new i("eaţi",38,1),new i("iaţi",38,1),new i("eţi",-1,2),new i("iţi",-1,2),new i("âţi",-1,2),new i("arăţi",-1,1),new i("serăţi",-1,2),new i("aserăţi",45,1),new i("seserăţi",45,2),new i("iserăţi",45,1),new i("userăţi",45,1),new i("âserăţi",45,1),new i("irăţi",-1,1),new i("urăţi",-1,1),new i("ârăţi",-1,1),new i("am",-1,1),new i("eam",54,1),new i("iam",54,1),new i("em",-1,2),new i("asem",57,1),new i("sesem",57,2),new i("isem",57,1),new i("usem",57,1),new i("âsem",57,1),new i("im",-1,2),new i("âm",-1,2),new i("ăm",-1,2),new i("arăm",65,1),new i("serăm",65,2),new i("aserăm",67,1),new i("seserăm",67,2),new i("iserăm",67,1),new i("userăm",67,1),new i("âserăm",67,1),new i("irăm",65,1),new i("urăm",65,1),new i("ârăm",65,1),new i("au",-1,1),new i("eau",76,1),new i("iau",76,1),new i("indu",-1,1),new i("ându",-1,1),new i("ez",-1,1),new i("ească",-1,1),new i("ară",-1,1),new i("seră",-1,2),new i("aseră",84,1),new i("seseră",84,2),new i("iseră",84,1),new i("useră",84,1),new i("âseră",84,1),new i("iră",-1,1),new i("ură",-1,1),new i("âră",-1,1),new i("ează",-1,1)],S=[new i("a",-1,1),new i("e",-1,1),new i("ie",1,1),new i("i",-1,1),new i("ă",-1,1)],W=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,4],L=new r;this.setCurrent=function(e){L.setCurrent(e)},this.getCurrent=function(){return L.getCurrent()},this.stem=function(){var e=L.cursor;return n(),L.cursor=e,c(),L.limit_backward=e,L.cursor=L.limit,f(),L.cursor=L.limit,d(),L.cursor=L.limit,_||(L.cursor=L.limit,b(),L.cursor=L.limit),v(),L.cursor=L.limit_backward,s(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.ro.stemmer,"stemmer-ro"),e.ro.stopWordFilter=e.generateStopWordFilter("acea aceasta această aceea acei aceia acel acela acele acelea acest acesta aceste acestea aceşti aceştia acolo acord acum ai aia aibă aici al ale alea altceva altcineva am ar are asemenea asta astea astăzi asupra au avea avem aveţi azi aş aşadar aţi bine bucur bună ca care caut ce cel ceva chiar cinci cine cineva contra cu cum cumva curând curînd când cât câte câtva câţi cînd cît cîte cîtva cîţi că căci cărei căror cărui către da dacă dar datorită dată dau de deci deja deoarece departe deşi din dinaintea dintr- dintre doi doilea două drept după dă ea ei el ele eram este eu eşti face fata fi fie fiecare fii fim fiu fiţi frumos fără graţie halbă iar ieri la le li lor lui lângă lîngă mai mea mei mele mereu meu mi mie mine mult multă mulţi mulţumesc mâine mîine mă ne nevoie nici nicăieri nimeni nimeri nimic nişte noastre noastră noi noroc nostru nouă noştri nu opt ori oricare orice oricine oricum oricând oricât oricînd oricît oriunde patra patru patrulea pe pentru peste pic poate pot prea prima primul prin puţin puţina puţină până pînă rog sa sale sau se spate spre sub sunt suntem sunteţi sută sînt sîntem sînteţi să săi său ta tale te timp tine toate toată tot totuşi toţi trei treia treilea tu tăi tău un una unde undeva unei uneia unele uneori unii unor unora unu unui unuia unul vi voastre voastră voi vostru vouă voştri vreme vreo vreun vă zece zero zi zice îi îl îmi împotriva în înainte înaintea încotro încât încît între întrucât întrucît îţi ăla ălea ăsta ăstea ăştia şapte şase şi ştiu ţi ţie".split(" ")),e.Pipeline.registerFunction(e.ro.stopWordFilter,"stopWordFilter-ro")}}); \ No newline at end of file diff --git a/site/assets/javascripts/lunr/min/lunr.ru.min.js b/site/assets/javascripts/lunr/min/lunr.ru.min.js deleted file mode 100644 index 186cc48..0000000 --- a/site/assets/javascripts/lunr/min/lunr.ru.min.js +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * Lunr languages, `Russian` language - * https://github.com/MihaiValentin/lunr-languages - * - * Copyright 2014, Mihai Valentin - * http://www.mozilla.org/MPL/ - */ -/*! - * based on - * Snowball JavaScript Library v0.3 - * http://code.google.com/p/urim/ - * http://snowball.tartarus.org/ - * - * Copyright 2010, Oleg Mazko - * http://www.mozilla.org/MPL/ - */ - -!function(e,n){"function"==typeof define&&define.amd?define(n):"object"==typeof exports?module.exports=n():n()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.ru=function(){this.pipeline.reset(),this.pipeline.add(e.ru.trimmer,e.ru.stopWordFilter,e.ru.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ru.stemmer))},e.ru.wordCharacters="Ѐ-҄҇-ԯᴫᵸⷠ-ⷿꙀ-ꚟ︮︯",e.ru.trimmer=e.trimmerSupport.generateTrimmer(e.ru.wordCharacters),e.Pipeline.registerFunction(e.ru.trimmer,"trimmer-ru"),e.ru.stemmer=function(){var n=e.stemmerSupport.Among,r=e.stemmerSupport.SnowballProgram,t=new function(){function e(){for(;!W.in_grouping(S,1072,1103);){if(W.cursor>=W.limit)return!1;W.cursor++}return!0}function t(){for(;!W.out_grouping(S,1072,1103);){if(W.cursor>=W.limit)return!1;W.cursor++}return!0}function w(){b=W.limit,_=b,e()&&(b=W.cursor,t()&&e()&&t()&&(_=W.cursor))}function i(){return _<=W.cursor}function u(e,n){var r,t;if(W.ket=W.cursor,r=W.find_among_b(e,n)){switch(W.bra=W.cursor,r){case 1:if(t=W.limit-W.cursor,!W.eq_s_b(1,"а")&&(W.cursor=W.limit-t,!W.eq_s_b(1,"я")))return!1;case 2:W.slice_del()}return!0}return!1}function o(){return u(h,9)}function s(e,n){var r;return W.ket=W.cursor,!!(r=W.find_among_b(e,n))&&(W.bra=W.cursor,1==r&&W.slice_del(),!0)}function c(){return s(g,26)}function m(){return!!c()&&(u(C,8),!0)}function f(){return s(k,2)}function l(){return u(P,46)}function a(){s(v,36)}function p(){var e;W.ket=W.cursor,(e=W.find_among_b(F,2))&&(W.bra=W.cursor,i()&&1==e&&W.slice_del())}function d(){var e;if(W.ket=W.cursor,e=W.find_among_b(q,4))switch(W.bra=W.cursor,e){case 1:if(W.slice_del(),W.ket=W.cursor,!W.eq_s_b(1,"н"))break;W.bra=W.cursor;case 2:if(!W.eq_s_b(1,"н"))break;case 3:W.slice_del()}}var _,b,h=[new n("в",-1,1),new n("ив",0,2),new n("ыв",0,2),new n("вши",-1,1),new n("ивши",3,2),new n("ывши",3,2),new n("вшись",-1,1),new n("ившись",6,2),new n("ывшись",6,2)],g=[new n("ее",-1,1),new n("ие",-1,1),new n("ое",-1,1),new n("ые",-1,1),new n("ими",-1,1),new n("ыми",-1,1),new n("ей",-1,1),new n("ий",-1,1),new n("ой",-1,1),new n("ый",-1,1),new n("ем",-1,1),new n("им",-1,1),new n("ом",-1,1),new n("ым",-1,1),new n("его",-1,1),new n("ого",-1,1),new n("ему",-1,1),new n("ому",-1,1),new n("их",-1,1),new n("ых",-1,1),new n("ею",-1,1),new n("ою",-1,1),new n("ую",-1,1),new n("юю",-1,1),new n("ая",-1,1),new n("яя",-1,1)],C=[new n("ем",-1,1),new n("нн",-1,1),new n("вш",-1,1),new n("ивш",2,2),new n("ывш",2,2),new n("щ",-1,1),new n("ющ",5,1),new n("ующ",6,2)],k=[new n("сь",-1,1),new n("ся",-1,1)],P=[new n("ла",-1,1),new n("ила",0,2),new n("ыла",0,2),new n("на",-1,1),new n("ена",3,2),new n("ете",-1,1),new n("ите",-1,2),new n("йте",-1,1),new n("ейте",7,2),new n("уйте",7,2),new n("ли",-1,1),new n("или",10,2),new n("ыли",10,2),new n("й",-1,1),new n("ей",13,2),new n("уй",13,2),new n("л",-1,1),new n("ил",16,2),new n("ыл",16,2),new n("ем",-1,1),new n("им",-1,2),new n("ым",-1,2),new n("н",-1,1),new n("ен",22,2),new n("ло",-1,1),new n("ило",24,2),new n("ыло",24,2),new n("но",-1,1),new n("ено",27,2),new n("нно",27,1),new n("ет",-1,1),new n("ует",30,2),new n("ит",-1,2),new n("ыт",-1,2),new n("ют",-1,1),new n("уют",34,2),new n("ят",-1,2),new n("ны",-1,1),new n("ены",37,2),new n("ть",-1,1),new n("ить",39,2),new n("ыть",39,2),new n("ешь",-1,1),new n("ишь",-1,2),new n("ю",-1,2),new n("ую",44,2)],v=[new n("а",-1,1),new n("ев",-1,1),new n("ов",-1,1),new n("е",-1,1),new n("ие",3,1),new n("ье",3,1),new n("и",-1,1),new n("еи",6,1),new n("ии",6,1),new n("ами",6,1),new n("ями",6,1),new n("иями",10,1),new n("й",-1,1),new n("ей",12,1),new n("ией",13,1),new n("ий",12,1),new n("ой",12,1),new n("ам",-1,1),new n("ем",-1,1),new n("ием",18,1),new n("ом",-1,1),new n("ям",-1,1),new n("иям",21,1),new n("о",-1,1),new n("у",-1,1),new n("ах",-1,1),new n("ях",-1,1),new n("иях",26,1),new n("ы",-1,1),new n("ь",-1,1),new n("ю",-1,1),new n("ию",30,1),new n("ью",30,1),new n("я",-1,1),new n("ия",33,1),new n("ья",33,1)],F=[new n("ост",-1,1),new n("ость",-1,1)],q=[new n("ейше",-1,1),new n("н",-1,2),new n("ейш",-1,1),new n("ь",-1,3)],S=[33,65,8,232],W=new r;this.setCurrent=function(e){W.setCurrent(e)},this.getCurrent=function(){return W.getCurrent()},this.stem=function(){return w(),W.cursor=W.limit,!(W.cursor=i&&(e-=i,t[e>>3]&1<<(7&e)))return this.cursor++,!0}return!1},in_grouping_b:function(t,i,s){if(this.cursor>this.limit_backward){var e=r.charCodeAt(this.cursor-1);if(e<=s&&e>=i&&(e-=i,t[e>>3]&1<<(7&e)))return this.cursor--,!0}return!1},out_grouping:function(t,i,s){if(this.cursors||e>3]&1<<(7&e)))return this.cursor++,!0}return!1},out_grouping_b:function(t,i,s){if(this.cursor>this.limit_backward){var e=r.charCodeAt(this.cursor-1);if(e>s||e>3]&1<<(7&e)))return this.cursor--,!0}return!1},eq_s:function(t,i){if(this.limit-this.cursor>1),f=0,l=o0||e==s||c)break;c=!0}}for(;;){var _=t[s];if(o>=_.s_size){if(this.cursor=n+_.s_size,!_.method)return _.result;var b=_.method();if(this.cursor=n+_.s_size,b)return _.result}if((s=_.substring_i)<0)return 0}},find_among_b:function(t,i){for(var s=0,e=i,n=this.cursor,u=this.limit_backward,o=0,h=0,c=!1;;){for(var a=s+(e-s>>1),f=0,l=o=0;m--){if(n-l==u){f=-1;break}if(f=r.charCodeAt(n-1-l)-_.s[m])break;l++}if(f<0?(e=a,h=l):(s=a,o=l),e-s<=1){if(s>0||e==s||c)break;c=!0}}for(;;){var _=t[s];if(o>=_.s_size){if(this.cursor=n-_.s_size,!_.method)return _.result;var b=_.method();if(this.cursor=n-_.s_size,b)return _.result}if((s=_.substring_i)<0)return 0}},replace_s:function(t,i,s){var e=s.length-(i-t),n=r.substring(0,t),u=r.substring(i);return r=n+s+u,this.limit+=e,this.cursor>=i?this.cursor+=e:this.cursor>t&&(this.cursor=t),e},slice_check:function(){if(this.bra<0||this.bra>this.ket||this.ket>this.limit||this.limit>r.length)throw"faulty slice operation"},slice_from:function(r){this.slice_check(),this.replace_s(this.bra,this.ket,r)},slice_del:function(){this.slice_from("")},insert:function(r,t,i){var s=this.replace_s(r,t,i);r<=this.bra&&(this.bra+=s),r<=this.ket&&(this.ket+=s)},slice_to:function(){return this.slice_check(),r.substring(this.bra,this.ket)},eq_v_b:function(r){return this.eq_s_b(r.length,r)}}}},r.trimmerSupport={generateTrimmer:function(r){var t=new RegExp("^[^"+r+"]+"),i=new RegExp("[^"+r+"]+$");return function(r){return"function"==typeof r.update?r.update(function(r){return r.replace(t,"").replace(i,"")}):r.replace(t,"").replace(i,"")}}}}}); \ No newline at end of file diff --git a/site/assets/javascripts/lunr/min/lunr.sv.min.js b/site/assets/javascripts/lunr/min/lunr.sv.min.js deleted file mode 100644 index 3e5eb64..0000000 --- a/site/assets/javascripts/lunr/min/lunr.sv.min.js +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * Lunr languages, `Swedish` language - * https://github.com/MihaiValentin/lunr-languages - * - * Copyright 2014, Mihai Valentin - * http://www.mozilla.org/MPL/ - */ -/*! - * based on - * Snowball JavaScript Library v0.3 - * http://code.google.com/p/urim/ - * http://snowball.tartarus.org/ - * - * Copyright 2010, Oleg Mazko - * http://www.mozilla.org/MPL/ - */ - -!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.sv=function(){this.pipeline.reset(),this.pipeline.add(e.sv.trimmer,e.sv.stopWordFilter,e.sv.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.sv.stemmer))},e.sv.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.sv.trimmer=e.trimmerSupport.generateTrimmer(e.sv.wordCharacters),e.Pipeline.registerFunction(e.sv.trimmer,"trimmer-sv"),e.sv.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,t=new function(){function e(){var e,r=w.cursor+3;if(o=w.limit,0<=r||r<=w.limit){for(a=r;;){if(e=w.cursor,w.in_grouping(l,97,246)){w.cursor=e;break}if(w.cursor=e,w.cursor>=w.limit)return;w.cursor++}for(;!w.out_grouping(l,97,246);){if(w.cursor>=w.limit)return;w.cursor++}o=w.cursor,o=o&&(w.limit_backward=o,w.cursor=w.limit,w.ket=w.cursor,e=w.find_among_b(u,37),w.limit_backward=r,e))switch(w.bra=w.cursor,e){case 1:w.slice_del();break;case 2:w.in_grouping_b(d,98,121)&&w.slice_del()}}function i(){var e=w.limit_backward;w.cursor>=o&&(w.limit_backward=o,w.cursor=w.limit,w.find_among_b(c,7)&&(w.cursor=w.limit,w.ket=w.cursor,w.cursor>w.limit_backward&&(w.bra=--w.cursor,w.slice_del())),w.limit_backward=e)}function s(){var e,r;if(w.cursor>=o){if(r=w.limit_backward,w.limit_backward=o,w.cursor=w.limit,w.ket=w.cursor,e=w.find_among_b(m,5))switch(w.bra=w.cursor,e){case 1:w.slice_del();break;case 2:w.slice_from("lös");break;case 3:w.slice_from("full")}w.limit_backward=r}}var a,o,u=[new r("a",-1,1),new r("arna",0,1),new r("erna",0,1),new r("heterna",2,1),new r("orna",0,1),new r("ad",-1,1),new r("e",-1,1),new r("ade",6,1),new r("ande",6,1),new r("arne",6,1),new r("are",6,1),new r("aste",6,1),new r("en",-1,1),new r("anden",12,1),new r("aren",12,1),new r("heten",12,1),new r("ern",-1,1),new r("ar",-1,1),new r("er",-1,1),new r("heter",18,1),new r("or",-1,1),new r("s",-1,2),new r("as",21,1),new r("arnas",22,1),new r("ernas",22,1),new r("ornas",22,1),new r("es",21,1),new r("ades",26,1),new r("andes",26,1),new r("ens",21,1),new r("arens",29,1),new r("hetens",29,1),new r("erns",21,1),new r("at",-1,1),new r("andet",-1,1),new r("het",-1,1),new r("ast",-1,1)],c=[new r("dd",-1,-1),new r("gd",-1,-1),new r("nn",-1,-1),new r("dt",-1,-1),new r("gt",-1,-1),new r("kt",-1,-1),new r("tt",-1,-1)],m=[new r("ig",-1,1),new r("lig",0,1),new r("els",-1,1),new r("fullt",-1,3),new r("löst",-1,2)],l=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,24,0,32],d=[119,127,149],w=new n;this.setCurrent=function(e){w.setCurrent(e)},this.getCurrent=function(){return w.getCurrent()},this.stem=function(){var r=w.cursor;return e(),w.limit_backward=r,w.cursor=w.limit,t(),w.cursor=w.limit,i(),w.cursor=w.limit,s(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return t.setCurrent(e),t.stem(),t.getCurrent()}):(t.setCurrent(e),t.stem(),t.getCurrent())}}(),e.Pipeline.registerFunction(e.sv.stemmer,"stemmer-sv"),e.sv.stopWordFilter=e.generateStopWordFilter("alla allt att av blev bli blir blivit de dem den denna deras dess dessa det detta dig din dina ditt du där då efter ej eller en er era ert ett från för ha hade han hans har henne hennes hon honom hur här i icke ingen inom inte jag ju kan kunde man med mellan men mig min mina mitt mot mycket ni nu när någon något några och om oss på samma sedan sig sin sina sitta själv skulle som så sådan sådana sådant till under upp ut utan vad var vara varför varit varje vars vart vem vi vid vilka vilkas vilken vilket vår våra vårt än är åt över".split(" ")),e.Pipeline.registerFunction(e.sv.stopWordFilter,"stopWordFilter-sv")}}); \ No newline at end of file diff --git a/site/assets/javascripts/lunr/min/lunr.th.min.js b/site/assets/javascripts/lunr/min/lunr.th.min.js deleted file mode 100644 index dee3aac..0000000 --- a/site/assets/javascripts/lunr/min/lunr.th.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r="2"==e.version[0];e.th=function(){this.pipeline.reset(),this.pipeline.add(e.th.trimmer),r?this.tokenizer=e.th.tokenizer:(e.tokenizer&&(e.tokenizer=e.th.tokenizer),this.tokenizerFn&&(this.tokenizerFn=e.th.tokenizer))},e.th.wordCharacters="[฀-๿]",e.th.trimmer=e.trimmerSupport.generateTrimmer(e.th.wordCharacters),e.Pipeline.registerFunction(e.th.trimmer,"trimmer-th");var t=e.wordcut;t.init(),e.th.tokenizer=function(i){if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(t){return r?new e.Token(t):t});var n=i.toString().replace(/^\s+/,"");return t.cut(n).split("|")}}}); \ No newline at end of file diff --git a/site/assets/javascripts/lunr/min/lunr.tr.min.js b/site/assets/javascripts/lunr/min/lunr.tr.min.js deleted file mode 100644 index 563f6ec..0000000 --- a/site/assets/javascripts/lunr/min/lunr.tr.min.js +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * Lunr languages, `Turkish` language - * https://github.com/MihaiValentin/lunr-languages - * - * Copyright 2014, Mihai Valentin - * http://www.mozilla.org/MPL/ - */ -/*! - * based on - * Snowball JavaScript Library v0.3 - * http://code.google.com/p/urim/ - * http://snowball.tartarus.org/ - * - * Copyright 2010, Oleg Mazko - * http://www.mozilla.org/MPL/ - */ - -!function(r,i){"function"==typeof define&&define.amd?define(i):"object"==typeof exports?module.exports=i():i()(r.lunr)}(this,function(){return function(r){if(void 0===r)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===r.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");r.tr=function(){this.pipeline.reset(),this.pipeline.add(r.tr.trimmer,r.tr.stopWordFilter,r.tr.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(r.tr.stemmer))},r.tr.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",r.tr.trimmer=r.trimmerSupport.generateTrimmer(r.tr.wordCharacters),r.Pipeline.registerFunction(r.tr.trimmer,"trimmer-tr"),r.tr.stemmer=function(){var i=r.stemmerSupport.Among,e=r.stemmerSupport.SnowballProgram,n=new function(){function r(r,i,e){for(;;){var n=Dr.limit-Dr.cursor;if(Dr.in_grouping_b(r,i,e)){Dr.cursor=Dr.limit-n;break}if(Dr.cursor=Dr.limit-n,Dr.cursor<=Dr.limit_backward)return!1;Dr.cursor--}return!0}function n(){var i,e;i=Dr.limit-Dr.cursor,r(Wr,97,305);for(var n=0;nDr.limit_backward&&(Dr.cursor--,e=Dr.limit-Dr.cursor,i()))?(Dr.cursor=Dr.limit-e,!0):(Dr.cursor=Dr.limit-n,r()?(Dr.cursor=Dr.limit-n,!1):(Dr.cursor=Dr.limit-n,!(Dr.cursor<=Dr.limit_backward)&&(Dr.cursor--,!!i()&&(Dr.cursor=Dr.limit-n,!0))))}function u(r){return t(r,function(){return Dr.in_grouping_b(Wr,97,305)})}function o(){return u(function(){return Dr.eq_s_b(1,"n")})}function s(){return u(function(){return Dr.eq_s_b(1,"s")})}function c(){return u(function(){return Dr.eq_s_b(1,"y")})}function l(){return t(function(){return Dr.in_grouping_b(Lr,105,305)},function(){return Dr.out_grouping_b(Wr,97,305)})}function a(){return Dr.find_among_b(ur,10)&&l()}function m(){return n()&&Dr.in_grouping_b(Lr,105,305)&&s()}function d(){return Dr.find_among_b(or,2)}function f(){return n()&&Dr.in_grouping_b(Lr,105,305)&&c()}function b(){return n()&&Dr.find_among_b(sr,4)}function w(){return n()&&Dr.find_among_b(cr,4)&&o()}function _(){return n()&&Dr.find_among_b(lr,2)&&c()}function k(){return n()&&Dr.find_among_b(ar,2)}function p(){return n()&&Dr.find_among_b(mr,4)}function g(){return n()&&Dr.find_among_b(dr,2)}function y(){return n()&&Dr.find_among_b(fr,4)}function z(){return n()&&Dr.find_among_b(br,2)}function v(){return n()&&Dr.find_among_b(wr,2)&&c()}function h(){return Dr.eq_s_b(2,"ki")}function q(){return n()&&Dr.find_among_b(_r,2)&&o()}function C(){return n()&&Dr.find_among_b(kr,4)&&c()}function P(){return n()&&Dr.find_among_b(pr,4)}function F(){return n()&&Dr.find_among_b(gr,4)&&c()}function S(){return Dr.find_among_b(yr,4)}function W(){return n()&&Dr.find_among_b(zr,2)}function L(){return n()&&Dr.find_among_b(vr,4)}function x(){return n()&&Dr.find_among_b(hr,8)}function A(){return Dr.find_among_b(qr,2)}function E(){return n()&&Dr.find_among_b(Cr,32)&&c()}function j(){return Dr.find_among_b(Pr,8)&&c()}function T(){return n()&&Dr.find_among_b(Fr,4)&&c()}function Z(){return Dr.eq_s_b(3,"ken")&&c()}function B(){var r=Dr.limit-Dr.cursor;return!(T()||(Dr.cursor=Dr.limit-r,E()||(Dr.cursor=Dr.limit-r,j()||(Dr.cursor=Dr.limit-r,Z()))))}function D(){if(A()){var r=Dr.limit-Dr.cursor;if(S()||(Dr.cursor=Dr.limit-r,W()||(Dr.cursor=Dr.limit-r,C()||(Dr.cursor=Dr.limit-r,P()||(Dr.cursor=Dr.limit-r,F()||(Dr.cursor=Dr.limit-r))))),T())return!1}return!0}function G(){if(W()){Dr.bra=Dr.cursor,Dr.slice_del();var r=Dr.limit-Dr.cursor;return Dr.ket=Dr.cursor,x()||(Dr.cursor=Dr.limit-r,E()||(Dr.cursor=Dr.limit-r,j()||(Dr.cursor=Dr.limit-r,T()||(Dr.cursor=Dr.limit-r)))),nr=!1,!1}return!0}function H(){if(!L())return!0;var r=Dr.limit-Dr.cursor;return!E()&&(Dr.cursor=Dr.limit-r,!j())}function I(){var r,i=Dr.limit-Dr.cursor;return!(S()||(Dr.cursor=Dr.limit-i,F()||(Dr.cursor=Dr.limit-i,P()||(Dr.cursor=Dr.limit-i,C()))))||(Dr.bra=Dr.cursor,Dr.slice_del(),r=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,T()||(Dr.cursor=Dr.limit-r),!1)}function J(){var r,i=Dr.limit-Dr.cursor;if(Dr.ket=Dr.cursor,nr=!0,B()&&(Dr.cursor=Dr.limit-i,D()&&(Dr.cursor=Dr.limit-i,G()&&(Dr.cursor=Dr.limit-i,H()&&(Dr.cursor=Dr.limit-i,I()))))){if(Dr.cursor=Dr.limit-i,!x())return;Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,r=Dr.limit-Dr.cursor,S()||(Dr.cursor=Dr.limit-r,W()||(Dr.cursor=Dr.limit-r,C()||(Dr.cursor=Dr.limit-r,P()||(Dr.cursor=Dr.limit-r,F()||(Dr.cursor=Dr.limit-r))))),T()||(Dr.cursor=Dr.limit-r)}Dr.bra=Dr.cursor,Dr.slice_del()}function K(){var r,i,e,n;if(Dr.ket=Dr.cursor,h()){if(r=Dr.limit-Dr.cursor,p())return Dr.bra=Dr.cursor,Dr.slice_del(),i=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,W()?(Dr.bra=Dr.cursor,Dr.slice_del(),K()):(Dr.cursor=Dr.limit-i,a()&&(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K()))),!0;if(Dr.cursor=Dr.limit-r,w()){if(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,e=Dr.limit-Dr.cursor,d())Dr.bra=Dr.cursor,Dr.slice_del();else{if(Dr.cursor=Dr.limit-e,Dr.ket=Dr.cursor,!a()&&(Dr.cursor=Dr.limit-e,!m()&&(Dr.cursor=Dr.limit-e,!K())))return!0;Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K())}return!0}if(Dr.cursor=Dr.limit-r,g()){if(n=Dr.limit-Dr.cursor,d())Dr.bra=Dr.cursor,Dr.slice_del();else if(Dr.cursor=Dr.limit-n,m())Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K());else if(Dr.cursor=Dr.limit-n,!K())return!1;return!0}}return!1}function M(r){if(Dr.ket=Dr.cursor,!g()&&(Dr.cursor=Dr.limit-r,!k()))return!1;var i=Dr.limit-Dr.cursor;if(d())Dr.bra=Dr.cursor,Dr.slice_del();else if(Dr.cursor=Dr.limit-i,m())Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K());else if(Dr.cursor=Dr.limit-i,!K())return!1;return!0}function N(r){if(Dr.ket=Dr.cursor,!z()&&(Dr.cursor=Dr.limit-r,!b()))return!1;var i=Dr.limit-Dr.cursor;return!(!m()&&(Dr.cursor=Dr.limit-i,!d()))&&(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K()),!0)}function O(){var r,i=Dr.limit-Dr.cursor;return Dr.ket=Dr.cursor,!(!w()&&(Dr.cursor=Dr.limit-i,!v()))&&(Dr.bra=Dr.cursor,Dr.slice_del(),r=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,!(!W()||(Dr.bra=Dr.cursor,Dr.slice_del(),!K()))||(Dr.cursor=Dr.limit-r,Dr.ket=Dr.cursor,!(a()||(Dr.cursor=Dr.limit-r,m()||(Dr.cursor=Dr.limit-r,K())))||(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K()),!0)))}function Q(){var r,i,e=Dr.limit-Dr.cursor;if(Dr.ket=Dr.cursor,!p()&&(Dr.cursor=Dr.limit-e,!f()&&(Dr.cursor=Dr.limit-e,!_())))return!1;if(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,r=Dr.limit-Dr.cursor,a())Dr.bra=Dr.cursor,Dr.slice_del(),i=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,W()||(Dr.cursor=Dr.limit-i);else if(Dr.cursor=Dr.limit-r,!W())return!0;return Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,K(),!0}function R(){var r,i,e=Dr.limit-Dr.cursor;if(Dr.ket=Dr.cursor,W())return Dr.bra=Dr.cursor,Dr.slice_del(),void K();if(Dr.cursor=Dr.limit-e,Dr.ket=Dr.cursor,q())if(Dr.bra=Dr.cursor,Dr.slice_del(),r=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,d())Dr.bra=Dr.cursor,Dr.slice_del();else{if(Dr.cursor=Dr.limit-r,Dr.ket=Dr.cursor,!a()&&(Dr.cursor=Dr.limit-r,!m())){if(Dr.cursor=Dr.limit-r,Dr.ket=Dr.cursor,!W())return;if(Dr.bra=Dr.cursor,Dr.slice_del(),!K())return}Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K())}else if(Dr.cursor=Dr.limit-e,!M(e)&&(Dr.cursor=Dr.limit-e,!N(e))){if(Dr.cursor=Dr.limit-e,Dr.ket=Dr.cursor,y())return Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,i=Dr.limit-Dr.cursor,void(a()?(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K())):(Dr.cursor=Dr.limit-i,W()?(Dr.bra=Dr.cursor,Dr.slice_del(),K()):(Dr.cursor=Dr.limit-i,K())));if(Dr.cursor=Dr.limit-e,!O()){if(Dr.cursor=Dr.limit-e,d())return Dr.bra=Dr.cursor,void Dr.slice_del();Dr.cursor=Dr.limit-e,K()||(Dr.cursor=Dr.limit-e,Q()||(Dr.cursor=Dr.limit-e,Dr.ket=Dr.cursor,(a()||(Dr.cursor=Dr.limit-e,m()))&&(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K()))))}}}function U(){var r;if(Dr.ket=Dr.cursor,r=Dr.find_among_b(Sr,4))switch(Dr.bra=Dr.cursor,r){case 1:Dr.slice_from("p");break;case 2:Dr.slice_from("ç");break;case 3:Dr.slice_from("t");break;case 4:Dr.slice_from("k")}}function V(){for(;;){var r=Dr.limit-Dr.cursor;if(Dr.in_grouping_b(Wr,97,305)){Dr.cursor=Dr.limit-r;break}if(Dr.cursor=Dr.limit-r,Dr.cursor<=Dr.limit_backward)return!1;Dr.cursor--}return!0}function X(r,i,e){if(Dr.cursor=Dr.limit-r,V()){var n=Dr.limit-Dr.cursor;if(!Dr.eq_s_b(1,i)&&(Dr.cursor=Dr.limit-n,!Dr.eq_s_b(1,e)))return!0;Dr.cursor=Dr.limit-r;var t=Dr.cursor;return Dr.insert(Dr.cursor,Dr.cursor,e),Dr.cursor=t,!1}return!0}function Y(){var r=Dr.limit-Dr.cursor;(Dr.eq_s_b(1,"d")||(Dr.cursor=Dr.limit-r,Dr.eq_s_b(1,"g")))&&X(r,"a","ı")&&X(r,"e","i")&&X(r,"o","u")&&X(r,"ö","ü")}function $(){for(var r,i=Dr.cursor,e=2;;){for(r=Dr.cursor;!Dr.in_grouping(Wr,97,305);){if(Dr.cursor>=Dr.limit)return Dr.cursor=r,!(e>0)&&(Dr.cursor=i,!0);Dr.cursor++}e--}}function rr(r,i,e){for(;!Dr.eq_s(i,e);){if(Dr.cursor>=Dr.limit)return!0;Dr.cursor++}return(tr=i)!=Dr.limit||(Dr.cursor=r,!1)}function ir(){var r=Dr.cursor;return!rr(r,2,"ad")||(Dr.cursor=r,!rr(r,5,"soyad"))}function er(){var r=Dr.cursor;return!ir()&&(Dr.limit_backward=r,Dr.cursor=Dr.limit,Y(),Dr.cursor=Dr.limit,U(),!0)}var nr,tr,ur=[new i("m",-1,-1),new i("n",-1,-1),new i("miz",-1,-1),new i("niz",-1,-1),new i("muz",-1,-1),new i("nuz",-1,-1),new i("müz",-1,-1),new i("nüz",-1,-1),new i("mız",-1,-1),new i("nız",-1,-1)],or=[new i("leri",-1,-1),new i("ları",-1,-1)],sr=[new i("ni",-1,-1),new i("nu",-1,-1),new i("nü",-1,-1),new i("nı",-1,-1)],cr=[new i("in",-1,-1),new i("un",-1,-1),new i("ün",-1,-1),new i("ın",-1,-1)],lr=[new i("a",-1,-1),new i("e",-1,-1)],ar=[new i("na",-1,-1),new i("ne",-1,-1)],mr=[new i("da",-1,-1),new i("ta",-1,-1),new i("de",-1,-1),new i("te",-1,-1)],dr=[new i("nda",-1,-1),new i("nde",-1,-1)],fr=[new i("dan",-1,-1),new i("tan",-1,-1),new i("den",-1,-1),new i("ten",-1,-1)],br=[new i("ndan",-1,-1),new i("nden",-1,-1)],wr=[new i("la",-1,-1),new i("le",-1,-1)],_r=[new i("ca",-1,-1),new i("ce",-1,-1)],kr=[new i("im",-1,-1),new i("um",-1,-1),new i("üm",-1,-1),new i("ım",-1,-1)],pr=[new i("sin",-1,-1),new i("sun",-1,-1),new i("sün",-1,-1),new i("sın",-1,-1)],gr=[new i("iz",-1,-1),new i("uz",-1,-1),new i("üz",-1,-1),new i("ız",-1,-1)],yr=[new i("siniz",-1,-1),new i("sunuz",-1,-1),new i("sünüz",-1,-1),new i("sınız",-1,-1)],zr=[new i("lar",-1,-1),new i("ler",-1,-1)],vr=[new i("niz",-1,-1),new i("nuz",-1,-1),new i("nüz",-1,-1),new i("nız",-1,-1)],hr=[new i("dir",-1,-1),new i("tir",-1,-1),new i("dur",-1,-1),new i("tur",-1,-1),new i("dür",-1,-1),new i("tür",-1,-1),new i("dır",-1,-1),new i("tır",-1,-1)],qr=[new i("casına",-1,-1),new i("cesine",-1,-1)],Cr=[new i("di",-1,-1),new i("ti",-1,-1),new i("dik",-1,-1),new i("tik",-1,-1),new i("duk",-1,-1),new i("tuk",-1,-1),new i("dük",-1,-1),new i("tük",-1,-1),new i("dık",-1,-1),new i("tık",-1,-1),new i("dim",-1,-1),new i("tim",-1,-1),new i("dum",-1,-1),new i("tum",-1,-1),new i("düm",-1,-1),new i("tüm",-1,-1),new i("dım",-1,-1),new i("tım",-1,-1),new i("din",-1,-1),new i("tin",-1,-1),new i("dun",-1,-1),new i("tun",-1,-1),new i("dün",-1,-1),new i("tün",-1,-1),new i("dın",-1,-1),new i("tın",-1,-1),new i("du",-1,-1),new i("tu",-1,-1),new i("dü",-1,-1),new i("tü",-1,-1),new i("dı",-1,-1),new i("tı",-1,-1)],Pr=[new i("sa",-1,-1),new i("se",-1,-1),new i("sak",-1,-1),new i("sek",-1,-1),new i("sam",-1,-1),new i("sem",-1,-1),new i("san",-1,-1),new i("sen",-1,-1)],Fr=[new i("miş",-1,-1),new i("muş",-1,-1),new i("müş",-1,-1),new i("mış",-1,-1)],Sr=[new i("b",-1,1),new i("c",-1,2),new i("d",-1,3),new i("ğ",-1,4)],Wr=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,8,0,0,0,0,0,0,1],Lr=[1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,1],xr=[1,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],Ar=[17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130],Er=[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],jr=[17],Tr=[65],Zr=[65],Br=[["a",xr,97,305],["e",Ar,101,252],["ı",Er,97,305],["i",jr,101,105],["o",Tr,111,117],["ö",Zr,246,252],["u",Tr,111,117]],Dr=new e;this.setCurrent=function(r){Dr.setCurrent(r)},this.getCurrent=function(){return Dr.getCurrent()},this.stem=function(){return!!($()&&(Dr.limit_backward=Dr.cursor,Dr.cursor=Dr.limit,J(),Dr.cursor=Dr.limit,nr&&(R(),Dr.cursor=Dr.limit_backward,er())))}};return function(r){return"function"==typeof r.update?r.update(function(r){return n.setCurrent(r),n.stem(),n.getCurrent()}):(n.setCurrent(r),n.stem(),n.getCurrent())}}(),r.Pipeline.registerFunction(r.tr.stemmer,"stemmer-tr"),r.tr.stopWordFilter=r.generateStopWordFilter("acaba altmış altı ama ancak arada aslında ayrıca bana bazı belki ben benden beni benim beri beş bile bin bir biri birkaç birkez birçok birşey birşeyi biz bizden bize bizi bizim bu buna bunda bundan bunlar bunları bunların bunu bunun burada böyle böylece da daha dahi de defa değil diye diğer doksan dokuz dolayı dolayısıyla dört edecek eden ederek edilecek ediliyor edilmesi ediyor elli en etmesi etti ettiği ettiğini eğer gibi göre halen hangi hatta hem henüz hep hepsi her herhangi herkesin hiç hiçbir iki ile ilgili ise itibaren itibariyle için işte kadar karşın katrilyon kendi kendilerine kendini kendisi kendisine kendisini kez ki kim kimden kime kimi kimse kırk milyar milyon mu mü mı nasıl ne neden nedenle nerde nerede nereye niye niçin o olan olarak oldu olduklarını olduğu olduğunu olmadı olmadığı olmak olması olmayan olmaz olsa olsun olup olur olursa oluyor on ona ondan onlar onlardan onları onların onu onun otuz oysa pek rağmen sadece sanki sekiz seksen sen senden seni senin siz sizden sizi sizin tarafından trilyon tüm var vardı ve veya ya yani yapacak yapmak yaptı yaptıkları yaptığı yaptığını yapılan yapılması yapıyor yedi yerine yetmiş yine yirmi yoksa yüz zaten çok çünkü öyle üzere üç şey şeyden şeyi şeyler şu şuna şunda şundan şunları şunu şöyle".split(" ")),r.Pipeline.registerFunction(r.tr.stopWordFilter,"stopWordFilter-tr")}}); \ No newline at end of file diff --git a/site/assets/javascripts/lunr/min/lunr.vi.min.js b/site/assets/javascripts/lunr/min/lunr.vi.min.js deleted file mode 100644 index 22aed28..0000000 --- a/site/assets/javascripts/lunr/min/lunr.vi.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.vi=function(){this.pipeline.reset(),this.pipeline.add(e.vi.stopWordFilter,e.vi.trimmer)},e.vi.wordCharacters="[A-Za-ẓ̀͐́͑̉̃̓ÂâÊêÔôĂ-ăĐ-đƠ-ơƯ-ư]",e.vi.trimmer=e.trimmerSupport.generateTrimmer(e.vi.wordCharacters),e.Pipeline.registerFunction(e.vi.trimmer,"trimmer-vi"),e.vi.stopWordFilter=e.generateStopWordFilter("là cái nhưng mà".split(" "))}}); \ No newline at end of file diff --git a/site/assets/javascripts/lunr/min/lunr.zh.min.js b/site/assets/javascripts/lunr/min/lunr.zh.min.js deleted file mode 100644 index 7727bbe..0000000 --- a/site/assets/javascripts/lunr/min/lunr.zh.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r(require("nodejieba")):r()(e.lunr)}(this,function(e){return function(r,t){if(void 0===r)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===r.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var i="2"==r.version[0];r.zh=function(){this.pipeline.reset(),this.pipeline.add(r.zh.trimmer,r.zh.stopWordFilter,r.zh.stemmer),i?this.tokenizer=r.zh.tokenizer:(r.tokenizer&&(r.tokenizer=r.zh.tokenizer),this.tokenizerFn&&(this.tokenizerFn=r.zh.tokenizer))},r.zh.tokenizer=function(n){if(!arguments.length||null==n||void 0==n)return[];if(Array.isArray(n))return n.map(function(e){return i?new r.Token(e.toLowerCase()):e.toLowerCase()});t&&e.load(t);var o=n.toString().trim().toLowerCase(),s=[];e.cut(o,!0).forEach(function(e){s=s.concat(e.split(" "))}),s=s.filter(function(e){return!!e});var u=0;return s.map(function(e,t){if(i){var n=o.indexOf(e,u),s={};return s.position=[n,e.length],s.index=t,u=n,new r.Token(e,s)}return e})},r.zh.wordCharacters="\\w一-龥",r.zh.trimmer=r.trimmerSupport.generateTrimmer(r.zh.wordCharacters),r.Pipeline.registerFunction(r.zh.trimmer,"trimmer-zh"),r.zh.stemmer=function(){return function(e){return e}}(),r.Pipeline.registerFunction(r.zh.stemmer,"stemmer-zh"),r.zh.stopWordFilter=r.generateStopWordFilter("的 一 不 在 人 有 是 为 以 于 上 他 而 后 之 来 及 了 因 下 可 到 由 这 与 也 此 但 并 个 其 已 无 小 我 们 起 最 再 今 去 好 只 又 或 很 亦 某 把 那 你 乃 它 吧 被 比 别 趁 当 从 到 得 打 凡 儿 尔 该 各 给 跟 和 何 还 即 几 既 看 据 距 靠 啦 了 另 么 每 们 嘛 拿 哪 那 您 凭 且 却 让 仍 啥 如 若 使 谁 虽 随 同 所 她 哇 嗡 往 哪 些 向 沿 哟 用 于 咱 则 怎 曾 至 致 着 诸 自".split(" ")),r.Pipeline.registerFunction(r.zh.stopWordFilter,"stopWordFilter-zh")}}); \ No newline at end of file diff --git a/site/assets/javascripts/lunr/tinyseg.js b/site/assets/javascripts/lunr/tinyseg.js deleted file mode 100644 index 167fa6d..0000000 --- a/site/assets/javascripts/lunr/tinyseg.js +++ /dev/null @@ -1,206 +0,0 @@ -/** - * export the module via AMD, CommonJS or as a browser global - * Export code from https://github.com/umdjs/umd/blob/master/returnExports.js - */ -;(function (root, factory) { - if (typeof define === 'function' && define.amd) { - // AMD. Register as an anonymous module. - define(factory) - } else if (typeof exports === 'object') { - /** - * Node. Does not work with strict CommonJS, but - * only CommonJS-like environments that support module.exports, - * like Node. - */ - module.exports = factory() - } else { - // Browser globals (root is window) - factory()(root.lunr); - } -}(this, function () { - /** - * Just return a value to define the module export. - * This example returns an object, but the module - * can return a function as the exported value. - */ - - return function(lunr) { - // TinySegmenter 0.1 -- Super compact Japanese tokenizer in Javascript - // (c) 2008 Taku Kudo - // TinySegmenter is freely distributable under the terms of a new BSD licence. - // For details, see http://chasen.org/~taku/software/TinySegmenter/LICENCE.txt - - function TinySegmenter() { - var patterns = { - "[一二三四五六七八九十百千万億兆]":"M", - "[一-龠々〆ヵヶ]":"H", - "[ぁ-ん]":"I", - "[ァ-ヴーア-ン゙ー]":"K", - "[a-zA-Za-zA-Z]":"A", - "[0-90-9]":"N" - } - this.chartype_ = []; - for (var i in patterns) { - var regexp = new RegExp(i); - this.chartype_.push([regexp, patterns[i]]); - } - - this.BIAS__ = -332 - this.BC1__ = {"HH":6,"II":2461,"KH":406,"OH":-1378}; - this.BC2__ = {"AA":-3267,"AI":2744,"AN":-878,"HH":-4070,"HM":-1711,"HN":4012,"HO":3761,"IA":1327,"IH":-1184,"II":-1332,"IK":1721,"IO":5492,"KI":3831,"KK":-8741,"MH":-3132,"MK":3334,"OO":-2920}; - this.BC3__ = {"HH":996,"HI":626,"HK":-721,"HN":-1307,"HO":-836,"IH":-301,"KK":2762,"MK":1079,"MM":4034,"OA":-1652,"OH":266}; - this.BP1__ = {"BB":295,"OB":304,"OO":-125,"UB":352}; - this.BP2__ = {"BO":60,"OO":-1762}; - this.BQ1__ = {"BHH":1150,"BHM":1521,"BII":-1158,"BIM":886,"BMH":1208,"BNH":449,"BOH":-91,"BOO":-2597,"OHI":451,"OIH":-296,"OKA":1851,"OKH":-1020,"OKK":904,"OOO":2965}; - this.BQ2__ = {"BHH":118,"BHI":-1159,"BHM":466,"BIH":-919,"BKK":-1720,"BKO":864,"OHH":-1139,"OHM":-181,"OIH":153,"UHI":-1146}; - this.BQ3__ = {"BHH":-792,"BHI":2664,"BII":-299,"BKI":419,"BMH":937,"BMM":8335,"BNN":998,"BOH":775,"OHH":2174,"OHM":439,"OII":280,"OKH":1798,"OKI":-793,"OKO":-2242,"OMH":-2402,"OOO":11699}; - this.BQ4__ = {"BHH":-3895,"BIH":3761,"BII":-4654,"BIK":1348,"BKK":-1806,"BMI":-3385,"BOO":-12396,"OAH":926,"OHH":266,"OHK":-2036,"ONN":-973}; - this.BW1__ = {",と":660,",同":727,"B1あ":1404,"B1同":542,"、と":660,"、同":727,"」と":1682,"あっ":1505,"いう":1743,"いっ":-2055,"いる":672,"うし":-4817,"うん":665,"から":3472,"がら":600,"こう":-790,"こと":2083,"こん":-1262,"さら":-4143,"さん":4573,"した":2641,"して":1104,"すで":-3399,"そこ":1977,"それ":-871,"たち":1122,"ため":601,"った":3463,"つい":-802,"てい":805,"てき":1249,"でき":1127,"です":3445,"では":844,"とい":-4915,"とみ":1922,"どこ":3887,"ない":5713,"なっ":3015,"など":7379,"なん":-1113,"にし":2468,"には":1498,"にも":1671,"に対":-912,"の一":-501,"の中":741,"ませ":2448,"まで":1711,"まま":2600,"まる":-2155,"やむ":-1947,"よっ":-2565,"れた":2369,"れで":-913,"をし":1860,"を見":731,"亡く":-1886,"京都":2558,"取り":-2784,"大き":-2604,"大阪":1497,"平方":-2314,"引き":-1336,"日本":-195,"本当":-2423,"毎日":-2113,"目指":-724,"B1あ":1404,"B1同":542,"」と":1682}; - this.BW2__ = {"..":-11822,"11":-669,"――":-5730,"−−":-13175,"いう":-1609,"うか":2490,"かし":-1350,"かも":-602,"から":-7194,"かれ":4612,"がい":853,"がら":-3198,"きた":1941,"くな":-1597,"こと":-8392,"この":-4193,"させ":4533,"され":13168,"さん":-3977,"しい":-1819,"しか":-545,"した":5078,"して":972,"しな":939,"その":-3744,"たい":-1253,"たた":-662,"ただ":-3857,"たち":-786,"たと":1224,"たは":-939,"った":4589,"って":1647,"っと":-2094,"てい":6144,"てき":3640,"てく":2551,"ては":-3110,"ても":-3065,"でい":2666,"でき":-1528,"でし":-3828,"です":-4761,"でも":-4203,"とい":1890,"とこ":-1746,"とと":-2279,"との":720,"とみ":5168,"とも":-3941,"ない":-2488,"なが":-1313,"など":-6509,"なの":2614,"なん":3099,"にお":-1615,"にし":2748,"にな":2454,"によ":-7236,"に対":-14943,"に従":-4688,"に関":-11388,"のか":2093,"ので":-7059,"のに":-6041,"のの":-6125,"はい":1073,"はが":-1033,"はず":-2532,"ばれ":1813,"まし":-1316,"まで":-6621,"まれ":5409,"めて":-3153,"もい":2230,"もの":-10713,"らか":-944,"らし":-1611,"らに":-1897,"りし":651,"りま":1620,"れた":4270,"れて":849,"れば":4114,"ろう":6067,"われ":7901,"を通":-11877,"んだ":728,"んな":-4115,"一人":602,"一方":-1375,"一日":970,"一部":-1051,"上が":-4479,"会社":-1116,"出て":2163,"分の":-7758,"同党":970,"同日":-913,"大阪":-2471,"委員":-1250,"少な":-1050,"年度":-8669,"年間":-1626,"府県":-2363,"手権":-1982,"新聞":-4066,"日新":-722,"日本":-7068,"日米":3372,"曜日":-601,"朝鮮":-2355,"本人":-2697,"東京":-1543,"然と":-1384,"社会":-1276,"立て":-990,"第に":-1612,"米国":-4268,"11":-669}; - this.BW3__ = {"あた":-2194,"あり":719,"ある":3846,"い.":-1185,"い。":-1185,"いい":5308,"いえ":2079,"いく":3029,"いた":2056,"いっ":1883,"いる":5600,"いわ":1527,"うち":1117,"うと":4798,"えと":1454,"か.":2857,"か。":2857,"かけ":-743,"かっ":-4098,"かに":-669,"から":6520,"かり":-2670,"が,":1816,"が、":1816,"がき":-4855,"がけ":-1127,"がっ":-913,"がら":-4977,"がり":-2064,"きた":1645,"けど":1374,"こと":7397,"この":1542,"ころ":-2757,"さい":-714,"さを":976,"し,":1557,"し、":1557,"しい":-3714,"した":3562,"して":1449,"しな":2608,"しま":1200,"す.":-1310,"す。":-1310,"する":6521,"ず,":3426,"ず、":3426,"ずに":841,"そう":428,"た.":8875,"た。":8875,"たい":-594,"たの":812,"たり":-1183,"たる":-853,"だ.":4098,"だ。":4098,"だっ":1004,"った":-4748,"って":300,"てい":6240,"てお":855,"ても":302,"です":1437,"でに":-1482,"では":2295,"とう":-1387,"とし":2266,"との":541,"とも":-3543,"どう":4664,"ない":1796,"なく":-903,"など":2135,"に,":-1021,"に、":-1021,"にし":1771,"にな":1906,"には":2644,"の,":-724,"の、":-724,"の子":-1000,"は,":1337,"は、":1337,"べき":2181,"まし":1113,"ます":6943,"まっ":-1549,"まで":6154,"まれ":-793,"らし":1479,"られ":6820,"るる":3818,"れ,":854,"れ、":854,"れた":1850,"れて":1375,"れば":-3246,"れる":1091,"われ":-605,"んだ":606,"んで":798,"カ月":990,"会議":860,"入り":1232,"大会":2217,"始め":1681,"市":965,"新聞":-5055,"日,":974,"日、":974,"社会":2024,"カ月":990}; - this.TC1__ = {"AAA":1093,"HHH":1029,"HHM":580,"HII":998,"HOH":-390,"HOM":-331,"IHI":1169,"IOH":-142,"IOI":-1015,"IOM":467,"MMH":187,"OOI":-1832}; - this.TC2__ = {"HHO":2088,"HII":-1023,"HMM":-1154,"IHI":-1965,"KKH":703,"OII":-2649}; - this.TC3__ = {"AAA":-294,"HHH":346,"HHI":-341,"HII":-1088,"HIK":731,"HOH":-1486,"IHH":128,"IHI":-3041,"IHO":-1935,"IIH":-825,"IIM":-1035,"IOI":-542,"KHH":-1216,"KKA":491,"KKH":-1217,"KOK":-1009,"MHH":-2694,"MHM":-457,"MHO":123,"MMH":-471,"NNH":-1689,"NNO":662,"OHO":-3393}; - this.TC4__ = {"HHH":-203,"HHI":1344,"HHK":365,"HHM":-122,"HHN":182,"HHO":669,"HIH":804,"HII":679,"HOH":446,"IHH":695,"IHO":-2324,"IIH":321,"III":1497,"IIO":656,"IOO":54,"KAK":4845,"KKA":3386,"KKK":3065,"MHH":-405,"MHI":201,"MMH":-241,"MMM":661,"MOM":841}; - this.TQ1__ = {"BHHH":-227,"BHHI":316,"BHIH":-132,"BIHH":60,"BIII":1595,"BNHH":-744,"BOHH":225,"BOOO":-908,"OAKK":482,"OHHH":281,"OHIH":249,"OIHI":200,"OIIH":-68}; - this.TQ2__ = {"BIHH":-1401,"BIII":-1033,"BKAK":-543,"BOOO":-5591}; - this.TQ3__ = {"BHHH":478,"BHHM":-1073,"BHIH":222,"BHII":-504,"BIIH":-116,"BIII":-105,"BMHI":-863,"BMHM":-464,"BOMH":620,"OHHH":346,"OHHI":1729,"OHII":997,"OHMH":481,"OIHH":623,"OIIH":1344,"OKAK":2792,"OKHH":587,"OKKA":679,"OOHH":110,"OOII":-685}; - this.TQ4__ = {"BHHH":-721,"BHHM":-3604,"BHII":-966,"BIIH":-607,"BIII":-2181,"OAAA":-2763,"OAKK":180,"OHHH":-294,"OHHI":2446,"OHHO":480,"OHIH":-1573,"OIHH":1935,"OIHI":-493,"OIIH":626,"OIII":-4007,"OKAK":-8156}; - this.TW1__ = {"につい":-4681,"東京都":2026}; - this.TW2__ = {"ある程":-2049,"いった":-1256,"ころが":-2434,"しょう":3873,"その後":-4430,"だって":-1049,"ていた":1833,"として":-4657,"ともに":-4517,"もので":1882,"一気に":-792,"初めて":-1512,"同時に":-8097,"大きな":-1255,"対して":-2721,"社会党":-3216}; - this.TW3__ = {"いただ":-1734,"してい":1314,"として":-4314,"につい":-5483,"にとっ":-5989,"に当た":-6247,"ので,":-727,"ので、":-727,"のもの":-600,"れから":-3752,"十二月":-2287}; - this.TW4__ = {"いう.":8576,"いう。":8576,"からな":-2348,"してい":2958,"たが,":1516,"たが、":1516,"ている":1538,"という":1349,"ました":5543,"ません":1097,"ようと":-4258,"よると":5865}; - this.UC1__ = {"A":484,"K":93,"M":645,"O":-505}; - this.UC2__ = {"A":819,"H":1059,"I":409,"M":3987,"N":5775,"O":646}; - this.UC3__ = {"A":-1370,"I":2311}; - this.UC4__ = {"A":-2643,"H":1809,"I":-1032,"K":-3450,"M":3565,"N":3876,"O":6646}; - this.UC5__ = {"H":313,"I":-1238,"K":-799,"M":539,"O":-831}; - this.UC6__ = {"H":-506,"I":-253,"K":87,"M":247,"O":-387}; - this.UP1__ = {"O":-214}; - this.UP2__ = {"B":69,"O":935}; - this.UP3__ = {"B":189}; - this.UQ1__ = {"BH":21,"BI":-12,"BK":-99,"BN":142,"BO":-56,"OH":-95,"OI":477,"OK":410,"OO":-2422}; - this.UQ2__ = {"BH":216,"BI":113,"OK":1759}; - this.UQ3__ = {"BA":-479,"BH":42,"BI":1913,"BK":-7198,"BM":3160,"BN":6427,"BO":14761,"OI":-827,"ON":-3212}; - this.UW1__ = {",":156,"、":156,"「":-463,"あ":-941,"う":-127,"が":-553,"き":121,"こ":505,"で":-201,"と":-547,"ど":-123,"に":-789,"の":-185,"は":-847,"も":-466,"や":-470,"よ":182,"ら":-292,"り":208,"れ":169,"を":-446,"ん":-137,"・":-135,"主":-402,"京":-268,"区":-912,"午":871,"国":-460,"大":561,"委":729,"市":-411,"日":-141,"理":361,"生":-408,"県":-386,"都":-718,"「":-463,"・":-135}; - this.UW2__ = {",":-829,"、":-829,"〇":892,"「":-645,"」":3145,"あ":-538,"い":505,"う":134,"お":-502,"か":1454,"が":-856,"く":-412,"こ":1141,"さ":878,"ざ":540,"し":1529,"す":-675,"せ":300,"そ":-1011,"た":188,"だ":1837,"つ":-949,"て":-291,"で":-268,"と":-981,"ど":1273,"な":1063,"に":-1764,"の":130,"は":-409,"ひ":-1273,"べ":1261,"ま":600,"も":-1263,"や":-402,"よ":1639,"り":-579,"る":-694,"れ":571,"を":-2516,"ん":2095,"ア":-587,"カ":306,"キ":568,"ッ":831,"三":-758,"不":-2150,"世":-302,"中":-968,"主":-861,"事":492,"人":-123,"会":978,"保":362,"入":548,"初":-3025,"副":-1566,"北":-3414,"区":-422,"大":-1769,"天":-865,"太":-483,"子":-1519,"学":760,"実":1023,"小":-2009,"市":-813,"年":-1060,"強":1067,"手":-1519,"揺":-1033,"政":1522,"文":-1355,"新":-1682,"日":-1815,"明":-1462,"最":-630,"朝":-1843,"本":-1650,"東":-931,"果":-665,"次":-2378,"民":-180,"気":-1740,"理":752,"発":529,"目":-1584,"相":-242,"県":-1165,"立":-763,"第":810,"米":509,"自":-1353,"行":838,"西":-744,"見":-3874,"調":1010,"議":1198,"込":3041,"開":1758,"間":-1257,"「":-645,"」":3145,"ッ":831,"ア":-587,"カ":306,"キ":568}; - this.UW3__ = {",":4889,"1":-800,"−":-1723,"、":4889,"々":-2311,"〇":5827,"」":2670,"〓":-3573,"あ":-2696,"い":1006,"う":2342,"え":1983,"お":-4864,"か":-1163,"が":3271,"く":1004,"け":388,"げ":401,"こ":-3552,"ご":-3116,"さ":-1058,"し":-395,"す":584,"せ":3685,"そ":-5228,"た":842,"ち":-521,"っ":-1444,"つ":-1081,"て":6167,"で":2318,"と":1691,"ど":-899,"な":-2788,"に":2745,"の":4056,"は":4555,"ひ":-2171,"ふ":-1798,"へ":1199,"ほ":-5516,"ま":-4384,"み":-120,"め":1205,"も":2323,"や":-788,"よ":-202,"ら":727,"り":649,"る":5905,"れ":2773,"わ":-1207,"を":6620,"ん":-518,"ア":551,"グ":1319,"ス":874,"ッ":-1350,"ト":521,"ム":1109,"ル":1591,"ロ":2201,"ン":278,"・":-3794,"一":-1619,"下":-1759,"世":-2087,"両":3815,"中":653,"主":-758,"予":-1193,"二":974,"人":2742,"今":792,"他":1889,"以":-1368,"低":811,"何":4265,"作":-361,"保":-2439,"元":4858,"党":3593,"全":1574,"公":-3030,"六":755,"共":-1880,"円":5807,"再":3095,"分":457,"初":2475,"別":1129,"前":2286,"副":4437,"力":365,"動":-949,"務":-1872,"化":1327,"北":-1038,"区":4646,"千":-2309,"午":-783,"協":-1006,"口":483,"右":1233,"各":3588,"合":-241,"同":3906,"和":-837,"員":4513,"国":642,"型":1389,"場":1219,"外":-241,"妻":2016,"学":-1356,"安":-423,"実":-1008,"家":1078,"小":-513,"少":-3102,"州":1155,"市":3197,"平":-1804,"年":2416,"広":-1030,"府":1605,"度":1452,"建":-2352,"当":-3885,"得":1905,"思":-1291,"性":1822,"戸":-488,"指":-3973,"政":-2013,"教":-1479,"数":3222,"文":-1489,"新":1764,"日":2099,"旧":5792,"昨":-661,"時":-1248,"曜":-951,"最":-937,"月":4125,"期":360,"李":3094,"村":364,"東":-805,"核":5156,"森":2438,"業":484,"氏":2613,"民":-1694,"決":-1073,"法":1868,"海":-495,"無":979,"物":461,"特":-3850,"生":-273,"用":914,"町":1215,"的":7313,"直":-1835,"省":792,"県":6293,"知":-1528,"私":4231,"税":401,"立":-960,"第":1201,"米":7767,"系":3066,"約":3663,"級":1384,"統":-4229,"総":1163,"線":1255,"者":6457,"能":725,"自":-2869,"英":785,"見":1044,"調":-562,"財":-733,"費":1777,"車":1835,"軍":1375,"込":-1504,"通":-1136,"選":-681,"郎":1026,"郡":4404,"部":1200,"金":2163,"長":421,"開":-1432,"間":1302,"関":-1282,"雨":2009,"電":-1045,"非":2066,"駅":1620,"1":-800,"」":2670,"・":-3794,"ッ":-1350,"ア":551,"グ":1319,"ス":874,"ト":521,"ム":1109,"ル":1591,"ロ":2201,"ン":278}; - this.UW4__ = {",":3930,".":3508,"―":-4841,"、":3930,"。":3508,"〇":4999,"「":1895,"」":3798,"〓":-5156,"あ":4752,"い":-3435,"う":-640,"え":-2514,"お":2405,"か":530,"が":6006,"き":-4482,"ぎ":-3821,"く":-3788,"け":-4376,"げ":-4734,"こ":2255,"ご":1979,"さ":2864,"し":-843,"じ":-2506,"す":-731,"ず":1251,"せ":181,"そ":4091,"た":5034,"だ":5408,"ち":-3654,"っ":-5882,"つ":-1659,"て":3994,"で":7410,"と":4547,"な":5433,"に":6499,"ぬ":1853,"ね":1413,"の":7396,"は":8578,"ば":1940,"ひ":4249,"び":-4134,"ふ":1345,"へ":6665,"べ":-744,"ほ":1464,"ま":1051,"み":-2082,"む":-882,"め":-5046,"も":4169,"ゃ":-2666,"や":2795,"ょ":-1544,"よ":3351,"ら":-2922,"り":-9726,"る":-14896,"れ":-2613,"ろ":-4570,"わ":-1783,"を":13150,"ん":-2352,"カ":2145,"コ":1789,"セ":1287,"ッ":-724,"ト":-403,"メ":-1635,"ラ":-881,"リ":-541,"ル":-856,"ン":-3637,"・":-4371,"ー":-11870,"一":-2069,"中":2210,"予":782,"事":-190,"井":-1768,"人":1036,"以":544,"会":950,"体":-1286,"作":530,"側":4292,"先":601,"党":-2006,"共":-1212,"内":584,"円":788,"初":1347,"前":1623,"副":3879,"力":-302,"動":-740,"務":-2715,"化":776,"区":4517,"協":1013,"参":1555,"合":-1834,"和":-681,"員":-910,"器":-851,"回":1500,"国":-619,"園":-1200,"地":866,"場":-1410,"塁":-2094,"士":-1413,"多":1067,"大":571,"子":-4802,"学":-1397,"定":-1057,"寺":-809,"小":1910,"屋":-1328,"山":-1500,"島":-2056,"川":-2667,"市":2771,"年":374,"庁":-4556,"後":456,"性":553,"感":916,"所":-1566,"支":856,"改":787,"政":2182,"教":704,"文":522,"方":-856,"日":1798,"時":1829,"最":845,"月":-9066,"木":-485,"来":-442,"校":-360,"業":-1043,"氏":5388,"民":-2716,"気":-910,"沢":-939,"済":-543,"物":-735,"率":672,"球":-1267,"生":-1286,"産":-1101,"田":-2900,"町":1826,"的":2586,"目":922,"省":-3485,"県":2997,"空":-867,"立":-2112,"第":788,"米":2937,"系":786,"約":2171,"経":1146,"統":-1169,"総":940,"線":-994,"署":749,"者":2145,"能":-730,"般":-852,"行":-792,"規":792,"警":-1184,"議":-244,"谷":-1000,"賞":730,"車":-1481,"軍":1158,"輪":-1433,"込":-3370,"近":929,"道":-1291,"選":2596,"郎":-4866,"都":1192,"野":-1100,"銀":-2213,"長":357,"間":-2344,"院":-2297,"際":-2604,"電":-878,"領":-1659,"題":-792,"館":-1984,"首":1749,"高":2120,"「":1895,"」":3798,"・":-4371,"ッ":-724,"ー":-11870,"カ":2145,"コ":1789,"セ":1287,"ト":-403,"メ":-1635,"ラ":-881,"リ":-541,"ル":-856,"ン":-3637}; - this.UW5__ = {",":465,".":-299,"1":-514,"E2":-32768,"]":-2762,"、":465,"。":-299,"「":363,"あ":1655,"い":331,"う":-503,"え":1199,"お":527,"か":647,"が":-421,"き":1624,"ぎ":1971,"く":312,"げ":-983,"さ":-1537,"し":-1371,"す":-852,"だ":-1186,"ち":1093,"っ":52,"つ":921,"て":-18,"で":-850,"と":-127,"ど":1682,"な":-787,"に":-1224,"の":-635,"は":-578,"べ":1001,"み":502,"め":865,"ゃ":3350,"ょ":854,"り":-208,"る":429,"れ":504,"わ":419,"を":-1264,"ん":327,"イ":241,"ル":451,"ン":-343,"中":-871,"京":722,"会":-1153,"党":-654,"務":3519,"区":-901,"告":848,"員":2104,"大":-1296,"学":-548,"定":1785,"嵐":-1304,"市":-2991,"席":921,"年":1763,"思":872,"所":-814,"挙":1618,"新":-1682,"日":218,"月":-4353,"査":932,"格":1356,"機":-1508,"氏":-1347,"田":240,"町":-3912,"的":-3149,"相":1319,"省":-1052,"県":-4003,"研":-997,"社":-278,"空":-813,"統":1955,"者":-2233,"表":663,"語":-1073,"議":1219,"選":-1018,"郎":-368,"長":786,"間":1191,"題":2368,"館":-689,"1":-514,"E2":-32768,"「":363,"イ":241,"ル":451,"ン":-343}; - this.UW6__ = {",":227,".":808,"1":-270,"E1":306,"、":227,"。":808,"あ":-307,"う":189,"か":241,"が":-73,"く":-121,"こ":-200,"じ":1782,"す":383,"た":-428,"っ":573,"て":-1014,"で":101,"と":-105,"な":-253,"に":-149,"の":-417,"は":-236,"も":-206,"り":187,"る":-135,"を":195,"ル":-673,"ン":-496,"一":-277,"中":201,"件":-800,"会":624,"前":302,"区":1792,"員":-1212,"委":798,"学":-960,"市":887,"広":-695,"後":535,"業":-697,"相":753,"社":-507,"福":974,"空":-822,"者":1811,"連":463,"郎":1082,"1":-270,"E1":306,"ル":-673,"ン":-496}; - - return this; - } - TinySegmenter.prototype.ctype_ = function(str) { - for (var i in this.chartype_) { - if (str.match(this.chartype_[i][0])) { - return this.chartype_[i][1]; - } - } - return "O"; - } - - TinySegmenter.prototype.ts_ = function(v) { - if (v) { return v; } - return 0; - } - - TinySegmenter.prototype.segment = function(input) { - if (input == null || input == undefined || input == "") { - return []; - } - var result = []; - var seg = ["B3","B2","B1"]; - var ctype = ["O","O","O"]; - var o = input.split(""); - for (i = 0; i < o.length; ++i) { - seg.push(o[i]); - ctype.push(this.ctype_(o[i])) - } - seg.push("E1"); - seg.push("E2"); - seg.push("E3"); - ctype.push("O"); - ctype.push("O"); - ctype.push("O"); - var word = seg[3]; - var p1 = "U"; - var p2 = "U"; - var p3 = "U"; - for (var i = 4; i < seg.length - 3; ++i) { - var score = this.BIAS__; - var w1 = seg[i-3]; - var w2 = seg[i-2]; - var w3 = seg[i-1]; - var w4 = seg[i]; - var w5 = seg[i+1]; - var w6 = seg[i+2]; - var c1 = ctype[i-3]; - var c2 = ctype[i-2]; - var c3 = ctype[i-1]; - var c4 = ctype[i]; - var c5 = ctype[i+1]; - var c6 = ctype[i+2]; - score += this.ts_(this.UP1__[p1]); - score += this.ts_(this.UP2__[p2]); - score += this.ts_(this.UP3__[p3]); - score += this.ts_(this.BP1__[p1 + p2]); - score += this.ts_(this.BP2__[p2 + p3]); - score += this.ts_(this.UW1__[w1]); - score += this.ts_(this.UW2__[w2]); - score += this.ts_(this.UW3__[w3]); - score += this.ts_(this.UW4__[w4]); - score += this.ts_(this.UW5__[w5]); - score += this.ts_(this.UW6__[w6]); - score += this.ts_(this.BW1__[w2 + w3]); - score += this.ts_(this.BW2__[w3 + w4]); - score += this.ts_(this.BW3__[w4 + w5]); - score += this.ts_(this.TW1__[w1 + w2 + w3]); - score += this.ts_(this.TW2__[w2 + w3 + w4]); - score += this.ts_(this.TW3__[w3 + w4 + w5]); - score += this.ts_(this.TW4__[w4 + w5 + w6]); - score += this.ts_(this.UC1__[c1]); - score += this.ts_(this.UC2__[c2]); - score += this.ts_(this.UC3__[c3]); - score += this.ts_(this.UC4__[c4]); - score += this.ts_(this.UC5__[c5]); - score += this.ts_(this.UC6__[c6]); - score += this.ts_(this.BC1__[c2 + c3]); - score += this.ts_(this.BC2__[c3 + c4]); - score += this.ts_(this.BC3__[c4 + c5]); - score += this.ts_(this.TC1__[c1 + c2 + c3]); - score += this.ts_(this.TC2__[c2 + c3 + c4]); - score += this.ts_(this.TC3__[c3 + c4 + c5]); - score += this.ts_(this.TC4__[c4 + c5 + c6]); - // score += this.ts_(this.TC5__[c4 + c5 + c6]); - score += this.ts_(this.UQ1__[p1 + c1]); - score += this.ts_(this.UQ2__[p2 + c2]); - score += this.ts_(this.UQ3__[p3 + c3]); - score += this.ts_(this.BQ1__[p2 + c2 + c3]); - score += this.ts_(this.BQ2__[p2 + c3 + c4]); - score += this.ts_(this.BQ3__[p3 + c2 + c3]); - score += this.ts_(this.BQ4__[p3 + c3 + c4]); - score += this.ts_(this.TQ1__[p2 + c1 + c2 + c3]); - score += this.ts_(this.TQ2__[p2 + c2 + c3 + c4]); - score += this.ts_(this.TQ3__[p3 + c1 + c2 + c3]); - score += this.ts_(this.TQ4__[p3 + c2 + c3 + c4]); - var p = "O"; - if (score > 0) { - result.push(word); - word = ""; - p = "B"; - } - p1 = p2; - p2 = p3; - p3 = p; - word += seg[i]; - } - result.push(word); - - return result; - } - - lunr.TinySegmenter = TinySegmenter; - }; - -})); \ No newline at end of file diff --git a/site/assets/javascripts/lunr/wordcut.js b/site/assets/javascripts/lunr/wordcut.js deleted file mode 100644 index 146f4b4..0000000 --- a/site/assets/javascripts/lunr/wordcut.js +++ /dev/null @@ -1,6708 +0,0 @@ -(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.lunr || (g.lunr = {})).wordcut = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o 1; - }) - this.addWords(words, false) - } - if(finalize){ - this.finalizeDict(); - } - }, - - dictSeek: function (l, r, ch, strOffset, pos) { - var ans = null; - while (l <= r) { - var m = Math.floor((l + r) / 2), - dict_item = this.dict[m], - len = dict_item.length; - if (len <= strOffset) { - l = m + 1; - } else { - var ch_ = dict_item[strOffset]; - if (ch_ < ch) { - l = m + 1; - } else if (ch_ > ch) { - r = m - 1; - } else { - ans = m; - if (pos == LEFT) { - r = m - 1; - } else { - l = m + 1; - } - } - } - } - return ans; - }, - - isFinal: function (acceptor) { - return this.dict[acceptor.l].length == acceptor.strOffset; - }, - - createAcceptor: function () { - return { - l: 0, - r: this.dict.length - 1, - strOffset: 0, - isFinal: false, - dict: this, - transit: function (ch) { - return this.dict.transit(this, ch); - }, - isError: false, - tag: "DICT", - w: 1, - type: "DICT" - }; - }, - - transit: function (acceptor, ch) { - var l = this.dictSeek(acceptor.l, - acceptor.r, - ch, - acceptor.strOffset, - LEFT); - if (l !== null) { - var r = this.dictSeek(l, - acceptor.r, - ch, - acceptor.strOffset, - RIGHT); - acceptor.l = l; - acceptor.r = r; - acceptor.strOffset++; - acceptor.isFinal = this.isFinal(acceptor); - } else { - acceptor.isError = true; - } - return acceptor; - }, - - sortuniq: function(a){ - return a.sort().filter(function(item, pos, arr){ - return !pos || item != arr[pos - 1]; - }) - }, - - flatten: function(a){ - //[[1,2],[3]] -> [1,2,3] - return [].concat.apply([], a); - } -}; -module.exports = WordcutDict; - -}).call(this,"/dist/tmp") -},{"glob":16,"path":22}],3:[function(require,module,exports){ -var WordRule = { - createAcceptor: function(tag) { - if (tag["WORD_RULE"]) - return null; - - return {strOffset: 0, - isFinal: false, - transit: function(ch) { - var lch = ch.toLowerCase(); - if (lch >= "a" && lch <= "z") { - this.isFinal = true; - this.strOffset++; - } else { - this.isError = true; - } - return this; - }, - isError: false, - tag: "WORD_RULE", - type: "WORD_RULE", - w: 1}; - } -}; - -var NumberRule = { - createAcceptor: function(tag) { - if (tag["NUMBER_RULE"]) - return null; - - return {strOffset: 0, - isFinal: false, - transit: function(ch) { - if (ch >= "0" && ch <= "9") { - this.isFinal = true; - this.strOffset++; - } else { - this.isError = true; - } - return this; - }, - isError: false, - tag: "NUMBER_RULE", - type: "NUMBER_RULE", - w: 1}; - } -}; - -var SpaceRule = { - tag: "SPACE_RULE", - createAcceptor: function(tag) { - - if (tag["SPACE_RULE"]) - return null; - - return {strOffset: 0, - isFinal: false, - transit: function(ch) { - if (ch == " " || ch == "\t" || ch == "\r" || ch == "\n" || - ch == "\u00A0" || ch=="\u2003"//nbsp and emsp - ) { - this.isFinal = true; - this.strOffset++; - } else { - this.isError = true; - } - return this; - }, - isError: false, - tag: SpaceRule.tag, - w: 1, - type: "SPACE_RULE"}; - } -} - -var SingleSymbolRule = { - tag: "SINSYM", - createAcceptor: function(tag) { - return {strOffset: 0, - isFinal: false, - transit: function(ch) { - if (this.strOffset == 0 && ch.match(/^[\@\(\)\/\,\-\."`]$/)) { - this.isFinal = true; - this.strOffset++; - } else { - this.isError = true; - } - return this; - }, - isError: false, - tag: "SINSYM", - w: 1, - type: "SINSYM"}; - } -} - - -var LatinRules = [WordRule, SpaceRule, SingleSymbolRule, NumberRule]; - -module.exports = LatinRules; - -},{}],4:[function(require,module,exports){ -var _ = require("underscore") - , WordcutCore = require("./wordcut_core"); -var PathInfoBuilder = { - - /* - buildByPartAcceptors: function(path, acceptors, i) { - var - var genInfos = partAcceptors.reduce(function(genInfos, acceptor) { - - }, []); - - return genInfos; - } - */ - - buildByAcceptors: function(path, finalAcceptors, i) { - var self = this; - var infos = finalAcceptors.map(function(acceptor) { - var p = i - acceptor.strOffset + 1 - , _info = path[p]; - - var info = {p: p, - mw: _info.mw + (acceptor.mw === undefined ? 0 : acceptor.mw), - w: acceptor.w + _info.w, - unk: (acceptor.unk ? acceptor.unk : 0) + _info.unk, - type: acceptor.type}; - - if (acceptor.type == "PART") { - for(var j = p + 1; j <= i; j++) { - path[j].merge = p; - } - info.merge = p; - } - - return info; - }); - return infos.filter(function(info) { return info; }); - }, - - fallback: function(path, leftBoundary, text, i) { - var _info = path[leftBoundary]; - if (text[i].match(/[\u0E48-\u0E4E]/)) { - if (leftBoundary != 0) - leftBoundary = path[leftBoundary].p; - return {p: leftBoundary, - mw: 0, - w: 1 + _info.w, - unk: 1 + _info.unk, - type: "UNK"}; -/* } else if(leftBoundary > 0 && path[leftBoundary].type !== "UNK") { - leftBoundary = path[leftBoundary].p; - return {p: leftBoundary, - w: 1 + _info.w, - unk: 1 + _info.unk, - type: "UNK"}; */ - } else { - return {p: leftBoundary, - mw: _info.mw, - w: 1 + _info.w, - unk: 1 + _info.unk, - type: "UNK"}; - } - }, - - build: function(path, finalAcceptors, i, leftBoundary, text) { - var basicPathInfos = this.buildByAcceptors(path, finalAcceptors, i); - if (basicPathInfos.length > 0) { - return basicPathInfos; - } else { - return [this.fallback(path, leftBoundary, text, i)]; - } - } -}; - -module.exports = function() { - return _.clone(PathInfoBuilder); -} - -},{"./wordcut_core":8,"underscore":25}],5:[function(require,module,exports){ -var _ = require("underscore"); - - -var PathSelector = { - selectPath: function(paths) { - var path = paths.reduce(function(selectedPath, path) { - if (selectedPath == null) { - return path; - } else { - if (path.unk < selectedPath.unk) - return path; - if (path.unk == selectedPath.unk) { - if (path.mw < selectedPath.mw) - return path - if (path.mw == selectedPath.mw) { - if (path.w < selectedPath.w) - return path; - } - } - return selectedPath; - } - }, null); - return path; - }, - - createPath: function() { - return [{p:null, w:0, unk:0, type: "INIT", mw:0}]; - } -}; - -module.exports = function() { - return _.clone(PathSelector); -}; - -},{"underscore":25}],6:[function(require,module,exports){ -function isMatch(pat, offset, ch) { - if (pat.length <= offset) - return false; - var _ch = pat[offset]; - return _ch == ch || - (_ch.match(/[กข]/) && ch.match(/[ก-ฮ]/)) || - (_ch.match(/[มบ]/) && ch.match(/[ก-ฮ]/)) || - (_ch.match(/\u0E49/) && ch.match(/[\u0E48-\u0E4B]/)); -} - -var Rule0 = { - pat: "เหก็ม", - createAcceptor: function(tag) { - return {strOffset: 0, - isFinal: false, - transit: function(ch) { - if (isMatch(Rule0.pat, this.strOffset,ch)) { - this.isFinal = (this.strOffset + 1 == Rule0.pat.length); - this.strOffset++; - } else { - this.isError = true; - } - return this; - }, - isError: false, - tag: "THAI_RULE", - type: "THAI_RULE", - w: 1}; - } -}; - -var PartRule = { - createAcceptor: function(tag) { - return {strOffset: 0, - patterns: [ - "แก", "เก", "ก้", "กก์", "กา", "กี", "กิ", "กืก" - ], - isFinal: false, - transit: function(ch) { - var offset = this.strOffset; - this.patterns = this.patterns.filter(function(pat) { - return isMatch(pat, offset, ch); - }); - - if (this.patterns.length > 0) { - var len = 1 + offset; - this.isFinal = this.patterns.some(function(pat) { - return pat.length == len; - }); - this.strOffset++; - } else { - this.isError = true; - } - return this; - }, - isError: false, - tag: "PART", - type: "PART", - unk: 1, - w: 1}; - } -}; - -var ThaiRules = [Rule0, PartRule]; - -module.exports = ThaiRules; - -},{}],7:[function(require,module,exports){ -var sys = require("sys") - , WordcutDict = require("./dict") - , WordcutCore = require("./wordcut_core") - , PathInfoBuilder = require("./path_info_builder") - , PathSelector = require("./path_selector") - , Acceptors = require("./acceptors") - , latinRules = require("./latin_rules") - , thaiRules = require("./thai_rules") - , _ = require("underscore"); - - -var Wordcut = Object.create(WordcutCore); -Wordcut.defaultPathInfoBuilder = PathInfoBuilder; -Wordcut.defaultPathSelector = PathSelector; -Wordcut.defaultAcceptors = Acceptors; -Wordcut.defaultLatinRules = latinRules; -Wordcut.defaultThaiRules = thaiRules; -Wordcut.defaultDict = WordcutDict; - - -Wordcut.initNoDict = function(dict_path) { - var self = this; - self.pathInfoBuilder = new self.defaultPathInfoBuilder; - self.pathSelector = new self.defaultPathSelector; - self.acceptors = new self.defaultAcceptors; - self.defaultLatinRules.forEach(function(rule) { - self.acceptors.creators.push(rule); - }); - self.defaultThaiRules.forEach(function(rule) { - self.acceptors.creators.push(rule); - }); -}; - -Wordcut.init = function(dict_path, withDefault, additionalWords) { - withDefault = withDefault || false; - this.initNoDict(); - var dict = _.clone(this.defaultDict); - dict.init(dict_path, withDefault, additionalWords); - this.acceptors.creators.push(dict); -}; - -module.exports = Wordcut; - -},{"./acceptors":1,"./dict":2,"./latin_rules":3,"./path_info_builder":4,"./path_selector":5,"./thai_rules":6,"./wordcut_core":8,"sys":28,"underscore":25}],8:[function(require,module,exports){ -var WordcutCore = { - - buildPath: function(text) { - var self = this - , path = self.pathSelector.createPath() - , leftBoundary = 0; - self.acceptors.reset(); - for (var i = 0; i < text.length; i++) { - var ch = text[i]; - self.acceptors.transit(ch); - - var possiblePathInfos = self - .pathInfoBuilder - .build(path, - self.acceptors.getFinalAcceptors(), - i, - leftBoundary, - text); - var selectedPath = self.pathSelector.selectPath(possiblePathInfos) - - path.push(selectedPath); - if (selectedPath.type !== "UNK") { - leftBoundary = i; - } - } - return path; - }, - - pathToRanges: function(path) { - var e = path.length - 1 - , ranges = []; - - while (e > 0) { - var info = path[e] - , s = info.p; - - if (info.merge !== undefined && ranges.length > 0) { - var r = ranges[ranges.length - 1]; - r.s = info.merge; - s = r.s; - } else { - ranges.push({s:s, e:e}); - } - e = s; - } - return ranges.reverse(); - }, - - rangesToText: function(text, ranges, delimiter) { - return ranges.map(function(r) { - return text.substring(r.s, r.e); - }).join(delimiter); - }, - - cut: function(text, delimiter) { - var path = this.buildPath(text) - , ranges = this.pathToRanges(path); - return this - .rangesToText(text, ranges, - (delimiter === undefined ? "|" : delimiter)); - }, - - cutIntoRanges: function(text, noText) { - var path = this.buildPath(text) - , ranges = this.pathToRanges(path); - - if (!noText) { - ranges.forEach(function(r) { - r.text = text.substring(r.s, r.e); - }); - } - return ranges; - }, - - cutIntoArray: function(text) { - var path = this.buildPath(text) - , ranges = this.pathToRanges(path); - - return ranges.map(function(r) { - return text.substring(r.s, r.e) - }); - } -}; - -module.exports = WordcutCore; - -},{}],9:[function(require,module,exports){ -// http://wiki.commonjs.org/wiki/Unit_Testing/1.0 -// -// THIS IS NOT TESTED NOR LIKELY TO WORK OUTSIDE V8! -// -// Originally from narwhal.js (http://narwhaljs.org) -// Copyright (c) 2009 Thomas Robinson <280north.com> -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the 'Software'), to -// deal in the Software without restriction, including without limitation the -// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -// sell copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN -// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -// when used in node, this will actually load the util module we depend on -// versus loading the builtin util module as happens otherwise -// this is a bug in node module loading as far as I am concerned -var util = require('util/'); - -var pSlice = Array.prototype.slice; -var hasOwn = Object.prototype.hasOwnProperty; - -// 1. The assert module provides functions that throw -// AssertionError's when particular conditions are not met. The -// assert module must conform to the following interface. - -var assert = module.exports = ok; - -// 2. The AssertionError is defined in assert. -// new assert.AssertionError({ message: message, -// actual: actual, -// expected: expected }) - -assert.AssertionError = function AssertionError(options) { - this.name = 'AssertionError'; - this.actual = options.actual; - this.expected = options.expected; - this.operator = options.operator; - if (options.message) { - this.message = options.message; - this.generatedMessage = false; - } else { - this.message = getMessage(this); - this.generatedMessage = true; - } - var stackStartFunction = options.stackStartFunction || fail; - - if (Error.captureStackTrace) { - Error.captureStackTrace(this, stackStartFunction); - } - else { - // non v8 browsers so we can have a stacktrace - var err = new Error(); - if (err.stack) { - var out = err.stack; - - // try to strip useless frames - var fn_name = stackStartFunction.name; - var idx = out.indexOf('\n' + fn_name); - if (idx >= 0) { - // once we have located the function frame - // we need to strip out everything before it (and its line) - var next_line = out.indexOf('\n', idx + 1); - out = out.substring(next_line + 1); - } - - this.stack = out; - } - } -}; - -// assert.AssertionError instanceof Error -util.inherits(assert.AssertionError, Error); - -function replacer(key, value) { - if (util.isUndefined(value)) { - return '' + value; - } - if (util.isNumber(value) && !isFinite(value)) { - return value.toString(); - } - if (util.isFunction(value) || util.isRegExp(value)) { - return value.toString(); - } - return value; -} - -function truncate(s, n) { - if (util.isString(s)) { - return s.length < n ? s : s.slice(0, n); - } else { - return s; - } -} - -function getMessage(self) { - return truncate(JSON.stringify(self.actual, replacer), 128) + ' ' + - self.operator + ' ' + - truncate(JSON.stringify(self.expected, replacer), 128); -} - -// At present only the three keys mentioned above are used and -// understood by the spec. Implementations or sub modules can pass -// other keys to the AssertionError's constructor - they will be -// ignored. - -// 3. All of the following functions must throw an AssertionError -// when a corresponding condition is not met, with a message that -// may be undefined if not provided. All assertion methods provide -// both the actual and expected values to the assertion error for -// display purposes. - -function fail(actual, expected, message, operator, stackStartFunction) { - throw new assert.AssertionError({ - message: message, - actual: actual, - expected: expected, - operator: operator, - stackStartFunction: stackStartFunction - }); -} - -// EXTENSION! allows for well behaved errors defined elsewhere. -assert.fail = fail; - -// 4. Pure assertion tests whether a value is truthy, as determined -// by !!guard. -// assert.ok(guard, message_opt); -// This statement is equivalent to assert.equal(true, !!guard, -// message_opt);. To test strictly for the value true, use -// assert.strictEqual(true, guard, message_opt);. - -function ok(value, message) { - if (!value) fail(value, true, message, '==', assert.ok); -} -assert.ok = ok; - -// 5. The equality assertion tests shallow, coercive equality with -// ==. -// assert.equal(actual, expected, message_opt); - -assert.equal = function equal(actual, expected, message) { - if (actual != expected) fail(actual, expected, message, '==', assert.equal); -}; - -// 6. The non-equality assertion tests for whether two objects are not equal -// with != assert.notEqual(actual, expected, message_opt); - -assert.notEqual = function notEqual(actual, expected, message) { - if (actual == expected) { - fail(actual, expected, message, '!=', assert.notEqual); - } -}; - -// 7. The equivalence assertion tests a deep equality relation. -// assert.deepEqual(actual, expected, message_opt); - -assert.deepEqual = function deepEqual(actual, expected, message) { - if (!_deepEqual(actual, expected)) { - fail(actual, expected, message, 'deepEqual', assert.deepEqual); - } -}; - -function _deepEqual(actual, expected) { - // 7.1. All identical values are equivalent, as determined by ===. - if (actual === expected) { - return true; - - } else if (util.isBuffer(actual) && util.isBuffer(expected)) { - if (actual.length != expected.length) return false; - - for (var i = 0; i < actual.length; i++) { - if (actual[i] !== expected[i]) return false; - } - - return true; - - // 7.2. If the expected value is a Date object, the actual value is - // equivalent if it is also a Date object that refers to the same time. - } else if (util.isDate(actual) && util.isDate(expected)) { - return actual.getTime() === expected.getTime(); - - // 7.3 If the expected value is a RegExp object, the actual value is - // equivalent if it is also a RegExp object with the same source and - // properties (`global`, `multiline`, `lastIndex`, `ignoreCase`). - } else if (util.isRegExp(actual) && util.isRegExp(expected)) { - return actual.source === expected.source && - actual.global === expected.global && - actual.multiline === expected.multiline && - actual.lastIndex === expected.lastIndex && - actual.ignoreCase === expected.ignoreCase; - - // 7.4. Other pairs that do not both pass typeof value == 'object', - // equivalence is determined by ==. - } else if (!util.isObject(actual) && !util.isObject(expected)) { - return actual == expected; - - // 7.5 For all other Object pairs, including Array objects, equivalence is - // determined by having the same number of owned properties (as verified - // with Object.prototype.hasOwnProperty.call), the same set of keys - // (although not necessarily the same order), equivalent values for every - // corresponding key, and an identical 'prototype' property. Note: this - // accounts for both named and indexed properties on Arrays. - } else { - return objEquiv(actual, expected); - } -} - -function isArguments(object) { - return Object.prototype.toString.call(object) == '[object Arguments]'; -} - -function objEquiv(a, b) { - if (util.isNullOrUndefined(a) || util.isNullOrUndefined(b)) - return false; - // an identical 'prototype' property. - if (a.prototype !== b.prototype) return false; - // if one is a primitive, the other must be same - if (util.isPrimitive(a) || util.isPrimitive(b)) { - return a === b; - } - var aIsArgs = isArguments(a), - bIsArgs = isArguments(b); - if ((aIsArgs && !bIsArgs) || (!aIsArgs && bIsArgs)) - return false; - if (aIsArgs) { - a = pSlice.call(a); - b = pSlice.call(b); - return _deepEqual(a, b); - } - var ka = objectKeys(a), - kb = objectKeys(b), - key, i; - // having the same number of owned properties (keys incorporates - // hasOwnProperty) - if (ka.length != kb.length) - return false; - //the same set of keys (although not necessarily the same order), - ka.sort(); - kb.sort(); - //~~~cheap key test - for (i = ka.length - 1; i >= 0; i--) { - if (ka[i] != kb[i]) - return false; - } - //equivalent values for every corresponding key, and - //~~~possibly expensive deep test - for (i = ka.length - 1; i >= 0; i--) { - key = ka[i]; - if (!_deepEqual(a[key], b[key])) return false; - } - return true; -} - -// 8. The non-equivalence assertion tests for any deep inequality. -// assert.notDeepEqual(actual, expected, message_opt); - -assert.notDeepEqual = function notDeepEqual(actual, expected, message) { - if (_deepEqual(actual, expected)) { - fail(actual, expected, message, 'notDeepEqual', assert.notDeepEqual); - } -}; - -// 9. The strict equality assertion tests strict equality, as determined by ===. -// assert.strictEqual(actual, expected, message_opt); - -assert.strictEqual = function strictEqual(actual, expected, message) { - if (actual !== expected) { - fail(actual, expected, message, '===', assert.strictEqual); - } -}; - -// 10. The strict non-equality assertion tests for strict inequality, as -// determined by !==. assert.notStrictEqual(actual, expected, message_opt); - -assert.notStrictEqual = function notStrictEqual(actual, expected, message) { - if (actual === expected) { - fail(actual, expected, message, '!==', assert.notStrictEqual); - } -}; - -function expectedException(actual, expected) { - if (!actual || !expected) { - return false; - } - - if (Object.prototype.toString.call(expected) == '[object RegExp]') { - return expected.test(actual); - } else if (actual instanceof expected) { - return true; - } else if (expected.call({}, actual) === true) { - return true; - } - - return false; -} - -function _throws(shouldThrow, block, expected, message) { - var actual; - - if (util.isString(expected)) { - message = expected; - expected = null; - } - - try { - block(); - } catch (e) { - actual = e; - } - - message = (expected && expected.name ? ' (' + expected.name + ').' : '.') + - (message ? ' ' + message : '.'); - - if (shouldThrow && !actual) { - fail(actual, expected, 'Missing expected exception' + message); - } - - if (!shouldThrow && expectedException(actual, expected)) { - fail(actual, expected, 'Got unwanted exception' + message); - } - - if ((shouldThrow && actual && expected && - !expectedException(actual, expected)) || (!shouldThrow && actual)) { - throw actual; - } -} - -// 11. Expected to throw an error: -// assert.throws(block, Error_opt, message_opt); - -assert.throws = function(block, /*optional*/error, /*optional*/message) { - _throws.apply(this, [true].concat(pSlice.call(arguments))); -}; - -// EXTENSION! This is annoying to write outside this module. -assert.doesNotThrow = function(block, /*optional*/message) { - _throws.apply(this, [false].concat(pSlice.call(arguments))); -}; - -assert.ifError = function(err) { if (err) {throw err;}}; - -var objectKeys = Object.keys || function (obj) { - var keys = []; - for (var key in obj) { - if (hasOwn.call(obj, key)) keys.push(key); - } - return keys; -}; - -},{"util/":28}],10:[function(require,module,exports){ -'use strict'; -module.exports = balanced; -function balanced(a, b, str) { - if (a instanceof RegExp) a = maybeMatch(a, str); - if (b instanceof RegExp) b = maybeMatch(b, str); - - var r = range(a, b, str); - - return r && { - start: r[0], - end: r[1], - pre: str.slice(0, r[0]), - body: str.slice(r[0] + a.length, r[1]), - post: str.slice(r[1] + b.length) - }; -} - -function maybeMatch(reg, str) { - var m = str.match(reg); - return m ? m[0] : null; -} - -balanced.range = range; -function range(a, b, str) { - var begs, beg, left, right, result; - var ai = str.indexOf(a); - var bi = str.indexOf(b, ai + 1); - var i = ai; - - if (ai >= 0 && bi > 0) { - begs = []; - left = str.length; - - while (i >= 0 && !result) { - if (i == ai) { - begs.push(i); - ai = str.indexOf(a, i + 1); - } else if (begs.length == 1) { - result = [ begs.pop(), bi ]; - } else { - beg = begs.pop(); - if (beg < left) { - left = beg; - right = bi; - } - - bi = str.indexOf(b, i + 1); - } - - i = ai < bi && ai >= 0 ? ai : bi; - } - - if (begs.length) { - result = [ left, right ]; - } - } - - return result; -} - -},{}],11:[function(require,module,exports){ -var concatMap = require('concat-map'); -var balanced = require('balanced-match'); - -module.exports = expandTop; - -var escSlash = '\0SLASH'+Math.random()+'\0'; -var escOpen = '\0OPEN'+Math.random()+'\0'; -var escClose = '\0CLOSE'+Math.random()+'\0'; -var escComma = '\0COMMA'+Math.random()+'\0'; -var escPeriod = '\0PERIOD'+Math.random()+'\0'; - -function numeric(str) { - return parseInt(str, 10) == str - ? parseInt(str, 10) - : str.charCodeAt(0); -} - -function escapeBraces(str) { - return str.split('\\\\').join(escSlash) - .split('\\{').join(escOpen) - .split('\\}').join(escClose) - .split('\\,').join(escComma) - .split('\\.').join(escPeriod); -} - -function unescapeBraces(str) { - return str.split(escSlash).join('\\') - .split(escOpen).join('{') - .split(escClose).join('}') - .split(escComma).join(',') - .split(escPeriod).join('.'); -} - - -// Basically just str.split(","), but handling cases -// where we have nested braced sections, which should be -// treated as individual members, like {a,{b,c},d} -function parseCommaParts(str) { - if (!str) - return ['']; - - var parts = []; - var m = balanced('{', '}', str); - - if (!m) - return str.split(','); - - var pre = m.pre; - var body = m.body; - var post = m.post; - var p = pre.split(','); - - p[p.length-1] += '{' + body + '}'; - var postParts = parseCommaParts(post); - if (post.length) { - p[p.length-1] += postParts.shift(); - p.push.apply(p, postParts); - } - - parts.push.apply(parts, p); - - return parts; -} - -function expandTop(str) { - if (!str) - return []; - - // I don't know why Bash 4.3 does this, but it does. - // Anything starting with {} will have the first two bytes preserved - // but *only* at the top level, so {},a}b will not expand to anything, - // but a{},b}c will be expanded to [a}c,abc]. - // One could argue that this is a bug in Bash, but since the goal of - // this module is to match Bash's rules, we escape a leading {} - if (str.substr(0, 2) === '{}') { - str = '\\{\\}' + str.substr(2); - } - - return expand(escapeBraces(str), true).map(unescapeBraces); -} - -function identity(e) { - return e; -} - -function embrace(str) { - return '{' + str + '}'; -} -function isPadded(el) { - return /^-?0\d/.test(el); -} - -function lte(i, y) { - return i <= y; -} -function gte(i, y) { - return i >= y; -} - -function expand(str, isTop) { - var expansions = []; - - var m = balanced('{', '}', str); - if (!m || /\$$/.test(m.pre)) return [str]; - - var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body); - var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body); - var isSequence = isNumericSequence || isAlphaSequence; - var isOptions = m.body.indexOf(',') >= 0; - if (!isSequence && !isOptions) { - // {a},b} - if (m.post.match(/,.*\}/)) { - str = m.pre + '{' + m.body + escClose + m.post; - return expand(str); - } - return [str]; - } - - var n; - if (isSequence) { - n = m.body.split(/\.\./); - } else { - n = parseCommaParts(m.body); - if (n.length === 1) { - // x{{a,b}}y ==> x{a}y x{b}y - n = expand(n[0], false).map(embrace); - if (n.length === 1) { - var post = m.post.length - ? expand(m.post, false) - : ['']; - return post.map(function(p) { - return m.pre + n[0] + p; - }); - } - } - } - - // at this point, n is the parts, and we know it's not a comma set - // with a single entry. - - // no need to expand pre, since it is guaranteed to be free of brace-sets - var pre = m.pre; - var post = m.post.length - ? expand(m.post, false) - : ['']; - - var N; - - if (isSequence) { - var x = numeric(n[0]); - var y = numeric(n[1]); - var width = Math.max(n[0].length, n[1].length) - var incr = n.length == 3 - ? Math.abs(numeric(n[2])) - : 1; - var test = lte; - var reverse = y < x; - if (reverse) { - incr *= -1; - test = gte; - } - var pad = n.some(isPadded); - - N = []; - - for (var i = x; test(i, y); i += incr) { - var c; - if (isAlphaSequence) { - c = String.fromCharCode(i); - if (c === '\\') - c = ''; - } else { - c = String(i); - if (pad) { - var need = width - c.length; - if (need > 0) { - var z = new Array(need + 1).join('0'); - if (i < 0) - c = '-' + z + c.slice(1); - else - c = z + c; - } - } - } - N.push(c); - } - } else { - N = concatMap(n, function(el) { return expand(el, false) }); - } - - for (var j = 0; j < N.length; j++) { - for (var k = 0; k < post.length; k++) { - var expansion = pre + N[j] + post[k]; - if (!isTop || isSequence || expansion) - expansions.push(expansion); - } - } - - return expansions; -} - - -},{"balanced-match":10,"concat-map":13}],12:[function(require,module,exports){ - -},{}],13:[function(require,module,exports){ -module.exports = function (xs, fn) { - var res = []; - for (var i = 0; i < xs.length; i++) { - var x = fn(xs[i], i); - if (isArray(x)) res.push.apply(res, x); - else res.push(x); - } - return res; -}; - -var isArray = Array.isArray || function (xs) { - return Object.prototype.toString.call(xs) === '[object Array]'; -}; - -},{}],14:[function(require,module,exports){ -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -function EventEmitter() { - this._events = this._events || {}; - this._maxListeners = this._maxListeners || undefined; -} -module.exports = EventEmitter; - -// Backwards-compat with node 0.10.x -EventEmitter.EventEmitter = EventEmitter; - -EventEmitter.prototype._events = undefined; -EventEmitter.prototype._maxListeners = undefined; - -// By default EventEmitters will print a warning if more than 10 listeners are -// added to it. This is a useful default which helps finding memory leaks. -EventEmitter.defaultMaxListeners = 10; - -// Obviously not all Emitters should be limited to 10. This function allows -// that to be increased. Set to zero for unlimited. -EventEmitter.prototype.setMaxListeners = function(n) { - if (!isNumber(n) || n < 0 || isNaN(n)) - throw TypeError('n must be a positive number'); - this._maxListeners = n; - return this; -}; - -EventEmitter.prototype.emit = function(type) { - var er, handler, len, args, i, listeners; - - if (!this._events) - this._events = {}; - - // If there is no 'error' event listener then throw. - if (type === 'error') { - if (!this._events.error || - (isObject(this._events.error) && !this._events.error.length)) { - er = arguments[1]; - if (er instanceof Error) { - throw er; // Unhandled 'error' event - } - throw TypeError('Uncaught, unspecified "error" event.'); - } - } - - handler = this._events[type]; - - if (isUndefined(handler)) - return false; - - if (isFunction(handler)) { - switch (arguments.length) { - // fast cases - case 1: - handler.call(this); - break; - case 2: - handler.call(this, arguments[1]); - break; - case 3: - handler.call(this, arguments[1], arguments[2]); - break; - // slower - default: - len = arguments.length; - args = new Array(len - 1); - for (i = 1; i < len; i++) - args[i - 1] = arguments[i]; - handler.apply(this, args); - } - } else if (isObject(handler)) { - len = arguments.length; - args = new Array(len - 1); - for (i = 1; i < len; i++) - args[i - 1] = arguments[i]; - - listeners = handler.slice(); - len = listeners.length; - for (i = 0; i < len; i++) - listeners[i].apply(this, args); - } - - return true; -}; - -EventEmitter.prototype.addListener = function(type, listener) { - var m; - - if (!isFunction(listener)) - throw TypeError('listener must be a function'); - - if (!this._events) - this._events = {}; - - // To avoid recursion in the case that type === "newListener"! Before - // adding it to the listeners, first emit "newListener". - if (this._events.newListener) - this.emit('newListener', type, - isFunction(listener.listener) ? - listener.listener : listener); - - if (!this._events[type]) - // Optimize the case of one listener. Don't need the extra array object. - this._events[type] = listener; - else if (isObject(this._events[type])) - // If we've already got an array, just append. - this._events[type].push(listener); - else - // Adding the second element, need to change to array. - this._events[type] = [this._events[type], listener]; - - // Check for listener leak - if (isObject(this._events[type]) && !this._events[type].warned) { - var m; - if (!isUndefined(this._maxListeners)) { - m = this._maxListeners; - } else { - m = EventEmitter.defaultMaxListeners; - } - - if (m && m > 0 && this._events[type].length > m) { - this._events[type].warned = true; - console.error('(node) warning: possible EventEmitter memory ' + - 'leak detected. %d listeners added. ' + - 'Use emitter.setMaxListeners() to increase limit.', - this._events[type].length); - if (typeof console.trace === 'function') { - // not supported in IE 10 - console.trace(); - } - } - } - - return this; -}; - -EventEmitter.prototype.on = EventEmitter.prototype.addListener; - -EventEmitter.prototype.once = function(type, listener) { - if (!isFunction(listener)) - throw TypeError('listener must be a function'); - - var fired = false; - - function g() { - this.removeListener(type, g); - - if (!fired) { - fired = true; - listener.apply(this, arguments); - } - } - - g.listener = listener; - this.on(type, g); - - return this; -}; - -// emits a 'removeListener' event iff the listener was removed -EventEmitter.prototype.removeListener = function(type, listener) { - var list, position, length, i; - - if (!isFunction(listener)) - throw TypeError('listener must be a function'); - - if (!this._events || !this._events[type]) - return this; - - list = this._events[type]; - length = list.length; - position = -1; - - if (list === listener || - (isFunction(list.listener) && list.listener === listener)) { - delete this._events[type]; - if (this._events.removeListener) - this.emit('removeListener', type, listener); - - } else if (isObject(list)) { - for (i = length; i-- > 0;) { - if (list[i] === listener || - (list[i].listener && list[i].listener === listener)) { - position = i; - break; - } - } - - if (position < 0) - return this; - - if (list.length === 1) { - list.length = 0; - delete this._events[type]; - } else { - list.splice(position, 1); - } - - if (this._events.removeListener) - this.emit('removeListener', type, listener); - } - - return this; -}; - -EventEmitter.prototype.removeAllListeners = function(type) { - var key, listeners; - - if (!this._events) - return this; - - // not listening for removeListener, no need to emit - if (!this._events.removeListener) { - if (arguments.length === 0) - this._events = {}; - else if (this._events[type]) - delete this._events[type]; - return this; - } - - // emit removeListener for all listeners on all events - if (arguments.length === 0) { - for (key in this._events) { - if (key === 'removeListener') continue; - this.removeAllListeners(key); - } - this.removeAllListeners('removeListener'); - this._events = {}; - return this; - } - - listeners = this._events[type]; - - if (isFunction(listeners)) { - this.removeListener(type, listeners); - } else { - // LIFO order - while (listeners.length) - this.removeListener(type, listeners[listeners.length - 1]); - } - delete this._events[type]; - - return this; -}; - -EventEmitter.prototype.listeners = function(type) { - var ret; - if (!this._events || !this._events[type]) - ret = []; - else if (isFunction(this._events[type])) - ret = [this._events[type]]; - else - ret = this._events[type].slice(); - return ret; -}; - -EventEmitter.listenerCount = function(emitter, type) { - var ret; - if (!emitter._events || !emitter._events[type]) - ret = 0; - else if (isFunction(emitter._events[type])) - ret = 1; - else - ret = emitter._events[type].length; - return ret; -}; - -function isFunction(arg) { - return typeof arg === 'function'; -} - -function isNumber(arg) { - return typeof arg === 'number'; -} - -function isObject(arg) { - return typeof arg === 'object' && arg !== null; -} - -function isUndefined(arg) { - return arg === void 0; -} - -},{}],15:[function(require,module,exports){ -(function (process){ -exports.alphasort = alphasort -exports.alphasorti = alphasorti -exports.setopts = setopts -exports.ownProp = ownProp -exports.makeAbs = makeAbs -exports.finish = finish -exports.mark = mark -exports.isIgnored = isIgnored -exports.childrenIgnored = childrenIgnored - -function ownProp (obj, field) { - return Object.prototype.hasOwnProperty.call(obj, field) -} - -var path = require("path") -var minimatch = require("minimatch") -var isAbsolute = require("path-is-absolute") -var Minimatch = minimatch.Minimatch - -function alphasorti (a, b) { - return a.toLowerCase().localeCompare(b.toLowerCase()) -} - -function alphasort (a, b) { - return a.localeCompare(b) -} - -function setupIgnores (self, options) { - self.ignore = options.ignore || [] - - if (!Array.isArray(self.ignore)) - self.ignore = [self.ignore] - - if (self.ignore.length) { - self.ignore = self.ignore.map(ignoreMap) - } -} - -function ignoreMap (pattern) { - var gmatcher = null - if (pattern.slice(-3) === '/**') { - var gpattern = pattern.replace(/(\/\*\*)+$/, '') - gmatcher = new Minimatch(gpattern) - } - - return { - matcher: new Minimatch(pattern), - gmatcher: gmatcher - } -} - -function setopts (self, pattern, options) { - if (!options) - options = {} - - // base-matching: just use globstar for that. - if (options.matchBase && -1 === pattern.indexOf("/")) { - if (options.noglobstar) { - throw new Error("base matching requires globstar") - } - pattern = "**/" + pattern - } - - self.silent = !!options.silent - self.pattern = pattern - self.strict = options.strict !== false - self.realpath = !!options.realpath - self.realpathCache = options.realpathCache || Object.create(null) - self.follow = !!options.follow - self.dot = !!options.dot - self.mark = !!options.mark - self.nodir = !!options.nodir - if (self.nodir) - self.mark = true - self.sync = !!options.sync - self.nounique = !!options.nounique - self.nonull = !!options.nonull - self.nosort = !!options.nosort - self.nocase = !!options.nocase - self.stat = !!options.stat - self.noprocess = !!options.noprocess - - self.maxLength = options.maxLength || Infinity - self.cache = options.cache || Object.create(null) - self.statCache = options.statCache || Object.create(null) - self.symlinks = options.symlinks || Object.create(null) - - setupIgnores(self, options) - - self.changedCwd = false - var cwd = process.cwd() - if (!ownProp(options, "cwd")) - self.cwd = cwd - else { - self.cwd = options.cwd - self.changedCwd = path.resolve(options.cwd) !== cwd - } - - self.root = options.root || path.resolve(self.cwd, "/") - self.root = path.resolve(self.root) - if (process.platform === "win32") - self.root = self.root.replace(/\\/g, "/") - - self.nomount = !!options.nomount - - // disable comments and negation unless the user explicitly - // passes in false as the option. - options.nonegate = options.nonegate === false ? false : true - options.nocomment = options.nocomment === false ? false : true - deprecationWarning(options) - - self.minimatch = new Minimatch(pattern, options) - self.options = self.minimatch.options -} - -// TODO(isaacs): remove entirely in v6 -// exported to reset in tests -exports.deprecationWarned -function deprecationWarning(options) { - if (!options.nonegate || !options.nocomment) { - if (process.noDeprecation !== true && !exports.deprecationWarned) { - var msg = 'glob WARNING: comments and negation will be disabled in v6' - if (process.throwDeprecation) - throw new Error(msg) - else if (process.traceDeprecation) - console.trace(msg) - else - console.error(msg) - - exports.deprecationWarned = true - } - } -} - -function finish (self) { - var nou = self.nounique - var all = nou ? [] : Object.create(null) - - for (var i = 0, l = self.matches.length; i < l; i ++) { - var matches = self.matches[i] - if (!matches || Object.keys(matches).length === 0) { - if (self.nonull) { - // do like the shell, and spit out the literal glob - var literal = self.minimatch.globSet[i] - if (nou) - all.push(literal) - else - all[literal] = true - } - } else { - // had matches - var m = Object.keys(matches) - if (nou) - all.push.apply(all, m) - else - m.forEach(function (m) { - all[m] = true - }) - } - } - - if (!nou) - all = Object.keys(all) - - if (!self.nosort) - all = all.sort(self.nocase ? alphasorti : alphasort) - - // at *some* point we statted all of these - if (self.mark) { - for (var i = 0; i < all.length; i++) { - all[i] = self._mark(all[i]) - } - if (self.nodir) { - all = all.filter(function (e) { - return !(/\/$/.test(e)) - }) - } - } - - if (self.ignore.length) - all = all.filter(function(m) { - return !isIgnored(self, m) - }) - - self.found = all -} - -function mark (self, p) { - var abs = makeAbs(self, p) - var c = self.cache[abs] - var m = p - if (c) { - var isDir = c === 'DIR' || Array.isArray(c) - var slash = p.slice(-1) === '/' - - if (isDir && !slash) - m += '/' - else if (!isDir && slash) - m = m.slice(0, -1) - - if (m !== p) { - var mabs = makeAbs(self, m) - self.statCache[mabs] = self.statCache[abs] - self.cache[mabs] = self.cache[abs] - } - } - - return m -} - -// lotta situps... -function makeAbs (self, f) { - var abs = f - if (f.charAt(0) === '/') { - abs = path.join(self.root, f) - } else if (isAbsolute(f) || f === '') { - abs = f - } else if (self.changedCwd) { - abs = path.resolve(self.cwd, f) - } else { - abs = path.resolve(f) - } - return abs -} - - -// Return true, if pattern ends with globstar '**', for the accompanying parent directory. -// Ex:- If node_modules/** is the pattern, add 'node_modules' to ignore list along with it's contents -function isIgnored (self, path) { - if (!self.ignore.length) - return false - - return self.ignore.some(function(item) { - return item.matcher.match(path) || !!(item.gmatcher && item.gmatcher.match(path)) - }) -} - -function childrenIgnored (self, path) { - if (!self.ignore.length) - return false - - return self.ignore.some(function(item) { - return !!(item.gmatcher && item.gmatcher.match(path)) - }) -} - -}).call(this,require('_process')) -},{"_process":24,"minimatch":20,"path":22,"path-is-absolute":23}],16:[function(require,module,exports){ -(function (process){ -// Approach: -// -// 1. Get the minimatch set -// 2. For each pattern in the set, PROCESS(pattern, false) -// 3. Store matches per-set, then uniq them -// -// PROCESS(pattern, inGlobStar) -// Get the first [n] items from pattern that are all strings -// Join these together. This is PREFIX. -// If there is no more remaining, then stat(PREFIX) and -// add to matches if it succeeds. END. -// -// If inGlobStar and PREFIX is symlink and points to dir -// set ENTRIES = [] -// else readdir(PREFIX) as ENTRIES -// If fail, END -// -// with ENTRIES -// If pattern[n] is GLOBSTAR -// // handle the case where the globstar match is empty -// // by pruning it out, and testing the resulting pattern -// PROCESS(pattern[0..n] + pattern[n+1 .. $], false) -// // handle other cases. -// for ENTRY in ENTRIES (not dotfiles) -// // attach globstar + tail onto the entry -// // Mark that this entry is a globstar match -// PROCESS(pattern[0..n] + ENTRY + pattern[n .. $], true) -// -// else // not globstar -// for ENTRY in ENTRIES (not dotfiles, unless pattern[n] is dot) -// Test ENTRY against pattern[n] -// If fails, continue -// If passes, PROCESS(pattern[0..n] + item + pattern[n+1 .. $]) -// -// Caveat: -// Cache all stats and readdirs results to minimize syscall. Since all -// we ever care about is existence and directory-ness, we can just keep -// `true` for files, and [children,...] for directories, or `false` for -// things that don't exist. - -module.exports = glob - -var fs = require('fs') -var minimatch = require('minimatch') -var Minimatch = minimatch.Minimatch -var inherits = require('inherits') -var EE = require('events').EventEmitter -var path = require('path') -var assert = require('assert') -var isAbsolute = require('path-is-absolute') -var globSync = require('./sync.js') -var common = require('./common.js') -var alphasort = common.alphasort -var alphasorti = common.alphasorti -var setopts = common.setopts -var ownProp = common.ownProp -var inflight = require('inflight') -var util = require('util') -var childrenIgnored = common.childrenIgnored -var isIgnored = common.isIgnored - -var once = require('once') - -function glob (pattern, options, cb) { - if (typeof options === 'function') cb = options, options = {} - if (!options) options = {} - - if (options.sync) { - if (cb) - throw new TypeError('callback provided to sync glob') - return globSync(pattern, options) - } - - return new Glob(pattern, options, cb) -} - -glob.sync = globSync -var GlobSync = glob.GlobSync = globSync.GlobSync - -// old api surface -glob.glob = glob - -glob.hasMagic = function (pattern, options_) { - var options = util._extend({}, options_) - options.noprocess = true - - var g = new Glob(pattern, options) - var set = g.minimatch.set - if (set.length > 1) - return true - - for (var j = 0; j < set[0].length; j++) { - if (typeof set[0][j] !== 'string') - return true - } - - return false -} - -glob.Glob = Glob -inherits(Glob, EE) -function Glob (pattern, options, cb) { - if (typeof options === 'function') { - cb = options - options = null - } - - if (options && options.sync) { - if (cb) - throw new TypeError('callback provided to sync glob') - return new GlobSync(pattern, options) - } - - if (!(this instanceof Glob)) - return new Glob(pattern, options, cb) - - setopts(this, pattern, options) - this._didRealPath = false - - // process each pattern in the minimatch set - var n = this.minimatch.set.length - - // The matches are stored as {: true,...} so that - // duplicates are automagically pruned. - // Later, we do an Object.keys() on these. - // Keep them as a list so we can fill in when nonull is set. - this.matches = new Array(n) - - if (typeof cb === 'function') { - cb = once(cb) - this.on('error', cb) - this.on('end', function (matches) { - cb(null, matches) - }) - } - - var self = this - var n = this.minimatch.set.length - this._processing = 0 - this.matches = new Array(n) - - this._emitQueue = [] - this._processQueue = [] - this.paused = false - - if (this.noprocess) - return this - - if (n === 0) - return done() - - for (var i = 0; i < n; i ++) { - this._process(this.minimatch.set[i], i, false, done) - } - - function done () { - --self._processing - if (self._processing <= 0) - self._finish() - } -} - -Glob.prototype._finish = function () { - assert(this instanceof Glob) - if (this.aborted) - return - - if (this.realpath && !this._didRealpath) - return this._realpath() - - common.finish(this) - this.emit('end', this.found) -} - -Glob.prototype._realpath = function () { - if (this._didRealpath) - return - - this._didRealpath = true - - var n = this.matches.length - if (n === 0) - return this._finish() - - var self = this - for (var i = 0; i < this.matches.length; i++) - this._realpathSet(i, next) - - function next () { - if (--n === 0) - self._finish() - } -} - -Glob.prototype._realpathSet = function (index, cb) { - var matchset = this.matches[index] - if (!matchset) - return cb() - - var found = Object.keys(matchset) - var self = this - var n = found.length - - if (n === 0) - return cb() - - var set = this.matches[index] = Object.create(null) - found.forEach(function (p, i) { - // If there's a problem with the stat, then it means that - // one or more of the links in the realpath couldn't be - // resolved. just return the abs value in that case. - p = self._makeAbs(p) - fs.realpath(p, self.realpathCache, function (er, real) { - if (!er) - set[real] = true - else if (er.syscall === 'stat') - set[p] = true - else - self.emit('error', er) // srsly wtf right here - - if (--n === 0) { - self.matches[index] = set - cb() - } - }) - }) -} - -Glob.prototype._mark = function (p) { - return common.mark(this, p) -} - -Glob.prototype._makeAbs = function (f) { - return common.makeAbs(this, f) -} - -Glob.prototype.abort = function () { - this.aborted = true - this.emit('abort') -} - -Glob.prototype.pause = function () { - if (!this.paused) { - this.paused = true - this.emit('pause') - } -} - -Glob.prototype.resume = function () { - if (this.paused) { - this.emit('resume') - this.paused = false - if (this._emitQueue.length) { - var eq = this._emitQueue.slice(0) - this._emitQueue.length = 0 - for (var i = 0; i < eq.length; i ++) { - var e = eq[i] - this._emitMatch(e[0], e[1]) - } - } - if (this._processQueue.length) { - var pq = this._processQueue.slice(0) - this._processQueue.length = 0 - for (var i = 0; i < pq.length; i ++) { - var p = pq[i] - this._processing-- - this._process(p[0], p[1], p[2], p[3]) - } - } - } -} - -Glob.prototype._process = function (pattern, index, inGlobStar, cb) { - assert(this instanceof Glob) - assert(typeof cb === 'function') - - if (this.aborted) - return - - this._processing++ - if (this.paused) { - this._processQueue.push([pattern, index, inGlobStar, cb]) - return - } - - //console.error('PROCESS %d', this._processing, pattern) - - // Get the first [n] parts of pattern that are all strings. - var n = 0 - while (typeof pattern[n] === 'string') { - n ++ - } - // now n is the index of the first one that is *not* a string. - - // see if there's anything else - var prefix - switch (n) { - // if not, then this is rather simple - case pattern.length: - this._processSimple(pattern.join('/'), index, cb) - return - - case 0: - // pattern *starts* with some non-trivial item. - // going to readdir(cwd), but not include the prefix in matches. - prefix = null - break - - default: - // pattern has some string bits in the front. - // whatever it starts with, whether that's 'absolute' like /foo/bar, - // or 'relative' like '../baz' - prefix = pattern.slice(0, n).join('/') - break - } - - var remain = pattern.slice(n) - - // get the list of entries. - var read - if (prefix === null) - read = '.' - else if (isAbsolute(prefix) || isAbsolute(pattern.join('/'))) { - if (!prefix || !isAbsolute(prefix)) - prefix = '/' + prefix - read = prefix - } else - read = prefix - - var abs = this._makeAbs(read) - - //if ignored, skip _processing - if (childrenIgnored(this, read)) - return cb() - - var isGlobStar = remain[0] === minimatch.GLOBSTAR - if (isGlobStar) - this._processGlobStar(prefix, read, abs, remain, index, inGlobStar, cb) - else - this._processReaddir(prefix, read, abs, remain, index, inGlobStar, cb) -} - -Glob.prototype._processReaddir = function (prefix, read, abs, remain, index, inGlobStar, cb) { - var self = this - this._readdir(abs, inGlobStar, function (er, entries) { - return self._processReaddir2(prefix, read, abs, remain, index, inGlobStar, entries, cb) - }) -} - -Glob.prototype._processReaddir2 = function (prefix, read, abs, remain, index, inGlobStar, entries, cb) { - - // if the abs isn't a dir, then nothing can match! - if (!entries) - return cb() - - // It will only match dot entries if it starts with a dot, or if - // dot is set. Stuff like @(.foo|.bar) isn't allowed. - var pn = remain[0] - var negate = !!this.minimatch.negate - var rawGlob = pn._glob - var dotOk = this.dot || rawGlob.charAt(0) === '.' - - var matchedEntries = [] - for (var i = 0; i < entries.length; i++) { - var e = entries[i] - if (e.charAt(0) !== '.' || dotOk) { - var m - if (negate && !prefix) { - m = !e.match(pn) - } else { - m = e.match(pn) - } - if (m) - matchedEntries.push(e) - } - } - - //console.error('prd2', prefix, entries, remain[0]._glob, matchedEntries) - - var len = matchedEntries.length - // If there are no matched entries, then nothing matches. - if (len === 0) - return cb() - - // if this is the last remaining pattern bit, then no need for - // an additional stat *unless* the user has specified mark or - // stat explicitly. We know they exist, since readdir returned - // them. - - if (remain.length === 1 && !this.mark && !this.stat) { - if (!this.matches[index]) - this.matches[index] = Object.create(null) - - for (var i = 0; i < len; i ++) { - var e = matchedEntries[i] - if (prefix) { - if (prefix !== '/') - e = prefix + '/' + e - else - e = prefix + e - } - - if (e.charAt(0) === '/' && !this.nomount) { - e = path.join(this.root, e) - } - this._emitMatch(index, e) - } - // This was the last one, and no stats were needed - return cb() - } - - // now test all matched entries as stand-ins for that part - // of the pattern. - remain.shift() - for (var i = 0; i < len; i ++) { - var e = matchedEntries[i] - var newPattern - if (prefix) { - if (prefix !== '/') - e = prefix + '/' + e - else - e = prefix + e - } - this._process([e].concat(remain), index, inGlobStar, cb) - } - cb() -} - -Glob.prototype._emitMatch = function (index, e) { - if (this.aborted) - return - - if (this.matches[index][e]) - return - - if (isIgnored(this, e)) - return - - if (this.paused) { - this._emitQueue.push([index, e]) - return - } - - var abs = this._makeAbs(e) - - if (this.nodir) { - var c = this.cache[abs] - if (c === 'DIR' || Array.isArray(c)) - return - } - - if (this.mark) - e = this._mark(e) - - this.matches[index][e] = true - - var st = this.statCache[abs] - if (st) - this.emit('stat', e, st) - - this.emit('match', e) -} - -Glob.prototype._readdirInGlobStar = function (abs, cb) { - if (this.aborted) - return - - // follow all symlinked directories forever - // just proceed as if this is a non-globstar situation - if (this.follow) - return this._readdir(abs, false, cb) - - var lstatkey = 'lstat\0' + abs - var self = this - var lstatcb = inflight(lstatkey, lstatcb_) - - if (lstatcb) - fs.lstat(abs, lstatcb) - - function lstatcb_ (er, lstat) { - if (er) - return cb() - - var isSym = lstat.isSymbolicLink() - self.symlinks[abs] = isSym - - // If it's not a symlink or a dir, then it's definitely a regular file. - // don't bother doing a readdir in that case. - if (!isSym && !lstat.isDirectory()) { - self.cache[abs] = 'FILE' - cb() - } else - self._readdir(abs, false, cb) - } -} - -Glob.prototype._readdir = function (abs, inGlobStar, cb) { - if (this.aborted) - return - - cb = inflight('readdir\0'+abs+'\0'+inGlobStar, cb) - if (!cb) - return - - //console.error('RD %j %j', +inGlobStar, abs) - if (inGlobStar && !ownProp(this.symlinks, abs)) - return this._readdirInGlobStar(abs, cb) - - if (ownProp(this.cache, abs)) { - var c = this.cache[abs] - if (!c || c === 'FILE') - return cb() - - if (Array.isArray(c)) - return cb(null, c) - } - - var self = this - fs.readdir(abs, readdirCb(this, abs, cb)) -} - -function readdirCb (self, abs, cb) { - return function (er, entries) { - if (er) - self._readdirError(abs, er, cb) - else - self._readdirEntries(abs, entries, cb) - } -} - -Glob.prototype._readdirEntries = function (abs, entries, cb) { - if (this.aborted) - return - - // if we haven't asked to stat everything, then just - // assume that everything in there exists, so we can avoid - // having to stat it a second time. - if (!this.mark && !this.stat) { - for (var i = 0; i < entries.length; i ++) { - var e = entries[i] - if (abs === '/') - e = abs + e - else - e = abs + '/' + e - this.cache[e] = true - } - } - - this.cache[abs] = entries - return cb(null, entries) -} - -Glob.prototype._readdirError = function (f, er, cb) { - if (this.aborted) - return - - // handle errors, and cache the information - switch (er.code) { - case 'ENOTSUP': // https://github.com/isaacs/node-glob/issues/205 - case 'ENOTDIR': // totally normal. means it *does* exist. - this.cache[this._makeAbs(f)] = 'FILE' - break - - case 'ENOENT': // not terribly unusual - case 'ELOOP': - case 'ENAMETOOLONG': - case 'UNKNOWN': - this.cache[this._makeAbs(f)] = false - break - - default: // some unusual error. Treat as failure. - this.cache[this._makeAbs(f)] = false - if (this.strict) { - this.emit('error', er) - // If the error is handled, then we abort - // if not, we threw out of here - this.abort() - } - if (!this.silent) - console.error('glob error', er) - break - } - - return cb() -} - -Glob.prototype._processGlobStar = function (prefix, read, abs, remain, index, inGlobStar, cb) { - var self = this - this._readdir(abs, inGlobStar, function (er, entries) { - self._processGlobStar2(prefix, read, abs, remain, index, inGlobStar, entries, cb) - }) -} - - -Glob.prototype._processGlobStar2 = function (prefix, read, abs, remain, index, inGlobStar, entries, cb) { - //console.error('pgs2', prefix, remain[0], entries) - - // no entries means not a dir, so it can never have matches - // foo.txt/** doesn't match foo.txt - if (!entries) - return cb() - - // test without the globstar, and with every child both below - // and replacing the globstar. - var remainWithoutGlobStar = remain.slice(1) - var gspref = prefix ? [ prefix ] : [] - var noGlobStar = gspref.concat(remainWithoutGlobStar) - - // the noGlobStar pattern exits the inGlobStar state - this._process(noGlobStar, index, false, cb) - - var isSym = this.symlinks[abs] - var len = entries.length - - // If it's a symlink, and we're in a globstar, then stop - if (isSym && inGlobStar) - return cb() - - for (var i = 0; i < len; i++) { - var e = entries[i] - if (e.charAt(0) === '.' && !this.dot) - continue - - // these two cases enter the inGlobStar state - var instead = gspref.concat(entries[i], remainWithoutGlobStar) - this._process(instead, index, true, cb) - - var below = gspref.concat(entries[i], remain) - this._process(below, index, true, cb) - } - - cb() -} - -Glob.prototype._processSimple = function (prefix, index, cb) { - // XXX review this. Shouldn't it be doing the mounting etc - // before doing stat? kinda weird? - var self = this - this._stat(prefix, function (er, exists) { - self._processSimple2(prefix, index, er, exists, cb) - }) -} -Glob.prototype._processSimple2 = function (prefix, index, er, exists, cb) { - - //console.error('ps2', prefix, exists) - - if (!this.matches[index]) - this.matches[index] = Object.create(null) - - // If it doesn't exist, then just mark the lack of results - if (!exists) - return cb() - - if (prefix && isAbsolute(prefix) && !this.nomount) { - var trail = /[\/\\]$/.test(prefix) - if (prefix.charAt(0) === '/') { - prefix = path.join(this.root, prefix) - } else { - prefix = path.resolve(this.root, prefix) - if (trail) - prefix += '/' - } - } - - if (process.platform === 'win32') - prefix = prefix.replace(/\\/g, '/') - - // Mark this as a match - this._emitMatch(index, prefix) - cb() -} - -// Returns either 'DIR', 'FILE', or false -Glob.prototype._stat = function (f, cb) { - var abs = this._makeAbs(f) - var needDir = f.slice(-1) === '/' - - if (f.length > this.maxLength) - return cb() - - if (!this.stat && ownProp(this.cache, abs)) { - var c = this.cache[abs] - - if (Array.isArray(c)) - c = 'DIR' - - // It exists, but maybe not how we need it - if (!needDir || c === 'DIR') - return cb(null, c) - - if (needDir && c === 'FILE') - return cb() - - // otherwise we have to stat, because maybe c=true - // if we know it exists, but not what it is. - } - - var exists - var stat = this.statCache[abs] - if (stat !== undefined) { - if (stat === false) - return cb(null, stat) - else { - var type = stat.isDirectory() ? 'DIR' : 'FILE' - if (needDir && type === 'FILE') - return cb() - else - return cb(null, type, stat) - } - } - - var self = this - var statcb = inflight('stat\0' + abs, lstatcb_) - if (statcb) - fs.lstat(abs, statcb) - - function lstatcb_ (er, lstat) { - if (lstat && lstat.isSymbolicLink()) { - // If it's a symlink, then treat it as the target, unless - // the target does not exist, then treat it as a file. - return fs.stat(abs, function (er, stat) { - if (er) - self._stat2(f, abs, null, lstat, cb) - else - self._stat2(f, abs, er, stat, cb) - }) - } else { - self._stat2(f, abs, er, lstat, cb) - } - } -} - -Glob.prototype._stat2 = function (f, abs, er, stat, cb) { - if (er) { - this.statCache[abs] = false - return cb() - } - - var needDir = f.slice(-1) === '/' - this.statCache[abs] = stat - - if (abs.slice(-1) === '/' && !stat.isDirectory()) - return cb(null, false, stat) - - var c = stat.isDirectory() ? 'DIR' : 'FILE' - this.cache[abs] = this.cache[abs] || c - - if (needDir && c !== 'DIR') - return cb() - - return cb(null, c, stat) -} - -}).call(this,require('_process')) -},{"./common.js":15,"./sync.js":17,"_process":24,"assert":9,"events":14,"fs":12,"inflight":18,"inherits":19,"minimatch":20,"once":21,"path":22,"path-is-absolute":23,"util":28}],17:[function(require,module,exports){ -(function (process){ -module.exports = globSync -globSync.GlobSync = GlobSync - -var fs = require('fs') -var minimatch = require('minimatch') -var Minimatch = minimatch.Minimatch -var Glob = require('./glob.js').Glob -var util = require('util') -var path = require('path') -var assert = require('assert') -var isAbsolute = require('path-is-absolute') -var common = require('./common.js') -var alphasort = common.alphasort -var alphasorti = common.alphasorti -var setopts = common.setopts -var ownProp = common.ownProp -var childrenIgnored = common.childrenIgnored - -function globSync (pattern, options) { - if (typeof options === 'function' || arguments.length === 3) - throw new TypeError('callback provided to sync glob\n'+ - 'See: https://github.com/isaacs/node-glob/issues/167') - - return new GlobSync(pattern, options).found -} - -function GlobSync (pattern, options) { - if (!pattern) - throw new Error('must provide pattern') - - if (typeof options === 'function' || arguments.length === 3) - throw new TypeError('callback provided to sync glob\n'+ - 'See: https://github.com/isaacs/node-glob/issues/167') - - if (!(this instanceof GlobSync)) - return new GlobSync(pattern, options) - - setopts(this, pattern, options) - - if (this.noprocess) - return this - - var n = this.minimatch.set.length - this.matches = new Array(n) - for (var i = 0; i < n; i ++) { - this._process(this.minimatch.set[i], i, false) - } - this._finish() -} - -GlobSync.prototype._finish = function () { - assert(this instanceof GlobSync) - if (this.realpath) { - var self = this - this.matches.forEach(function (matchset, index) { - var set = self.matches[index] = Object.create(null) - for (var p in matchset) { - try { - p = self._makeAbs(p) - var real = fs.realpathSync(p, self.realpathCache) - set[real] = true - } catch (er) { - if (er.syscall === 'stat') - set[self._makeAbs(p)] = true - else - throw er - } - } - }) - } - common.finish(this) -} - - -GlobSync.prototype._process = function (pattern, index, inGlobStar) { - assert(this instanceof GlobSync) - - // Get the first [n] parts of pattern that are all strings. - var n = 0 - while (typeof pattern[n] === 'string') { - n ++ - } - // now n is the index of the first one that is *not* a string. - - // See if there's anything else - var prefix - switch (n) { - // if not, then this is rather simple - case pattern.length: - this._processSimple(pattern.join('/'), index) - return - - case 0: - // pattern *starts* with some non-trivial item. - // going to readdir(cwd), but not include the prefix in matches. - prefix = null - break - - default: - // pattern has some string bits in the front. - // whatever it starts with, whether that's 'absolute' like /foo/bar, - // or 'relative' like '../baz' - prefix = pattern.slice(0, n).join('/') - break - } - - var remain = pattern.slice(n) - - // get the list of entries. - var read - if (prefix === null) - read = '.' - else if (isAbsolute(prefix) || isAbsolute(pattern.join('/'))) { - if (!prefix || !isAbsolute(prefix)) - prefix = '/' + prefix - read = prefix - } else - read = prefix - - var abs = this._makeAbs(read) - - //if ignored, skip processing - if (childrenIgnored(this, read)) - return - - var isGlobStar = remain[0] === minimatch.GLOBSTAR - if (isGlobStar) - this._processGlobStar(prefix, read, abs, remain, index, inGlobStar) - else - this._processReaddir(prefix, read, abs, remain, index, inGlobStar) -} - - -GlobSync.prototype._processReaddir = function (prefix, read, abs, remain, index, inGlobStar) { - var entries = this._readdir(abs, inGlobStar) - - // if the abs isn't a dir, then nothing can match! - if (!entries) - return - - // It will only match dot entries if it starts with a dot, or if - // dot is set. Stuff like @(.foo|.bar) isn't allowed. - var pn = remain[0] - var negate = !!this.minimatch.negate - var rawGlob = pn._glob - var dotOk = this.dot || rawGlob.charAt(0) === '.' - - var matchedEntries = [] - for (var i = 0; i < entries.length; i++) { - var e = entries[i] - if (e.charAt(0) !== '.' || dotOk) { - var m - if (negate && !prefix) { - m = !e.match(pn) - } else { - m = e.match(pn) - } - if (m) - matchedEntries.push(e) - } - } - - var len = matchedEntries.length - // If there are no matched entries, then nothing matches. - if (len === 0) - return - - // if this is the last remaining pattern bit, then no need for - // an additional stat *unless* the user has specified mark or - // stat explicitly. We know they exist, since readdir returned - // them. - - if (remain.length === 1 && !this.mark && !this.stat) { - if (!this.matches[index]) - this.matches[index] = Object.create(null) - - for (var i = 0; i < len; i ++) { - var e = matchedEntries[i] - if (prefix) { - if (prefix.slice(-1) !== '/') - e = prefix + '/' + e - else - e = prefix + e - } - - if (e.charAt(0) === '/' && !this.nomount) { - e = path.join(this.root, e) - } - this.matches[index][e] = true - } - // This was the last one, and no stats were needed - return - } - - // now test all matched entries as stand-ins for that part - // of the pattern. - remain.shift() - for (var i = 0; i < len; i ++) { - var e = matchedEntries[i] - var newPattern - if (prefix) - newPattern = [prefix, e] - else - newPattern = [e] - this._process(newPattern.concat(remain), index, inGlobStar) - } -} - - -GlobSync.prototype._emitMatch = function (index, e) { - var abs = this._makeAbs(e) - if (this.mark) - e = this._mark(e) - - if (this.matches[index][e]) - return - - if (this.nodir) { - var c = this.cache[this._makeAbs(e)] - if (c === 'DIR' || Array.isArray(c)) - return - } - - this.matches[index][e] = true - if (this.stat) - this._stat(e) -} - - -GlobSync.prototype._readdirInGlobStar = function (abs) { - // follow all symlinked directories forever - // just proceed as if this is a non-globstar situation - if (this.follow) - return this._readdir(abs, false) - - var entries - var lstat - var stat - try { - lstat = fs.lstatSync(abs) - } catch (er) { - // lstat failed, doesn't exist - return null - } - - var isSym = lstat.isSymbolicLink() - this.symlinks[abs] = isSym - - // If it's not a symlink or a dir, then it's definitely a regular file. - // don't bother doing a readdir in that case. - if (!isSym && !lstat.isDirectory()) - this.cache[abs] = 'FILE' - else - entries = this._readdir(abs, false) - - return entries -} - -GlobSync.prototype._readdir = function (abs, inGlobStar) { - var entries - - if (inGlobStar && !ownProp(this.symlinks, abs)) - return this._readdirInGlobStar(abs) - - if (ownProp(this.cache, abs)) { - var c = this.cache[abs] - if (!c || c === 'FILE') - return null - - if (Array.isArray(c)) - return c - } - - try { - return this._readdirEntries(abs, fs.readdirSync(abs)) - } catch (er) { - this._readdirError(abs, er) - return null - } -} - -GlobSync.prototype._readdirEntries = function (abs, entries) { - // if we haven't asked to stat everything, then just - // assume that everything in there exists, so we can avoid - // having to stat it a second time. - if (!this.mark && !this.stat) { - for (var i = 0; i < entries.length; i ++) { - var e = entries[i] - if (abs === '/') - e = abs + e - else - e = abs + '/' + e - this.cache[e] = true - } - } - - this.cache[abs] = entries - - // mark and cache dir-ness - return entries -} - -GlobSync.prototype._readdirError = function (f, er) { - // handle errors, and cache the information - switch (er.code) { - case 'ENOTSUP': // https://github.com/isaacs/node-glob/issues/205 - case 'ENOTDIR': // totally normal. means it *does* exist. - this.cache[this._makeAbs(f)] = 'FILE' - break - - case 'ENOENT': // not terribly unusual - case 'ELOOP': - case 'ENAMETOOLONG': - case 'UNKNOWN': - this.cache[this._makeAbs(f)] = false - break - - default: // some unusual error. Treat as failure. - this.cache[this._makeAbs(f)] = false - if (this.strict) - throw er - if (!this.silent) - console.error('glob error', er) - break - } -} - -GlobSync.prototype._processGlobStar = function (prefix, read, abs, remain, index, inGlobStar) { - - var entries = this._readdir(abs, inGlobStar) - - // no entries means not a dir, so it can never have matches - // foo.txt/** doesn't match foo.txt - if (!entries) - return - - // test without the globstar, and with every child both below - // and replacing the globstar. - var remainWithoutGlobStar = remain.slice(1) - var gspref = prefix ? [ prefix ] : [] - var noGlobStar = gspref.concat(remainWithoutGlobStar) - - // the noGlobStar pattern exits the inGlobStar state - this._process(noGlobStar, index, false) - - var len = entries.length - var isSym = this.symlinks[abs] - - // If it's a symlink, and we're in a globstar, then stop - if (isSym && inGlobStar) - return - - for (var i = 0; i < len; i++) { - var e = entries[i] - if (e.charAt(0) === '.' && !this.dot) - continue - - // these two cases enter the inGlobStar state - var instead = gspref.concat(entries[i], remainWithoutGlobStar) - this._process(instead, index, true) - - var below = gspref.concat(entries[i], remain) - this._process(below, index, true) - } -} - -GlobSync.prototype._processSimple = function (prefix, index) { - // XXX review this. Shouldn't it be doing the mounting etc - // before doing stat? kinda weird? - var exists = this._stat(prefix) - - if (!this.matches[index]) - this.matches[index] = Object.create(null) - - // If it doesn't exist, then just mark the lack of results - if (!exists) - return - - if (prefix && isAbsolute(prefix) && !this.nomount) { - var trail = /[\/\\]$/.test(prefix) - if (prefix.charAt(0) === '/') { - prefix = path.join(this.root, prefix) - } else { - prefix = path.resolve(this.root, prefix) - if (trail) - prefix += '/' - } - } - - if (process.platform === 'win32') - prefix = prefix.replace(/\\/g, '/') - - // Mark this as a match - this.matches[index][prefix] = true -} - -// Returns either 'DIR', 'FILE', or false -GlobSync.prototype._stat = function (f) { - var abs = this._makeAbs(f) - var needDir = f.slice(-1) === '/' - - if (f.length > this.maxLength) - return false - - if (!this.stat && ownProp(this.cache, abs)) { - var c = this.cache[abs] - - if (Array.isArray(c)) - c = 'DIR' - - // It exists, but maybe not how we need it - if (!needDir || c === 'DIR') - return c - - if (needDir && c === 'FILE') - return false - - // otherwise we have to stat, because maybe c=true - // if we know it exists, but not what it is. - } - - var exists - var stat = this.statCache[abs] - if (!stat) { - var lstat - try { - lstat = fs.lstatSync(abs) - } catch (er) { - return false - } - - if (lstat.isSymbolicLink()) { - try { - stat = fs.statSync(abs) - } catch (er) { - stat = lstat - } - } else { - stat = lstat - } - } - - this.statCache[abs] = stat - - var c = stat.isDirectory() ? 'DIR' : 'FILE' - this.cache[abs] = this.cache[abs] || c - - if (needDir && c !== 'DIR') - return false - - return c -} - -GlobSync.prototype._mark = function (p) { - return common.mark(this, p) -} - -GlobSync.prototype._makeAbs = function (f) { - return common.makeAbs(this, f) -} - -}).call(this,require('_process')) -},{"./common.js":15,"./glob.js":16,"_process":24,"assert":9,"fs":12,"minimatch":20,"path":22,"path-is-absolute":23,"util":28}],18:[function(require,module,exports){ -(function (process){ -var wrappy = require('wrappy') -var reqs = Object.create(null) -var once = require('once') - -module.exports = wrappy(inflight) - -function inflight (key, cb) { - if (reqs[key]) { - reqs[key].push(cb) - return null - } else { - reqs[key] = [cb] - return makeres(key) - } -} - -function makeres (key) { - return once(function RES () { - var cbs = reqs[key] - var len = cbs.length - var args = slice(arguments) - - // XXX It's somewhat ambiguous whether a new callback added in this - // pass should be queued for later execution if something in the - // list of callbacks throws, or if it should just be discarded. - // However, it's such an edge case that it hardly matters, and either - // choice is likely as surprising as the other. - // As it happens, we do go ahead and schedule it for later execution. - try { - for (var i = 0; i < len; i++) { - cbs[i].apply(null, args) - } - } finally { - if (cbs.length > len) { - // added more in the interim. - // de-zalgo, just in case, but don't call again. - cbs.splice(0, len) - process.nextTick(function () { - RES.apply(null, args) - }) - } else { - delete reqs[key] - } - } - }) -} - -function slice (args) { - var length = args.length - var array = [] - - for (var i = 0; i < length; i++) array[i] = args[i] - return array -} - -}).call(this,require('_process')) -},{"_process":24,"once":21,"wrappy":29}],19:[function(require,module,exports){ -if (typeof Object.create === 'function') { - // implementation from standard node.js 'util' module - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor - ctor.prototype = Object.create(superCtor.prototype, { - constructor: { - value: ctor, - enumerable: false, - writable: true, - configurable: true - } - }); - }; -} else { - // old school shim for old browsers - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor - var TempCtor = function () {} - TempCtor.prototype = superCtor.prototype - ctor.prototype = new TempCtor() - ctor.prototype.constructor = ctor - } -} - -},{}],20:[function(require,module,exports){ -module.exports = minimatch -minimatch.Minimatch = Minimatch - -var path = { sep: '/' } -try { - path = require('path') -} catch (er) {} - -var GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {} -var expand = require('brace-expansion') - -var plTypes = { - '!': { open: '(?:(?!(?:', close: '))[^/]*?)'}, - '?': { open: '(?:', close: ')?' }, - '+': { open: '(?:', close: ')+' }, - '*': { open: '(?:', close: ')*' }, - '@': { open: '(?:', close: ')' } -} - -// any single thing other than / -// don't need to escape / when using new RegExp() -var qmark = '[^/]' - -// * => any number of characters -var star = qmark + '*?' - -// ** when dots are allowed. Anything goes, except .. and . -// not (^ or / followed by one or two dots followed by $ or /), -// followed by anything, any number of times. -var twoStarDot = '(?:(?!(?:\\\/|^)(?:\\.{1,2})($|\\\/)).)*?' - -// not a ^ or / followed by a dot, -// followed by anything, any number of times. -var twoStarNoDot = '(?:(?!(?:\\\/|^)\\.).)*?' - -// characters that need to be escaped in RegExp. -var reSpecials = charSet('().*{}+?[]^$\\!') - -// "abc" -> { a:true, b:true, c:true } -function charSet (s) { - return s.split('').reduce(function (set, c) { - set[c] = true - return set - }, {}) -} - -// normalizes slashes. -var slashSplit = /\/+/ - -minimatch.filter = filter -function filter (pattern, options) { - options = options || {} - return function (p, i, list) { - return minimatch(p, pattern, options) - } -} - -function ext (a, b) { - a = a || {} - b = b || {} - var t = {} - Object.keys(b).forEach(function (k) { - t[k] = b[k] - }) - Object.keys(a).forEach(function (k) { - t[k] = a[k] - }) - return t -} - -minimatch.defaults = function (def) { - if (!def || !Object.keys(def).length) return minimatch - - var orig = minimatch - - var m = function minimatch (p, pattern, options) { - return orig.minimatch(p, pattern, ext(def, options)) - } - - m.Minimatch = function Minimatch (pattern, options) { - return new orig.Minimatch(pattern, ext(def, options)) - } - - return m -} - -Minimatch.defaults = function (def) { - if (!def || !Object.keys(def).length) return Minimatch - return minimatch.defaults(def).Minimatch -} - -function minimatch (p, pattern, options) { - if (typeof pattern !== 'string') { - throw new TypeError('glob pattern string required') - } - - if (!options) options = {} - - // shortcut: comments match nothing. - if (!options.nocomment && pattern.charAt(0) === '#') { - return false - } - - // "" only matches "" - if (pattern.trim() === '') return p === '' - - return new Minimatch(pattern, options).match(p) -} - -function Minimatch (pattern, options) { - if (!(this instanceof Minimatch)) { - return new Minimatch(pattern, options) - } - - if (typeof pattern !== 'string') { - throw new TypeError('glob pattern string required') - } - - if (!options) options = {} - pattern = pattern.trim() - - // windows support: need to use /, not \ - if (path.sep !== '/') { - pattern = pattern.split(path.sep).join('/') - } - - this.options = options - this.set = [] - this.pattern = pattern - this.regexp = null - this.negate = false - this.comment = false - this.empty = false - - // make the set of regexps etc. - this.make() -} - -Minimatch.prototype.debug = function () {} - -Minimatch.prototype.make = make -function make () { - // don't do it more than once. - if (this._made) return - - var pattern = this.pattern - var options = this.options - - // empty patterns and comments match nothing. - if (!options.nocomment && pattern.charAt(0) === '#') { - this.comment = true - return - } - if (!pattern) { - this.empty = true - return - } - - // step 1: figure out negation, etc. - this.parseNegate() - - // step 2: expand braces - var set = this.globSet = this.braceExpand() - - if (options.debug) this.debug = console.error - - this.debug(this.pattern, set) - - // step 3: now we have a set, so turn each one into a series of path-portion - // matching patterns. - // These will be regexps, except in the case of "**", which is - // set to the GLOBSTAR object for globstar behavior, - // and will not contain any / characters - set = this.globParts = set.map(function (s) { - return s.split(slashSplit) - }) - - this.debug(this.pattern, set) - - // glob --> regexps - set = set.map(function (s, si, set) { - return s.map(this.parse, this) - }, this) - - this.debug(this.pattern, set) - - // filter out everything that didn't compile properly. - set = set.filter(function (s) { - return s.indexOf(false) === -1 - }) - - this.debug(this.pattern, set) - - this.set = set -} - -Minimatch.prototype.parseNegate = parseNegate -function parseNegate () { - var pattern = this.pattern - var negate = false - var options = this.options - var negateOffset = 0 - - if (options.nonegate) return - - for (var i = 0, l = pattern.length - ; i < l && pattern.charAt(i) === '!' - ; i++) { - negate = !negate - negateOffset++ - } - - if (negateOffset) this.pattern = pattern.substr(negateOffset) - this.negate = negate -} - -// Brace expansion: -// a{b,c}d -> abd acd -// a{b,}c -> abc ac -// a{0..3}d -> a0d a1d a2d a3d -// a{b,c{d,e}f}g -> abg acdfg acefg -// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg -// -// Invalid sets are not expanded. -// a{2..}b -> a{2..}b -// a{b}c -> a{b}c -minimatch.braceExpand = function (pattern, options) { - return braceExpand(pattern, options) -} - -Minimatch.prototype.braceExpand = braceExpand - -function braceExpand (pattern, options) { - if (!options) { - if (this instanceof Minimatch) { - options = this.options - } else { - options = {} - } - } - - pattern = typeof pattern === 'undefined' - ? this.pattern : pattern - - if (typeof pattern === 'undefined') { - throw new TypeError('undefined pattern') - } - - if (options.nobrace || - !pattern.match(/\{.*\}/)) { - // shortcut. no need to expand. - return [pattern] - } - - return expand(pattern) -} - -// parse a component of the expanded set. -// At this point, no pattern may contain "/" in it -// so we're going to return a 2d array, where each entry is the full -// pattern, split on '/', and then turned into a regular expression. -// A regexp is made at the end which joins each array with an -// escaped /, and another full one which joins each regexp with |. -// -// Following the lead of Bash 4.1, note that "**" only has special meaning -// when it is the *only* thing in a path portion. Otherwise, any series -// of * is equivalent to a single *. Globstar behavior is enabled by -// default, and can be disabled by setting options.noglobstar. -Minimatch.prototype.parse = parse -var SUBPARSE = {} -function parse (pattern, isSub) { - if (pattern.length > 1024 * 64) { - throw new TypeError('pattern is too long') - } - - var options = this.options - - // shortcuts - if (!options.noglobstar && pattern === '**') return GLOBSTAR - if (pattern === '') return '' - - var re = '' - var hasMagic = !!options.nocase - var escaping = false - // ? => one single character - var patternListStack = [] - var negativeLists = [] - var stateChar - var inClass = false - var reClassStart = -1 - var classStart = -1 - // . and .. never match anything that doesn't start with ., - // even when options.dot is set. - var patternStart = pattern.charAt(0) === '.' ? '' // anything - // not (start or / followed by . or .. followed by / or end) - : options.dot ? '(?!(?:^|\\\/)\\.{1,2}(?:$|\\\/))' - : '(?!\\.)' - var self = this - - function clearStateChar () { - if (stateChar) { - // we had some state-tracking character - // that wasn't consumed by this pass. - switch (stateChar) { - case '*': - re += star - hasMagic = true - break - case '?': - re += qmark - hasMagic = true - break - default: - re += '\\' + stateChar - break - } - self.debug('clearStateChar %j %j', stateChar, re) - stateChar = false - } - } - - for (var i = 0, len = pattern.length, c - ; (i < len) && (c = pattern.charAt(i)) - ; i++) { - this.debug('%s\t%s %s %j', pattern, i, re, c) - - // skip over any that are escaped. - if (escaping && reSpecials[c]) { - re += '\\' + c - escaping = false - continue - } - - switch (c) { - case '/': - // completely not allowed, even escaped. - // Should already be path-split by now. - return false - - case '\\': - clearStateChar() - escaping = true - continue - - // the various stateChar values - // for the "extglob" stuff. - case '?': - case '*': - case '+': - case '@': - case '!': - this.debug('%s\t%s %s %j <-- stateChar', pattern, i, re, c) - - // all of those are literals inside a class, except that - // the glob [!a] means [^a] in regexp - if (inClass) { - this.debug(' in class') - if (c === '!' && i === classStart + 1) c = '^' - re += c - continue - } - - // if we already have a stateChar, then it means - // that there was something like ** or +? in there. - // Handle the stateChar, then proceed with this one. - self.debug('call clearStateChar %j', stateChar) - clearStateChar() - stateChar = c - // if extglob is disabled, then +(asdf|foo) isn't a thing. - // just clear the statechar *now*, rather than even diving into - // the patternList stuff. - if (options.noext) clearStateChar() - continue - - case '(': - if (inClass) { - re += '(' - continue - } - - if (!stateChar) { - re += '\\(' - continue - } - - patternListStack.push({ - type: stateChar, - start: i - 1, - reStart: re.length, - open: plTypes[stateChar].open, - close: plTypes[stateChar].close - }) - // negation is (?:(?!js)[^/]*) - re += stateChar === '!' ? '(?:(?!(?:' : '(?:' - this.debug('plType %j %j', stateChar, re) - stateChar = false - continue - - case ')': - if (inClass || !patternListStack.length) { - re += '\\)' - continue - } - - clearStateChar() - hasMagic = true - var pl = patternListStack.pop() - // negation is (?:(?!js)[^/]*) - // The others are (?:) - re += pl.close - if (pl.type === '!') { - negativeLists.push(pl) - } - pl.reEnd = re.length - continue - - case '|': - if (inClass || !patternListStack.length || escaping) { - re += '\\|' - escaping = false - continue - } - - clearStateChar() - re += '|' - continue - - // these are mostly the same in regexp and glob - case '[': - // swallow any state-tracking char before the [ - clearStateChar() - - if (inClass) { - re += '\\' + c - continue - } - - inClass = true - classStart = i - reClassStart = re.length - re += c - continue - - case ']': - // a right bracket shall lose its special - // meaning and represent itself in - // a bracket expression if it occurs - // first in the list. -- POSIX.2 2.8.3.2 - if (i === classStart + 1 || !inClass) { - re += '\\' + c - escaping = false - continue - } - - // handle the case where we left a class open. - // "[z-a]" is valid, equivalent to "\[z-a\]" - if (inClass) { - // split where the last [ was, make sure we don't have - // an invalid re. if so, re-walk the contents of the - // would-be class to re-translate any characters that - // were passed through as-is - // TODO: It would probably be faster to determine this - // without a try/catch and a new RegExp, but it's tricky - // to do safely. For now, this is safe and works. - var cs = pattern.substring(classStart + 1, i) - try { - RegExp('[' + cs + ']') - } catch (er) { - // not a valid class! - var sp = this.parse(cs, SUBPARSE) - re = re.substr(0, reClassStart) + '\\[' + sp[0] + '\\]' - hasMagic = hasMagic || sp[1] - inClass = false - continue - } - } - - // finish up the class. - hasMagic = true - inClass = false - re += c - continue - - default: - // swallow any state char that wasn't consumed - clearStateChar() - - if (escaping) { - // no need - escaping = false - } else if (reSpecials[c] - && !(c === '^' && inClass)) { - re += '\\' - } - - re += c - - } // switch - } // for - - // handle the case where we left a class open. - // "[abc" is valid, equivalent to "\[abc" - if (inClass) { - // split where the last [ was, and escape it - // this is a huge pita. We now have to re-walk - // the contents of the would-be class to re-translate - // any characters that were passed through as-is - cs = pattern.substr(classStart + 1) - sp = this.parse(cs, SUBPARSE) - re = re.substr(0, reClassStart) + '\\[' + sp[0] - hasMagic = hasMagic || sp[1] - } - - // handle the case where we had a +( thing at the *end* - // of the pattern. - // each pattern list stack adds 3 chars, and we need to go through - // and escape any | chars that were passed through as-is for the regexp. - // Go through and escape them, taking care not to double-escape any - // | chars that were already escaped. - for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) { - var tail = re.slice(pl.reStart + pl.open.length) - this.debug('setting tail', re, pl) - // maybe some even number of \, then maybe 1 \, followed by a | - tail = tail.replace(/((?:\\{2}){0,64})(\\?)\|/g, function (_, $1, $2) { - if (!$2) { - // the | isn't already escaped, so escape it. - $2 = '\\' - } - - // need to escape all those slashes *again*, without escaping the - // one that we need for escaping the | character. As it works out, - // escaping an even number of slashes can be done by simply repeating - // it exactly after itself. That's why this trick works. - // - // I am sorry that you have to see this. - return $1 + $1 + $2 + '|' - }) - - this.debug('tail=%j\n %s', tail, tail, pl, re) - var t = pl.type === '*' ? star - : pl.type === '?' ? qmark - : '\\' + pl.type - - hasMagic = true - re = re.slice(0, pl.reStart) + t + '\\(' + tail - } - - // handle trailing things that only matter at the very end. - clearStateChar() - if (escaping) { - // trailing \\ - re += '\\\\' - } - - // only need to apply the nodot start if the re starts with - // something that could conceivably capture a dot - var addPatternStart = false - switch (re.charAt(0)) { - case '.': - case '[': - case '(': addPatternStart = true - } - - // Hack to work around lack of negative lookbehind in JS - // A pattern like: *.!(x).!(y|z) needs to ensure that a name - // like 'a.xyz.yz' doesn't match. So, the first negative - // lookahead, has to look ALL the way ahead, to the end of - // the pattern. - for (var n = negativeLists.length - 1; n > -1; n--) { - var nl = negativeLists[n] - - var nlBefore = re.slice(0, nl.reStart) - var nlFirst = re.slice(nl.reStart, nl.reEnd - 8) - var nlLast = re.slice(nl.reEnd - 8, nl.reEnd) - var nlAfter = re.slice(nl.reEnd) - - nlLast += nlAfter - - // Handle nested stuff like *(*.js|!(*.json)), where open parens - // mean that we should *not* include the ) in the bit that is considered - // "after" the negated section. - var openParensBefore = nlBefore.split('(').length - 1 - var cleanAfter = nlAfter - for (i = 0; i < openParensBefore; i++) { - cleanAfter = cleanAfter.replace(/\)[+*?]?/, '') - } - nlAfter = cleanAfter - - var dollar = '' - if (nlAfter === '' && isSub !== SUBPARSE) { - dollar = '$' - } - var newRe = nlBefore + nlFirst + nlAfter + dollar + nlLast - re = newRe - } - - // if the re is not "" at this point, then we need to make sure - // it doesn't match against an empty path part. - // Otherwise a/* will match a/, which it should not. - if (re !== '' && hasMagic) { - re = '(?=.)' + re - } - - if (addPatternStart) { - re = patternStart + re - } - - // parsing just a piece of a larger pattern. - if (isSub === SUBPARSE) { - return [re, hasMagic] - } - - // skip the regexp for non-magical patterns - // unescape anything in it, though, so that it'll be - // an exact match against a file etc. - if (!hasMagic) { - return globUnescape(pattern) - } - - var flags = options.nocase ? 'i' : '' - try { - var regExp = new RegExp('^' + re + '$', flags) - } catch (er) { - // If it was an invalid regular expression, then it can't match - // anything. This trick looks for a character after the end of - // the string, which is of course impossible, except in multi-line - // mode, but it's not a /m regex. - return new RegExp('$.') - } - - regExp._glob = pattern - regExp._src = re - - return regExp -} - -minimatch.makeRe = function (pattern, options) { - return new Minimatch(pattern, options || {}).makeRe() -} - -Minimatch.prototype.makeRe = makeRe -function makeRe () { - if (this.regexp || this.regexp === false) return this.regexp - - // at this point, this.set is a 2d array of partial - // pattern strings, or "**". - // - // It's better to use .match(). This function shouldn't - // be used, really, but it's pretty convenient sometimes, - // when you just want to work with a regex. - var set = this.set - - if (!set.length) { - this.regexp = false - return this.regexp - } - var options = this.options - - var twoStar = options.noglobstar ? star - : options.dot ? twoStarDot - : twoStarNoDot - var flags = options.nocase ? 'i' : '' - - var re = set.map(function (pattern) { - return pattern.map(function (p) { - return (p === GLOBSTAR) ? twoStar - : (typeof p === 'string') ? regExpEscape(p) - : p._src - }).join('\\\/') - }).join('|') - - // must match entire pattern - // ending in a * or ** will make it less strict. - re = '^(?:' + re + ')$' - - // can match anything, as long as it's not this. - if (this.negate) re = '^(?!' + re + ').*$' - - try { - this.regexp = new RegExp(re, flags) - } catch (ex) { - this.regexp = false - } - return this.regexp -} - -minimatch.match = function (list, pattern, options) { - options = options || {} - var mm = new Minimatch(pattern, options) - list = list.filter(function (f) { - return mm.match(f) - }) - if (mm.options.nonull && !list.length) { - list.push(pattern) - } - return list -} - -Minimatch.prototype.match = match -function match (f, partial) { - this.debug('match', f, this.pattern) - // short-circuit in the case of busted things. - // comments, etc. - if (this.comment) return false - if (this.empty) return f === '' - - if (f === '/' && partial) return true - - var options = this.options - - // windows: need to use /, not \ - if (path.sep !== '/') { - f = f.split(path.sep).join('/') - } - - // treat the test path as a set of pathparts. - f = f.split(slashSplit) - this.debug(this.pattern, 'split', f) - - // just ONE of the pattern sets in this.set needs to match - // in order for it to be valid. If negating, then just one - // match means that we have failed. - // Either way, return on the first hit. - - var set = this.set - this.debug(this.pattern, 'set', set) - - // Find the basename of the path by looking for the last non-empty segment - var filename - var i - for (i = f.length - 1; i >= 0; i--) { - filename = f[i] - if (filename) break - } - - for (i = 0; i < set.length; i++) { - var pattern = set[i] - var file = f - if (options.matchBase && pattern.length === 1) { - file = [filename] - } - var hit = this.matchOne(file, pattern, partial) - if (hit) { - if (options.flipNegate) return true - return !this.negate - } - } - - // didn't get any hits. this is success if it's a negative - // pattern, failure otherwise. - if (options.flipNegate) return false - return this.negate -} - -// set partial to true to test if, for example, -// "/a/b" matches the start of "/*/b/*/d" -// Partial means, if you run out of file before you run -// out of pattern, then that's fine, as long as all -// the parts match. -Minimatch.prototype.matchOne = function (file, pattern, partial) { - var options = this.options - - this.debug('matchOne', - { 'this': this, file: file, pattern: pattern }) - - this.debug('matchOne', file.length, pattern.length) - - for (var fi = 0, - pi = 0, - fl = file.length, - pl = pattern.length - ; (fi < fl) && (pi < pl) - ; fi++, pi++) { - this.debug('matchOne loop') - var p = pattern[pi] - var f = file[fi] - - this.debug(pattern, p, f) - - // should be impossible. - // some invalid regexp stuff in the set. - if (p === false) return false - - if (p === GLOBSTAR) { - this.debug('GLOBSTAR', [pattern, p, f]) - - // "**" - // a/**/b/**/c would match the following: - // a/b/x/y/z/c - // a/x/y/z/b/c - // a/b/x/b/x/c - // a/b/c - // To do this, take the rest of the pattern after - // the **, and see if it would match the file remainder. - // If so, return success. - // If not, the ** "swallows" a segment, and try again. - // This is recursively awful. - // - // a/**/b/**/c matching a/b/x/y/z/c - // - a matches a - // - doublestar - // - matchOne(b/x/y/z/c, b/**/c) - // - b matches b - // - doublestar - // - matchOne(x/y/z/c, c) -> no - // - matchOne(y/z/c, c) -> no - // - matchOne(z/c, c) -> no - // - matchOne(c, c) yes, hit - var fr = fi - var pr = pi + 1 - if (pr === pl) { - this.debug('** at the end') - // a ** at the end will just swallow the rest. - // We have found a match. - // however, it will not swallow /.x, unless - // options.dot is set. - // . and .. are *never* matched by **, for explosively - // exponential reasons. - for (; fi < fl; fi++) { - if (file[fi] === '.' || file[fi] === '..' || - (!options.dot && file[fi].charAt(0) === '.')) return false - } - return true - } - - // ok, let's see if we can swallow whatever we can. - while (fr < fl) { - var swallowee = file[fr] - - this.debug('\nglobstar while', file, fr, pattern, pr, swallowee) - - // XXX remove this slice. Just pass the start index. - if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) { - this.debug('globstar found match!', fr, fl, swallowee) - // found a match. - return true - } else { - // can't swallow "." or ".." ever. - // can only swallow ".foo" when explicitly asked. - if (swallowee === '.' || swallowee === '..' || - (!options.dot && swallowee.charAt(0) === '.')) { - this.debug('dot detected!', file, fr, pattern, pr) - break - } - - // ** swallows a segment, and continue. - this.debug('globstar swallow a segment, and continue') - fr++ - } - } - - // no match was found. - // However, in partial mode, we can't say this is necessarily over. - // If there's more *pattern* left, then - if (partial) { - // ran out of file - this.debug('\n>>> no match, partial?', file, fr, pattern, pr) - if (fr === fl) return true - } - return false - } - - // something other than ** - // non-magic patterns just have to match exactly - // patterns with magic have been turned into regexps. - var hit - if (typeof p === 'string') { - if (options.nocase) { - hit = f.toLowerCase() === p.toLowerCase() - } else { - hit = f === p - } - this.debug('string match', p, f, hit) - } else { - hit = f.match(p) - this.debug('pattern match', p, f, hit) - } - - if (!hit) return false - } - - // Note: ending in / means that we'll get a final "" - // at the end of the pattern. This can only match a - // corresponding "" at the end of the file. - // If the file ends in /, then it can only match a - // a pattern that ends in /, unless the pattern just - // doesn't have any more for it. But, a/b/ should *not* - // match "a/b/*", even though "" matches against the - // [^/]*? pattern, except in partial mode, where it might - // simply not be reached yet. - // However, a/b/ should still satisfy a/* - - // now either we fell off the end of the pattern, or we're done. - if (fi === fl && pi === pl) { - // ran out of pattern and filename at the same time. - // an exact hit! - return true - } else if (fi === fl) { - // ran out of file, but still had pattern left. - // this is ok if we're doing the match as part of - // a glob fs traversal. - return partial - } else if (pi === pl) { - // ran out of pattern, still have file left. - // this is only acceptable if we're on the very last - // empty segment of a file with a trailing slash. - // a/* should match a/b/ - var emptyFileEnd = (fi === fl - 1) && (file[fi] === '') - return emptyFileEnd - } - - // should be unreachable. - throw new Error('wtf?') -} - -// replace stuff like \* with * -function globUnescape (s) { - return s.replace(/\\(.)/g, '$1') -} - -function regExpEscape (s) { - return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&') -} - -},{"brace-expansion":11,"path":22}],21:[function(require,module,exports){ -var wrappy = require('wrappy') -module.exports = wrappy(once) -module.exports.strict = wrappy(onceStrict) - -once.proto = once(function () { - Object.defineProperty(Function.prototype, 'once', { - value: function () { - return once(this) - }, - configurable: true - }) - - Object.defineProperty(Function.prototype, 'onceStrict', { - value: function () { - return onceStrict(this) - }, - configurable: true - }) -}) - -function once (fn) { - var f = function () { - if (f.called) return f.value - f.called = true - return f.value = fn.apply(this, arguments) - } - f.called = false - return f -} - -function onceStrict (fn) { - var f = function () { - if (f.called) - throw new Error(f.onceError) - f.called = true - return f.value = fn.apply(this, arguments) - } - var name = fn.name || 'Function wrapped with `once`' - f.onceError = name + " shouldn't be called more than once" - f.called = false - return f -} - -},{"wrappy":29}],22:[function(require,module,exports){ -(function (process){ -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -// resolves . and .. elements in a path array with directory names there -// must be no slashes, empty elements, or device names (c:\) in the array -// (so also no leading and trailing slashes - it does not distinguish -// relative and absolute paths) -function normalizeArray(parts, allowAboveRoot) { - // if the path tries to go above the root, `up` ends up > 0 - var up = 0; - for (var i = parts.length - 1; i >= 0; i--) { - var last = parts[i]; - if (last === '.') { - parts.splice(i, 1); - } else if (last === '..') { - parts.splice(i, 1); - up++; - } else if (up) { - parts.splice(i, 1); - up--; - } - } - - // if the path is allowed to go above the root, restore leading ..s - if (allowAboveRoot) { - for (; up--; up) { - parts.unshift('..'); - } - } - - return parts; -} - -// Split a filename into [root, dir, basename, ext], unix version -// 'root' is just a slash, or nothing. -var splitPathRe = - /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; -var splitPath = function(filename) { - return splitPathRe.exec(filename).slice(1); -}; - -// path.resolve([from ...], to) -// posix version -exports.resolve = function() { - var resolvedPath = '', - resolvedAbsolute = false; - - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = (i >= 0) ? arguments[i] : process.cwd(); - - // Skip empty and invalid entries - if (typeof path !== 'string') { - throw new TypeError('Arguments to path.resolve must be strings'); - } else if (!path) { - continue; - } - - resolvedPath = path + '/' + resolvedPath; - resolvedAbsolute = path.charAt(0) === '/'; - } - - // At this point the path should be resolved to a full absolute path, but - // handle relative paths to be safe (might happen when process.cwd() fails) - - // Normalize the path - resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function(p) { - return !!p; - }), !resolvedAbsolute).join('/'); - - return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; -}; - -// path.normalize(path) -// posix version -exports.normalize = function(path) { - var isAbsolute = exports.isAbsolute(path), - trailingSlash = substr(path, -1) === '/'; - - // Normalize the path - path = normalizeArray(filter(path.split('/'), function(p) { - return !!p; - }), !isAbsolute).join('/'); - - if (!path && !isAbsolute) { - path = '.'; - } - if (path && trailingSlash) { - path += '/'; - } - - return (isAbsolute ? '/' : '') + path; -}; - -// posix version -exports.isAbsolute = function(path) { - return path.charAt(0) === '/'; -}; - -// posix version -exports.join = function() { - var paths = Array.prototype.slice.call(arguments, 0); - return exports.normalize(filter(paths, function(p, index) { - if (typeof p !== 'string') { - throw new TypeError('Arguments to path.join must be strings'); - } - return p; - }).join('/')); -}; - - -// path.relative(from, to) -// posix version -exports.relative = function(from, to) { - from = exports.resolve(from).substr(1); - to = exports.resolve(to).substr(1); - - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== '') break; - } - - var end = arr.length - 1; - for (; end >= 0; end--) { - if (arr[end] !== '') break; - } - - if (start > end) return []; - return arr.slice(start, end - start + 1); - } - - var fromParts = trim(from.split('/')); - var toParts = trim(to.split('/')); - - var length = Math.min(fromParts.length, toParts.length); - var samePartsLength = length; - for (var i = 0; i < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push('..'); - } - - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - - return outputParts.join('/'); -}; - -exports.sep = '/'; -exports.delimiter = ':'; - -exports.dirname = function(path) { - var result = splitPath(path), - root = result[0], - dir = result[1]; - - if (!root && !dir) { - // No dirname whatsoever - return '.'; - } - - if (dir) { - // It has a dirname, strip trailing slash - dir = dir.substr(0, dir.length - 1); - } - - return root + dir; -}; - - -exports.basename = function(path, ext) { - var f = splitPath(path)[2]; - // TODO: make this comparison case-insensitive on windows? - if (ext && f.substr(-1 * ext.length) === ext) { - f = f.substr(0, f.length - ext.length); - } - return f; -}; - - -exports.extname = function(path) { - return splitPath(path)[3]; -}; - -function filter (xs, f) { - if (xs.filter) return xs.filter(f); - var res = []; - for (var i = 0; i < xs.length; i++) { - if (f(xs[i], i, xs)) res.push(xs[i]); - } - return res; -} - -// String.prototype.substr - negative index don't work in IE8 -var substr = 'ab'.substr(-1) === 'b' - ? function (str, start, len) { return str.substr(start, len) } - : function (str, start, len) { - if (start < 0) start = str.length + start; - return str.substr(start, len); - } -; - -}).call(this,require('_process')) -},{"_process":24}],23:[function(require,module,exports){ -(function (process){ -'use strict'; - -function posix(path) { - return path.charAt(0) === '/'; -} - -function win32(path) { - // https://github.com/nodejs/node/blob/b3fcc245fb25539909ef1d5eaa01dbf92e168633/lib/path.js#L56 - var splitDeviceRe = /^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/; - var result = splitDeviceRe.exec(path); - var device = result[1] || ''; - var isUnc = Boolean(device && device.charAt(1) !== ':'); - - // UNC paths are always absolute - return Boolean(result[2] || isUnc); -} - -module.exports = process.platform === 'win32' ? win32 : posix; -module.exports.posix = posix; -module.exports.win32 = win32; - -}).call(this,require('_process')) -},{"_process":24}],24:[function(require,module,exports){ -// shim for using process in browser -var process = module.exports = {}; - -// cached from whatever global is present so that test runners that stub it -// don't break things. But we need to wrap it in a try catch in case it is -// wrapped in strict mode code which doesn't define any globals. It's inside a -// function because try/catches deoptimize in certain engines. - -var cachedSetTimeout; -var cachedClearTimeout; - -function defaultSetTimout() { - throw new Error('setTimeout has not been defined'); -} -function defaultClearTimeout () { - throw new Error('clearTimeout has not been defined'); -} -(function () { - try { - if (typeof setTimeout === 'function') { - cachedSetTimeout = setTimeout; - } else { - cachedSetTimeout = defaultSetTimout; - } - } catch (e) { - cachedSetTimeout = defaultSetTimout; - } - try { - if (typeof clearTimeout === 'function') { - cachedClearTimeout = clearTimeout; - } else { - cachedClearTimeout = defaultClearTimeout; - } - } catch (e) { - cachedClearTimeout = defaultClearTimeout; - } -} ()) -function runTimeout(fun) { - if (cachedSetTimeout === setTimeout) { - //normal enviroments in sane situations - return setTimeout(fun, 0); - } - // if setTimeout wasn't available but was latter defined - if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { - cachedSetTimeout = setTimeout; - return setTimeout(fun, 0); - } - try { - // when when somebody has screwed with setTimeout but no I.E. maddness - return cachedSetTimeout(fun, 0); - } catch(e){ - try { - // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally - return cachedSetTimeout.call(null, fun, 0); - } catch(e){ - // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error - return cachedSetTimeout.call(this, fun, 0); - } - } - - -} -function runClearTimeout(marker) { - if (cachedClearTimeout === clearTimeout) { - //normal enviroments in sane situations - return clearTimeout(marker); - } - // if clearTimeout wasn't available but was latter defined - if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { - cachedClearTimeout = clearTimeout; - return clearTimeout(marker); - } - try { - // when when somebody has screwed with setTimeout but no I.E. maddness - return cachedClearTimeout(marker); - } catch (e){ - try { - // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally - return cachedClearTimeout.call(null, marker); - } catch (e){ - // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. - // Some versions of I.E. have different rules for clearTimeout vs setTimeout - return cachedClearTimeout.call(this, marker); - } - } - - - -} -var queue = []; -var draining = false; -var currentQueue; -var queueIndex = -1; - -function cleanUpNextTick() { - if (!draining || !currentQueue) { - return; - } - draining = false; - if (currentQueue.length) { - queue = currentQueue.concat(queue); - } else { - queueIndex = -1; - } - if (queue.length) { - drainQueue(); - } -} - -function drainQueue() { - if (draining) { - return; - } - var timeout = runTimeout(cleanUpNextTick); - draining = true; - - var len = queue.length; - while(len) { - currentQueue = queue; - queue = []; - while (++queueIndex < len) { - if (currentQueue) { - currentQueue[queueIndex].run(); - } - } - queueIndex = -1; - len = queue.length; - } - currentQueue = null; - draining = false; - runClearTimeout(timeout); -} - -process.nextTick = function (fun) { - var args = new Array(arguments.length - 1); - if (arguments.length > 1) { - for (var i = 1; i < arguments.length; i++) { - args[i - 1] = arguments[i]; - } - } - queue.push(new Item(fun, args)); - if (queue.length === 1 && !draining) { - runTimeout(drainQueue); - } -}; - -// v8 likes predictible objects -function Item(fun, array) { - this.fun = fun; - this.array = array; -} -Item.prototype.run = function () { - this.fun.apply(null, this.array); -}; -process.title = 'browser'; -process.browser = true; -process.env = {}; -process.argv = []; -process.version = ''; // empty string to avoid regexp issues -process.versions = {}; - -function noop() {} - -process.on = noop; -process.addListener = noop; -process.once = noop; -process.off = noop; -process.removeListener = noop; -process.removeAllListeners = noop; -process.emit = noop; -process.prependListener = noop; -process.prependOnceListener = noop; - -process.listeners = function (name) { return [] } - -process.binding = function (name) { - throw new Error('process.binding is not supported'); -}; - -process.cwd = function () { return '/' }; -process.chdir = function (dir) { - throw new Error('process.chdir is not supported'); -}; -process.umask = function() { return 0; }; - -},{}],25:[function(require,module,exports){ -// Underscore.js 1.8.3 -// http://underscorejs.org -// (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors -// Underscore may be freely distributed under the MIT license. - -(function() { - - // Baseline setup - // -------------- - - // Establish the root object, `window` in the browser, or `exports` on the server. - var root = this; - - // Save the previous value of the `_` variable. - var previousUnderscore = root._; - - // Save bytes in the minified (but not gzipped) version: - var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype; - - // Create quick reference variables for speed access to core prototypes. - var - push = ArrayProto.push, - slice = ArrayProto.slice, - toString = ObjProto.toString, - hasOwnProperty = ObjProto.hasOwnProperty; - - // All **ECMAScript 5** native function implementations that we hope to use - // are declared here. - var - nativeIsArray = Array.isArray, - nativeKeys = Object.keys, - nativeBind = FuncProto.bind, - nativeCreate = Object.create; - - // Naked function reference for surrogate-prototype-swapping. - var Ctor = function(){}; - - // Create a safe reference to the Underscore object for use below. - var _ = function(obj) { - if (obj instanceof _) return obj; - if (!(this instanceof _)) return new _(obj); - this._wrapped = obj; - }; - - // Export the Underscore object for **Node.js**, with - // backwards-compatibility for the old `require()` API. If we're in - // the browser, add `_` as a global object. - if (typeof exports !== 'undefined') { - if (typeof module !== 'undefined' && module.exports) { - exports = module.exports = _; - } - exports._ = _; - } else { - root._ = _; - } - - // Current version. - _.VERSION = '1.8.3'; - - // Internal function that returns an efficient (for current engines) version - // of the passed-in callback, to be repeatedly applied in other Underscore - // functions. - var optimizeCb = function(func, context, argCount) { - if (context === void 0) return func; - switch (argCount == null ? 3 : argCount) { - case 1: return function(value) { - return func.call(context, value); - }; - case 2: return function(value, other) { - return func.call(context, value, other); - }; - case 3: return function(value, index, collection) { - return func.call(context, value, index, collection); - }; - case 4: return function(accumulator, value, index, collection) { - return func.call(context, accumulator, value, index, collection); - }; - } - return function() { - return func.apply(context, arguments); - }; - }; - - // A mostly-internal function to generate callbacks that can be applied - // to each element in a collection, returning the desired result — either - // identity, an arbitrary callback, a property matcher, or a property accessor. - var cb = function(value, context, argCount) { - if (value == null) return _.identity; - if (_.isFunction(value)) return optimizeCb(value, context, argCount); - if (_.isObject(value)) return _.matcher(value); - return _.property(value); - }; - _.iteratee = function(value, context) { - return cb(value, context, Infinity); - }; - - // An internal function for creating assigner functions. - var createAssigner = function(keysFunc, undefinedOnly) { - return function(obj) { - var length = arguments.length; - if (length < 2 || obj == null) return obj; - for (var index = 1; index < length; index++) { - var source = arguments[index], - keys = keysFunc(source), - l = keys.length; - for (var i = 0; i < l; i++) { - var key = keys[i]; - if (!undefinedOnly || obj[key] === void 0) obj[key] = source[key]; - } - } - return obj; - }; - }; - - // An internal function for creating a new object that inherits from another. - var baseCreate = function(prototype) { - if (!_.isObject(prototype)) return {}; - if (nativeCreate) return nativeCreate(prototype); - Ctor.prototype = prototype; - var result = new Ctor; - Ctor.prototype = null; - return result; - }; - - var property = function(key) { - return function(obj) { - return obj == null ? void 0 : obj[key]; - }; - }; - - // Helper for collection methods to determine whether a collection - // should be iterated as an array or as an object - // Related: http://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength - // Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094 - var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1; - var getLength = property('length'); - var isArrayLike = function(collection) { - var length = getLength(collection); - return typeof length == 'number' && length >= 0 && length <= MAX_ARRAY_INDEX; - }; - - // Collection Functions - // -------------------- - - // The cornerstone, an `each` implementation, aka `forEach`. - // Handles raw objects in addition to array-likes. Treats all - // sparse array-likes as if they were dense. - _.each = _.forEach = function(obj, iteratee, context) { - iteratee = optimizeCb(iteratee, context); - var i, length; - if (isArrayLike(obj)) { - for (i = 0, length = obj.length; i < length; i++) { - iteratee(obj[i], i, obj); - } - } else { - var keys = _.keys(obj); - for (i = 0, length = keys.length; i < length; i++) { - iteratee(obj[keys[i]], keys[i], obj); - } - } - return obj; - }; - - // Return the results of applying the iteratee to each element. - _.map = _.collect = function(obj, iteratee, context) { - iteratee = cb(iteratee, context); - var keys = !isArrayLike(obj) && _.keys(obj), - length = (keys || obj).length, - results = Array(length); - for (var index = 0; index < length; index++) { - var currentKey = keys ? keys[index] : index; - results[index] = iteratee(obj[currentKey], currentKey, obj); - } - return results; - }; - - // Create a reducing function iterating left or right. - function createReduce(dir) { - // Optimized iterator function as using arguments.length - // in the main function will deoptimize the, see #1991. - function iterator(obj, iteratee, memo, keys, index, length) { - for (; index >= 0 && index < length; index += dir) { - var currentKey = keys ? keys[index] : index; - memo = iteratee(memo, obj[currentKey], currentKey, obj); - } - return memo; - } - - return function(obj, iteratee, memo, context) { - iteratee = optimizeCb(iteratee, context, 4); - var keys = !isArrayLike(obj) && _.keys(obj), - length = (keys || obj).length, - index = dir > 0 ? 0 : length - 1; - // Determine the initial value if none is provided. - if (arguments.length < 3) { - memo = obj[keys ? keys[index] : index]; - index += dir; - } - return iterator(obj, iteratee, memo, keys, index, length); - }; - } - - // **Reduce** builds up a single result from a list of values, aka `inject`, - // or `foldl`. - _.reduce = _.foldl = _.inject = createReduce(1); - - // The right-associative version of reduce, also known as `foldr`. - _.reduceRight = _.foldr = createReduce(-1); - - // Return the first value which passes a truth test. Aliased as `detect`. - _.find = _.detect = function(obj, predicate, context) { - var key; - if (isArrayLike(obj)) { - key = _.findIndex(obj, predicate, context); - } else { - key = _.findKey(obj, predicate, context); - } - if (key !== void 0 && key !== -1) return obj[key]; - }; - - // Return all the elements that pass a truth test. - // Aliased as `select`. - _.filter = _.select = function(obj, predicate, context) { - var results = []; - predicate = cb(predicate, context); - _.each(obj, function(value, index, list) { - if (predicate(value, index, list)) results.push(value); - }); - return results; - }; - - // Return all the elements for which a truth test fails. - _.reject = function(obj, predicate, context) { - return _.filter(obj, _.negate(cb(predicate)), context); - }; - - // Determine whether all of the elements match a truth test. - // Aliased as `all`. - _.every = _.all = function(obj, predicate, context) { - predicate = cb(predicate, context); - var keys = !isArrayLike(obj) && _.keys(obj), - length = (keys || obj).length; - for (var index = 0; index < length; index++) { - var currentKey = keys ? keys[index] : index; - if (!predicate(obj[currentKey], currentKey, obj)) return false; - } - return true; - }; - - // Determine if at least one element in the object matches a truth test. - // Aliased as `any`. - _.some = _.any = function(obj, predicate, context) { - predicate = cb(predicate, context); - var keys = !isArrayLike(obj) && _.keys(obj), - length = (keys || obj).length; - for (var index = 0; index < length; index++) { - var currentKey = keys ? keys[index] : index; - if (predicate(obj[currentKey], currentKey, obj)) return true; - } - return false; - }; - - // Determine if the array or object contains a given item (using `===`). - // Aliased as `includes` and `include`. - _.contains = _.includes = _.include = function(obj, item, fromIndex, guard) { - if (!isArrayLike(obj)) obj = _.values(obj); - if (typeof fromIndex != 'number' || guard) fromIndex = 0; - return _.indexOf(obj, item, fromIndex) >= 0; - }; - - // Invoke a method (with arguments) on every item in a collection. - _.invoke = function(obj, method) { - var args = slice.call(arguments, 2); - var isFunc = _.isFunction(method); - return _.map(obj, function(value) { - var func = isFunc ? method : value[method]; - return func == null ? func : func.apply(value, args); - }); - }; - - // Convenience version of a common use case of `map`: fetching a property. - _.pluck = function(obj, key) { - return _.map(obj, _.property(key)); - }; - - // Convenience version of a common use case of `filter`: selecting only objects - // containing specific `key:value` pairs. - _.where = function(obj, attrs) { - return _.filter(obj, _.matcher(attrs)); - }; - - // Convenience version of a common use case of `find`: getting the first object - // containing specific `key:value` pairs. - _.findWhere = function(obj, attrs) { - return _.find(obj, _.matcher(attrs)); - }; - - // Return the maximum element (or element-based computation). - _.max = function(obj, iteratee, context) { - var result = -Infinity, lastComputed = -Infinity, - value, computed; - if (iteratee == null && obj != null) { - obj = isArrayLike(obj) ? obj : _.values(obj); - for (var i = 0, length = obj.length; i < length; i++) { - value = obj[i]; - if (value > result) { - result = value; - } - } - } else { - iteratee = cb(iteratee, context); - _.each(obj, function(value, index, list) { - computed = iteratee(value, index, list); - if (computed > lastComputed || computed === -Infinity && result === -Infinity) { - result = value; - lastComputed = computed; - } - }); - } - return result; - }; - - // Return the minimum element (or element-based computation). - _.min = function(obj, iteratee, context) { - var result = Infinity, lastComputed = Infinity, - value, computed; - if (iteratee == null && obj != null) { - obj = isArrayLike(obj) ? obj : _.values(obj); - for (var i = 0, length = obj.length; i < length; i++) { - value = obj[i]; - if (value < result) { - result = value; - } - } - } else { - iteratee = cb(iteratee, context); - _.each(obj, function(value, index, list) { - computed = iteratee(value, index, list); - if (computed < lastComputed || computed === Infinity && result === Infinity) { - result = value; - lastComputed = computed; - } - }); - } - return result; - }; - - // Shuffle a collection, using the modern version of the - // [Fisher-Yates shuffle](http://en.wikipedia.org/wiki/Fisher–Yates_shuffle). - _.shuffle = function(obj) { - var set = isArrayLike(obj) ? obj : _.values(obj); - var length = set.length; - var shuffled = Array(length); - for (var index = 0, rand; index < length; index++) { - rand = _.random(0, index); - if (rand !== index) shuffled[index] = shuffled[rand]; - shuffled[rand] = set[index]; - } - return shuffled; - }; - - // Sample **n** random values from a collection. - // If **n** is not specified, returns a single random element. - // The internal `guard` argument allows it to work with `map`. - _.sample = function(obj, n, guard) { - if (n == null || guard) { - if (!isArrayLike(obj)) obj = _.values(obj); - return obj[_.random(obj.length - 1)]; - } - return _.shuffle(obj).slice(0, Math.max(0, n)); - }; - - // Sort the object's values by a criterion produced by an iteratee. - _.sortBy = function(obj, iteratee, context) { - iteratee = cb(iteratee, context); - return _.pluck(_.map(obj, function(value, index, list) { - return { - value: value, - index: index, - criteria: iteratee(value, index, list) - }; - }).sort(function(left, right) { - var a = left.criteria; - var b = right.criteria; - if (a !== b) { - if (a > b || a === void 0) return 1; - if (a < b || b === void 0) return -1; - } - return left.index - right.index; - }), 'value'); - }; - - // An internal function used for aggregate "group by" operations. - var group = function(behavior) { - return function(obj, iteratee, context) { - var result = {}; - iteratee = cb(iteratee, context); - _.each(obj, function(value, index) { - var key = iteratee(value, index, obj); - behavior(result, value, key); - }); - return result; - }; - }; - - // Groups the object's values by a criterion. Pass either a string attribute - // to group by, or a function that returns the criterion. - _.groupBy = group(function(result, value, key) { - if (_.has(result, key)) result[key].push(value); else result[key] = [value]; - }); - - // Indexes the object's values by a criterion, similar to `groupBy`, but for - // when you know that your index values will be unique. - _.indexBy = group(function(result, value, key) { - result[key] = value; - }); - - // Counts instances of an object that group by a certain criterion. Pass - // either a string attribute to count by, or a function that returns the - // criterion. - _.countBy = group(function(result, value, key) { - if (_.has(result, key)) result[key]++; else result[key] = 1; - }); - - // Safely create a real, live array from anything iterable. - _.toArray = function(obj) { - if (!obj) return []; - if (_.isArray(obj)) return slice.call(obj); - if (isArrayLike(obj)) return _.map(obj, _.identity); - return _.values(obj); - }; - - // Return the number of elements in an object. - _.size = function(obj) { - if (obj == null) return 0; - return isArrayLike(obj) ? obj.length : _.keys(obj).length; - }; - - // Split a collection into two arrays: one whose elements all satisfy the given - // predicate, and one whose elements all do not satisfy the predicate. - _.partition = function(obj, predicate, context) { - predicate = cb(predicate, context); - var pass = [], fail = []; - _.each(obj, function(value, key, obj) { - (predicate(value, key, obj) ? pass : fail).push(value); - }); - return [pass, fail]; - }; - - // Array Functions - // --------------- - - // Get the first element of an array. Passing **n** will return the first N - // values in the array. Aliased as `head` and `take`. The **guard** check - // allows it to work with `_.map`. - _.first = _.head = _.take = function(array, n, guard) { - if (array == null) return void 0; - if (n == null || guard) return array[0]; - return _.initial(array, array.length - n); - }; - - // Returns everything but the last entry of the array. Especially useful on - // the arguments object. Passing **n** will return all the values in - // the array, excluding the last N. - _.initial = function(array, n, guard) { - return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n))); - }; - - // Get the last element of an array. Passing **n** will return the last N - // values in the array. - _.last = function(array, n, guard) { - if (array == null) return void 0; - if (n == null || guard) return array[array.length - 1]; - return _.rest(array, Math.max(0, array.length - n)); - }; - - // Returns everything but the first entry of the array. Aliased as `tail` and `drop`. - // Especially useful on the arguments object. Passing an **n** will return - // the rest N values in the array. - _.rest = _.tail = _.drop = function(array, n, guard) { - return slice.call(array, n == null || guard ? 1 : n); - }; - - // Trim out all falsy values from an array. - _.compact = function(array) { - return _.filter(array, _.identity); - }; - - // Internal implementation of a recursive `flatten` function. - var flatten = function(input, shallow, strict, startIndex) { - var output = [], idx = 0; - for (var i = startIndex || 0, length = getLength(input); i < length; i++) { - var value = input[i]; - if (isArrayLike(value) && (_.isArray(value) || _.isArguments(value))) { - //flatten current level of array or arguments object - if (!shallow) value = flatten(value, shallow, strict); - var j = 0, len = value.length; - output.length += len; - while (j < len) { - output[idx++] = value[j++]; - } - } else if (!strict) { - output[idx++] = value; - } - } - return output; - }; - - // Flatten out an array, either recursively (by default), or just one level. - _.flatten = function(array, shallow) { - return flatten(array, shallow, false); - }; - - // Return a version of the array that does not contain the specified value(s). - _.without = function(array) { - return _.difference(array, slice.call(arguments, 1)); - }; - - // Produce a duplicate-free version of the array. If the array has already - // been sorted, you have the option of using a faster algorithm. - // Aliased as `unique`. - _.uniq = _.unique = function(array, isSorted, iteratee, context) { - if (!_.isBoolean(isSorted)) { - context = iteratee; - iteratee = isSorted; - isSorted = false; - } - if (iteratee != null) iteratee = cb(iteratee, context); - var result = []; - var seen = []; - for (var i = 0, length = getLength(array); i < length; i++) { - var value = array[i], - computed = iteratee ? iteratee(value, i, array) : value; - if (isSorted) { - if (!i || seen !== computed) result.push(value); - seen = computed; - } else if (iteratee) { - if (!_.contains(seen, computed)) { - seen.push(computed); - result.push(value); - } - } else if (!_.contains(result, value)) { - result.push(value); - } - } - return result; - }; - - // Produce an array that contains the union: each distinct element from all of - // the passed-in arrays. - _.union = function() { - return _.uniq(flatten(arguments, true, true)); - }; - - // Produce an array that contains every item shared between all the - // passed-in arrays. - _.intersection = function(array) { - var result = []; - var argsLength = arguments.length; - for (var i = 0, length = getLength(array); i < length; i++) { - var item = array[i]; - if (_.contains(result, item)) continue; - for (var j = 1; j < argsLength; j++) { - if (!_.contains(arguments[j], item)) break; - } - if (j === argsLength) result.push(item); - } - return result; - }; - - // Take the difference between one array and a number of other arrays. - // Only the elements present in just the first array will remain. - _.difference = function(array) { - var rest = flatten(arguments, true, true, 1); - return _.filter(array, function(value){ - return !_.contains(rest, value); - }); - }; - - // Zip together multiple lists into a single array -- elements that share - // an index go together. - _.zip = function() { - return _.unzip(arguments); - }; - - // Complement of _.zip. Unzip accepts an array of arrays and groups - // each array's elements on shared indices - _.unzip = function(array) { - var length = array && _.max(array, getLength).length || 0; - var result = Array(length); - - for (var index = 0; index < length; index++) { - result[index] = _.pluck(array, index); - } - return result; - }; - - // Converts lists into objects. Pass either a single array of `[key, value]` - // pairs, or two parallel arrays of the same length -- one of keys, and one of - // the corresponding values. - _.object = function(list, values) { - var result = {}; - for (var i = 0, length = getLength(list); i < length; i++) { - if (values) { - result[list[i]] = values[i]; - } else { - result[list[i][0]] = list[i][1]; - } - } - return result; - }; - - // Generator function to create the findIndex and findLastIndex functions - function createPredicateIndexFinder(dir) { - return function(array, predicate, context) { - predicate = cb(predicate, context); - var length = getLength(array); - var index = dir > 0 ? 0 : length - 1; - for (; index >= 0 && index < length; index += dir) { - if (predicate(array[index], index, array)) return index; - } - return -1; - }; - } - - // Returns the first index on an array-like that passes a predicate test - _.findIndex = createPredicateIndexFinder(1); - _.findLastIndex = createPredicateIndexFinder(-1); - - // Use a comparator function to figure out the smallest index at which - // an object should be inserted so as to maintain order. Uses binary search. - _.sortedIndex = function(array, obj, iteratee, context) { - iteratee = cb(iteratee, context, 1); - var value = iteratee(obj); - var low = 0, high = getLength(array); - while (low < high) { - var mid = Math.floor((low + high) / 2); - if (iteratee(array[mid]) < value) low = mid + 1; else high = mid; - } - return low; - }; - - // Generator function to create the indexOf and lastIndexOf functions - function createIndexFinder(dir, predicateFind, sortedIndex) { - return function(array, item, idx) { - var i = 0, length = getLength(array); - if (typeof idx == 'number') { - if (dir > 0) { - i = idx >= 0 ? idx : Math.max(idx + length, i); - } else { - length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1; - } - } else if (sortedIndex && idx && length) { - idx = sortedIndex(array, item); - return array[idx] === item ? idx : -1; - } - if (item !== item) { - idx = predicateFind(slice.call(array, i, length), _.isNaN); - return idx >= 0 ? idx + i : -1; - } - for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) { - if (array[idx] === item) return idx; - } - return -1; - }; - } - - // Return the position of the first occurrence of an item in an array, - // or -1 if the item is not included in the array. - // If the array is large and already in sort order, pass `true` - // for **isSorted** to use binary search. - _.indexOf = createIndexFinder(1, _.findIndex, _.sortedIndex); - _.lastIndexOf = createIndexFinder(-1, _.findLastIndex); - - // Generate an integer Array containing an arithmetic progression. A port of - // the native Python `range()` function. See - // [the Python documentation](http://docs.python.org/library/functions.html#range). - _.range = function(start, stop, step) { - if (stop == null) { - stop = start || 0; - start = 0; - } - step = step || 1; - - var length = Math.max(Math.ceil((stop - start) / step), 0); - var range = Array(length); - - for (var idx = 0; idx < length; idx++, start += step) { - range[idx] = start; - } - - return range; - }; - - // Function (ahem) Functions - // ------------------ - - // Determines whether to execute a function as a constructor - // or a normal function with the provided arguments - var executeBound = function(sourceFunc, boundFunc, context, callingContext, args) { - if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args); - var self = baseCreate(sourceFunc.prototype); - var result = sourceFunc.apply(self, args); - if (_.isObject(result)) return result; - return self; - }; - - // Create a function bound to a given object (assigning `this`, and arguments, - // optionally). Delegates to **ECMAScript 5**'s native `Function.bind` if - // available. - _.bind = function(func, context) { - if (nativeBind && func.bind === nativeBind) return nativeBind.apply(func, slice.call(arguments, 1)); - if (!_.isFunction(func)) throw new TypeError('Bind must be called on a function'); - var args = slice.call(arguments, 2); - var bound = function() { - return executeBound(func, bound, context, this, args.concat(slice.call(arguments))); - }; - return bound; - }; - - // Partially apply a function by creating a version that has had some of its - // arguments pre-filled, without changing its dynamic `this` context. _ acts - // as a placeholder, allowing any combination of arguments to be pre-filled. - _.partial = function(func) { - var boundArgs = slice.call(arguments, 1); - var bound = function() { - var position = 0, length = boundArgs.length; - var args = Array(length); - for (var i = 0; i < length; i++) { - args[i] = boundArgs[i] === _ ? arguments[position++] : boundArgs[i]; - } - while (position < arguments.length) args.push(arguments[position++]); - return executeBound(func, bound, this, this, args); - }; - return bound; - }; - - // Bind a number of an object's methods to that object. Remaining arguments - // are the method names to be bound. Useful for ensuring that all callbacks - // defined on an object belong to it. - _.bindAll = function(obj) { - var i, length = arguments.length, key; - if (length <= 1) throw new Error('bindAll must be passed function names'); - for (i = 1; i < length; i++) { - key = arguments[i]; - obj[key] = _.bind(obj[key], obj); - } - return obj; - }; - - // Memoize an expensive function by storing its results. - _.memoize = function(func, hasher) { - var memoize = function(key) { - var cache = memoize.cache; - var address = '' + (hasher ? hasher.apply(this, arguments) : key); - if (!_.has(cache, address)) cache[address] = func.apply(this, arguments); - return cache[address]; - }; - memoize.cache = {}; - return memoize; - }; - - // Delays a function for the given number of milliseconds, and then calls - // it with the arguments supplied. - _.delay = function(func, wait) { - var args = slice.call(arguments, 2); - return setTimeout(function(){ - return func.apply(null, args); - }, wait); - }; - - // Defers a function, scheduling it to run after the current call stack has - // cleared. - _.defer = _.partial(_.delay, _, 1); - - // Returns a function, that, when invoked, will only be triggered at most once - // during a given window of time. Normally, the throttled function will run - // as much as it can, without ever going more than once per `wait` duration; - // but if you'd like to disable the execution on the leading edge, pass - // `{leading: false}`. To disable execution on the trailing edge, ditto. - _.throttle = function(func, wait, options) { - var context, args, result; - var timeout = null; - var previous = 0; - if (!options) options = {}; - var later = function() { - previous = options.leading === false ? 0 : _.now(); - timeout = null; - result = func.apply(context, args); - if (!timeout) context = args = null; - }; - return function() { - var now = _.now(); - if (!previous && options.leading === false) previous = now; - var remaining = wait - (now - previous); - context = this; - args = arguments; - if (remaining <= 0 || remaining > wait) { - if (timeout) { - clearTimeout(timeout); - timeout = null; - } - previous = now; - result = func.apply(context, args); - if (!timeout) context = args = null; - } else if (!timeout && options.trailing !== false) { - timeout = setTimeout(later, remaining); - } - return result; - }; - }; - - // Returns a function, that, as long as it continues to be invoked, will not - // be triggered. The function will be called after it stops being called for - // N milliseconds. If `immediate` is passed, trigger the function on the - // leading edge, instead of the trailing. - _.debounce = function(func, wait, immediate) { - var timeout, args, context, timestamp, result; - - var later = function() { - var last = _.now() - timestamp; - - if (last < wait && last >= 0) { - timeout = setTimeout(later, wait - last); - } else { - timeout = null; - if (!immediate) { - result = func.apply(context, args); - if (!timeout) context = args = null; - } - } - }; - - return function() { - context = this; - args = arguments; - timestamp = _.now(); - var callNow = immediate && !timeout; - if (!timeout) timeout = setTimeout(later, wait); - if (callNow) { - result = func.apply(context, args); - context = args = null; - } - - return result; - }; - }; - - // Returns the first function passed as an argument to the second, - // allowing you to adjust arguments, run code before and after, and - // conditionally execute the original function. - _.wrap = function(func, wrapper) { - return _.partial(wrapper, func); - }; - - // Returns a negated version of the passed-in predicate. - _.negate = function(predicate) { - return function() { - return !predicate.apply(this, arguments); - }; - }; - - // Returns a function that is the composition of a list of functions, each - // consuming the return value of the function that follows. - _.compose = function() { - var args = arguments; - var start = args.length - 1; - return function() { - var i = start; - var result = args[start].apply(this, arguments); - while (i--) result = args[i].call(this, result); - return result; - }; - }; - - // Returns a function that will only be executed on and after the Nth call. - _.after = function(times, func) { - return function() { - if (--times < 1) { - return func.apply(this, arguments); - } - }; - }; - - // Returns a function that will only be executed up to (but not including) the Nth call. - _.before = function(times, func) { - var memo; - return function() { - if (--times > 0) { - memo = func.apply(this, arguments); - } - if (times <= 1) func = null; - return memo; - }; - }; - - // Returns a function that will be executed at most one time, no matter how - // often you call it. Useful for lazy initialization. - _.once = _.partial(_.before, 2); - - // Object Functions - // ---------------- - - // Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed. - var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString'); - var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString', - 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString']; - - function collectNonEnumProps(obj, keys) { - var nonEnumIdx = nonEnumerableProps.length; - var constructor = obj.constructor; - var proto = (_.isFunction(constructor) && constructor.prototype) || ObjProto; - - // Constructor is a special case. - var prop = 'constructor'; - if (_.has(obj, prop) && !_.contains(keys, prop)) keys.push(prop); - - while (nonEnumIdx--) { - prop = nonEnumerableProps[nonEnumIdx]; - if (prop in obj && obj[prop] !== proto[prop] && !_.contains(keys, prop)) { - keys.push(prop); - } - } - } - - // Retrieve the names of an object's own properties. - // Delegates to **ECMAScript 5**'s native `Object.keys` - _.keys = function(obj) { - if (!_.isObject(obj)) return []; - if (nativeKeys) return nativeKeys(obj); - var keys = []; - for (var key in obj) if (_.has(obj, key)) keys.push(key); - // Ahem, IE < 9. - if (hasEnumBug) collectNonEnumProps(obj, keys); - return keys; - }; - - // Retrieve all the property names of an object. - _.allKeys = function(obj) { - if (!_.isObject(obj)) return []; - var keys = []; - for (var key in obj) keys.push(key); - // Ahem, IE < 9. - if (hasEnumBug) collectNonEnumProps(obj, keys); - return keys; - }; - - // Retrieve the values of an object's properties. - _.values = function(obj) { - var keys = _.keys(obj); - var length = keys.length; - var values = Array(length); - for (var i = 0; i < length; i++) { - values[i] = obj[keys[i]]; - } - return values; - }; - - // Returns the results of applying the iteratee to each element of the object - // In contrast to _.map it returns an object - _.mapObject = function(obj, iteratee, context) { - iteratee = cb(iteratee, context); - var keys = _.keys(obj), - length = keys.length, - results = {}, - currentKey; - for (var index = 0; index < length; index++) { - currentKey = keys[index]; - results[currentKey] = iteratee(obj[currentKey], currentKey, obj); - } - return results; - }; - - // Convert an object into a list of `[key, value]` pairs. - _.pairs = function(obj) { - var keys = _.keys(obj); - var length = keys.length; - var pairs = Array(length); - for (var i = 0; i < length; i++) { - pairs[i] = [keys[i], obj[keys[i]]]; - } - return pairs; - }; - - // Invert the keys and values of an object. The values must be serializable. - _.invert = function(obj) { - var result = {}; - var keys = _.keys(obj); - for (var i = 0, length = keys.length; i < length; i++) { - result[obj[keys[i]]] = keys[i]; - } - return result; - }; - - // Return a sorted list of the function names available on the object. - // Aliased as `methods` - _.functions = _.methods = function(obj) { - var names = []; - for (var key in obj) { - if (_.isFunction(obj[key])) names.push(key); - } - return names.sort(); - }; - - // Extend a given object with all the properties in passed-in object(s). - _.extend = createAssigner(_.allKeys); - - // Assigns a given object with all the own properties in the passed-in object(s) - // (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign) - _.extendOwn = _.assign = createAssigner(_.keys); - - // Returns the first key on an object that passes a predicate test - _.findKey = function(obj, predicate, context) { - predicate = cb(predicate, context); - var keys = _.keys(obj), key; - for (var i = 0, length = keys.length; i < length; i++) { - key = keys[i]; - if (predicate(obj[key], key, obj)) return key; - } - }; - - // Return a copy of the object only containing the whitelisted properties. - _.pick = function(object, oiteratee, context) { - var result = {}, obj = object, iteratee, keys; - if (obj == null) return result; - if (_.isFunction(oiteratee)) { - keys = _.allKeys(obj); - iteratee = optimizeCb(oiteratee, context); - } else { - keys = flatten(arguments, false, false, 1); - iteratee = function(value, key, obj) { return key in obj; }; - obj = Object(obj); - } - for (var i = 0, length = keys.length; i < length; i++) { - var key = keys[i]; - var value = obj[key]; - if (iteratee(value, key, obj)) result[key] = value; - } - return result; - }; - - // Return a copy of the object without the blacklisted properties. - _.omit = function(obj, iteratee, context) { - if (_.isFunction(iteratee)) { - iteratee = _.negate(iteratee); - } else { - var keys = _.map(flatten(arguments, false, false, 1), String); - iteratee = function(value, key) { - return !_.contains(keys, key); - }; - } - return _.pick(obj, iteratee, context); - }; - - // Fill in a given object with default properties. - _.defaults = createAssigner(_.allKeys, true); - - // Creates an object that inherits from the given prototype object. - // If additional properties are provided then they will be added to the - // created object. - _.create = function(prototype, props) { - var result = baseCreate(prototype); - if (props) _.extendOwn(result, props); - return result; - }; - - // Create a (shallow-cloned) duplicate of an object. - _.clone = function(obj) { - if (!_.isObject(obj)) return obj; - return _.isArray(obj) ? obj.slice() : _.extend({}, obj); - }; - - // Invokes interceptor with the obj, and then returns obj. - // The primary purpose of this method is to "tap into" a method chain, in - // order to perform operations on intermediate results within the chain. - _.tap = function(obj, interceptor) { - interceptor(obj); - return obj; - }; - - // Returns whether an object has a given set of `key:value` pairs. - _.isMatch = function(object, attrs) { - var keys = _.keys(attrs), length = keys.length; - if (object == null) return !length; - var obj = Object(object); - for (var i = 0; i < length; i++) { - var key = keys[i]; - if (attrs[key] !== obj[key] || !(key in obj)) return false; - } - return true; - }; - - - // Internal recursive comparison function for `isEqual`. - var eq = function(a, b, aStack, bStack) { - // Identical objects are equal. `0 === -0`, but they aren't identical. - // See the [Harmony `egal` proposal](http://wiki.ecmascript.org/doku.php?id=harmony:egal). - if (a === b) return a !== 0 || 1 / a === 1 / b; - // A strict comparison is necessary because `null == undefined`. - if (a == null || b == null) return a === b; - // Unwrap any wrapped objects. - if (a instanceof _) a = a._wrapped; - if (b instanceof _) b = b._wrapped; - // Compare `[[Class]]` names. - var className = toString.call(a); - if (className !== toString.call(b)) return false; - switch (className) { - // Strings, numbers, regular expressions, dates, and booleans are compared by value. - case '[object RegExp]': - // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i') - case '[object String]': - // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is - // equivalent to `new String("5")`. - return '' + a === '' + b; - case '[object Number]': - // `NaN`s are equivalent, but non-reflexive. - // Object(NaN) is equivalent to NaN - if (+a !== +a) return +b !== +b; - // An `egal` comparison is performed for other numeric values. - return +a === 0 ? 1 / +a === 1 / b : +a === +b; - case '[object Date]': - case '[object Boolean]': - // Coerce dates and booleans to numeric primitive values. Dates are compared by their - // millisecond representations. Note that invalid dates with millisecond representations - // of `NaN` are not equivalent. - return +a === +b; - } - - var areArrays = className === '[object Array]'; - if (!areArrays) { - if (typeof a != 'object' || typeof b != 'object') return false; - - // Objects with different constructors are not equivalent, but `Object`s or `Array`s - // from different frames are. - var aCtor = a.constructor, bCtor = b.constructor; - if (aCtor !== bCtor && !(_.isFunction(aCtor) && aCtor instanceof aCtor && - _.isFunction(bCtor) && bCtor instanceof bCtor) - && ('constructor' in a && 'constructor' in b)) { - return false; - } - } - // Assume equality for cyclic structures. The algorithm for detecting cyclic - // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`. - - // Initializing stack of traversed objects. - // It's done here since we only need them for objects and arrays comparison. - aStack = aStack || []; - bStack = bStack || []; - var length = aStack.length; - while (length--) { - // Linear search. Performance is inversely proportional to the number of - // unique nested structures. - if (aStack[length] === a) return bStack[length] === b; - } - - // Add the first object to the stack of traversed objects. - aStack.push(a); - bStack.push(b); - - // Recursively compare objects and arrays. - if (areArrays) { - // Compare array lengths to determine if a deep comparison is necessary. - length = a.length; - if (length !== b.length) return false; - // Deep compare the contents, ignoring non-numeric properties. - while (length--) { - if (!eq(a[length], b[length], aStack, bStack)) return false; - } - } else { - // Deep compare objects. - var keys = _.keys(a), key; - length = keys.length; - // Ensure that both objects contain the same number of properties before comparing deep equality. - if (_.keys(b).length !== length) return false; - while (length--) { - // Deep compare each member - key = keys[length]; - if (!(_.has(b, key) && eq(a[key], b[key], aStack, bStack))) return false; - } - } - // Remove the first object from the stack of traversed objects. - aStack.pop(); - bStack.pop(); - return true; - }; - - // Perform a deep comparison to check if two objects are equal. - _.isEqual = function(a, b) { - return eq(a, b); - }; - - // Is a given array, string, or object empty? - // An "empty" object has no enumerable own-properties. - _.isEmpty = function(obj) { - if (obj == null) return true; - if (isArrayLike(obj) && (_.isArray(obj) || _.isString(obj) || _.isArguments(obj))) return obj.length === 0; - return _.keys(obj).length === 0; - }; - - // Is a given value a DOM element? - _.isElement = function(obj) { - return !!(obj && obj.nodeType === 1); - }; - - // Is a given value an array? - // Delegates to ECMA5's native Array.isArray - _.isArray = nativeIsArray || function(obj) { - return toString.call(obj) === '[object Array]'; - }; - - // Is a given variable an object? - _.isObject = function(obj) { - var type = typeof obj; - return type === 'function' || type === 'object' && !!obj; - }; - - // Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp, isError. - _.each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp', 'Error'], function(name) { - _['is' + name] = function(obj) { - return toString.call(obj) === '[object ' + name + ']'; - }; - }); - - // Define a fallback version of the method in browsers (ahem, IE < 9), where - // there isn't any inspectable "Arguments" type. - if (!_.isArguments(arguments)) { - _.isArguments = function(obj) { - return _.has(obj, 'callee'); - }; - } - - // Optimize `isFunction` if appropriate. Work around some typeof bugs in old v8, - // IE 11 (#1621), and in Safari 8 (#1929). - if (typeof /./ != 'function' && typeof Int8Array != 'object') { - _.isFunction = function(obj) { - return typeof obj == 'function' || false; - }; - } - - // Is a given object a finite number? - _.isFinite = function(obj) { - return isFinite(obj) && !isNaN(parseFloat(obj)); - }; - - // Is the given value `NaN`? (NaN is the only number which does not equal itself). - _.isNaN = function(obj) { - return _.isNumber(obj) && obj !== +obj; - }; - - // Is a given value a boolean? - _.isBoolean = function(obj) { - return obj === true || obj === false || toString.call(obj) === '[object Boolean]'; - }; - - // Is a given value equal to null? - _.isNull = function(obj) { - return obj === null; - }; - - // Is a given variable undefined? - _.isUndefined = function(obj) { - return obj === void 0; - }; - - // Shortcut function for checking if an object has a given property directly - // on itself (in other words, not on a prototype). - _.has = function(obj, key) { - return obj != null && hasOwnProperty.call(obj, key); - }; - - // Utility Functions - // ----------------- - - // Run Underscore.js in *noConflict* mode, returning the `_` variable to its - // previous owner. Returns a reference to the Underscore object. - _.noConflict = function() { - root._ = previousUnderscore; - return this; - }; - - // Keep the identity function around for default iteratees. - _.identity = function(value) { - return value; - }; - - // Predicate-generating functions. Often useful outside of Underscore. - _.constant = function(value) { - return function() { - return value; - }; - }; - - _.noop = function(){}; - - _.property = property; - - // Generates a function for a given object that returns a given property. - _.propertyOf = function(obj) { - return obj == null ? function(){} : function(key) { - return obj[key]; - }; - }; - - // Returns a predicate for checking whether an object has a given set of - // `key:value` pairs. - _.matcher = _.matches = function(attrs) { - attrs = _.extendOwn({}, attrs); - return function(obj) { - return _.isMatch(obj, attrs); - }; - }; - - // Run a function **n** times. - _.times = function(n, iteratee, context) { - var accum = Array(Math.max(0, n)); - iteratee = optimizeCb(iteratee, context, 1); - for (var i = 0; i < n; i++) accum[i] = iteratee(i); - return accum; - }; - - // Return a random integer between min and max (inclusive). - _.random = function(min, max) { - if (max == null) { - max = min; - min = 0; - } - return min + Math.floor(Math.random() * (max - min + 1)); - }; - - // A (possibly faster) way to get the current timestamp as an integer. - _.now = Date.now || function() { - return new Date().getTime(); - }; - - // List of HTML entities for escaping. - var escapeMap = { - '&': '&', - '<': '<', - '>': '>', - '"': '"', - "'": ''', - '`': '`' - }; - var unescapeMap = _.invert(escapeMap); - - // Functions for escaping and unescaping strings to/from HTML interpolation. - var createEscaper = function(map) { - var escaper = function(match) { - return map[match]; - }; - // Regexes for identifying a key that needs to be escaped - var source = '(?:' + _.keys(map).join('|') + ')'; - var testRegexp = RegExp(source); - var replaceRegexp = RegExp(source, 'g'); - return function(string) { - string = string == null ? '' : '' + string; - return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string; - }; - }; - _.escape = createEscaper(escapeMap); - _.unescape = createEscaper(unescapeMap); - - // If the value of the named `property` is a function then invoke it with the - // `object` as context; otherwise, return it. - _.result = function(object, property, fallback) { - var value = object == null ? void 0 : object[property]; - if (value === void 0) { - value = fallback; - } - return _.isFunction(value) ? value.call(object) : value; - }; - - // Generate a unique integer id (unique within the entire client session). - // Useful for temporary DOM ids. - var idCounter = 0; - _.uniqueId = function(prefix) { - var id = ++idCounter + ''; - return prefix ? prefix + id : id; - }; - - // By default, Underscore uses ERB-style template delimiters, change the - // following template settings to use alternative delimiters. - _.templateSettings = { - evaluate : /<%([\s\S]+?)%>/g, - interpolate : /<%=([\s\S]+?)%>/g, - escape : /<%-([\s\S]+?)%>/g - }; - - // When customizing `templateSettings`, if you don't want to define an - // interpolation, evaluation or escaping regex, we need one that is - // guaranteed not to match. - var noMatch = /(.)^/; - - // Certain characters need to be escaped so that they can be put into a - // string literal. - var escapes = { - "'": "'", - '\\': '\\', - '\r': 'r', - '\n': 'n', - '\u2028': 'u2028', - '\u2029': 'u2029' - }; - - var escaper = /\\|'|\r|\n|\u2028|\u2029/g; - - var escapeChar = function(match) { - return '\\' + escapes[match]; - }; - - // JavaScript micro-templating, similar to John Resig's implementation. - // Underscore templating handles arbitrary delimiters, preserves whitespace, - // and correctly escapes quotes within interpolated code. - // NB: `oldSettings` only exists for backwards compatibility. - _.template = function(text, settings, oldSettings) { - if (!settings && oldSettings) settings = oldSettings; - settings = _.defaults({}, settings, _.templateSettings); - - // Combine delimiters into one regular expression via alternation. - var matcher = RegExp([ - (settings.escape || noMatch).source, - (settings.interpolate || noMatch).source, - (settings.evaluate || noMatch).source - ].join('|') + '|$', 'g'); - - // Compile the template source, escaping string literals appropriately. - var index = 0; - var source = "__p+='"; - text.replace(matcher, function(match, escape, interpolate, evaluate, offset) { - source += text.slice(index, offset).replace(escaper, escapeChar); - index = offset + match.length; - - if (escape) { - source += "'+\n((__t=(" + escape + "))==null?'':_.escape(__t))+\n'"; - } else if (interpolate) { - source += "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'"; - } else if (evaluate) { - source += "';\n" + evaluate + "\n__p+='"; - } - - // Adobe VMs need the match returned to produce the correct offest. - return match; - }); - source += "';\n"; - - // If a variable is not specified, place data values in local scope. - if (!settings.variable) source = 'with(obj||{}){\n' + source + '}\n'; - - source = "var __t,__p='',__j=Array.prototype.join," + - "print=function(){__p+=__j.call(arguments,'');};\n" + - source + 'return __p;\n'; - - try { - var render = new Function(settings.variable || 'obj', '_', source); - } catch (e) { - e.source = source; - throw e; - } - - var template = function(data) { - return render.call(this, data, _); - }; - - // Provide the compiled source as a convenience for precompilation. - var argument = settings.variable || 'obj'; - template.source = 'function(' + argument + '){\n' + source + '}'; - - return template; - }; - - // Add a "chain" function. Start chaining a wrapped Underscore object. - _.chain = function(obj) { - var instance = _(obj); - instance._chain = true; - return instance; - }; - - // OOP - // --------------- - // If Underscore is called as a function, it returns a wrapped object that - // can be used OO-style. This wrapper holds altered versions of all the - // underscore functions. Wrapped objects may be chained. - - // Helper function to continue chaining intermediate results. - var result = function(instance, obj) { - return instance._chain ? _(obj).chain() : obj; - }; - - // Add your own custom functions to the Underscore object. - _.mixin = function(obj) { - _.each(_.functions(obj), function(name) { - var func = _[name] = obj[name]; - _.prototype[name] = function() { - var args = [this._wrapped]; - push.apply(args, arguments); - return result(this, func.apply(_, args)); - }; - }); - }; - - // Add all of the Underscore functions to the wrapper object. - _.mixin(_); - - // Add all mutator Array functions to the wrapper. - _.each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) { - var method = ArrayProto[name]; - _.prototype[name] = function() { - var obj = this._wrapped; - method.apply(obj, arguments); - if ((name === 'shift' || name === 'splice') && obj.length === 0) delete obj[0]; - return result(this, obj); - }; - }); - - // Add all accessor Array functions to the wrapper. - _.each(['concat', 'join', 'slice'], function(name) { - var method = ArrayProto[name]; - _.prototype[name] = function() { - return result(this, method.apply(this._wrapped, arguments)); - }; - }); - - // Extracts the result from a wrapped and chained object. - _.prototype.value = function() { - return this._wrapped; - }; - - // Provide unwrapping proxy for some methods used in engine operations - // such as arithmetic and JSON stringification. - _.prototype.valueOf = _.prototype.toJSON = _.prototype.value; - - _.prototype.toString = function() { - return '' + this._wrapped; - }; - - // AMD registration happens at the end for compatibility with AMD loaders - // that may not enforce next-turn semantics on modules. Even though general - // practice for AMD registration is to be anonymous, underscore registers - // as a named module because, like jQuery, it is a base library that is - // popular enough to be bundled in a third party lib, but not be part of - // an AMD load request. Those cases could generate an error when an - // anonymous define() is called outside of a loader request. - if (typeof define === 'function' && define.amd) { - define('underscore', [], function() { - return _; - }); - } -}.call(this)); - -},{}],26:[function(require,module,exports){ -arguments[4][19][0].apply(exports,arguments) -},{"dup":19}],27:[function(require,module,exports){ -module.exports = function isBuffer(arg) { - return arg && typeof arg === 'object' - && typeof arg.copy === 'function' - && typeof arg.fill === 'function' - && typeof arg.readUInt8 === 'function'; -} -},{}],28:[function(require,module,exports){ -(function (process,global){ -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -var formatRegExp = /%[sdj%]/g; -exports.format = function(f) { - if (!isString(f)) { - var objects = []; - for (var i = 0; i < arguments.length; i++) { - objects.push(inspect(arguments[i])); - } - return objects.join(' '); - } - - var i = 1; - var args = arguments; - var len = args.length; - var str = String(f).replace(formatRegExp, function(x) { - if (x === '%%') return '%'; - if (i >= len) return x; - switch (x) { - case '%s': return String(args[i++]); - case '%d': return Number(args[i++]); - case '%j': - try { - return JSON.stringify(args[i++]); - } catch (_) { - return '[Circular]'; - } - default: - return x; - } - }); - for (var x = args[i]; i < len; x = args[++i]) { - if (isNull(x) || !isObject(x)) { - str += ' ' + x; - } else { - str += ' ' + inspect(x); - } - } - return str; -}; - - -// Mark that a method should not be used. -// Returns a modified function which warns once by default. -// If --no-deprecation is set, then it is a no-op. -exports.deprecate = function(fn, msg) { - // Allow for deprecating things in the process of starting up. - if (isUndefined(global.process)) { - return function() { - return exports.deprecate(fn, msg).apply(this, arguments); - }; - } - - if (process.noDeprecation === true) { - return fn; - } - - var warned = false; - function deprecated() { - if (!warned) { - if (process.throwDeprecation) { - throw new Error(msg); - } else if (process.traceDeprecation) { - console.trace(msg); - } else { - console.error(msg); - } - warned = true; - } - return fn.apply(this, arguments); - } - - return deprecated; -}; - - -var debugs = {}; -var debugEnviron; -exports.debuglog = function(set) { - if (isUndefined(debugEnviron)) - debugEnviron = process.env.NODE_DEBUG || ''; - set = set.toUpperCase(); - if (!debugs[set]) { - if (new RegExp('\\b' + set + '\\b', 'i').test(debugEnviron)) { - var pid = process.pid; - debugs[set] = function() { - var msg = exports.format.apply(exports, arguments); - console.error('%s %d: %s', set, pid, msg); - }; - } else { - debugs[set] = function() {}; - } - } - return debugs[set]; -}; - - -/** - * Echos the value of a value. Trys to print the value out - * in the best way possible given the different types. - * - * @param {Object} obj The object to print out. - * @param {Object} opts Optional options object that alters the output. - */ -/* legacy: obj, showHidden, depth, colors*/ -function inspect(obj, opts) { - // default options - var ctx = { - seen: [], - stylize: stylizeNoColor - }; - // legacy... - if (arguments.length >= 3) ctx.depth = arguments[2]; - if (arguments.length >= 4) ctx.colors = arguments[3]; - if (isBoolean(opts)) { - // legacy... - ctx.showHidden = opts; - } else if (opts) { - // got an "options" object - exports._extend(ctx, opts); - } - // set default options - if (isUndefined(ctx.showHidden)) ctx.showHidden = false; - if (isUndefined(ctx.depth)) ctx.depth = 2; - if (isUndefined(ctx.colors)) ctx.colors = false; - if (isUndefined(ctx.customInspect)) ctx.customInspect = true; - if (ctx.colors) ctx.stylize = stylizeWithColor; - return formatValue(ctx, obj, ctx.depth); -} -exports.inspect = inspect; - - -// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics -inspect.colors = { - 'bold' : [1, 22], - 'italic' : [3, 23], - 'underline' : [4, 24], - 'inverse' : [7, 27], - 'white' : [37, 39], - 'grey' : [90, 39], - 'black' : [30, 39], - 'blue' : [34, 39], - 'cyan' : [36, 39], - 'green' : [32, 39], - 'magenta' : [35, 39], - 'red' : [31, 39], - 'yellow' : [33, 39] -}; - -// Don't use 'blue' not visible on cmd.exe -inspect.styles = { - 'special': 'cyan', - 'number': 'yellow', - 'boolean': 'yellow', - 'undefined': 'grey', - 'null': 'bold', - 'string': 'green', - 'date': 'magenta', - // "name": intentionally not styling - 'regexp': 'red' -}; - - -function stylizeWithColor(str, styleType) { - var style = inspect.styles[styleType]; - - if (style) { - return '\u001b[' + inspect.colors[style][0] + 'm' + str + - '\u001b[' + inspect.colors[style][1] + 'm'; - } else { - return str; - } -} - - -function stylizeNoColor(str, styleType) { - return str; -} - - -function arrayToHash(array) { - var hash = {}; - - array.forEach(function(val, idx) { - hash[val] = true; - }); - - return hash; -} - - -function formatValue(ctx, value, recurseTimes) { - // Provide a hook for user-specified inspect functions. - // Check that value is an object with an inspect function on it - if (ctx.customInspect && - value && - isFunction(value.inspect) && - // Filter out the util module, it's inspect function is special - value.inspect !== exports.inspect && - // Also filter out any prototype objects using the circular check. - !(value.constructor && value.constructor.prototype === value)) { - var ret = value.inspect(recurseTimes, ctx); - if (!isString(ret)) { - ret = formatValue(ctx, ret, recurseTimes); - } - return ret; - } - - // Primitive types cannot have properties - var primitive = formatPrimitive(ctx, value); - if (primitive) { - return primitive; - } - - // Look up the keys of the object. - var keys = Object.keys(value); - var visibleKeys = arrayToHash(keys); - - if (ctx.showHidden) { - keys = Object.getOwnPropertyNames(value); - } - - // IE doesn't make error fields non-enumerable - // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx - if (isError(value) - && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) { - return formatError(value); - } - - // Some type of object without properties can be shortcutted. - if (keys.length === 0) { - if (isFunction(value)) { - var name = value.name ? ': ' + value.name : ''; - return ctx.stylize('[Function' + name + ']', 'special'); - } - if (isRegExp(value)) { - return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); - } - if (isDate(value)) { - return ctx.stylize(Date.prototype.toString.call(value), 'date'); - } - if (isError(value)) { - return formatError(value); - } - } - - var base = '', array = false, braces = ['{', '}']; - - // Make Array say that they are Array - if (isArray(value)) { - array = true; - braces = ['[', ']']; - } - - // Make functions say that they are functions - if (isFunction(value)) { - var n = value.name ? ': ' + value.name : ''; - base = ' [Function' + n + ']'; - } - - // Make RegExps say that they are RegExps - if (isRegExp(value)) { - base = ' ' + RegExp.prototype.toString.call(value); - } - - // Make dates with properties first say the date - if (isDate(value)) { - base = ' ' + Date.prototype.toUTCString.call(value); - } - - // Make error with message first say the error - if (isError(value)) { - base = ' ' + formatError(value); - } - - if (keys.length === 0 && (!array || value.length == 0)) { - return braces[0] + base + braces[1]; - } - - if (recurseTimes < 0) { - if (isRegExp(value)) { - return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); - } else { - return ctx.stylize('[Object]', 'special'); - } - } - - ctx.seen.push(value); - - var output; - if (array) { - output = formatArray(ctx, value, recurseTimes, visibleKeys, keys); - } else { - output = keys.map(function(key) { - return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array); - }); - } - - ctx.seen.pop(); - - return reduceToSingleString(output, base, braces); -} - - -function formatPrimitive(ctx, value) { - if (isUndefined(value)) - return ctx.stylize('undefined', 'undefined'); - if (isString(value)) { - var simple = '\'' + JSON.stringify(value).replace(/^"|"$/g, '') - .replace(/'/g, "\\'") - .replace(/\\"/g, '"') + '\''; - return ctx.stylize(simple, 'string'); - } - if (isNumber(value)) - return ctx.stylize('' + value, 'number'); - if (isBoolean(value)) - return ctx.stylize('' + value, 'boolean'); - // For some reason typeof null is "object", so special case here. - if (isNull(value)) - return ctx.stylize('null', 'null'); -} - - -function formatError(value) { - return '[' + Error.prototype.toString.call(value) + ']'; -} - - -function formatArray(ctx, value, recurseTimes, visibleKeys, keys) { - var output = []; - for (var i = 0, l = value.length; i < l; ++i) { - if (hasOwnProperty(value, String(i))) { - output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, - String(i), true)); - } else { - output.push(''); - } - } - keys.forEach(function(key) { - if (!key.match(/^\d+$/)) { - output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, - key, true)); - } - }); - return output; -} - - -function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) { - var name, str, desc; - desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] }; - if (desc.get) { - if (desc.set) { - str = ctx.stylize('[Getter/Setter]', 'special'); - } else { - str = ctx.stylize('[Getter]', 'special'); - } - } else { - if (desc.set) { - str = ctx.stylize('[Setter]', 'special'); - } - } - if (!hasOwnProperty(visibleKeys, key)) { - name = '[' + key + ']'; - } - if (!str) { - if (ctx.seen.indexOf(desc.value) < 0) { - if (isNull(recurseTimes)) { - str = formatValue(ctx, desc.value, null); - } else { - str = formatValue(ctx, desc.value, recurseTimes - 1); - } - if (str.indexOf('\n') > -1) { - if (array) { - str = str.split('\n').map(function(line) { - return ' ' + line; - }).join('\n').substr(2); - } else { - str = '\n' + str.split('\n').map(function(line) { - return ' ' + line; - }).join('\n'); - } - } - } else { - str = ctx.stylize('[Circular]', 'special'); - } - } - if (isUndefined(name)) { - if (array && key.match(/^\d+$/)) { - return str; - } - name = JSON.stringify('' + key); - if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) { - name = name.substr(1, name.length - 2); - name = ctx.stylize(name, 'name'); - } else { - name = name.replace(/'/g, "\\'") - .replace(/\\"/g, '"') - .replace(/(^"|"$)/g, "'"); - name = ctx.stylize(name, 'string'); - } - } - - return name + ': ' + str; -} - - -function reduceToSingleString(output, base, braces) { - var numLinesEst = 0; - var length = output.reduce(function(prev, cur) { - numLinesEst++; - if (cur.indexOf('\n') >= 0) numLinesEst++; - return prev + cur.replace(/\u001b\[\d\d?m/g, '').length + 1; - }, 0); - - if (length > 60) { - return braces[0] + - (base === '' ? '' : base + '\n ') + - ' ' + - output.join(',\n ') + - ' ' + - braces[1]; - } - - return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1]; -} - - -// NOTE: These type checking functions intentionally don't use `instanceof` -// because it is fragile and can be easily faked with `Object.create()`. -function isArray(ar) { - return Array.isArray(ar); -} -exports.isArray = isArray; - -function isBoolean(arg) { - return typeof arg === 'boolean'; -} -exports.isBoolean = isBoolean; - -function isNull(arg) { - return arg === null; -} -exports.isNull = isNull; - -function isNullOrUndefined(arg) { - return arg == null; -} -exports.isNullOrUndefined = isNullOrUndefined; - -function isNumber(arg) { - return typeof arg === 'number'; -} -exports.isNumber = isNumber; - -function isString(arg) { - return typeof arg === 'string'; -} -exports.isString = isString; - -function isSymbol(arg) { - return typeof arg === 'symbol'; -} -exports.isSymbol = isSymbol; - -function isUndefined(arg) { - return arg === void 0; -} -exports.isUndefined = isUndefined; - -function isRegExp(re) { - return isObject(re) && objectToString(re) === '[object RegExp]'; -} -exports.isRegExp = isRegExp; - -function isObject(arg) { - return typeof arg === 'object' && arg !== null; -} -exports.isObject = isObject; - -function isDate(d) { - return isObject(d) && objectToString(d) === '[object Date]'; -} -exports.isDate = isDate; - -function isError(e) { - return isObject(e) && - (objectToString(e) === '[object Error]' || e instanceof Error); -} -exports.isError = isError; - -function isFunction(arg) { - return typeof arg === 'function'; -} -exports.isFunction = isFunction; - -function isPrimitive(arg) { - return arg === null || - typeof arg === 'boolean' || - typeof arg === 'number' || - typeof arg === 'string' || - typeof arg === 'symbol' || // ES6 symbol - typeof arg === 'undefined'; -} -exports.isPrimitive = isPrimitive; - -exports.isBuffer = require('./support/isBuffer'); - -function objectToString(o) { - return Object.prototype.toString.call(o); -} - - -function pad(n) { - return n < 10 ? '0' + n.toString(10) : n.toString(10); -} - - -var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', - 'Oct', 'Nov', 'Dec']; - -// 26 Feb 16:19:34 -function timestamp() { - var d = new Date(); - var time = [pad(d.getHours()), - pad(d.getMinutes()), - pad(d.getSeconds())].join(':'); - return [d.getDate(), months[d.getMonth()], time].join(' '); -} - - -// log is just a thin wrapper to console.log that prepends a timestamp -exports.log = function() { - console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments)); -}; - - -/** - * Inherit the prototype methods from one constructor into another. - * - * The Function.prototype.inherits from lang.js rewritten as a standalone - * function (not on Function.prototype). NOTE: If this file is to be loaded - * during bootstrapping this function needs to be rewritten using some native - * functions as prototype setup using normal JavaScript does not work as - * expected during bootstrapping (see mirror.js in r114903). - * - * @param {function} ctor Constructor function which needs to inherit the - * prototype. - * @param {function} superCtor Constructor function to inherit prototype from. - */ -exports.inherits = require('inherits'); - -exports._extend = function(origin, add) { - // Don't do anything if add isn't an object - if (!add || !isObject(add)) return origin; - - var keys = Object.keys(add); - var i = keys.length; - while (i--) { - origin[keys[i]] = add[keys[i]]; - } - return origin; -}; - -function hasOwnProperty(obj, prop) { - return Object.prototype.hasOwnProperty.call(obj, prop); -} - -}).call(this,require('_process'),typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./support/isBuffer":27,"_process":24,"inherits":26}],29:[function(require,module,exports){ -// Returns a wrapper function that returns a wrapped callback -// The wrapper function should do some stuff, and return a -// presumably different callback function. -// This makes sure that own properties are retained, so that -// decorations and such are not lost along the way. -module.exports = wrappy -function wrappy (fn, cb) { - if (fn && cb) return wrappy(fn)(cb) - - if (typeof fn !== 'function') - throw new TypeError('need wrapper function') - - Object.keys(fn).forEach(function (k) { - wrapper[k] = fn[k] - }) - - return wrapper - - function wrapper() { - var args = new Array(arguments.length) - for (var i = 0; i < args.length; i++) { - args[i] = arguments[i] - } - var ret = fn.apply(this, args) - var cb = args[args.length-1] - if (typeof ret === 'function' && ret !== cb) { - Object.keys(cb).forEach(function (k) { - ret[k] = cb[k] - }) - } - return ret - } -} - -},{}]},{},[7])(7) -}); \ No newline at end of file diff --git a/site/assets/javascripts/workers/search.477d984a.min.js b/site/assets/javascripts/workers/search.477d984a.min.js deleted file mode 100644 index 07714b6..0000000 --- a/site/assets/javascripts/workers/search.477d984a.min.js +++ /dev/null @@ -1,48 +0,0 @@ -(()=>{var le=Object.create;var U=Object.defineProperty;var he=Object.getOwnPropertyDescriptor;var de=Object.getOwnPropertyNames;var fe=Object.getPrototypeOf,pe=Object.prototype.hasOwnProperty;var ge=t=>U(t,"__esModule",{value:!0});var q=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var ye=(t,e,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of de(e))!pe.call(t,n)&&n!=="default"&&U(t,n,{get:()=>e[n],enumerable:!(r=he(e,n))||r.enumerable});return t},Y=t=>ye(ge(U(t!=null?le(fe(t)):{},"default",t&&t.__esModule&&"default"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t);var z=(t,e,r)=>new Promise((n,i)=>{var s=u=>{try{a(r.next(u))}catch(c){i(c)}},o=u=>{try{a(r.throw(u))}catch(c){i(c)}},a=u=>u.done?n(u.value):Promise.resolve(u.value).then(s,o);a((r=r.apply(t,e)).next())});var X=q((G,J)=>{/** - * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 - * Copyright (C) 2020 Oliver Nightingale - * @license MIT - */(function(){var t=function(e){var r=new t.Builder;return r.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),r.searchPipeline.add(t.stemmer),e.call(r,r),r.build()};t.version="2.3.9";/*! - * lunr.utils - * Copyright (C) 2020 Oliver Nightingale - */t.utils={},t.utils.warn=function(e){return function(r){e.console&&console.warn&&console.warn(r)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var r=Object.create(null),n=Object.keys(e),i=0;i0){var d=t.utils.clone(r)||{};d.position=[a,c],d.index=s.length,s.push(new t.Token(n.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;/*! - * lunr.Pipeline - * Copyright (C) 2020 Oliver Nightingale - */t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,r){r in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+r),e.label=r,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var r=e.label&&e.label in this.registeredFunctions;r||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. -`,e)},t.Pipeline.load=function(e){var r=new t.Pipeline;return e.forEach(function(n){var i=t.Pipeline.registeredFunctions[n];if(i)r.add(i);else throw new Error("Cannot load unregistered function: "+n)}),r},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(r){t.Pipeline.warnIfFunctionNotRegistered(r),this._stack.push(r)},this)},t.Pipeline.prototype.after=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");n=n+1,this._stack.splice(n,0,r)},t.Pipeline.prototype.before=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");this._stack.splice(n,0,r)},t.Pipeline.prototype.remove=function(e){var r=this._stack.indexOf(e);r!=-1&&this._stack.splice(r,1)},t.Pipeline.prototype.run=function(e){for(var r=this._stack.length,n=0;n1&&(oe&&(n=s),o!=e);)i=n-r,s=r+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ou?d+=2:a==u&&(r+=n[c+1]*i[d+1],c+=2,d+=2);return r},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),r=1,n=0;r0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}if(s.str.length==0&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var c=s.node.edges["*"];else{var c=new t.TokenSet;s.node.edges["*"]=c}s.str.length==1&&(c.final=!0),i.push({node:c,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),y=s.str.charAt(1),p;y in s.node.edges?p=s.node.edges[y]:(p=new t.TokenSet,s.node.edges[y]=p),s.str.length==1&&(p.final=!0),i.push({node:p,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return n},t.TokenSet.fromString=function(e){for(var r=new t.TokenSet,n=r,i=0,s=e.length;i=e;r--){var n=this.uncheckedNodes[r],i=n.child.toString();i in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[i]:(n.child._str=i,this.minimizedNodes[i]=n.child),this.uncheckedNodes.pop()}};/*! - * lunr.Index - * Copyright (C) 2020 Oliver Nightingale - */t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(r){var n=new t.QueryParser(e,r);n.parse()})},t.Index.prototype.query=function(e){for(var r=new t.Query(this.fields),n=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,r){var n=e[this._ref],i=Object.keys(this._fields);this._documents[n]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,r;do e=this.next(),r=e.charCodeAt(0);while(r>47&&r<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var r=e.next();if(r==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(r.charCodeAt(0)==92){e.escapeCharacter();continue}if(r==":")return t.QueryLexer.lexField;if(r=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(r=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(r=="+"&&e.width()===1||r=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(r.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,r){this.lexer=new t.QueryLexer(e),this.query=r,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var r=e.peekLexeme();if(r!=null)switch(r.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(n+=" with value '"+r.str+"'"),new t.QueryParseError(n,r.start,r.end)}},t.QueryParser.parsePresence=function(e){var r=e.consumeLexeme();if(r!=null){switch(r.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+r.str+"'";throw new t.QueryParseError(n,r.start,r.end)}var i=e.peekLexeme();if(i==null){var n="expecting term or field, found nothing";throw new t.QueryParseError(n,r.start,r.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(n,i.start,i.end)}}},t.QueryParser.parseField=function(e){var r=e.consumeLexeme();if(r!=null){if(e.query.allFields.indexOf(r.str)==-1){var n=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+r.str+"', possible fields: "+n;throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.fields=[r.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,r.start,r.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var r=e.consumeLexeme();if(r!=null){e.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(n==null){e.nextClause();return}switch(n.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+n.type+"'";throw new t.QueryParseError(i,n.start,n.end)}}},t.QueryParser.parseEditDistance=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="edit distance must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.editDistance=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="boost must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.boost=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,r){typeof define=="function"&&define.amd?define(r):typeof G=="object"?J.exports=r():e.lunr=r()}(this,function(){return t})})()});var K=q((we,Z)=>{/*! - * escape-html - * Copyright(c) 2012-2013 TJ Holowaychuk - * Copyright(c) 2015 Andreas Lubbe - * Copyright(c) 2015 Tiancheng "Timothy" Gu - * MIT Licensed - */"use strict";var me=/["'&<>]/;Z.exports=ve;function ve(t){var e=""+t,r=me.exec(e);if(!r)return e;var n,i="",s=0,o=0;for(s=r.index;s`${i}${s}`;return n=>{n=n.replace(/[\s*+\-:~^]+/g," ").trim();let i=new RegExp(`(^|${t.separator})(${n.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&").replace(e,"|")})`,"img");return s=>s.replace(i,r).replace(/<\/mark>(\s+)]*>/img,"$1")}}function ne(t){let e=new lunr.Query(["title","text"]);return new lunr.QueryParser(t,e).parse(),e.clauses}function ie(t,e){let r=new Set(t),n={};for(let i=0;i!n.has(i)))]}var W=class{constructor({config:e,docs:r,pipeline:n,index:i}){this.documents=te(r),this.highlight=re(e),lunr.tokenizer.separator=new RegExp(e.separator),typeof i=="undefined"?this.index=lunr(function(){e.lang.length===1&&e.lang[0]!=="en"?this.use(lunr[e.lang[0]]):e.lang.length>1&&this.use(lunr.multiLanguage(...e.lang));let s=xe(["trimmer","stopWordFilter","stemmer"],n);for(let o of e.lang.map(a=>a==="en"?lunr:lunr[a]))for(let a of s)this.pipeline.remove(o[a]),this.searchPipeline.remove(o[a]);this.field("title",{boost:1e3}),this.field("text"),this.ref("location");for(let o of r)this.add(o)}):this.index=lunr.Index.load(i)}search(e){if(e)try{let r=this.highlight(e),n=ne(e).filter(s=>s.presence!==lunr.Query.presence.PROHIBITED);return[...this.index.search(`${e}*`).reduce((s,{ref:o,score:a,matchData:u})=>{let c=this.documents.get(o);if(typeof c!="undefined"){let{location:d,title:y,text:p,parent:b}=c,m=ie(n,Object.keys(u.metadata)),Q=+!b+ +Object.values(m).every(f=>f);s.push({location:d,title:r(y),text:r(p),score:a*(1+Q),terms:m})}return s},[]).sort((s,o)=>o.score-s.score).reduce((s,o)=>{let a=this.documents.get(o.location);if(typeof a!="undefined"){let u="parent"in a?a.parent.location:a.location;s.set(u,[...s.get(u)||[],o])}return s},new Map).values()]}catch(r){console.warn(`Invalid query: ${e} \u2013 see https://bit.ly/2s3ChXG`)}return[]}};var R;(function(i){i[i.SETUP=0]="SETUP",i[i.READY=1]="READY",i[i.QUERY=2]="QUERY",i[i.RESULT=3]="RESULT"})(R||(R={}));var H;function Se(t){return z(this,null,function*(){let e="../lunr";if(typeof parent!="undefined"&&"IFrameWorker"in parent){let n=document.querySelector("script[src]"),[i]=n.src.split("/worker");e=e.replace("..",i)}let r=[];for(let n of t.lang){switch(n){case"ja":r.push(`${e}/tinyseg.js`);break;case"hi":case"th":r.push(`${e}/wordcut.js`);break}n!=="en"&&r.push(`${e}/min/lunr.${n}.min.js`)}t.lang.length>1&&r.push(`${e}/min/lunr.multi.min.js`),r.length&&(yield importScripts(`${e}/min/lunr.stemmer.support.min.js`,...r))})}function Qe(t){return z(this,null,function*(){switch(t.type){case R.SETUP:return yield Se(t.data.config),H=new W(t.data),{type:R.READY};case R.QUERY:return{type:R.RESULT,data:H?H.search(t.data):[]};default:throw new TypeError("Invalid message type")}})}self.lunr=se.default;addEventListener("message",t=>z(void 0,null,function*(){postMessage(yield Qe(t.data))}));})(); -//# sourceMappingURL=search.477d984a.min.js.map - diff --git a/site/assets/javascripts/workers/search.477d984a.min.js.map b/site/assets/javascripts/workers/search.477d984a.min.js.map deleted file mode 100644 index e1f2dd9..0000000 --- a/site/assets/javascripts/workers/search.477d984a.min.js.map +++ /dev/null @@ -1,7 +0,0 @@ -{ - "version": 3, - "sources": ["node_modules/lunr/lunr.js", "node_modules/escape-html/index.js", "src/assets/javascripts/integrations/search/worker/main/index.ts", "src/assets/javascripts/integrations/search/document/index.ts", "src/assets/javascripts/integrations/search/highlighter/index.ts", "src/assets/javascripts/integrations/search/query/_/index.ts", "src/assets/javascripts/integrations/search/_/index.ts", "src/assets/javascripts/integrations/search/worker/message/index.ts"], - "sourcesContent": ["/**\n * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9\n * Copyright (C) 2020 Oliver Nightingale\n * @license MIT\n */\n\n;(function(){\n\n/**\n * A convenience function for configuring and constructing\n * a new lunr Index.\n *\n * A lunr.Builder instance is created and the pipeline setup\n * with a trimmer, stop word filter and stemmer.\n *\n * This builder object is yielded to the configuration function\n * that is passed as a parameter, allowing the list of fields\n * and other builder parameters to be customised.\n *\n * All documents _must_ be added within the passed config function.\n *\n * @example\n * var idx = lunr(function () {\n * this.field('title')\n * this.field('body')\n * this.ref('id')\n *\n * documents.forEach(function (doc) {\n * this.add(doc)\n * }, this)\n * })\n *\n * @see {@link lunr.Builder}\n * @see {@link lunr.Pipeline}\n * @see {@link lunr.trimmer}\n * @see {@link lunr.stopWordFilter}\n * @see {@link lunr.stemmer}\n * @namespace {function} lunr\n */\nvar lunr = function (config) {\n var builder = new lunr.Builder\n\n builder.pipeline.add(\n lunr.trimmer,\n lunr.stopWordFilter,\n lunr.stemmer\n )\n\n builder.searchPipeline.add(\n lunr.stemmer\n )\n\n config.call(builder, builder)\n return builder.build()\n}\n\nlunr.version = \"2.3.9\"\n/*!\n * lunr.utils\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A namespace containing utils for the rest of the lunr library\n * @namespace lunr.utils\n */\nlunr.utils = {}\n\n/**\n * Print a warning message to the console.\n *\n * @param {String} message The message to be printed.\n * @memberOf lunr.utils\n * @function\n */\nlunr.utils.warn = (function (global) {\n /* eslint-disable no-console */\n return function (message) {\n if (global.console && console.warn) {\n console.warn(message)\n }\n }\n /* eslint-enable no-console */\n})(this)\n\n/**\n * Convert an object to a string.\n *\n * In the case of `null` and `undefined` the function returns\n * the empty string, in all other cases the result of calling\n * `toString` on the passed object is returned.\n *\n * @param {Any} obj The object to convert to a string.\n * @return {String} string representation of the passed object.\n * @memberOf lunr.utils\n */\nlunr.utils.asString = function (obj) {\n if (obj === void 0 || obj === null) {\n return \"\"\n } else {\n return obj.toString()\n }\n}\n\n/**\n * Clones an object.\n *\n * Will create a copy of an existing object such that any mutations\n * on the copy cannot affect the original.\n *\n * Only shallow objects are supported, passing a nested object to this\n * function will cause a TypeError.\n *\n * Objects with primitives, and arrays of primitives are supported.\n *\n * @param {Object} obj The object to clone.\n * @return {Object} a clone of the passed object.\n * @throws {TypeError} when a nested object is passed.\n * @memberOf Utils\n */\nlunr.utils.clone = function (obj) {\n if (obj === null || obj === undefined) {\n return obj\n }\n\n var clone = Object.create(null),\n keys = Object.keys(obj)\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i],\n val = obj[key]\n\n if (Array.isArray(val)) {\n clone[key] = val.slice()\n continue\n }\n\n if (typeof val === 'string' ||\n typeof val === 'number' ||\n typeof val === 'boolean') {\n clone[key] = val\n continue\n }\n\n throw new TypeError(\"clone is not deep and does not support nested objects\")\n }\n\n return clone\n}\nlunr.FieldRef = function (docRef, fieldName, stringValue) {\n this.docRef = docRef\n this.fieldName = fieldName\n this._stringValue = stringValue\n}\n\nlunr.FieldRef.joiner = \"/\"\n\nlunr.FieldRef.fromString = function (s) {\n var n = s.indexOf(lunr.FieldRef.joiner)\n\n if (n === -1) {\n throw \"malformed field ref string\"\n }\n\n var fieldRef = s.slice(0, n),\n docRef = s.slice(n + 1)\n\n return new lunr.FieldRef (docRef, fieldRef, s)\n}\n\nlunr.FieldRef.prototype.toString = function () {\n if (this._stringValue == undefined) {\n this._stringValue = this.fieldName + lunr.FieldRef.joiner + this.docRef\n }\n\n return this._stringValue\n}\n/*!\n * lunr.Set\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A lunr set.\n *\n * @constructor\n */\nlunr.Set = function (elements) {\n this.elements = Object.create(null)\n\n if (elements) {\n this.length = elements.length\n\n for (var i = 0; i < this.length; i++) {\n this.elements[elements[i]] = true\n }\n } else {\n this.length = 0\n }\n}\n\n/**\n * A complete set that contains all elements.\n *\n * @static\n * @readonly\n * @type {lunr.Set}\n */\nlunr.Set.complete = {\n intersect: function (other) {\n return other\n },\n\n union: function () {\n return this\n },\n\n contains: function () {\n return true\n }\n}\n\n/**\n * An empty set that contains no elements.\n *\n * @static\n * @readonly\n * @type {lunr.Set}\n */\nlunr.Set.empty = {\n intersect: function () {\n return this\n },\n\n union: function (other) {\n return other\n },\n\n contains: function () {\n return false\n }\n}\n\n/**\n * Returns true if this set contains the specified object.\n *\n * @param {object} object - Object whose presence in this set is to be tested.\n * @returns {boolean} - True if this set contains the specified object.\n */\nlunr.Set.prototype.contains = function (object) {\n return !!this.elements[object]\n}\n\n/**\n * Returns a new set containing only the elements that are present in both\n * this set and the specified set.\n *\n * @param {lunr.Set} other - set to intersect with this set.\n * @returns {lunr.Set} a new set that is the intersection of this and the specified set.\n */\n\nlunr.Set.prototype.intersect = function (other) {\n var a, b, elements, intersection = []\n\n if (other === lunr.Set.complete) {\n return this\n }\n\n if (other === lunr.Set.empty) {\n return other\n }\n\n if (this.length < other.length) {\n a = this\n b = other\n } else {\n a = other\n b = this\n }\n\n elements = Object.keys(a.elements)\n\n for (var i = 0; i < elements.length; i++) {\n var element = elements[i]\n if (element in b.elements) {\n intersection.push(element)\n }\n }\n\n return new lunr.Set (intersection)\n}\n\n/**\n * Returns a new set combining the elements of this and the specified set.\n *\n * @param {lunr.Set} other - set to union with this set.\n * @return {lunr.Set} a new set that is the union of this and the specified set.\n */\n\nlunr.Set.prototype.union = function (other) {\n if (other === lunr.Set.complete) {\n return lunr.Set.complete\n }\n\n if (other === lunr.Set.empty) {\n return this\n }\n\n return new lunr.Set(Object.keys(this.elements).concat(Object.keys(other.elements)))\n}\n/**\n * A function to calculate the inverse document frequency for\n * a posting. This is shared between the builder and the index\n *\n * @private\n * @param {object} posting - The posting for a given term\n * @param {number} documentCount - The total number of documents.\n */\nlunr.idf = function (posting, documentCount) {\n var documentsWithTerm = 0\n\n for (var fieldName in posting) {\n if (fieldName == '_index') continue // Ignore the term index, its not a field\n documentsWithTerm += Object.keys(posting[fieldName]).length\n }\n\n var x = (documentCount - documentsWithTerm + 0.5) / (documentsWithTerm + 0.5)\n\n return Math.log(1 + Math.abs(x))\n}\n\n/**\n * A token wraps a string representation of a token\n * as it is passed through the text processing pipeline.\n *\n * @constructor\n * @param {string} [str=''] - The string token being wrapped.\n * @param {object} [metadata={}] - Metadata associated with this token.\n */\nlunr.Token = function (str, metadata) {\n this.str = str || \"\"\n this.metadata = metadata || {}\n}\n\n/**\n * Returns the token string that is being wrapped by this object.\n *\n * @returns {string}\n */\nlunr.Token.prototype.toString = function () {\n return this.str\n}\n\n/**\n * A token update function is used when updating or optionally\n * when cloning a token.\n *\n * @callback lunr.Token~updateFunction\n * @param {string} str - The string representation of the token.\n * @param {Object} metadata - All metadata associated with this token.\n */\n\n/**\n * Applies the given function to the wrapped string token.\n *\n * @example\n * token.update(function (str, metadata) {\n * return str.toUpperCase()\n * })\n *\n * @param {lunr.Token~updateFunction} fn - A function to apply to the token string.\n * @returns {lunr.Token}\n */\nlunr.Token.prototype.update = function (fn) {\n this.str = fn(this.str, this.metadata)\n return this\n}\n\n/**\n * Creates a clone of this token. Optionally a function can be\n * applied to the cloned token.\n *\n * @param {lunr.Token~updateFunction} [fn] - An optional function to apply to the cloned token.\n * @returns {lunr.Token}\n */\nlunr.Token.prototype.clone = function (fn) {\n fn = fn || function (s) { return s }\n return new lunr.Token (fn(this.str, this.metadata), this.metadata)\n}\n/*!\n * lunr.tokenizer\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A function for splitting a string into tokens ready to be inserted into\n * the search index. Uses `lunr.tokenizer.separator` to split strings, change\n * the value of this property to change how strings are split into tokens.\n *\n * This tokenizer will convert its parameter to a string by calling `toString` and\n * then will split this string on the character in `lunr.tokenizer.separator`.\n * Arrays will have their elements converted to strings and wrapped in a lunr.Token.\n *\n * Optional metadata can be passed to the tokenizer, this metadata will be cloned and\n * added as metadata to every token that is created from the object to be tokenized.\n *\n * @static\n * @param {?(string|object|object[])} obj - The object to convert into tokens\n * @param {?object} metadata - Optional metadata to associate with every token\n * @returns {lunr.Token[]}\n * @see {@link lunr.Pipeline}\n */\nlunr.tokenizer = function (obj, metadata) {\n if (obj == null || obj == undefined) {\n return []\n }\n\n if (Array.isArray(obj)) {\n return obj.map(function (t) {\n return new lunr.Token(\n lunr.utils.asString(t).toLowerCase(),\n lunr.utils.clone(metadata)\n )\n })\n }\n\n var str = obj.toString().toLowerCase(),\n len = str.length,\n tokens = []\n\n for (var sliceEnd = 0, sliceStart = 0; sliceEnd <= len; sliceEnd++) {\n var char = str.charAt(sliceEnd),\n sliceLength = sliceEnd - sliceStart\n\n if ((char.match(lunr.tokenizer.separator) || sliceEnd == len)) {\n\n if (sliceLength > 0) {\n var tokenMetadata = lunr.utils.clone(metadata) || {}\n tokenMetadata[\"position\"] = [sliceStart, sliceLength]\n tokenMetadata[\"index\"] = tokens.length\n\n tokens.push(\n new lunr.Token (\n str.slice(sliceStart, sliceEnd),\n tokenMetadata\n )\n )\n }\n\n sliceStart = sliceEnd + 1\n }\n\n }\n\n return tokens\n}\n\n/**\n * The separator used to split a string into tokens. Override this property to change the behaviour of\n * `lunr.tokenizer` behaviour when tokenizing strings. By default this splits on whitespace and hyphens.\n *\n * @static\n * @see lunr.tokenizer\n */\nlunr.tokenizer.separator = /[\\s\\-]+/\n/*!\n * lunr.Pipeline\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.Pipelines maintain an ordered list of functions to be applied to all\n * tokens in documents entering the search index and queries being ran against\n * the index.\n *\n * An instance of lunr.Index created with the lunr shortcut will contain a\n * pipeline with a stop word filter and an English language stemmer. Extra\n * functions can be added before or after either of these functions or these\n * default functions can be removed.\n *\n * When run the pipeline will call each function in turn, passing a token, the\n * index of that token in the original list of all tokens and finally a list of\n * all the original tokens.\n *\n * The output of functions in the pipeline will be passed to the next function\n * in the pipeline. To exclude a token from entering the index the function\n * should return undefined, the rest of the pipeline will not be called with\n * this token.\n *\n * For serialisation of pipelines to work, all functions used in an instance of\n * a pipeline should be registered with lunr.Pipeline. Registered functions can\n * then be loaded. If trying to load a serialised pipeline that uses functions\n * that are not registered an error will be thrown.\n *\n * If not planning on serialising the pipeline then registering pipeline functions\n * is not necessary.\n *\n * @constructor\n */\nlunr.Pipeline = function () {\n this._stack = []\n}\n\nlunr.Pipeline.registeredFunctions = Object.create(null)\n\n/**\n * A pipeline function maps lunr.Token to lunr.Token. A lunr.Token contains the token\n * string as well as all known metadata. A pipeline function can mutate the token string\n * or mutate (or add) metadata for a given token.\n *\n * A pipeline function can indicate that the passed token should be discarded by returning\n * null, undefined or an empty string. This token will not be passed to any downstream pipeline\n * functions and will not be added to the index.\n *\n * Multiple tokens can be returned by returning an array of tokens. Each token will be passed\n * to any downstream pipeline functions and all will returned tokens will be added to the index.\n *\n * Any number of pipeline functions may be chained together using a lunr.Pipeline.\n *\n * @interface lunr.PipelineFunction\n * @param {lunr.Token} token - A token from the document being processed.\n * @param {number} i - The index of this token in the complete list of tokens for this document/field.\n * @param {lunr.Token[]} tokens - All tokens for this document/field.\n * @returns {(?lunr.Token|lunr.Token[])}\n */\n\n/**\n * Register a function with the pipeline.\n *\n * Functions that are used in the pipeline should be registered if the pipeline\n * needs to be serialised, or a serialised pipeline needs to be loaded.\n *\n * Registering a function does not add it to a pipeline, functions must still be\n * added to instances of the pipeline for them to be used when running a pipeline.\n *\n * @param {lunr.PipelineFunction} fn - The function to check for.\n * @param {String} label - The label to register this function with\n */\nlunr.Pipeline.registerFunction = function (fn, label) {\n if (label in this.registeredFunctions) {\n lunr.utils.warn('Overwriting existing registered function: ' + label)\n }\n\n fn.label = label\n lunr.Pipeline.registeredFunctions[fn.label] = fn\n}\n\n/**\n * Warns if the function is not registered as a Pipeline function.\n *\n * @param {lunr.PipelineFunction} fn - The function to check for.\n * @private\n */\nlunr.Pipeline.warnIfFunctionNotRegistered = function (fn) {\n var isRegistered = fn.label && (fn.label in this.registeredFunctions)\n\n if (!isRegistered) {\n lunr.utils.warn('Function is not registered with pipeline. This may cause problems when serialising the index.\\n', fn)\n }\n}\n\n/**\n * Loads a previously serialised pipeline.\n *\n * All functions to be loaded must already be registered with lunr.Pipeline.\n * If any function from the serialised data has not been registered then an\n * error will be thrown.\n *\n * @param {Object} serialised - The serialised pipeline to load.\n * @returns {lunr.Pipeline}\n */\nlunr.Pipeline.load = function (serialised) {\n var pipeline = new lunr.Pipeline\n\n serialised.forEach(function (fnName) {\n var fn = lunr.Pipeline.registeredFunctions[fnName]\n\n if (fn) {\n pipeline.add(fn)\n } else {\n throw new Error('Cannot load unregistered function: ' + fnName)\n }\n })\n\n return pipeline\n}\n\n/**\n * Adds new functions to the end of the pipeline.\n *\n * Logs a warning if the function has not been registered.\n *\n * @param {lunr.PipelineFunction[]} functions - Any number of functions to add to the pipeline.\n */\nlunr.Pipeline.prototype.add = function () {\n var fns = Array.prototype.slice.call(arguments)\n\n fns.forEach(function (fn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(fn)\n this._stack.push(fn)\n }, this)\n}\n\n/**\n * Adds a single function after a function that already exists in the\n * pipeline.\n *\n * Logs a warning if the function has not been registered.\n *\n * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline.\n * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline.\n */\nlunr.Pipeline.prototype.after = function (existingFn, newFn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(newFn)\n\n var pos = this._stack.indexOf(existingFn)\n if (pos == -1) {\n throw new Error('Cannot find existingFn')\n }\n\n pos = pos + 1\n this._stack.splice(pos, 0, newFn)\n}\n\n/**\n * Adds a single function before a function that already exists in the\n * pipeline.\n *\n * Logs a warning if the function has not been registered.\n *\n * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline.\n * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline.\n */\nlunr.Pipeline.prototype.before = function (existingFn, newFn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(newFn)\n\n var pos = this._stack.indexOf(existingFn)\n if (pos == -1) {\n throw new Error('Cannot find existingFn')\n }\n\n this._stack.splice(pos, 0, newFn)\n}\n\n/**\n * Removes a function from the pipeline.\n *\n * @param {lunr.PipelineFunction} fn The function to remove from the pipeline.\n */\nlunr.Pipeline.prototype.remove = function (fn) {\n var pos = this._stack.indexOf(fn)\n if (pos == -1) {\n return\n }\n\n this._stack.splice(pos, 1)\n}\n\n/**\n * Runs the current list of functions that make up the pipeline against the\n * passed tokens.\n *\n * @param {Array} tokens The tokens to run through the pipeline.\n * @returns {Array}\n */\nlunr.Pipeline.prototype.run = function (tokens) {\n var stackLength = this._stack.length\n\n for (var i = 0; i < stackLength; i++) {\n var fn = this._stack[i]\n var memo = []\n\n for (var j = 0; j < tokens.length; j++) {\n var result = fn(tokens[j], j, tokens)\n\n if (result === null || result === void 0 || result === '') continue\n\n if (Array.isArray(result)) {\n for (var k = 0; k < result.length; k++) {\n memo.push(result[k])\n }\n } else {\n memo.push(result)\n }\n }\n\n tokens = memo\n }\n\n return tokens\n}\n\n/**\n * Convenience method for passing a string through a pipeline and getting\n * strings out. This method takes care of wrapping the passed string in a\n * token and mapping the resulting tokens back to strings.\n *\n * @param {string} str - The string to pass through the pipeline.\n * @param {?object} metadata - Optional metadata to associate with the token\n * passed to the pipeline.\n * @returns {string[]}\n */\nlunr.Pipeline.prototype.runString = function (str, metadata) {\n var token = new lunr.Token (str, metadata)\n\n return this.run([token]).map(function (t) {\n return t.toString()\n })\n}\n\n/**\n * Resets the pipeline by removing any existing processors.\n *\n */\nlunr.Pipeline.prototype.reset = function () {\n this._stack = []\n}\n\n/**\n * Returns a representation of the pipeline ready for serialisation.\n *\n * Logs a warning if the function has not been registered.\n *\n * @returns {Array}\n */\nlunr.Pipeline.prototype.toJSON = function () {\n return this._stack.map(function (fn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(fn)\n\n return fn.label\n })\n}\n/*!\n * lunr.Vector\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A vector is used to construct the vector space of documents and queries. These\n * vectors support operations to determine the similarity between two documents or\n * a document and a query.\n *\n * Normally no parameters are required for initializing a vector, but in the case of\n * loading a previously dumped vector the raw elements can be provided to the constructor.\n *\n * For performance reasons vectors are implemented with a flat array, where an elements\n * index is immediately followed by its value. E.g. [index, value, index, value]. This\n * allows the underlying array to be as sparse as possible and still offer decent\n * performance when being used for vector calculations.\n *\n * @constructor\n * @param {Number[]} [elements] - The flat list of element index and element value pairs.\n */\nlunr.Vector = function (elements) {\n this._magnitude = 0\n this.elements = elements || []\n}\n\n\n/**\n * Calculates the position within the vector to insert a given index.\n *\n * This is used internally by insert and upsert. If there are duplicate indexes then\n * the position is returned as if the value for that index were to be updated, but it\n * is the callers responsibility to check whether there is a duplicate at that index\n *\n * @param {Number} insertIdx - The index at which the element should be inserted.\n * @returns {Number}\n */\nlunr.Vector.prototype.positionForIndex = function (index) {\n // For an empty vector the tuple can be inserted at the beginning\n if (this.elements.length == 0) {\n return 0\n }\n\n var start = 0,\n end = this.elements.length / 2,\n sliceLength = end - start,\n pivotPoint = Math.floor(sliceLength / 2),\n pivotIndex = this.elements[pivotPoint * 2]\n\n while (sliceLength > 1) {\n if (pivotIndex < index) {\n start = pivotPoint\n }\n\n if (pivotIndex > index) {\n end = pivotPoint\n }\n\n if (pivotIndex == index) {\n break\n }\n\n sliceLength = end - start\n pivotPoint = start + Math.floor(sliceLength / 2)\n pivotIndex = this.elements[pivotPoint * 2]\n }\n\n if (pivotIndex == index) {\n return pivotPoint * 2\n }\n\n if (pivotIndex > index) {\n return pivotPoint * 2\n }\n\n if (pivotIndex < index) {\n return (pivotPoint + 1) * 2\n }\n}\n\n/**\n * Inserts an element at an index within the vector.\n *\n * Does not allow duplicates, will throw an error if there is already an entry\n * for this index.\n *\n * @param {Number} insertIdx - The index at which the element should be inserted.\n * @param {Number} val - The value to be inserted into the vector.\n */\nlunr.Vector.prototype.insert = function (insertIdx, val) {\n this.upsert(insertIdx, val, function () {\n throw \"duplicate index\"\n })\n}\n\n/**\n * Inserts or updates an existing index within the vector.\n *\n * @param {Number} insertIdx - The index at which the element should be inserted.\n * @param {Number} val - The value to be inserted into the vector.\n * @param {function} fn - A function that is called for updates, the existing value and the\n * requested value are passed as arguments\n */\nlunr.Vector.prototype.upsert = function (insertIdx, val, fn) {\n this._magnitude = 0\n var position = this.positionForIndex(insertIdx)\n\n if (this.elements[position] == insertIdx) {\n this.elements[position + 1] = fn(this.elements[position + 1], val)\n } else {\n this.elements.splice(position, 0, insertIdx, val)\n }\n}\n\n/**\n * Calculates the magnitude of this vector.\n *\n * @returns {Number}\n */\nlunr.Vector.prototype.magnitude = function () {\n if (this._magnitude) return this._magnitude\n\n var sumOfSquares = 0,\n elementsLength = this.elements.length\n\n for (var i = 1; i < elementsLength; i += 2) {\n var val = this.elements[i]\n sumOfSquares += val * val\n }\n\n return this._magnitude = Math.sqrt(sumOfSquares)\n}\n\n/**\n * Calculates the dot product of this vector and another vector.\n *\n * @param {lunr.Vector} otherVector - The vector to compute the dot product with.\n * @returns {Number}\n */\nlunr.Vector.prototype.dot = function (otherVector) {\n var dotProduct = 0,\n a = this.elements, b = otherVector.elements,\n aLen = a.length, bLen = b.length,\n aVal = 0, bVal = 0,\n i = 0, j = 0\n\n while (i < aLen && j < bLen) {\n aVal = a[i], bVal = b[j]\n if (aVal < bVal) {\n i += 2\n } else if (aVal > bVal) {\n j += 2\n } else if (aVal == bVal) {\n dotProduct += a[i + 1] * b[j + 1]\n i += 2\n j += 2\n }\n }\n\n return dotProduct\n}\n\n/**\n * Calculates the similarity between this vector and another vector.\n *\n * @param {lunr.Vector} otherVector - The other vector to calculate the\n * similarity with.\n * @returns {Number}\n */\nlunr.Vector.prototype.similarity = function (otherVector) {\n return this.dot(otherVector) / this.magnitude() || 0\n}\n\n/**\n * Converts the vector to an array of the elements within the vector.\n *\n * @returns {Number[]}\n */\nlunr.Vector.prototype.toArray = function () {\n var output = new Array (this.elements.length / 2)\n\n for (var i = 1, j = 0; i < this.elements.length; i += 2, j++) {\n output[j] = this.elements[i]\n }\n\n return output\n}\n\n/**\n * A JSON serializable representation of the vector.\n *\n * @returns {Number[]}\n */\nlunr.Vector.prototype.toJSON = function () {\n return this.elements\n}\n/* eslint-disable */\n/*!\n * lunr.stemmer\n * Copyright (C) 2020 Oliver Nightingale\n * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt\n */\n\n/**\n * lunr.stemmer is an english language stemmer, this is a JavaScript\n * implementation of the PorterStemmer taken from http://tartarus.org/~martin\n *\n * @static\n * @implements {lunr.PipelineFunction}\n * @param {lunr.Token} token - The string to stem\n * @returns {lunr.Token}\n * @see {@link lunr.Pipeline}\n * @function\n */\nlunr.stemmer = (function(){\n var step2list = {\n \"ational\" : \"ate\",\n \"tional\" : \"tion\",\n \"enci\" : \"ence\",\n \"anci\" : \"ance\",\n \"izer\" : \"ize\",\n \"bli\" : \"ble\",\n \"alli\" : \"al\",\n \"entli\" : \"ent\",\n \"eli\" : \"e\",\n \"ousli\" : \"ous\",\n \"ization\" : \"ize\",\n \"ation\" : \"ate\",\n \"ator\" : \"ate\",\n \"alism\" : \"al\",\n \"iveness\" : \"ive\",\n \"fulness\" : \"ful\",\n \"ousness\" : \"ous\",\n \"aliti\" : \"al\",\n \"iviti\" : \"ive\",\n \"biliti\" : \"ble\",\n \"logi\" : \"log\"\n },\n\n step3list = {\n \"icate\" : \"ic\",\n \"ative\" : \"\",\n \"alize\" : \"al\",\n \"iciti\" : \"ic\",\n \"ical\" : \"ic\",\n \"ful\" : \"\",\n \"ness\" : \"\"\n },\n\n c = \"[^aeiou]\", // consonant\n v = \"[aeiouy]\", // vowel\n C = c + \"[^aeiouy]*\", // consonant sequence\n V = v + \"[aeiou]*\", // vowel sequence\n\n mgr0 = \"^(\" + C + \")?\" + V + C, // [C]VC... is m>0\n meq1 = \"^(\" + C + \")?\" + V + C + \"(\" + V + \")?$\", // [C]VC[V] is m=1\n mgr1 = \"^(\" + C + \")?\" + V + C + V + C, // [C]VCVC... is m>1\n s_v = \"^(\" + C + \")?\" + v; // vowel in stem\n\n var re_mgr0 = new RegExp(mgr0);\n var re_mgr1 = new RegExp(mgr1);\n var re_meq1 = new RegExp(meq1);\n var re_s_v = new RegExp(s_v);\n\n var re_1a = /^(.+?)(ss|i)es$/;\n var re2_1a = /^(.+?)([^s])s$/;\n var re_1b = /^(.+?)eed$/;\n var re2_1b = /^(.+?)(ed|ing)$/;\n var re_1b_2 = /.$/;\n var re2_1b_2 = /(at|bl|iz)$/;\n var re3_1b_2 = new RegExp(\"([^aeiouylsz])\\\\1$\");\n var re4_1b_2 = new RegExp(\"^\" + C + v + \"[^aeiouwxy]$\");\n\n var re_1c = /^(.+?[^aeiou])y$/;\n var re_2 = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;\n\n var re_3 = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;\n\n var re_4 = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;\n var re2_4 = /^(.+?)(s|t)(ion)$/;\n\n var re_5 = /^(.+?)e$/;\n var re_5_1 = /ll$/;\n var re3_5 = new RegExp(\"^\" + C + v + \"[^aeiouwxy]$\");\n\n var porterStemmer = function porterStemmer(w) {\n var stem,\n suffix,\n firstch,\n re,\n re2,\n re3,\n re4;\n\n if (w.length < 3) { return w; }\n\n firstch = w.substr(0,1);\n if (firstch == \"y\") {\n w = firstch.toUpperCase() + w.substr(1);\n }\n\n // Step 1a\n re = re_1a\n re2 = re2_1a;\n\n if (re.test(w)) { w = w.replace(re,\"$1$2\"); }\n else if (re2.test(w)) { w = w.replace(re2,\"$1$2\"); }\n\n // Step 1b\n re = re_1b;\n re2 = re2_1b;\n if (re.test(w)) {\n var fp = re.exec(w);\n re = re_mgr0;\n if (re.test(fp[1])) {\n re = re_1b_2;\n w = w.replace(re,\"\");\n }\n } else if (re2.test(w)) {\n var fp = re2.exec(w);\n stem = fp[1];\n re2 = re_s_v;\n if (re2.test(stem)) {\n w = stem;\n re2 = re2_1b_2;\n re3 = re3_1b_2;\n re4 = re4_1b_2;\n if (re2.test(w)) { w = w + \"e\"; }\n else if (re3.test(w)) { re = re_1b_2; w = w.replace(re,\"\"); }\n else if (re4.test(w)) { w = w + \"e\"; }\n }\n }\n\n // Step 1c - replace suffix y or Y by i if preceded by a non-vowel which is not the first letter of the word (so cry -> cri, by -> by, say -> say)\n re = re_1c;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n w = stem + \"i\";\n }\n\n // Step 2\n re = re_2;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n suffix = fp[2];\n re = re_mgr0;\n if (re.test(stem)) {\n w = stem + step2list[suffix];\n }\n }\n\n // Step 3\n re = re_3;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n suffix = fp[2];\n re = re_mgr0;\n if (re.test(stem)) {\n w = stem + step3list[suffix];\n }\n }\n\n // Step 4\n re = re_4;\n re2 = re2_4;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n re = re_mgr1;\n if (re.test(stem)) {\n w = stem;\n }\n } else if (re2.test(w)) {\n var fp = re2.exec(w);\n stem = fp[1] + fp[2];\n re2 = re_mgr1;\n if (re2.test(stem)) {\n w = stem;\n }\n }\n\n // Step 5\n re = re_5;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n re = re_mgr1;\n re2 = re_meq1;\n re3 = re3_5;\n if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) {\n w = stem;\n }\n }\n\n re = re_5_1;\n re2 = re_mgr1;\n if (re.test(w) && re2.test(w)) {\n re = re_1b_2;\n w = w.replace(re,\"\");\n }\n\n // and turn initial Y back to y\n\n if (firstch == \"y\") {\n w = firstch.toLowerCase() + w.substr(1);\n }\n\n return w;\n };\n\n return function (token) {\n return token.update(porterStemmer);\n }\n})();\n\nlunr.Pipeline.registerFunction(lunr.stemmer, 'stemmer')\n/*!\n * lunr.stopWordFilter\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.generateStopWordFilter builds a stopWordFilter function from the provided\n * list of stop words.\n *\n * The built in lunr.stopWordFilter is built using this generator and can be used\n * to generate custom stopWordFilters for applications or non English languages.\n *\n * @function\n * @param {Array} token The token to pass through the filter\n * @returns {lunr.PipelineFunction}\n * @see lunr.Pipeline\n * @see lunr.stopWordFilter\n */\nlunr.generateStopWordFilter = function (stopWords) {\n var words = stopWords.reduce(function (memo, stopWord) {\n memo[stopWord] = stopWord\n return memo\n }, {})\n\n return function (token) {\n if (token && words[token.toString()] !== token.toString()) return token\n }\n}\n\n/**\n * lunr.stopWordFilter is an English language stop word list filter, any words\n * contained in the list will not be passed through the filter.\n *\n * This is intended to be used in the Pipeline. If the token does not pass the\n * filter then undefined will be returned.\n *\n * @function\n * @implements {lunr.PipelineFunction}\n * @params {lunr.Token} token - A token to check for being a stop word.\n * @returns {lunr.Token}\n * @see {@link lunr.Pipeline}\n */\nlunr.stopWordFilter = lunr.generateStopWordFilter([\n 'a',\n 'able',\n 'about',\n 'across',\n 'after',\n 'all',\n 'almost',\n 'also',\n 'am',\n 'among',\n 'an',\n 'and',\n 'any',\n 'are',\n 'as',\n 'at',\n 'be',\n 'because',\n 'been',\n 'but',\n 'by',\n 'can',\n 'cannot',\n 'could',\n 'dear',\n 'did',\n 'do',\n 'does',\n 'either',\n 'else',\n 'ever',\n 'every',\n 'for',\n 'from',\n 'get',\n 'got',\n 'had',\n 'has',\n 'have',\n 'he',\n 'her',\n 'hers',\n 'him',\n 'his',\n 'how',\n 'however',\n 'i',\n 'if',\n 'in',\n 'into',\n 'is',\n 'it',\n 'its',\n 'just',\n 'least',\n 'let',\n 'like',\n 'likely',\n 'may',\n 'me',\n 'might',\n 'most',\n 'must',\n 'my',\n 'neither',\n 'no',\n 'nor',\n 'not',\n 'of',\n 'off',\n 'often',\n 'on',\n 'only',\n 'or',\n 'other',\n 'our',\n 'own',\n 'rather',\n 'said',\n 'say',\n 'says',\n 'she',\n 'should',\n 'since',\n 'so',\n 'some',\n 'than',\n 'that',\n 'the',\n 'their',\n 'them',\n 'then',\n 'there',\n 'these',\n 'they',\n 'this',\n 'tis',\n 'to',\n 'too',\n 'twas',\n 'us',\n 'wants',\n 'was',\n 'we',\n 'were',\n 'what',\n 'when',\n 'where',\n 'which',\n 'while',\n 'who',\n 'whom',\n 'why',\n 'will',\n 'with',\n 'would',\n 'yet',\n 'you',\n 'your'\n])\n\nlunr.Pipeline.registerFunction(lunr.stopWordFilter, 'stopWordFilter')\n/*!\n * lunr.trimmer\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.trimmer is a pipeline function for trimming non word\n * characters from the beginning and end of tokens before they\n * enter the index.\n *\n * This implementation may not work correctly for non latin\n * characters and should either be removed or adapted for use\n * with languages with non-latin characters.\n *\n * @static\n * @implements {lunr.PipelineFunction}\n * @param {lunr.Token} token The token to pass through the filter\n * @returns {lunr.Token}\n * @see lunr.Pipeline\n */\nlunr.trimmer = function (token) {\n return token.update(function (s) {\n return s.replace(/^\\W+/, '').replace(/\\W+$/, '')\n })\n}\n\nlunr.Pipeline.registerFunction(lunr.trimmer, 'trimmer')\n/*!\n * lunr.TokenSet\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A token set is used to store the unique list of all tokens\n * within an index. Token sets are also used to represent an\n * incoming query to the index, this query token set and index\n * token set are then intersected to find which tokens to look\n * up in the inverted index.\n *\n * A token set can hold multiple tokens, as in the case of the\n * index token set, or it can hold a single token as in the\n * case of a simple query token set.\n *\n * Additionally token sets are used to perform wildcard matching.\n * Leading, contained and trailing wildcards are supported, and\n * from this edit distance matching can also be provided.\n *\n * Token sets are implemented as a minimal finite state automata,\n * where both common prefixes and suffixes are shared between tokens.\n * This helps to reduce the space used for storing the token set.\n *\n * @constructor\n */\nlunr.TokenSet = function () {\n this.final = false\n this.edges = {}\n this.id = lunr.TokenSet._nextId\n lunr.TokenSet._nextId += 1\n}\n\n/**\n * Keeps track of the next, auto increment, identifier to assign\n * to a new tokenSet.\n *\n * TokenSets require a unique identifier to be correctly minimised.\n *\n * @private\n */\nlunr.TokenSet._nextId = 1\n\n/**\n * Creates a TokenSet instance from the given sorted array of words.\n *\n * @param {String[]} arr - A sorted array of strings to create the set from.\n * @returns {lunr.TokenSet}\n * @throws Will throw an error if the input array is not sorted.\n */\nlunr.TokenSet.fromArray = function (arr) {\n var builder = new lunr.TokenSet.Builder\n\n for (var i = 0, len = arr.length; i < len; i++) {\n builder.insert(arr[i])\n }\n\n builder.finish()\n return builder.root\n}\n\n/**\n * Creates a token set from a query clause.\n *\n * @private\n * @param {Object} clause - A single clause from lunr.Query.\n * @param {string} clause.term - The query clause term.\n * @param {number} [clause.editDistance] - The optional edit distance for the term.\n * @returns {lunr.TokenSet}\n */\nlunr.TokenSet.fromClause = function (clause) {\n if ('editDistance' in clause) {\n return lunr.TokenSet.fromFuzzyString(clause.term, clause.editDistance)\n } else {\n return lunr.TokenSet.fromString(clause.term)\n }\n}\n\n/**\n * Creates a token set representing a single string with a specified\n * edit distance.\n *\n * Insertions, deletions, substitutions and transpositions are each\n * treated as an edit distance of 1.\n *\n * Increasing the allowed edit distance will have a dramatic impact\n * on the performance of both creating and intersecting these TokenSets.\n * It is advised to keep the edit distance less than 3.\n *\n * @param {string} str - The string to create the token set from.\n * @param {number} editDistance - The allowed edit distance to match.\n * @returns {lunr.Vector}\n */\nlunr.TokenSet.fromFuzzyString = function (str, editDistance) {\n var root = new lunr.TokenSet\n\n var stack = [{\n node: root,\n editsRemaining: editDistance,\n str: str\n }]\n\n while (stack.length) {\n var frame = stack.pop()\n\n // no edit\n if (frame.str.length > 0) {\n var char = frame.str.charAt(0),\n noEditNode\n\n if (char in frame.node.edges) {\n noEditNode = frame.node.edges[char]\n } else {\n noEditNode = new lunr.TokenSet\n frame.node.edges[char] = noEditNode\n }\n\n if (frame.str.length == 1) {\n noEditNode.final = true\n }\n\n stack.push({\n node: noEditNode,\n editsRemaining: frame.editsRemaining,\n str: frame.str.slice(1)\n })\n }\n\n if (frame.editsRemaining == 0) {\n continue\n }\n\n // insertion\n if (\"*\" in frame.node.edges) {\n var insertionNode = frame.node.edges[\"*\"]\n } else {\n var insertionNode = new lunr.TokenSet\n frame.node.edges[\"*\"] = insertionNode\n }\n\n if (frame.str.length == 0) {\n insertionNode.final = true\n }\n\n stack.push({\n node: insertionNode,\n editsRemaining: frame.editsRemaining - 1,\n str: frame.str\n })\n\n // deletion\n // can only do a deletion if we have enough edits remaining\n // and if there are characters left to delete in the string\n if (frame.str.length > 1) {\n stack.push({\n node: frame.node,\n editsRemaining: frame.editsRemaining - 1,\n str: frame.str.slice(1)\n })\n }\n\n // deletion\n // just removing the last character from the str\n if (frame.str.length == 1) {\n frame.node.final = true\n }\n\n // substitution\n // can only do a substitution if we have enough edits remaining\n // and if there are characters left to substitute\n if (frame.str.length >= 1) {\n if (\"*\" in frame.node.edges) {\n var substitutionNode = frame.node.edges[\"*\"]\n } else {\n var substitutionNode = new lunr.TokenSet\n frame.node.edges[\"*\"] = substitutionNode\n }\n\n if (frame.str.length == 1) {\n substitutionNode.final = true\n }\n\n stack.push({\n node: substitutionNode,\n editsRemaining: frame.editsRemaining - 1,\n str: frame.str.slice(1)\n })\n }\n\n // transposition\n // can only do a transposition if there are edits remaining\n // and there are enough characters to transpose\n if (frame.str.length > 1) {\n var charA = frame.str.charAt(0),\n charB = frame.str.charAt(1),\n transposeNode\n\n if (charB in frame.node.edges) {\n transposeNode = frame.node.edges[charB]\n } else {\n transposeNode = new lunr.TokenSet\n frame.node.edges[charB] = transposeNode\n }\n\n if (frame.str.length == 1) {\n transposeNode.final = true\n }\n\n stack.push({\n node: transposeNode,\n editsRemaining: frame.editsRemaining - 1,\n str: charA + frame.str.slice(2)\n })\n }\n }\n\n return root\n}\n\n/**\n * Creates a TokenSet from a string.\n *\n * The string may contain one or more wildcard characters (*)\n * that will allow wildcard matching when intersecting with\n * another TokenSet.\n *\n * @param {string} str - The string to create a TokenSet from.\n * @returns {lunr.TokenSet}\n */\nlunr.TokenSet.fromString = function (str) {\n var node = new lunr.TokenSet,\n root = node\n\n /*\n * Iterates through all characters within the passed string\n * appending a node for each character.\n *\n * When a wildcard character is found then a self\n * referencing edge is introduced to continually match\n * any number of any characters.\n */\n for (var i = 0, len = str.length; i < len; i++) {\n var char = str[i],\n final = (i == len - 1)\n\n if (char == \"*\") {\n node.edges[char] = node\n node.final = final\n\n } else {\n var next = new lunr.TokenSet\n next.final = final\n\n node.edges[char] = next\n node = next\n }\n }\n\n return root\n}\n\n/**\n * Converts this TokenSet into an array of strings\n * contained within the TokenSet.\n *\n * This is not intended to be used on a TokenSet that\n * contains wildcards, in these cases the results are\n * undefined and are likely to cause an infinite loop.\n *\n * @returns {string[]}\n */\nlunr.TokenSet.prototype.toArray = function () {\n var words = []\n\n var stack = [{\n prefix: \"\",\n node: this\n }]\n\n while (stack.length) {\n var frame = stack.pop(),\n edges = Object.keys(frame.node.edges),\n len = edges.length\n\n if (frame.node.final) {\n /* In Safari, at this point the prefix is sometimes corrupted, see:\n * https://github.com/olivernn/lunr.js/issues/279 Calling any\n * String.prototype method forces Safari to \"cast\" this string to what\n * it's supposed to be, fixing the bug. */\n frame.prefix.charAt(0)\n words.push(frame.prefix)\n }\n\n for (var i = 0; i < len; i++) {\n var edge = edges[i]\n\n stack.push({\n prefix: frame.prefix.concat(edge),\n node: frame.node.edges[edge]\n })\n }\n }\n\n return words\n}\n\n/**\n * Generates a string representation of a TokenSet.\n *\n * This is intended to allow TokenSets to be used as keys\n * in objects, largely to aid the construction and minimisation\n * of a TokenSet. As such it is not designed to be a human\n * friendly representation of the TokenSet.\n *\n * @returns {string}\n */\nlunr.TokenSet.prototype.toString = function () {\n // NOTE: Using Object.keys here as this.edges is very likely\n // to enter 'hash-mode' with many keys being added\n //\n // avoiding a for-in loop here as it leads to the function\n // being de-optimised (at least in V8). From some simple\n // benchmarks the performance is comparable, but allowing\n // V8 to optimize may mean easy performance wins in the future.\n\n if (this._str) {\n return this._str\n }\n\n var str = this.final ? '1' : '0',\n labels = Object.keys(this.edges).sort(),\n len = labels.length\n\n for (var i = 0; i < len; i++) {\n var label = labels[i],\n node = this.edges[label]\n\n str = str + label + node.id\n }\n\n return str\n}\n\n/**\n * Returns a new TokenSet that is the intersection of\n * this TokenSet and the passed TokenSet.\n *\n * This intersection will take into account any wildcards\n * contained within the TokenSet.\n *\n * @param {lunr.TokenSet} b - An other TokenSet to intersect with.\n * @returns {lunr.TokenSet}\n */\nlunr.TokenSet.prototype.intersect = function (b) {\n var output = new lunr.TokenSet,\n frame = undefined\n\n var stack = [{\n qNode: b,\n output: output,\n node: this\n }]\n\n while (stack.length) {\n frame = stack.pop()\n\n // NOTE: As with the #toString method, we are using\n // Object.keys and a for loop instead of a for-in loop\n // as both of these objects enter 'hash' mode, causing\n // the function to be de-optimised in V8\n var qEdges = Object.keys(frame.qNode.edges),\n qLen = qEdges.length,\n nEdges = Object.keys(frame.node.edges),\n nLen = nEdges.length\n\n for (var q = 0; q < qLen; q++) {\n var qEdge = qEdges[q]\n\n for (var n = 0; n < nLen; n++) {\n var nEdge = nEdges[n]\n\n if (nEdge == qEdge || qEdge == '*') {\n var node = frame.node.edges[nEdge],\n qNode = frame.qNode.edges[qEdge],\n final = node.final && qNode.final,\n next = undefined\n\n if (nEdge in frame.output.edges) {\n // an edge already exists for this character\n // no need to create a new node, just set the finality\n // bit unless this node is already final\n next = frame.output.edges[nEdge]\n next.final = next.final || final\n\n } else {\n // no edge exists yet, must create one\n // set the finality bit and insert it\n // into the output\n next = new lunr.TokenSet\n next.final = final\n frame.output.edges[nEdge] = next\n }\n\n stack.push({\n qNode: qNode,\n output: next,\n node: node\n })\n }\n }\n }\n }\n\n return output\n}\nlunr.TokenSet.Builder = function () {\n this.previousWord = \"\"\n this.root = new lunr.TokenSet\n this.uncheckedNodes = []\n this.minimizedNodes = {}\n}\n\nlunr.TokenSet.Builder.prototype.insert = function (word) {\n var node,\n commonPrefix = 0\n\n if (word < this.previousWord) {\n throw new Error (\"Out of order word insertion\")\n }\n\n for (var i = 0; i < word.length && i < this.previousWord.length; i++) {\n if (word[i] != this.previousWord[i]) break\n commonPrefix++\n }\n\n this.minimize(commonPrefix)\n\n if (this.uncheckedNodes.length == 0) {\n node = this.root\n } else {\n node = this.uncheckedNodes[this.uncheckedNodes.length - 1].child\n }\n\n for (var i = commonPrefix; i < word.length; i++) {\n var nextNode = new lunr.TokenSet,\n char = word[i]\n\n node.edges[char] = nextNode\n\n this.uncheckedNodes.push({\n parent: node,\n char: char,\n child: nextNode\n })\n\n node = nextNode\n }\n\n node.final = true\n this.previousWord = word\n}\n\nlunr.TokenSet.Builder.prototype.finish = function () {\n this.minimize(0)\n}\n\nlunr.TokenSet.Builder.prototype.minimize = function (downTo) {\n for (var i = this.uncheckedNodes.length - 1; i >= downTo; i--) {\n var node = this.uncheckedNodes[i],\n childKey = node.child.toString()\n\n if (childKey in this.minimizedNodes) {\n node.parent.edges[node.char] = this.minimizedNodes[childKey]\n } else {\n // Cache the key for this node since\n // we know it can't change anymore\n node.child._str = childKey\n\n this.minimizedNodes[childKey] = node.child\n }\n\n this.uncheckedNodes.pop()\n }\n}\n/*!\n * lunr.Index\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * An index contains the built index of all documents and provides a query interface\n * to the index.\n *\n * Usually instances of lunr.Index will not be created using this constructor, instead\n * lunr.Builder should be used to construct new indexes, or lunr.Index.load should be\n * used to load previously built and serialized indexes.\n *\n * @constructor\n * @param {Object} attrs - The attributes of the built search index.\n * @param {Object} attrs.invertedIndex - An index of term/field to document reference.\n * @param {Object} attrs.fieldVectors - Field vectors\n * @param {lunr.TokenSet} attrs.tokenSet - An set of all corpus tokens.\n * @param {string[]} attrs.fields - The names of indexed document fields.\n * @param {lunr.Pipeline} attrs.pipeline - The pipeline to use for search terms.\n */\nlunr.Index = function (attrs) {\n this.invertedIndex = attrs.invertedIndex\n this.fieldVectors = attrs.fieldVectors\n this.tokenSet = attrs.tokenSet\n this.fields = attrs.fields\n this.pipeline = attrs.pipeline\n}\n\n/**\n * A result contains details of a document matching a search query.\n * @typedef {Object} lunr.Index~Result\n * @property {string} ref - The reference of the document this result represents.\n * @property {number} score - A number between 0 and 1 representing how similar this document is to the query.\n * @property {lunr.MatchData} matchData - Contains metadata about this match including which term(s) caused the match.\n */\n\n/**\n * Although lunr provides the ability to create queries using lunr.Query, it also provides a simple\n * query language which itself is parsed into an instance of lunr.Query.\n *\n * For programmatically building queries it is advised to directly use lunr.Query, the query language\n * is best used for human entered text rather than program generated text.\n *\n * At its simplest queries can just be a single term, e.g. `hello`, multiple terms are also supported\n * and will be combined with OR, e.g `hello world` will match documents that contain either 'hello'\n * or 'world', though those that contain both will rank higher in the results.\n *\n * Wildcards can be included in terms to match one or more unspecified characters, these wildcards can\n * be inserted anywhere within the term, and more than one wildcard can exist in a single term. Adding\n * wildcards will increase the number of documents that will be found but can also have a negative\n * impact on query performance, especially with wildcards at the beginning of a term.\n *\n * Terms can be restricted to specific fields, e.g. `title:hello`, only documents with the term\n * hello in the title field will match this query. Using a field not present in the index will lead\n * to an error being thrown.\n *\n * Modifiers can also be added to terms, lunr supports edit distance and boost modifiers on terms. A term\n * boost will make documents matching that term score higher, e.g. `foo^5`. Edit distance is also supported\n * to provide fuzzy matching, e.g. 'hello~2' will match documents with hello with an edit distance of 2.\n * Avoid large values for edit distance to improve query performance.\n *\n * Each term also supports a presence modifier. By default a term's presence in document is optional, however\n * this can be changed to either required or prohibited. For a term's presence to be required in a document the\n * term should be prefixed with a '+', e.g. `+foo bar` is a search for documents that must contain 'foo' and\n * optionally contain 'bar'. Conversely a leading '-' sets the terms presence to prohibited, i.e. it must not\n * appear in a document, e.g. `-foo bar` is a search for documents that do not contain 'foo' but may contain 'bar'.\n *\n * To escape special characters the backslash character '\\' can be used, this allows searches to include\n * characters that would normally be considered modifiers, e.g. `foo\\~2` will search for a term \"foo~2\" instead\n * of attempting to apply a boost of 2 to the search term \"foo\".\n *\n * @typedef {string} lunr.Index~QueryString\n * @example Simple single term query\n * hello\n * @example Multiple term query\n * hello world\n * @example term scoped to a field\n * title:hello\n * @example term with a boost of 10\n * hello^10\n * @example term with an edit distance of 2\n * hello~2\n * @example terms with presence modifiers\n * -foo +bar baz\n */\n\n/**\n * Performs a search against the index using lunr query syntax.\n *\n * Results will be returned sorted by their score, the most relevant results\n * will be returned first. For details on how the score is calculated, please see\n * the {@link https://lunrjs.com/guides/searching.html#scoring|guide}.\n *\n * For more programmatic querying use lunr.Index#query.\n *\n * @param {lunr.Index~QueryString} queryString - A string containing a lunr query.\n * @throws {lunr.QueryParseError} If the passed query string cannot be parsed.\n * @returns {lunr.Index~Result[]}\n */\nlunr.Index.prototype.search = function (queryString) {\n return this.query(function (query) {\n var parser = new lunr.QueryParser(queryString, query)\n parser.parse()\n })\n}\n\n/**\n * A query builder callback provides a query object to be used to express\n * the query to perform on the index.\n *\n * @callback lunr.Index~queryBuilder\n * @param {lunr.Query} query - The query object to build up.\n * @this lunr.Query\n */\n\n/**\n * Performs a query against the index using the yielded lunr.Query object.\n *\n * If performing programmatic queries against the index, this method is preferred\n * over lunr.Index#search so as to avoid the additional query parsing overhead.\n *\n * A query object is yielded to the supplied function which should be used to\n * express the query to be run against the index.\n *\n * Note that although this function takes a callback parameter it is _not_ an\n * asynchronous operation, the callback is just yielded a query object to be\n * customized.\n *\n * @param {lunr.Index~queryBuilder} fn - A function that is used to build the query.\n * @returns {lunr.Index~Result[]}\n */\nlunr.Index.prototype.query = function (fn) {\n // for each query clause\n // * process terms\n // * expand terms from token set\n // * find matching documents and metadata\n // * get document vectors\n // * score documents\n\n var query = new lunr.Query(this.fields),\n matchingFields = Object.create(null),\n queryVectors = Object.create(null),\n termFieldCache = Object.create(null),\n requiredMatches = Object.create(null),\n prohibitedMatches = Object.create(null)\n\n /*\n * To support field level boosts a query vector is created per\n * field. An empty vector is eagerly created to support negated\n * queries.\n */\n for (var i = 0; i < this.fields.length; i++) {\n queryVectors[this.fields[i]] = new lunr.Vector\n }\n\n fn.call(query, query)\n\n for (var i = 0; i < query.clauses.length; i++) {\n /*\n * Unless the pipeline has been disabled for this term, which is\n * the case for terms with wildcards, we need to pass the clause\n * term through the search pipeline. A pipeline returns an array\n * of processed terms. Pipeline functions may expand the passed\n * term, which means we may end up performing multiple index lookups\n * for a single query term.\n */\n var clause = query.clauses[i],\n terms = null,\n clauseMatches = lunr.Set.empty\n\n if (clause.usePipeline) {\n terms = this.pipeline.runString(clause.term, {\n fields: clause.fields\n })\n } else {\n terms = [clause.term]\n }\n\n for (var m = 0; m < terms.length; m++) {\n var term = terms[m]\n\n /*\n * Each term returned from the pipeline needs to use the same query\n * clause object, e.g. the same boost and or edit distance. The\n * simplest way to do this is to re-use the clause object but mutate\n * its term property.\n */\n clause.term = term\n\n /*\n * From the term in the clause we create a token set which will then\n * be used to intersect the indexes token set to get a list of terms\n * to lookup in the inverted index\n */\n var termTokenSet = lunr.TokenSet.fromClause(clause),\n expandedTerms = this.tokenSet.intersect(termTokenSet).toArray()\n\n /*\n * If a term marked as required does not exist in the tokenSet it is\n * impossible for the search to return any matches. We set all the field\n * scoped required matches set to empty and stop examining any further\n * clauses.\n */\n if (expandedTerms.length === 0 && clause.presence === lunr.Query.presence.REQUIRED) {\n for (var k = 0; k < clause.fields.length; k++) {\n var field = clause.fields[k]\n requiredMatches[field] = lunr.Set.empty\n }\n\n break\n }\n\n for (var j = 0; j < expandedTerms.length; j++) {\n /*\n * For each term get the posting and termIndex, this is required for\n * building the query vector.\n */\n var expandedTerm = expandedTerms[j],\n posting = this.invertedIndex[expandedTerm],\n termIndex = posting._index\n\n for (var k = 0; k < clause.fields.length; k++) {\n /*\n * For each field that this query term is scoped by (by default\n * all fields are in scope) we need to get all the document refs\n * that have this term in that field.\n *\n * The posting is the entry in the invertedIndex for the matching\n * term from above.\n */\n var field = clause.fields[k],\n fieldPosting = posting[field],\n matchingDocumentRefs = Object.keys(fieldPosting),\n termField = expandedTerm + \"/\" + field,\n matchingDocumentsSet = new lunr.Set(matchingDocumentRefs)\n\n /*\n * if the presence of this term is required ensure that the matching\n * documents are added to the set of required matches for this clause.\n *\n */\n if (clause.presence == lunr.Query.presence.REQUIRED) {\n clauseMatches = clauseMatches.union(matchingDocumentsSet)\n\n if (requiredMatches[field] === undefined) {\n requiredMatches[field] = lunr.Set.complete\n }\n }\n\n /*\n * if the presence of this term is prohibited ensure that the matching\n * documents are added to the set of prohibited matches for this field,\n * creating that set if it does not yet exist.\n */\n if (clause.presence == lunr.Query.presence.PROHIBITED) {\n if (prohibitedMatches[field] === undefined) {\n prohibitedMatches[field] = lunr.Set.empty\n }\n\n prohibitedMatches[field] = prohibitedMatches[field].union(matchingDocumentsSet)\n\n /*\n * Prohibited matches should not be part of the query vector used for\n * similarity scoring and no metadata should be extracted so we continue\n * to the next field\n */\n continue\n }\n\n /*\n * The query field vector is populated using the termIndex found for\n * the term and a unit value with the appropriate boost applied.\n * Using upsert because there could already be an entry in the vector\n * for the term we are working with. In that case we just add the scores\n * together.\n */\n queryVectors[field].upsert(termIndex, clause.boost, function (a, b) { return a + b })\n\n /**\n * If we've already seen this term, field combo then we've already collected\n * the matching documents and metadata, no need to go through all that again\n */\n if (termFieldCache[termField]) {\n continue\n }\n\n for (var l = 0; l < matchingDocumentRefs.length; l++) {\n /*\n * All metadata for this term/field/document triple\n * are then extracted and collected into an instance\n * of lunr.MatchData ready to be returned in the query\n * results\n */\n var matchingDocumentRef = matchingDocumentRefs[l],\n matchingFieldRef = new lunr.FieldRef (matchingDocumentRef, field),\n metadata = fieldPosting[matchingDocumentRef],\n fieldMatch\n\n if ((fieldMatch = matchingFields[matchingFieldRef]) === undefined) {\n matchingFields[matchingFieldRef] = new lunr.MatchData (expandedTerm, field, metadata)\n } else {\n fieldMatch.add(expandedTerm, field, metadata)\n }\n\n }\n\n termFieldCache[termField] = true\n }\n }\n }\n\n /**\n * If the presence was required we need to update the requiredMatches field sets.\n * We do this after all fields for the term have collected their matches because\n * the clause terms presence is required in _any_ of the fields not _all_ of the\n * fields.\n */\n if (clause.presence === lunr.Query.presence.REQUIRED) {\n for (var k = 0; k < clause.fields.length; k++) {\n var field = clause.fields[k]\n requiredMatches[field] = requiredMatches[field].intersect(clauseMatches)\n }\n }\n }\n\n /**\n * Need to combine the field scoped required and prohibited\n * matching documents into a global set of required and prohibited\n * matches\n */\n var allRequiredMatches = lunr.Set.complete,\n allProhibitedMatches = lunr.Set.empty\n\n for (var i = 0; i < this.fields.length; i++) {\n var field = this.fields[i]\n\n if (requiredMatches[field]) {\n allRequiredMatches = allRequiredMatches.intersect(requiredMatches[field])\n }\n\n if (prohibitedMatches[field]) {\n allProhibitedMatches = allProhibitedMatches.union(prohibitedMatches[field])\n }\n }\n\n var matchingFieldRefs = Object.keys(matchingFields),\n results = [],\n matches = Object.create(null)\n\n /*\n * If the query is negated (contains only prohibited terms)\n * we need to get _all_ fieldRefs currently existing in the\n * index. This is only done when we know that the query is\n * entirely prohibited terms to avoid any cost of getting all\n * fieldRefs unnecessarily.\n *\n * Additionally, blank MatchData must be created to correctly\n * populate the results.\n */\n if (query.isNegated()) {\n matchingFieldRefs = Object.keys(this.fieldVectors)\n\n for (var i = 0; i < matchingFieldRefs.length; i++) {\n var matchingFieldRef = matchingFieldRefs[i]\n var fieldRef = lunr.FieldRef.fromString(matchingFieldRef)\n matchingFields[matchingFieldRef] = new lunr.MatchData\n }\n }\n\n for (var i = 0; i < matchingFieldRefs.length; i++) {\n /*\n * Currently we have document fields that match the query, but we\n * need to return documents. The matchData and scores are combined\n * from multiple fields belonging to the same document.\n *\n * Scores are calculated by field, using the query vectors created\n * above, and combined into a final document score using addition.\n */\n var fieldRef = lunr.FieldRef.fromString(matchingFieldRefs[i]),\n docRef = fieldRef.docRef\n\n if (!allRequiredMatches.contains(docRef)) {\n continue\n }\n\n if (allProhibitedMatches.contains(docRef)) {\n continue\n }\n\n var fieldVector = this.fieldVectors[fieldRef],\n score = queryVectors[fieldRef.fieldName].similarity(fieldVector),\n docMatch\n\n if ((docMatch = matches[docRef]) !== undefined) {\n docMatch.score += score\n docMatch.matchData.combine(matchingFields[fieldRef])\n } else {\n var match = {\n ref: docRef,\n score: score,\n matchData: matchingFields[fieldRef]\n }\n matches[docRef] = match\n results.push(match)\n }\n }\n\n /*\n * Sort the results objects by score, highest first.\n */\n return results.sort(function (a, b) {\n return b.score - a.score\n })\n}\n\n/**\n * Prepares the index for JSON serialization.\n *\n * The schema for this JSON blob will be described in a\n * separate JSON schema file.\n *\n * @returns {Object}\n */\nlunr.Index.prototype.toJSON = function () {\n var invertedIndex = Object.keys(this.invertedIndex)\n .sort()\n .map(function (term) {\n return [term, this.invertedIndex[term]]\n }, this)\n\n var fieldVectors = Object.keys(this.fieldVectors)\n .map(function (ref) {\n return [ref, this.fieldVectors[ref].toJSON()]\n }, this)\n\n return {\n version: lunr.version,\n fields: this.fields,\n fieldVectors: fieldVectors,\n invertedIndex: invertedIndex,\n pipeline: this.pipeline.toJSON()\n }\n}\n\n/**\n * Loads a previously serialized lunr.Index\n *\n * @param {Object} serializedIndex - A previously serialized lunr.Index\n * @returns {lunr.Index}\n */\nlunr.Index.load = function (serializedIndex) {\n var attrs = {},\n fieldVectors = {},\n serializedVectors = serializedIndex.fieldVectors,\n invertedIndex = Object.create(null),\n serializedInvertedIndex = serializedIndex.invertedIndex,\n tokenSetBuilder = new lunr.TokenSet.Builder,\n pipeline = lunr.Pipeline.load(serializedIndex.pipeline)\n\n if (serializedIndex.version != lunr.version) {\n lunr.utils.warn(\"Version mismatch when loading serialised index. Current version of lunr '\" + lunr.version + \"' does not match serialized index '\" + serializedIndex.version + \"'\")\n }\n\n for (var i = 0; i < serializedVectors.length; i++) {\n var tuple = serializedVectors[i],\n ref = tuple[0],\n elements = tuple[1]\n\n fieldVectors[ref] = new lunr.Vector(elements)\n }\n\n for (var i = 0; i < serializedInvertedIndex.length; i++) {\n var tuple = serializedInvertedIndex[i],\n term = tuple[0],\n posting = tuple[1]\n\n tokenSetBuilder.insert(term)\n invertedIndex[term] = posting\n }\n\n tokenSetBuilder.finish()\n\n attrs.fields = serializedIndex.fields\n\n attrs.fieldVectors = fieldVectors\n attrs.invertedIndex = invertedIndex\n attrs.tokenSet = tokenSetBuilder.root\n attrs.pipeline = pipeline\n\n return new lunr.Index(attrs)\n}\n/*!\n * lunr.Builder\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.Builder performs indexing on a set of documents and\n * returns instances of lunr.Index ready for querying.\n *\n * All configuration of the index is done via the builder, the\n * fields to index, the document reference, the text processing\n * pipeline and document scoring parameters are all set on the\n * builder before indexing.\n *\n * @constructor\n * @property {string} _ref - Internal reference to the document reference field.\n * @property {string[]} _fields - Internal reference to the document fields to index.\n * @property {object} invertedIndex - The inverted index maps terms to document fields.\n * @property {object} documentTermFrequencies - Keeps track of document term frequencies.\n * @property {object} documentLengths - Keeps track of the length of documents added to the index.\n * @property {lunr.tokenizer} tokenizer - Function for splitting strings into tokens for indexing.\n * @property {lunr.Pipeline} pipeline - The pipeline performs text processing on tokens before indexing.\n * @property {lunr.Pipeline} searchPipeline - A pipeline for processing search terms before querying the index.\n * @property {number} documentCount - Keeps track of the total number of documents indexed.\n * @property {number} _b - A parameter to control field length normalization, setting this to 0 disabled normalization, 1 fully normalizes field lengths, the default value is 0.75.\n * @property {number} _k1 - A parameter to control how quickly an increase in term frequency results in term frequency saturation, the default value is 1.2.\n * @property {number} termIndex - A counter incremented for each unique term, used to identify a terms position in the vector space.\n * @property {array} metadataWhitelist - A list of metadata keys that have been whitelisted for entry in the index.\n */\nlunr.Builder = function () {\n this._ref = \"id\"\n this._fields = Object.create(null)\n this._documents = Object.create(null)\n this.invertedIndex = Object.create(null)\n this.fieldTermFrequencies = {}\n this.fieldLengths = {}\n this.tokenizer = lunr.tokenizer\n this.pipeline = new lunr.Pipeline\n this.searchPipeline = new lunr.Pipeline\n this.documentCount = 0\n this._b = 0.75\n this._k1 = 1.2\n this.termIndex = 0\n this.metadataWhitelist = []\n}\n\n/**\n * Sets the document field used as the document reference. Every document must have this field.\n * The type of this field in the document should be a string, if it is not a string it will be\n * coerced into a string by calling toString.\n *\n * The default ref is 'id'.\n *\n * The ref should _not_ be changed during indexing, it should be set before any documents are\n * added to the index. Changing it during indexing can lead to inconsistent results.\n *\n * @param {string} ref - The name of the reference field in the document.\n */\nlunr.Builder.prototype.ref = function (ref) {\n this._ref = ref\n}\n\n/**\n * A function that is used to extract a field from a document.\n *\n * Lunr expects a field to be at the top level of a document, if however the field\n * is deeply nested within a document an extractor function can be used to extract\n * the right field for indexing.\n *\n * @callback fieldExtractor\n * @param {object} doc - The document being added to the index.\n * @returns {?(string|object|object[])} obj - The object that will be indexed for this field.\n * @example Extracting a nested field\n * function (doc) { return doc.nested.field }\n */\n\n/**\n * Adds a field to the list of document fields that will be indexed. Every document being\n * indexed should have this field. Null values for this field in indexed documents will\n * not cause errors but will limit the chance of that document being retrieved by searches.\n *\n * All fields should be added before adding documents to the index. Adding fields after\n * a document has been indexed will have no effect on already indexed documents.\n *\n * Fields can be boosted at build time. This allows terms within that field to have more\n * importance when ranking search results. Use a field boost to specify that matches within\n * one field are more important than other fields.\n *\n * @param {string} fieldName - The name of a field to index in all documents.\n * @param {object} attributes - Optional attributes associated with this field.\n * @param {number} [attributes.boost=1] - Boost applied to all terms within this field.\n * @param {fieldExtractor} [attributes.extractor] - Function to extract a field from a document.\n * @throws {RangeError} fieldName cannot contain unsupported characters '/'\n */\nlunr.Builder.prototype.field = function (fieldName, attributes) {\n if (/\\//.test(fieldName)) {\n throw new RangeError (\"Field '\" + fieldName + \"' contains illegal character '/'\")\n }\n\n this._fields[fieldName] = attributes || {}\n}\n\n/**\n * A parameter to tune the amount of field length normalisation that is applied when\n * calculating relevance scores. A value of 0 will completely disable any normalisation\n * and a value of 1 will fully normalise field lengths. The default is 0.75. Values of b\n * will be clamped to the range 0 - 1.\n *\n * @param {number} number - The value to set for this tuning parameter.\n */\nlunr.Builder.prototype.b = function (number) {\n if (number < 0) {\n this._b = 0\n } else if (number > 1) {\n this._b = 1\n } else {\n this._b = number\n }\n}\n\n/**\n * A parameter that controls the speed at which a rise in term frequency results in term\n * frequency saturation. The default value is 1.2. Setting this to a higher value will give\n * slower saturation levels, a lower value will result in quicker saturation.\n *\n * @param {number} number - The value to set for this tuning parameter.\n */\nlunr.Builder.prototype.k1 = function (number) {\n this._k1 = number\n}\n\n/**\n * Adds a document to the index.\n *\n * Before adding fields to the index the index should have been fully setup, with the document\n * ref and all fields to index already having been specified.\n *\n * The document must have a field name as specified by the ref (by default this is 'id') and\n * it should have all fields defined for indexing, though null or undefined values will not\n * cause errors.\n *\n * Entire documents can be boosted at build time. Applying a boost to a document indicates that\n * this document should rank higher in search results than other documents.\n *\n * @param {object} doc - The document to add to the index.\n * @param {object} attributes - Optional attributes associated with this document.\n * @param {number} [attributes.boost=1] - Boost applied to all terms within this document.\n */\nlunr.Builder.prototype.add = function (doc, attributes) {\n var docRef = doc[this._ref],\n fields = Object.keys(this._fields)\n\n this._documents[docRef] = attributes || {}\n this.documentCount += 1\n\n for (var i = 0; i < fields.length; i++) {\n var fieldName = fields[i],\n extractor = this._fields[fieldName].extractor,\n field = extractor ? extractor(doc) : doc[fieldName],\n tokens = this.tokenizer(field, {\n fields: [fieldName]\n }),\n terms = this.pipeline.run(tokens),\n fieldRef = new lunr.FieldRef (docRef, fieldName),\n fieldTerms = Object.create(null)\n\n this.fieldTermFrequencies[fieldRef] = fieldTerms\n this.fieldLengths[fieldRef] = 0\n\n // store the length of this field for this document\n this.fieldLengths[fieldRef] += terms.length\n\n // calculate term frequencies for this field\n for (var j = 0; j < terms.length; j++) {\n var term = terms[j]\n\n if (fieldTerms[term] == undefined) {\n fieldTerms[term] = 0\n }\n\n fieldTerms[term] += 1\n\n // add to inverted index\n // create an initial posting if one doesn't exist\n if (this.invertedIndex[term] == undefined) {\n var posting = Object.create(null)\n posting[\"_index\"] = this.termIndex\n this.termIndex += 1\n\n for (var k = 0; k < fields.length; k++) {\n posting[fields[k]] = Object.create(null)\n }\n\n this.invertedIndex[term] = posting\n }\n\n // add an entry for this term/fieldName/docRef to the invertedIndex\n if (this.invertedIndex[term][fieldName][docRef] == undefined) {\n this.invertedIndex[term][fieldName][docRef] = Object.create(null)\n }\n\n // store all whitelisted metadata about this token in the\n // inverted index\n for (var l = 0; l < this.metadataWhitelist.length; l++) {\n var metadataKey = this.metadataWhitelist[l],\n metadata = term.metadata[metadataKey]\n\n if (this.invertedIndex[term][fieldName][docRef][metadataKey] == undefined) {\n this.invertedIndex[term][fieldName][docRef][metadataKey] = []\n }\n\n this.invertedIndex[term][fieldName][docRef][metadataKey].push(metadata)\n }\n }\n\n }\n}\n\n/**\n * Calculates the average document length for this index\n *\n * @private\n */\nlunr.Builder.prototype.calculateAverageFieldLengths = function () {\n\n var fieldRefs = Object.keys(this.fieldLengths),\n numberOfFields = fieldRefs.length,\n accumulator = {},\n documentsWithField = {}\n\n for (var i = 0; i < numberOfFields; i++) {\n var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]),\n field = fieldRef.fieldName\n\n documentsWithField[field] || (documentsWithField[field] = 0)\n documentsWithField[field] += 1\n\n accumulator[field] || (accumulator[field] = 0)\n accumulator[field] += this.fieldLengths[fieldRef]\n }\n\n var fields = Object.keys(this._fields)\n\n for (var i = 0; i < fields.length; i++) {\n var fieldName = fields[i]\n accumulator[fieldName] = accumulator[fieldName] / documentsWithField[fieldName]\n }\n\n this.averageFieldLength = accumulator\n}\n\n/**\n * Builds a vector space model of every document using lunr.Vector\n *\n * @private\n */\nlunr.Builder.prototype.createFieldVectors = function () {\n var fieldVectors = {},\n fieldRefs = Object.keys(this.fieldTermFrequencies),\n fieldRefsLength = fieldRefs.length,\n termIdfCache = Object.create(null)\n\n for (var i = 0; i < fieldRefsLength; i++) {\n var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]),\n fieldName = fieldRef.fieldName,\n fieldLength = this.fieldLengths[fieldRef],\n fieldVector = new lunr.Vector,\n termFrequencies = this.fieldTermFrequencies[fieldRef],\n terms = Object.keys(termFrequencies),\n termsLength = terms.length\n\n\n var fieldBoost = this._fields[fieldName].boost || 1,\n docBoost = this._documents[fieldRef.docRef].boost || 1\n\n for (var j = 0; j < termsLength; j++) {\n var term = terms[j],\n tf = termFrequencies[term],\n termIndex = this.invertedIndex[term]._index,\n idf, score, scoreWithPrecision\n\n if (termIdfCache[term] === undefined) {\n idf = lunr.idf(this.invertedIndex[term], this.documentCount)\n termIdfCache[term] = idf\n } else {\n idf = termIdfCache[term]\n }\n\n score = idf * ((this._k1 + 1) * tf) / (this._k1 * (1 - this._b + this._b * (fieldLength / this.averageFieldLength[fieldName])) + tf)\n score *= fieldBoost\n score *= docBoost\n scoreWithPrecision = Math.round(score * 1000) / 1000\n // Converts 1.23456789 to 1.234.\n // Reducing the precision so that the vectors take up less\n // space when serialised. Doing it now so that they behave\n // the same before and after serialisation. Also, this is\n // the fastest approach to reducing a number's precision in\n // JavaScript.\n\n fieldVector.insert(termIndex, scoreWithPrecision)\n }\n\n fieldVectors[fieldRef] = fieldVector\n }\n\n this.fieldVectors = fieldVectors\n}\n\n/**\n * Creates a token set of all tokens in the index using lunr.TokenSet\n *\n * @private\n */\nlunr.Builder.prototype.createTokenSet = function () {\n this.tokenSet = lunr.TokenSet.fromArray(\n Object.keys(this.invertedIndex).sort()\n )\n}\n\n/**\n * Builds the index, creating an instance of lunr.Index.\n *\n * This completes the indexing process and should only be called\n * once all documents have been added to the index.\n *\n * @returns {lunr.Index}\n */\nlunr.Builder.prototype.build = function () {\n this.calculateAverageFieldLengths()\n this.createFieldVectors()\n this.createTokenSet()\n\n return new lunr.Index({\n invertedIndex: this.invertedIndex,\n fieldVectors: this.fieldVectors,\n tokenSet: this.tokenSet,\n fields: Object.keys(this._fields),\n pipeline: this.searchPipeline\n })\n}\n\n/**\n * Applies a plugin to the index builder.\n *\n * A plugin is a function that is called with the index builder as its context.\n * Plugins can be used to customise or extend the behaviour of the index\n * in some way. A plugin is just a function, that encapsulated the custom\n * behaviour that should be applied when building the index.\n *\n * The plugin function will be called with the index builder as its argument, additional\n * arguments can also be passed when calling use. The function will be called\n * with the index builder as its context.\n *\n * @param {Function} plugin The plugin to apply.\n */\nlunr.Builder.prototype.use = function (fn) {\n var args = Array.prototype.slice.call(arguments, 1)\n args.unshift(this)\n fn.apply(this, args)\n}\n/**\n * Contains and collects metadata about a matching document.\n * A single instance of lunr.MatchData is returned as part of every\n * lunr.Index~Result.\n *\n * @constructor\n * @param {string} term - The term this match data is associated with\n * @param {string} field - The field in which the term was found\n * @param {object} metadata - The metadata recorded about this term in this field\n * @property {object} metadata - A cloned collection of metadata associated with this document.\n * @see {@link lunr.Index~Result}\n */\nlunr.MatchData = function (term, field, metadata) {\n var clonedMetadata = Object.create(null),\n metadataKeys = Object.keys(metadata || {})\n\n // Cloning the metadata to prevent the original\n // being mutated during match data combination.\n // Metadata is kept in an array within the inverted\n // index so cloning the data can be done with\n // Array#slice\n for (var i = 0; i < metadataKeys.length; i++) {\n var key = metadataKeys[i]\n clonedMetadata[key] = metadata[key].slice()\n }\n\n this.metadata = Object.create(null)\n\n if (term !== undefined) {\n this.metadata[term] = Object.create(null)\n this.metadata[term][field] = clonedMetadata\n }\n}\n\n/**\n * An instance of lunr.MatchData will be created for every term that matches a\n * document. However only one instance is required in a lunr.Index~Result. This\n * method combines metadata from another instance of lunr.MatchData with this\n * objects metadata.\n *\n * @param {lunr.MatchData} otherMatchData - Another instance of match data to merge with this one.\n * @see {@link lunr.Index~Result}\n */\nlunr.MatchData.prototype.combine = function (otherMatchData) {\n var terms = Object.keys(otherMatchData.metadata)\n\n for (var i = 0; i < terms.length; i++) {\n var term = terms[i],\n fields = Object.keys(otherMatchData.metadata[term])\n\n if (this.metadata[term] == undefined) {\n this.metadata[term] = Object.create(null)\n }\n\n for (var j = 0; j < fields.length; j++) {\n var field = fields[j],\n keys = Object.keys(otherMatchData.metadata[term][field])\n\n if (this.metadata[term][field] == undefined) {\n this.metadata[term][field] = Object.create(null)\n }\n\n for (var k = 0; k < keys.length; k++) {\n var key = keys[k]\n\n if (this.metadata[term][field][key] == undefined) {\n this.metadata[term][field][key] = otherMatchData.metadata[term][field][key]\n } else {\n this.metadata[term][field][key] = this.metadata[term][field][key].concat(otherMatchData.metadata[term][field][key])\n }\n\n }\n }\n }\n}\n\n/**\n * Add metadata for a term/field pair to this instance of match data.\n *\n * @param {string} term - The term this match data is associated with\n * @param {string} field - The field in which the term was found\n * @param {object} metadata - The metadata recorded about this term in this field\n */\nlunr.MatchData.prototype.add = function (term, field, metadata) {\n if (!(term in this.metadata)) {\n this.metadata[term] = Object.create(null)\n this.metadata[term][field] = metadata\n return\n }\n\n if (!(field in this.metadata[term])) {\n this.metadata[term][field] = metadata\n return\n }\n\n var metadataKeys = Object.keys(metadata)\n\n for (var i = 0; i < metadataKeys.length; i++) {\n var key = metadataKeys[i]\n\n if (key in this.metadata[term][field]) {\n this.metadata[term][field][key] = this.metadata[term][field][key].concat(metadata[key])\n } else {\n this.metadata[term][field][key] = metadata[key]\n }\n }\n}\n/**\n * A lunr.Query provides a programmatic way of defining queries to be performed\n * against a {@link lunr.Index}.\n *\n * Prefer constructing a lunr.Query using the {@link lunr.Index#query} method\n * so the query object is pre-initialized with the right index fields.\n *\n * @constructor\n * @property {lunr.Query~Clause[]} clauses - An array of query clauses.\n * @property {string[]} allFields - An array of all available fields in a lunr.Index.\n */\nlunr.Query = function (allFields) {\n this.clauses = []\n this.allFields = allFields\n}\n\n/**\n * Constants for indicating what kind of automatic wildcard insertion will be used when constructing a query clause.\n *\n * This allows wildcards to be added to the beginning and end of a term without having to manually do any string\n * concatenation.\n *\n * The wildcard constants can be bitwise combined to select both leading and trailing wildcards.\n *\n * @constant\n * @default\n * @property {number} wildcard.NONE - The term will have no wildcards inserted, this is the default behaviour\n * @property {number} wildcard.LEADING - Prepend the term with a wildcard, unless a leading wildcard already exists\n * @property {number} wildcard.TRAILING - Append a wildcard to the term, unless a trailing wildcard already exists\n * @see lunr.Query~Clause\n * @see lunr.Query#clause\n * @see lunr.Query#term\n * @example query term with trailing wildcard\n * query.term('foo', { wildcard: lunr.Query.wildcard.TRAILING })\n * @example query term with leading and trailing wildcard\n * query.term('foo', {\n * wildcard: lunr.Query.wildcard.LEADING | lunr.Query.wildcard.TRAILING\n * })\n */\n\nlunr.Query.wildcard = new String (\"*\")\nlunr.Query.wildcard.NONE = 0\nlunr.Query.wildcard.LEADING = 1\nlunr.Query.wildcard.TRAILING = 2\n\n/**\n * Constants for indicating what kind of presence a term must have in matching documents.\n *\n * @constant\n * @enum {number}\n * @see lunr.Query~Clause\n * @see lunr.Query#clause\n * @see lunr.Query#term\n * @example query term with required presence\n * query.term('foo', { presence: lunr.Query.presence.REQUIRED })\n */\nlunr.Query.presence = {\n /**\n * Term's presence in a document is optional, this is the default value.\n */\n OPTIONAL: 1,\n\n /**\n * Term's presence in a document is required, documents that do not contain\n * this term will not be returned.\n */\n REQUIRED: 2,\n\n /**\n * Term's presence in a document is prohibited, documents that do contain\n * this term will not be returned.\n */\n PROHIBITED: 3\n}\n\n/**\n * A single clause in a {@link lunr.Query} contains a term and details on how to\n * match that term against a {@link lunr.Index}.\n *\n * @typedef {Object} lunr.Query~Clause\n * @property {string[]} fields - The fields in an index this clause should be matched against.\n * @property {number} [boost=1] - Any boost that should be applied when matching this clause.\n * @property {number} [editDistance] - Whether the term should have fuzzy matching applied, and how fuzzy the match should be.\n * @property {boolean} [usePipeline] - Whether the term should be passed through the search pipeline.\n * @property {number} [wildcard=lunr.Query.wildcard.NONE] - Whether the term should have wildcards appended or prepended.\n * @property {number} [presence=lunr.Query.presence.OPTIONAL] - The terms presence in any matching documents.\n */\n\n/**\n * Adds a {@link lunr.Query~Clause} to this query.\n *\n * Unless the clause contains the fields to be matched all fields will be matched. In addition\n * a default boost of 1 is applied to the clause.\n *\n * @param {lunr.Query~Clause} clause - The clause to add to this query.\n * @see lunr.Query~Clause\n * @returns {lunr.Query}\n */\nlunr.Query.prototype.clause = function (clause) {\n if (!('fields' in clause)) {\n clause.fields = this.allFields\n }\n\n if (!('boost' in clause)) {\n clause.boost = 1\n }\n\n if (!('usePipeline' in clause)) {\n clause.usePipeline = true\n }\n\n if (!('wildcard' in clause)) {\n clause.wildcard = lunr.Query.wildcard.NONE\n }\n\n if ((clause.wildcard & lunr.Query.wildcard.LEADING) && (clause.term.charAt(0) != lunr.Query.wildcard)) {\n clause.term = \"*\" + clause.term\n }\n\n if ((clause.wildcard & lunr.Query.wildcard.TRAILING) && (clause.term.slice(-1) != lunr.Query.wildcard)) {\n clause.term = \"\" + clause.term + \"*\"\n }\n\n if (!('presence' in clause)) {\n clause.presence = lunr.Query.presence.OPTIONAL\n }\n\n this.clauses.push(clause)\n\n return this\n}\n\n/**\n * A negated query is one in which every clause has a presence of\n * prohibited. These queries require some special processing to return\n * the expected results.\n *\n * @returns boolean\n */\nlunr.Query.prototype.isNegated = function () {\n for (var i = 0; i < this.clauses.length; i++) {\n if (this.clauses[i].presence != lunr.Query.presence.PROHIBITED) {\n return false\n }\n }\n\n return true\n}\n\n/**\n * Adds a term to the current query, under the covers this will create a {@link lunr.Query~Clause}\n * to the list of clauses that make up this query.\n *\n * The term is used as is, i.e. no tokenization will be performed by this method. Instead conversion\n * to a token or token-like string should be done before calling this method.\n *\n * The term will be converted to a string by calling `toString`. Multiple terms can be passed as an\n * array, each term in the array will share the same options.\n *\n * @param {object|object[]} term - The term(s) to add to the query.\n * @param {object} [options] - Any additional properties to add to the query clause.\n * @returns {lunr.Query}\n * @see lunr.Query#clause\n * @see lunr.Query~Clause\n * @example adding a single term to a query\n * query.term(\"foo\")\n * @example adding a single term to a query and specifying search fields, term boost and automatic trailing wildcard\n * query.term(\"foo\", {\n * fields: [\"title\"],\n * boost: 10,\n * wildcard: lunr.Query.wildcard.TRAILING\n * })\n * @example using lunr.tokenizer to convert a string to tokens before using them as terms\n * query.term(lunr.tokenizer(\"foo bar\"))\n */\nlunr.Query.prototype.term = function (term, options) {\n if (Array.isArray(term)) {\n term.forEach(function (t) { this.term(t, lunr.utils.clone(options)) }, this)\n return this\n }\n\n var clause = options || {}\n clause.term = term.toString()\n\n this.clause(clause)\n\n return this\n}\nlunr.QueryParseError = function (message, start, end) {\n this.name = \"QueryParseError\"\n this.message = message\n this.start = start\n this.end = end\n}\n\nlunr.QueryParseError.prototype = new Error\nlunr.QueryLexer = function (str) {\n this.lexemes = []\n this.str = str\n this.length = str.length\n this.pos = 0\n this.start = 0\n this.escapeCharPositions = []\n}\n\nlunr.QueryLexer.prototype.run = function () {\n var state = lunr.QueryLexer.lexText\n\n while (state) {\n state = state(this)\n }\n}\n\nlunr.QueryLexer.prototype.sliceString = function () {\n var subSlices = [],\n sliceStart = this.start,\n sliceEnd = this.pos\n\n for (var i = 0; i < this.escapeCharPositions.length; i++) {\n sliceEnd = this.escapeCharPositions[i]\n subSlices.push(this.str.slice(sliceStart, sliceEnd))\n sliceStart = sliceEnd + 1\n }\n\n subSlices.push(this.str.slice(sliceStart, this.pos))\n this.escapeCharPositions.length = 0\n\n return subSlices.join('')\n}\n\nlunr.QueryLexer.prototype.emit = function (type) {\n this.lexemes.push({\n type: type,\n str: this.sliceString(),\n start: this.start,\n end: this.pos\n })\n\n this.start = this.pos\n}\n\nlunr.QueryLexer.prototype.escapeCharacter = function () {\n this.escapeCharPositions.push(this.pos - 1)\n this.pos += 1\n}\n\nlunr.QueryLexer.prototype.next = function () {\n if (this.pos >= this.length) {\n return lunr.QueryLexer.EOS\n }\n\n var char = this.str.charAt(this.pos)\n this.pos += 1\n return char\n}\n\nlunr.QueryLexer.prototype.width = function () {\n return this.pos - this.start\n}\n\nlunr.QueryLexer.prototype.ignore = function () {\n if (this.start == this.pos) {\n this.pos += 1\n }\n\n this.start = this.pos\n}\n\nlunr.QueryLexer.prototype.backup = function () {\n this.pos -= 1\n}\n\nlunr.QueryLexer.prototype.acceptDigitRun = function () {\n var char, charCode\n\n do {\n char = this.next()\n charCode = char.charCodeAt(0)\n } while (charCode > 47 && charCode < 58)\n\n if (char != lunr.QueryLexer.EOS) {\n this.backup()\n }\n}\n\nlunr.QueryLexer.prototype.more = function () {\n return this.pos < this.length\n}\n\nlunr.QueryLexer.EOS = 'EOS'\nlunr.QueryLexer.FIELD = 'FIELD'\nlunr.QueryLexer.TERM = 'TERM'\nlunr.QueryLexer.EDIT_DISTANCE = 'EDIT_DISTANCE'\nlunr.QueryLexer.BOOST = 'BOOST'\nlunr.QueryLexer.PRESENCE = 'PRESENCE'\n\nlunr.QueryLexer.lexField = function (lexer) {\n lexer.backup()\n lexer.emit(lunr.QueryLexer.FIELD)\n lexer.ignore()\n return lunr.QueryLexer.lexText\n}\n\nlunr.QueryLexer.lexTerm = function (lexer) {\n if (lexer.width() > 1) {\n lexer.backup()\n lexer.emit(lunr.QueryLexer.TERM)\n }\n\n lexer.ignore()\n\n if (lexer.more()) {\n return lunr.QueryLexer.lexText\n }\n}\n\nlunr.QueryLexer.lexEditDistance = function (lexer) {\n lexer.ignore()\n lexer.acceptDigitRun()\n lexer.emit(lunr.QueryLexer.EDIT_DISTANCE)\n return lunr.QueryLexer.lexText\n}\n\nlunr.QueryLexer.lexBoost = function (lexer) {\n lexer.ignore()\n lexer.acceptDigitRun()\n lexer.emit(lunr.QueryLexer.BOOST)\n return lunr.QueryLexer.lexText\n}\n\nlunr.QueryLexer.lexEOS = function (lexer) {\n if (lexer.width() > 0) {\n lexer.emit(lunr.QueryLexer.TERM)\n }\n}\n\n// This matches the separator used when tokenising fields\n// within a document. These should match otherwise it is\n// not possible to search for some tokens within a document.\n//\n// It is possible for the user to change the separator on the\n// tokenizer so it _might_ clash with any other of the special\n// characters already used within the search string, e.g. :.\n//\n// This means that it is possible to change the separator in\n// such a way that makes some words unsearchable using a search\n// string.\nlunr.QueryLexer.termSeparator = lunr.tokenizer.separator\n\nlunr.QueryLexer.lexText = function (lexer) {\n while (true) {\n var char = lexer.next()\n\n if (char == lunr.QueryLexer.EOS) {\n return lunr.QueryLexer.lexEOS\n }\n\n // Escape character is '\\'\n if (char.charCodeAt(0) == 92) {\n lexer.escapeCharacter()\n continue\n }\n\n if (char == \":\") {\n return lunr.QueryLexer.lexField\n }\n\n if (char == \"~\") {\n lexer.backup()\n if (lexer.width() > 0) {\n lexer.emit(lunr.QueryLexer.TERM)\n }\n return lunr.QueryLexer.lexEditDistance\n }\n\n if (char == \"^\") {\n lexer.backup()\n if (lexer.width() > 0) {\n lexer.emit(lunr.QueryLexer.TERM)\n }\n return lunr.QueryLexer.lexBoost\n }\n\n // \"+\" indicates term presence is required\n // checking for length to ensure that only\n // leading \"+\" are considered\n if (char == \"+\" && lexer.width() === 1) {\n lexer.emit(lunr.QueryLexer.PRESENCE)\n return lunr.QueryLexer.lexText\n }\n\n // \"-\" indicates term presence is prohibited\n // checking for length to ensure that only\n // leading \"-\" are considered\n if (char == \"-\" && lexer.width() === 1) {\n lexer.emit(lunr.QueryLexer.PRESENCE)\n return lunr.QueryLexer.lexText\n }\n\n if (char.match(lunr.QueryLexer.termSeparator)) {\n return lunr.QueryLexer.lexTerm\n }\n }\n}\n\nlunr.QueryParser = function (str, query) {\n this.lexer = new lunr.QueryLexer (str)\n this.query = query\n this.currentClause = {}\n this.lexemeIdx = 0\n}\n\nlunr.QueryParser.prototype.parse = function () {\n this.lexer.run()\n this.lexemes = this.lexer.lexemes\n\n var state = lunr.QueryParser.parseClause\n\n while (state) {\n state = state(this)\n }\n\n return this.query\n}\n\nlunr.QueryParser.prototype.peekLexeme = function () {\n return this.lexemes[this.lexemeIdx]\n}\n\nlunr.QueryParser.prototype.consumeLexeme = function () {\n var lexeme = this.peekLexeme()\n this.lexemeIdx += 1\n return lexeme\n}\n\nlunr.QueryParser.prototype.nextClause = function () {\n var completedClause = this.currentClause\n this.query.clause(completedClause)\n this.currentClause = {}\n}\n\nlunr.QueryParser.parseClause = function (parser) {\n var lexeme = parser.peekLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n switch (lexeme.type) {\n case lunr.QueryLexer.PRESENCE:\n return lunr.QueryParser.parsePresence\n case lunr.QueryLexer.FIELD:\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.TERM:\n return lunr.QueryParser.parseTerm\n default:\n var errorMessage = \"expected either a field or a term, found \" + lexeme.type\n\n if (lexeme.str.length >= 1) {\n errorMessage += \" with value '\" + lexeme.str + \"'\"\n }\n\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n}\n\nlunr.QueryParser.parsePresence = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n switch (lexeme.str) {\n case \"-\":\n parser.currentClause.presence = lunr.Query.presence.PROHIBITED\n break\n case \"+\":\n parser.currentClause.presence = lunr.Query.presence.REQUIRED\n break\n default:\n var errorMessage = \"unrecognised presence operator'\" + lexeme.str + \"'\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n var errorMessage = \"expecting term or field, found nothing\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.FIELD:\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.TERM:\n return lunr.QueryParser.parseTerm\n default:\n var errorMessage = \"expecting term or field, found '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseField = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n if (parser.query.allFields.indexOf(lexeme.str) == -1) {\n var possibleFields = parser.query.allFields.map(function (f) { return \"'\" + f + \"'\" }).join(', '),\n errorMessage = \"unrecognised field '\" + lexeme.str + \"', possible fields: \" + possibleFields\n\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n parser.currentClause.fields = [lexeme.str]\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n var errorMessage = \"expecting term, found nothing\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n return lunr.QueryParser.parseTerm\n default:\n var errorMessage = \"expecting term, found '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseTerm = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n parser.currentClause.term = lexeme.str.toLowerCase()\n\n if (lexeme.str.indexOf(\"*\") != -1) {\n parser.currentClause.usePipeline = false\n }\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n parser.nextClause()\n return\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n parser.nextClause()\n return lunr.QueryParser.parseTerm\n case lunr.QueryLexer.FIELD:\n parser.nextClause()\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.EDIT_DISTANCE:\n return lunr.QueryParser.parseEditDistance\n case lunr.QueryLexer.BOOST:\n return lunr.QueryParser.parseBoost\n case lunr.QueryLexer.PRESENCE:\n parser.nextClause()\n return lunr.QueryParser.parsePresence\n default:\n var errorMessage = \"Unexpected lexeme type '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseEditDistance = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n var editDistance = parseInt(lexeme.str, 10)\n\n if (isNaN(editDistance)) {\n var errorMessage = \"edit distance must be numeric\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n parser.currentClause.editDistance = editDistance\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n parser.nextClause()\n return\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n parser.nextClause()\n return lunr.QueryParser.parseTerm\n case lunr.QueryLexer.FIELD:\n parser.nextClause()\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.EDIT_DISTANCE:\n return lunr.QueryParser.parseEditDistance\n case lunr.QueryLexer.BOOST:\n return lunr.QueryParser.parseBoost\n case lunr.QueryLexer.PRESENCE:\n parser.nextClause()\n return lunr.QueryParser.parsePresence\n default:\n var errorMessage = \"Unexpected lexeme type '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseBoost = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n var boost = parseInt(lexeme.str, 10)\n\n if (isNaN(boost)) {\n var errorMessage = \"boost must be numeric\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n parser.currentClause.boost = boost\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n parser.nextClause()\n return\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n parser.nextClause()\n return lunr.QueryParser.parseTerm\n case lunr.QueryLexer.FIELD:\n parser.nextClause()\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.EDIT_DISTANCE:\n return lunr.QueryParser.parseEditDistance\n case lunr.QueryLexer.BOOST:\n return lunr.QueryParser.parseBoost\n case lunr.QueryLexer.PRESENCE:\n parser.nextClause()\n return lunr.QueryParser.parsePresence\n default:\n var errorMessage = \"Unexpected lexeme type '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\n /**\n * export the module via AMD, CommonJS or as a browser global\n * Export code from https://github.com/umdjs/umd/blob/master/returnExports.js\n */\n ;(function (root, factory) {\n if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define(factory)\n } else if (typeof exports === 'object') {\n /**\n * Node. Does not work with strict CommonJS, but\n * only CommonJS-like enviroments that support module.exports,\n * like Node.\n */\n module.exports = factory()\n } else {\n // Browser globals (root is window)\n root.lunr = factory()\n }\n }(this, function () {\n /**\n * Just return a value to define the module export.\n * This example returns an object, but the module\n * can return a function as the exported value.\n */\n return lunr\n }))\n})();\n", "/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A RTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport lunr from \"lunr\"\n\nimport { Search, SearchIndexConfig } from \"../../_\"\nimport {\n SearchMessage,\n SearchMessageType\n} from \"../message\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Add support for usage with `iframe-worker` polyfill\n *\n * While `importScripts` is synchronous when executed inside of a web worker,\n * it's not possible to provide a synchronous polyfilled implementation. The\n * cool thing is that awaiting a non-Promise is a noop, so extending the type\n * definition to return a `Promise` shouldn't break anything.\n *\n * @see https://bit.ly/2PjDnXi - GitHub comment\n */\ndeclare global {\n function importScripts(...urls: string[]): Promise | void\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Search index\n */\nlet index: Search\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch (= import) multi-language support through `lunr-languages`\n *\n * This function automatically imports the stemmers necessary to process the\n * languages, which are defined through the search index configuration.\n *\n * If the worker runs inside of an `iframe` (when using `iframe-worker` as\n * a shim), the base URL for the stemmers to be loaded must be determined by\n * searching for the first `script` element with a `src` attribute, which will\n * contain the contents of this script.\n *\n * @param config - Search index configuration\n *\n * @returns Promise resolving with no result\n */\nasync function setupSearchLanguages(\n config: SearchIndexConfig\n): Promise {\n let base = \"../lunr\"\n\n /* Detect `iframe-worker` and fix base URL */\n if (typeof parent !== \"undefined\" && \"IFrameWorker\" in parent) {\n const worker = document.querySelector(\"script[src]\")!\n const [path] = worker.src.split(\"/worker\")\n\n /* Prefix base with path */\n base = base.replace(\"..\", path)\n }\n\n /* Add scripts for languages */\n const scripts = []\n for (const lang of config.lang) {\n switch (lang) {\n\n /* Add segmenter for Japanese */\n case \"ja\":\n scripts.push(`${base}/tinyseg.js`)\n break\n\n /* Add segmenter for Hindi and Thai */\n case \"hi\":\n case \"th\":\n scripts.push(`${base}/wordcut.js`)\n break\n }\n\n /* Add language support */\n if (lang !== \"en\")\n scripts.push(`${base}/min/lunr.${lang}.min.js`)\n }\n\n /* Add multi-language support */\n if (config.lang.length > 1)\n scripts.push(`${base}/min/lunr.multi.min.js`)\n\n /* Load scripts synchronously */\n if (scripts.length)\n await importScripts(\n `${base}/min/lunr.stemmer.support.min.js`,\n ...scripts\n )\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Message handler\n *\n * @param message - Source message\n *\n * @returns Target message\n */\nexport async function handler(\n message: SearchMessage\n): Promise {\n switch (message.type) {\n\n /* Search setup message */\n case SearchMessageType.SETUP:\n await setupSearchLanguages(message.data.config)\n index = new Search(message.data)\n return {\n type: SearchMessageType.READY\n }\n\n /* Search query message */\n case SearchMessageType.QUERY:\n return {\n type: SearchMessageType.RESULT,\n data: index ? index.search(message.data) : []\n }\n\n /* All other messages */\n default:\n throw new TypeError(\"Invalid message type\")\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Worker\n * ------------------------------------------------------------------------- */\n\n/* @ts-ignore - expose Lunr.js in global scope, or stemmers will not work */\nself.lunr = lunr\n\n/* Handle messages */\naddEventListener(\"message\", async ev => {\n postMessage(await handler(ev.data))\n})\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport escapeHTML from \"escape-html\"\n\nimport { SearchIndexDocument } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search document\n */\nexport interface SearchDocument extends SearchIndexDocument {\n parent?: SearchIndexDocument /* Parent article */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search document mapping\n */\nexport type SearchDocumentMap = Map\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create a search document mapping\n *\n * @param docs - Search index documents\n *\n * @returns Search document map\n */\nexport function setupSearchDocumentMap(\n docs: SearchIndexDocument[]\n): SearchDocumentMap {\n const documents = new Map()\n const parents = new Set()\n for (const doc of docs) {\n const [path, hash] = doc.location.split(\"#\")\n\n /* Extract location and title */\n const location = doc.location\n const title = doc.title\n\n /* Escape and cleanup text */\n const text = escapeHTML(doc.text)\n .replace(/\\s+(?=[,.:;!?])/g, \"\")\n .replace(/\\s+/g, \" \")\n\n /* Handle section */\n if (hash) {\n const parent = documents.get(path)!\n\n /* Ignore first section, override article */\n if (!parents.has(parent)) {\n parent.title = doc.title\n parent.text = text\n\n /* Remember that we processed the article */\n parents.add(parent)\n\n /* Add subsequent section */\n } else {\n documents.set(location, {\n location,\n title,\n text,\n parent\n })\n }\n\n /* Add article */\n } else {\n documents.set(location, {\n location,\n title,\n text\n })\n }\n }\n return documents\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { SearchIndexConfig } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search highlight function\n *\n * @param value - Value\n *\n * @returns Highlighted value\n */\nexport type SearchHighlightFn = (value: string) => string\n\n/**\n * Search highlight factory function\n *\n * @param query - Query value\n *\n * @returns Search highlight function\n */\nexport type SearchHighlightFactoryFn = (query: string) => SearchHighlightFn\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create a search highlighter\n *\n * @param config - Search index configuration\n *\n * @returns Search highlight factory function\n */\nexport function setupSearchHighlighter(\n config: SearchIndexConfig\n): SearchHighlightFactoryFn {\n const separator = new RegExp(config.separator, \"img\")\n const highlight = (_: unknown, data: string, term: string) => {\n return `${data}${term}`\n }\n\n /* Return factory function */\n return (query: string) => {\n query = query\n .replace(/[\\s*+\\-:~^]+/g, \" \")\n .trim()\n\n /* Create search term match expression */\n const match = new RegExp(`(^|${config.separator})(${\n query\n .replace(/[|\\\\{}()[\\]^$+*?.-]/g, \"\\\\$&\")\n .replace(separator, \"|\")\n })`, \"img\")\n\n /* Highlight string value */\n return value => value\n .replace(match, highlight)\n .replace(/<\\/mark>(\\s+)]*>/img, \"$1\")\n }\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search query clause\n */\nexport interface SearchQueryClause {\n presence: lunr.Query.presence /* Clause presence */\n term: string /* Clause term */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search query terms\n */\nexport type SearchQueryTerms = Record\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Parse a search query for analysis\n *\n * @param value - Query value\n *\n * @returns Search query clauses\n */\nexport function parseSearchQuery(\n value: string\n): SearchQueryClause[] {\n const query = new (lunr as any).Query([\"title\", \"text\"])\n const parser = new (lunr as any).QueryParser(value, query)\n\n /* Parse and return query clauses */\n parser.parse()\n return query.clauses\n}\n\n/**\n * Analyze the search query clauses in regard to the search terms found\n *\n * @param query - Search query clauses\n * @param terms - Search terms\n *\n * @returns Search query terms\n */\nexport function getSearchQueryTerms(\n query: SearchQueryClause[], terms: string[]\n): SearchQueryTerms {\n const clauses = new Set(query)\n\n /* Match query clauses against terms */\n const result: SearchQueryTerms = {}\n for (let t = 0; t < terms.length; t++)\n for (const clause of clauses)\n if (terms[t].startsWith(clause.term)) {\n result[clause.term] = true\n clauses.delete(clause)\n }\n\n /* Annotate unmatched query clauses */\n for (const clause of clauses)\n result[clause.term] = false\n\n /* Return query terms */\n return result\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n SearchDocument,\n SearchDocumentMap,\n setupSearchDocumentMap\n} from \"../document\"\nimport {\n SearchHighlightFactoryFn,\n setupSearchHighlighter\n} from \"../highlighter\"\nimport {\n SearchQueryTerms,\n getSearchQueryTerms,\n parseSearchQuery\n} from \"../query\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search index configuration\n */\nexport interface SearchIndexConfig {\n lang: string[] /* Search languages */\n separator: string /* Search separator */\n}\n\n/**\n * Search index document\n */\nexport interface SearchIndexDocument {\n location: string /* Document location */\n title: string /* Document title */\n text: string /* Document text */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search index pipeline function\n */\nexport type SearchIndexPipelineFn =\n | \"trimmer\" /* Trimmer */\n | \"stopWordFilter\" /* Stop word filter */\n | \"stemmer\" /* Stemmer */\n\n/**\n * Search index pipeline\n */\nexport type SearchIndexPipeline = SearchIndexPipelineFn[]\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search index\n *\n * This interfaces describes the format of the `search_index.json` file which\n * is automatically built by the MkDocs search plugin.\n */\nexport interface SearchIndex {\n config: SearchIndexConfig /* Search index configuration */\n docs: SearchIndexDocument[] /* Search index documents */\n index?: object /* Prebuilt index */\n pipeline?: SearchIndexPipeline /* Search index pipeline */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search metadata\n */\nexport interface SearchMetadata {\n score: number /* Score (relevance) */\n terms: SearchQueryTerms /* Search query terms */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search result\n */\nexport type SearchResult = Array\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Compute the difference of two lists of strings\n *\n * @param a - 1st list of strings\n * @param b - 2nd list of strings\n *\n * @returns Difference\n */\nfunction difference(a: string[], b: string[]): string[] {\n const [x, y] = [new Set(a), new Set(b)]\n return [\n ...new Set([...x].filter(value => !y.has(value)))\n ]\n}\n\n/* ----------------------------------------------------------------------------\n * Class\n * ------------------------------------------------------------------------- */\n\n/**\n * Search index\n */\nexport class Search {\n\n /**\n * Search document mapping\n *\n * A mapping of URLs (including hash fragments) to the actual articles and\n * sections of the documentation. The search document mapping must be created\n * regardless of whether the index was prebuilt or not, as Lunr.js itself\n * only stores the actual index.\n */\n protected documents: SearchDocumentMap\n\n /**\n * Search highlight factory function\n */\n protected highlight: SearchHighlightFactoryFn\n\n /**\n * The underlying Lunr.js search index\n */\n protected index: lunr.Index\n\n /**\n * Create the search integration\n *\n * @param data - Search index\n */\n public constructor({ config, docs, pipeline, index }: SearchIndex) {\n this.documents = setupSearchDocumentMap(docs)\n this.highlight = setupSearchHighlighter(config)\n\n /* Set separator for tokenizer */\n lunr.tokenizer.separator = new RegExp(config.separator)\n\n /* If no index was given, create it */\n if (typeof index === \"undefined\") {\n this.index = lunr(function () {\n\n /* Set up multi-language support */\n if (config.lang.length === 1 && config.lang[0] !== \"en\") {\n this.use((lunr as any)[config.lang[0]])\n } else if (config.lang.length > 1) {\n this.use((lunr as any).multiLanguage(...config.lang))\n }\n\n /* Compute functions to be removed from the pipeline */\n const fns = difference([\n \"trimmer\", \"stopWordFilter\", \"stemmer\"\n ], pipeline!)\n\n /* Remove functions from the pipeline for registered languages */\n for (const lang of config.lang.map(language => (\n language === \"en\" ? lunr : (lunr as any)[language]\n ))) {\n for (const fn of fns) {\n this.pipeline.remove(lang[fn])\n this.searchPipeline.remove(lang[fn])\n }\n }\n\n /* Set up fields and reference */\n this.field(\"title\", { boost: 1000 })\n this.field(\"text\")\n this.ref(\"location\")\n\n /* Index documents */\n for (const doc of docs)\n this.add(doc)\n })\n\n /* Handle prebuilt index */\n } else {\n this.index = lunr.Index.load(index)\n }\n }\n\n /**\n * Search for matching documents\n *\n * The search index which MkDocs provides is divided up into articles, which\n * contain the whole content of the individual pages, and sections, which only\n * contain the contents of the subsections obtained by breaking the individual\n * pages up at `h1` ... `h6`. As there may be many sections on different pages\n * with identical titles (for example within this very project, e.g. \"Usage\"\n * or \"Installation\"), they need to be put into the context of the containing\n * page. For this reason, section results are grouped within their respective\n * articles which are the top-level results that are returned.\n *\n * @param query - Query value\n *\n * @returns Search results\n */\n public search(query: string): SearchResult[] {\n if (query) {\n try {\n const highlight = this.highlight(query)\n\n /* Parse query to extract clauses for analysis */\n const clauses = parseSearchQuery(query)\n .filter(clause => (\n clause.presence !== lunr.Query.presence.PROHIBITED\n ))\n\n /* Perform search and post-process results */\n const groups = this.index.search(`${query}*`)\n\n /* Apply post-query boosts based on title and search query terms */\n .reduce((results, { ref, score, matchData }) => {\n const document = this.documents.get(ref)\n if (typeof document !== \"undefined\") {\n const { location, title, text, parent } = document\n\n /* Compute and analyze search query terms */\n const terms = getSearchQueryTerms(\n clauses,\n Object.keys(matchData.metadata)\n )\n\n /* Highlight title and text and apply post-query boosts */\n const boost = +!parent + +Object.values(terms).every(t => t)\n results.push({\n location,\n title: highlight(title),\n text: highlight(text),\n score: score * (1 + boost),\n terms\n })\n }\n return results\n }, [])\n\n /* Sort search results again after applying boosts */\n .sort((a, b) => b.score - a.score)\n\n /* Group search results by page */\n .reduce((results, result) => {\n const document = this.documents.get(result.location)\n if (typeof document !== \"undefined\") {\n const ref = \"parent\" in document\n ? document.parent!.location\n : document.location\n results.set(ref, [...results.get(ref) || [], result])\n }\n return results\n }, new Map())\n\n /* Expand grouped search results */\n return [...groups.values()]\n\n /* Log errors to console (for now) */\n } catch {\n console.warn(`Invalid query: ${query} \u2013 see https://bit.ly/2s3ChXG`)\n }\n }\n\n /* Return nothing in case of error or empty query */\n return []\n }\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A RTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { SearchIndex, SearchResult } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search message type\n */\nexport const enum SearchMessageType {\n SETUP, /* Search index setup */\n READY, /* Search index ready */\n QUERY, /* Search query */\n RESULT /* Search results */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * A message containing the data necessary to setup the search index\n */\nexport interface SearchSetupMessage {\n type: SearchMessageType.SETUP /* Message type */\n data: SearchIndex /* Message data */\n}\n\n/**\n * A message indicating the search index is ready\n */\nexport interface SearchReadyMessage {\n type: SearchMessageType.READY /* Message type */\n}\n\n/**\n * A message containing a search query\n */\nexport interface SearchQueryMessage {\n type: SearchMessageType.QUERY /* Message type */\n data: string /* Message data */\n}\n\n/**\n * A message containing results for a search query\n */\nexport interface SearchResultMessage {\n type: SearchMessageType.RESULT /* Message type */\n data: SearchResult[] /* Message data */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * A message exchanged with the search worker\n */\nexport type SearchMessage =\n | SearchSetupMessage\n | SearchReadyMessage\n | SearchQueryMessage\n | SearchResultMessage\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Type guard for search setup messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchSetupMessage(\n message: SearchMessage\n): message is SearchSetupMessage {\n return message.type === SearchMessageType.SETUP\n}\n\n/**\n * Type guard for search ready messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchReadyMessage(\n message: SearchMessage\n): message is SearchReadyMessage {\n return message.type === SearchMessageType.READY\n}\n\n/**\n * Type guard for search query messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchQueryMessage(\n message: SearchMessage\n): message is SearchQueryMessage {\n return message.type === SearchMessageType.QUERY\n}\n\n/**\n * Type guard for search result messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchResultMessage(\n message: SearchMessage\n): message is SearchResultMessage {\n return message.type === SearchMessageType.RESULT\n}\n"], - "mappings": "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", - "names": [] -} diff --git a/site/assets/stylesheets/main.3754935a.min.css b/site/assets/stylesheets/main.3754935a.min.css deleted file mode 100644 index 008878e..0000000 --- a/site/assets/stylesheets/main.3754935a.min.css +++ /dev/null @@ -1,2 +0,0 @@ -@charset "UTF-8";html{-webkit-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{margin:0}a,button,input,label{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}hr{border:0;box-sizing:content-box;display:block;height:.05rem;overflow:visible;padding:0}small{font-size:80%}sub,sup{line-height:1em}img{border-style:none}table{border-collapse:separate;border-spacing:0}td,th{font-weight:400;vertical-align:top}button{background:transparent;border:0;font-family:inherit;font-size:inherit;margin:0;padding:0}input{border:0;outline:none}:root{--md-default-fg-color:rgba(0,0,0,0.87);--md-default-fg-color--light:rgba(0,0,0,0.54);--md-default-fg-color--lighter:rgba(0,0,0,0.32);--md-default-fg-color--lightest:rgba(0,0,0,0.07);--md-default-bg-color:#fff;--md-default-bg-color--light:hsla(0,0%,100%,0.7);--md-default-bg-color--lighter:hsla(0,0%,100%,0.3);--md-default-bg-color--lightest:hsla(0,0%,100%,0.12);--md-primary-fg-color:#4051b5;--md-primary-fg-color--light:#5d6cc0;--md-primary-fg-color--dark:#303fa1;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,0.7);--md-accent-fg-color:#526cfe;--md-accent-fg-color--transparent:rgba(82,108,254,0.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,0.7)}:root>*{--md-code-fg-color:#36464e;--md-code-bg-color:#f5f5f5;--md-code-hl-color:rgba(255,255,0,0.5);--md-code-hl-number-color:#d52a2a;--md-code-hl-special-color:#db1457;--md-code-hl-function-color:#a846b9;--md-code-hl-constant-color:#6e59d9;--md-code-hl-keyword-color:#3f6ec6;--md-code-hl-string-color:#1c7d4d;--md-code-hl-name-color:var(--md-code-fg-color);--md-code-hl-operator-color:var(--md-default-fg-color--light);--md-code-hl-punctuation-color:var(--md-default-fg-color--light);--md-code-hl-comment-color:var(--md-default-fg-color--light);--md-code-hl-generic-color:var(--md-default-fg-color--light);--md-code-hl-variable-color:var(--md-default-fg-color--light);--md-typeset-color:var(--md-default-fg-color);--md-typeset-a-color:var(--md-primary-fg-color);--md-typeset-mark-color:rgba(255,255,0,0.5);--md-typeset-del-color:hsla(6,90%,60%,0.15);--md-typeset-ins-color:rgba(11,213,112,0.15);--md-typeset-kbd-color:#fafafa;--md-typeset-kbd-accent-color:#fff;--md-typeset-kbd-border-color:#b8b8b8;--md-admonition-fg-color:var(--md-default-fg-color);--md-admonition-bg-color:var(--md-default-bg-color);--md-footer-fg-color:#fff;--md-footer-fg-color--light:hsla(0,0%,100%,0.7);--md-footer-fg-color--lighter:hsla(0,0%,100%,0.3);--md-footer-bg-color:rgba(0,0,0,0.87);--md-footer-bg-color--dark:rgba(0,0,0,0.32)}.md-icon svg{fill:currentColor;display:block;height:1.2rem;width:1.2rem}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,input{font-feature-settings:"kern","liga";font-family:var(--md-text-font-family,_),-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif}body,code,input,kbd,pre{color:var(--md-typeset-color)}code,kbd,pre{font-feature-settings:"kern";font-family:var(--md-code-font-family,_),SFMono-Regular,Consolas,Menlo,monospace}:root{--md-typeset-table--ascending:url('data:image/svg+xml;charset=utf-8,');--md-typeset-table--descending:url('data:image/svg+xml;charset=utf-8,')}.md-typeset{-webkit-print-color-adjust:exact;color-adjust:exact;font-size:.8rem;line-height:1.6}@media print{.md-typeset{font-size:.68rem}}.md-typeset blockquote,.md-typeset dl,.md-typeset figure,.md-typeset ol,.md-typeset pre,.md-typeset ul{margin:1em 0}.md-typeset h1{color:var(--md-default-fg-color--light);font-size:2em;line-height:1.3;margin:0 0 1.25em}.md-typeset h1,.md-typeset h2{font-weight:300;letter-spacing:-.01em}.md-typeset h2{font-size:1.5625em;line-height:1.4;margin:1.6em 0 .64em}.md-typeset h3{font-size:1.25em;font-weight:400;letter-spacing:-.01em;line-height:1.5;margin:1.6em 0 .8em}.md-typeset h2+h3{margin-top:.8em}.md-typeset h4{font-weight:700;letter-spacing:-.01em;margin:1em 0}.md-typeset h5,.md-typeset h6{color:var(--md-default-fg-color--light);font-size:.8em;font-weight:700;letter-spacing:-.01em;margin:1.25em 0}.md-typeset h5{text-transform:uppercase}.md-typeset hr{border-bottom:.05rem solid var(--md-default-fg-color--lightest);display:flow-root;margin:1.5em 0}.md-typeset a{color:var(--md-typeset-a-color);word-break:break-word}.md-typeset a,.md-typeset a:before{transition:color 125ms}.md-typeset a:focus,.md-typeset a:hover{color:var(--md-accent-fg-color)}.md-typeset a.focus-visible{outline-color:var(--md-accent-fg-color);outline-offset:.2rem}.md-typeset code,.md-typeset kbd,.md-typeset pre{color:var(--md-code-fg-color);direction:ltr}@media print{.md-typeset code,.md-typeset kbd,.md-typeset pre{white-space:pre-wrap}}.md-typeset code{background-color:var(--md-code-bg-color);border-radius:.1rem;-webkit-box-decoration-break:clone;box-decoration-break:clone;font-size:.85em;padding:0 .2941176471em;word-break:break-word}.md-typeset code:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}.md-typeset h1 code,.md-typeset h2 code,.md-typeset h3 code,.md-typeset h4 code,.md-typeset h5 code,.md-typeset h6 code{background-color:transparent;box-shadow:none;margin:initial;padding:initial}.md-typeset a code{color:currentColor}.md-typeset pre{display:flow-root;line-height:1.4;position:relative}.md-typeset pre>code{-webkit-box-decoration-break:slice;box-decoration-break:slice;box-shadow:none;display:block;margin:0;overflow:auto;padding:.7720588235em 1.1764705882em;scrollbar-color:var(--md-default-fg-color--lighter) transparent;scrollbar-width:thin;touch-action:auto;word-break:normal}.md-typeset pre>code:hover{scrollbar-color:var(--md-accent-fg-color) transparent}.md-typeset pre>code::-webkit-scrollbar{height:.2rem;width:.2rem}.md-typeset pre>code::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-typeset pre>code::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}@media screen and (max-width:44.9375em){.md-typeset>pre{margin:1em -.8rem}.md-typeset>pre code{border-radius:0}}.md-typeset kbd{background-color:var(--md-typeset-kbd-color);border-radius:.1rem;box-shadow:0 .1rem 0 .05rem var(--md-typeset-kbd-border-color),0 .1rem 0 var(--md-typeset-kbd-border-color),0 -.1rem .2rem var(--md-typeset-kbd-accent-color) inset;color:var(--md-default-fg-color);display:inline-block;font-size:.75em;padding:0 .6666666667em;vertical-align:text-top;word-break:break-word}.md-typeset mark{background-color:var(--md-typeset-mark-color);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:inherit;word-break:break-word}.md-typeset abbr{border-bottom:.05rem dotted var(--md-default-fg-color--light);cursor:help;text-decoration:none}@media (hover:none){.md-typeset abbr{position:relative}.md-typeset abbr[title]:focus:after,.md-typeset abbr[title]:hover:after{background-color:var(--md-default-fg-color);border-radius:.1rem;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);color:var(--md-default-bg-color);content:attr(title);display:inline-block;font-size:.7rem;left:0;margin-top:2em;max-width:80%;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;padding:.2rem .3rem;position:absolute;width:auto}}.md-typeset small{opacity:.75}.md-typeset sub,.md-typeset sup{margin-left:.078125em}[dir=rtl] .md-typeset sub,[dir=rtl] .md-typeset sup{margin-left:0;margin-right:.078125em}.md-typeset blockquote{border-left:.2rem solid var(--md-default-fg-color--lighter);color:var(--md-default-fg-color--light);display:flow-root;padding-left:.6rem}[dir=rtl] .md-typeset blockquote{border-left:initial;border-right:.2rem solid var(--md-default-fg-color--lighter);padding-left:0;padding-right:.6rem}.md-typeset ul{list-style-type:disc}.md-typeset ol,.md-typeset ul{display:flow-root;margin-left:.625em;padding:0}[dir=rtl] .md-typeset ol,[dir=rtl] .md-typeset ul{margin-left:0;margin-right:.625em}.md-typeset ol ol,.md-typeset ul ol{list-style-type:lower-alpha}.md-typeset ol ol ol,.md-typeset ul ol ol{list-style-type:lower-roman}.md-typeset ol li,.md-typeset ul li{margin-bottom:.5em;margin-left:1.25em}[dir=rtl] .md-typeset ol li,[dir=rtl] .md-typeset ul li{margin-left:0;margin-right:1.25em}.md-typeset ol li blockquote,.md-typeset ol li p,.md-typeset ul li blockquote,.md-typeset ul li p{margin:.5em 0}.md-typeset ol li:last-child,.md-typeset ul li:last-child{margin-bottom:0}.md-typeset ol li ol,.md-typeset ol li ul,.md-typeset ul li ol,.md-typeset ul li ul{margin:.5em 0 .5em .625em}[dir=rtl] .md-typeset ol li ol,[dir=rtl] .md-typeset ol li ul,[dir=rtl] .md-typeset ul li ol,[dir=rtl] .md-typeset ul li ul{margin-left:0;margin-right:.625em}.md-typeset dd{margin:1em 0 1.5em 1.875em}[dir=rtl] .md-typeset dd{margin-left:0;margin-right:1.875em}.md-typeset img,.md-typeset svg{height:auto;max-width:100%}.md-typeset img[align=left],.md-typeset svg[align=left]{margin:1em 1em 1em 0}.md-typeset img[align=right],.md-typeset svg[align=right]{margin:1em 0 1em 1em}.md-typeset img[align]:only-child,.md-typeset svg[align]:only-child{margin-top:0}.md-typeset figure{display:flow-root;margin:0 auto;max-width:100%;text-align:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.md-typeset figure img{display:block}.md-typeset figcaption{font-style:italic;margin:1em auto 2em;max-width:24rem}.md-typeset iframe{max-width:100%}.md-typeset table:not([class]){background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .05rem rgba(0,0,0,.1);display:inline-block;font-size:.64rem;max-width:100%;overflow:auto;touch-action:auto}@media print{.md-typeset table:not([class]){display:table}}.md-typeset table:not([class])+*{margin-top:1.5em}.md-typeset table:not([class]) td>:first-child,.md-typeset table:not([class]) th>:first-child{margin-top:0}.md-typeset table:not([class]) td>:last-child,.md-typeset table:not([class]) th>:last-child{margin-bottom:0}.md-typeset table:not([class]) td:not([align]),.md-typeset table:not([class]) th:not([align]){text-align:left}[dir=rtl] .md-typeset table:not([class]) td:not([align]),[dir=rtl] .md-typeset table:not([class]) th:not([align]){text-align:right}.md-typeset table:not([class]) th{background-color:var(--md-default-fg-color--light);color:var(--md-default-bg-color);min-width:5rem;padding:.9375em 1.25em;vertical-align:top}.md-typeset table:not([class]) th a{color:inherit}.md-typeset table:not([class]) td{border-top:.05rem solid var(--md-default-fg-color--lightest);padding:.9375em 1.25em;vertical-align:top}.md-typeset table:not([class]) tr{transition:background-color 125ms}.md-typeset table:not([class]) tr:hover{background-color:rgba(0,0,0,.035);box-shadow:0 .05rem 0 var(--md-default-bg-color) inset}.md-typeset table:not([class]) tr:first-child td{border-top:0}.md-typeset table:not([class]) a{word-break:normal}.md-typeset table th[role=columnheader]{cursor:pointer}.md-typeset table th[role=columnheader]:after{content:"";display:inline-block;height:1.2em;margin-left:.5em;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;vertical-align:sub;width:1.2em}.md-typeset table th[role=columnheader][aria-sort=ascending]:after{background-color:currentColor;-webkit-mask-image:var(--md-typeset-table--ascending);mask-image:var(--md-typeset-table--ascending)}.md-typeset table th[role=columnheader][aria-sort=descending]:after{background-color:currentColor;-webkit-mask-image:var(--md-typeset-table--descending);mask-image:var(--md-typeset-table--descending)}.md-typeset__scrollwrap{margin:1em -.8rem;overflow-x:auto;touch-action:auto}.md-typeset__table{display:inline-block;margin-bottom:.5em;padding:0 .8rem}@media print{.md-typeset__table{display:block}}html .md-typeset__table table{display:table;margin:0;overflow:hidden;width:100%}html{font-size:125%;height:100%;overflow-x:hidden}@media screen and (min-width:100em){html{font-size:137.5%}}@media screen and (min-width:125em){html{font-size:150%}}body{background-color:var(--md-default-bg-color);display:flex;flex-direction:column;font-size:.5rem;min-height:100%;position:relative;width:100%}@media print{body{display:block}}@media screen and (max-width:59.9375em){body[data-md-state=lock]{position:fixed}}.md-grid{margin-left:auto;margin-right:auto;max-width:61rem}.md-container{display:flex;flex-direction:column;flex-grow:1}@media print{.md-container{display:block}}.md-main{flex-grow:1}.md-main__inner{display:flex;height:100%;margin-top:1.5rem}.md-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-toggle{display:none}.md-option{height:0;opacity:0;position:absolute;width:0}.md-option:checked+label:not([hidden]){display:block}.md-option.focus-visible+label{outline-color:var(--md-accent-fg-color);outline-style:auto}.md-skip{background-color:var(--md-default-fg-color);border-radius:.1rem;color:var(--md-default-bg-color);font-size:.64rem;margin:.5rem;opacity:0;outline-color:var(--md-accent-fg-color);padding:.3rem .5rem;position:fixed;transform:translateY(.4rem);z-index:-1}.md-skip:focus{opacity:1;transform:translateY(0);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity 175ms 75ms;z-index:10}@page{margin:25mm}.md-announce{background-color:var(--md-footer-bg-color);overflow:auto}@media print{.md-announce{display:none}}.md-announce__inner{color:var(--md-footer-fg-color);font-size:.7rem;margin:.6rem auto;padding:0 .8rem}:root{--md-clipboard-icon:url('data:image/svg+xml;charset=utf-8,')}.md-clipboard{border-radius:.1rem;color:var(--md-default-fg-color--lightest);cursor:pointer;height:1.5em;outline-color:var(--md-accent-fg-color);outline-offset:.1rem;position:absolute;right:.5em;top:.5em;transition:color .25s;width:1.5em;z-index:1}@media print{.md-clipboard{display:none}}.md-clipboard:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}:hover>.md-clipboard{color:var(--md-default-fg-color--light)}.md-clipboard:focus,.md-clipboard:hover{color:var(--md-accent-fg-color)}.md-clipboard:after{background-color:currentColor;content:"";display:block;height:1.125em;margin:0 auto;-webkit-mask-image:var(--md-clipboard-icon);mask-image:var(--md-clipboard-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:1.125em}.md-clipboard--inline{cursor:pointer}.md-clipboard--inline code{transition:color .25s,background-color .25s}.md-clipboard--inline:focus code,.md-clipboard--inline:hover code{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-content{flex-grow:1;overflow:hidden;scroll-padding-top:51.2rem}.md-content__inner{margin:0 .8rem 1.2rem;padding-top:.6rem}@media screen and (min-width:76.25em){.md-sidebar--primary:not([hidden])~.md-content>.md-content__inner{margin-left:1.2rem}[dir=rtl] .md-sidebar--primary:not([hidden])~.md-content>.md-content__inner{margin-left:.8rem;margin-right:1.2rem}.md-sidebar--secondary:not([hidden])~.md-content>.md-content__inner{margin-right:1.2rem}[dir=rtl] .md-sidebar--secondary:not([hidden])~.md-content>.md-content__inner{margin-left:1.2rem;margin-right:.8rem}}.md-content__inner:before{content:"";display:block;height:.4rem}.md-content__inner>:last-child{margin-bottom:0}.md-content__button{float:right;margin:.4rem 0 .4rem .4rem;padding:0}@media print{.md-content__button{display:none}}[dir=rtl] .md-content__button{float:left;margin-left:0;margin-right:.4rem}[dir=rtl] .md-content__button svg{transform:scaleX(-1)}.md-typeset .md-content__button{color:var(--md-default-fg-color--lighter)}.md-content__button svg{display:inline;vertical-align:top}.md-dialog{background-color:var(--md-default-fg-color);border-radius:.1rem;bottom:.8rem;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);left:auto;min-width:11.1rem;opacity:0;padding:.4rem .6rem;pointer-events:none;position:fixed;right:.8rem;transform:translateY(100%);transition:transform 0ms .4s,opacity .4s;z-index:2}@media print{.md-dialog{display:none}}[dir=rtl] .md-dialog{left:.8rem;right:auto}.md-dialog[data-md-state=open]{opacity:1;pointer-events:auto;transform:translateY(0);transition:transform .4s cubic-bezier(.075,.85,.175,1),opacity .4s}.md-dialog__inner{color:var(--md-default-bg-color);font-size:.7rem}.md-typeset .md-button{border:.1rem solid;border-radius:.1rem;color:var(--md-primary-fg-color);cursor:pointer;display:inline-block;font-weight:700;padding:.625em 2em;transition:color 125ms,background-color 125ms,border-color 125ms}.md-typeset .md-button--primary{background-color:var(--md-primary-fg-color);border-color:var(--md-primary-fg-color);color:var(--md-primary-bg-color)}.md-typeset .md-button:focus,.md-typeset .md-button:hover{background-color:var(--md-accent-fg-color);border-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-typeset .md-input{border-radius:.1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.1),0 .025rem .05rem rgba(0,0,0,.1);font-size:.8rem;height:1.8rem;padding:0 .6rem;transition:box-shadow .25s}.md-typeset .md-input:focus,.md-typeset .md-input:hover{box-shadow:0 .4rem 1rem rgba(0,0,0,.15),0 .025rem .05rem rgba(0,0,0,.15)}.md-typeset .md-input--stretch{width:100%}.md-header{background-color:var(--md-primary-fg-color);box-shadow:0 0 .2rem transparent,0 .2rem .4rem transparent;color:var(--md-primary-bg-color);left:0;position:-webkit-sticky;position:sticky;right:0;top:0;z-index:2}@media print{.md-header{display:none}}.md-header[data-md-state=shadow]{box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2);transition:transform .25s cubic-bezier(.1,.7,.1,1),box-shadow .25s}.md-header[data-md-state=hidden]{transform:translateY(-100%);transition:transform .25s cubic-bezier(.8,0,.6,1),box-shadow .25s}.md-header__inner{align-items:center;display:flex;padding:0 .2rem}.md-header__button{color:currentColor;cursor:pointer;margin:.2rem;outline-color:var(--md-accent-fg-color);padding:.4rem;position:relative;transition:opacity .25s;vertical-align:middle;z-index:1}.md-header__button:hover{opacity:.7}.md-header__button:not([hidden]){display:inline-block}.md-header__button:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}.md-header__button.md-logo{margin:.2rem;padding:.4rem}@media screen and (max-width:76.1875em){.md-header__button.md-logo{display:none}}.md-header__button.md-logo img,.md-header__button.md-logo svg{fill:currentColor;display:block;height:1.2rem;width:1.2rem}@media screen and (min-width:60em){.md-header__button[for=__search]{display:none}}.no-js .md-header__button[for=__search]{display:none}[dir=rtl] .md-header__button[for=__search] svg{transform:scaleX(-1)}@media screen and (min-width:76.25em){.md-header__button[for=__drawer]{display:none}}.md-header__topic{display:flex;max-width:100%;position:absolute;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s}.md-header__topic+.md-header__topic{opacity:0;pointer-events:none;transform:translateX(1.25rem);transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;z-index:-1}[dir=rtl] .md-header__topic+.md-header__topic{transform:translateX(-1.25rem)}.md-header__title{flex-grow:1;font-size:.9rem;height:2.4rem;line-height:2.4rem;margin-left:1rem;margin-right:.4rem}.md-header__title[data-md-state=active] .md-header__topic{opacity:0;pointer-events:none;transform:translateX(-1.25rem);transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;z-index:-1}[dir=rtl] .md-header__title[data-md-state=active] .md-header__topic{transform:translateX(1.25rem)}.md-header__title[data-md-state=active] .md-header__topic+.md-header__topic{opacity:1;pointer-events:auto;transform:translateX(0);transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s;z-index:0}.md-header__title>.md-header__ellipsis{height:100%;position:relative;width:100%}.md-header__option{display:flex;flex-shrink:0;max-width:100%;transition:max-width 0ms .25s,opacity .25s .25s;white-space:nowrap}[data-md-toggle=search]:checked~.md-header .md-header__option{max-width:0;opacity:0;transition:max-width 0ms,opacity 0ms}.md-header__source{display:none}@media screen and (min-width:60em){.md-header__source{display:block;margin-left:1rem;max-width:11.7rem;width:11.7rem}[dir=rtl] .md-header__source{margin-left:0;margin-right:1rem}}@media screen and (min-width:76.25em){.md-header__source{margin-left:1.4rem}[dir=rtl] .md-header__source{margin-right:1.4rem}}.md-footer{background-color:var(--md-footer-bg-color);color:var(--md-footer-fg-color)}@media print{.md-footer{display:none}}.md-footer__inner{overflow:auto;padding:.2rem}.md-footer__link{display:flex;outline-color:var(--md-accent-fg-color);padding-bottom:.4rem;padding-top:1.4rem;transition:opacity .25s}@media screen and (min-width:45em){.md-footer__link{width:50%}}.md-footer__link:focus,.md-footer__link:hover{opacity:.7}.md-footer__link--prev{float:left}@media screen and (max-width:44.9375em){.md-footer__link--prev{width:25%}.md-footer__link--prev .md-footer__title{display:none}}[dir=rtl] .md-footer__link--prev{float:right}[dir=rtl] .md-footer__link--prev svg{transform:scaleX(-1)}.md-footer__link--next{float:right;text-align:right}@media screen and (max-width:44.9375em){.md-footer__link--next{width:75%}}[dir=rtl] .md-footer__link--next{float:left;text-align:left}[dir=rtl] .md-footer__link--next svg{transform:scaleX(-1)}.md-footer__title{flex-grow:1;font-size:.9rem;line-height:2.4rem;max-width:calc(100% - 2.4rem);padding:0 1rem;position:relative}.md-footer__button{margin:.2rem;padding:.4rem}.md-footer__direction{font-size:.64rem;left:0;margin-top:-1rem;opacity:.7;padding:0 1rem;position:absolute;right:0}.md-footer-meta{background-color:var(--md-footer-bg-color--dark)}.md-footer-meta__inner{display:flex;flex-wrap:wrap;justify-content:space-between;padding:.2rem}html .md-footer-meta.md-typeset a{color:var(--md-footer-fg-color--light)}html .md-footer-meta.md-typeset a:focus,html .md-footer-meta.md-typeset a:hover{color:var(--md-footer-fg-color)}.md-footer-copyright{color:var(--md-footer-fg-color--lighter);font-size:.64rem;margin:auto .6rem;padding:.4rem 0;width:100%}@media screen and (min-width:45em){.md-footer-copyright{width:auto}}.md-footer-copyright__highlight{color:var(--md-footer-fg-color--light)}.md-footer-social{margin:0 .4rem;padding:.2rem 0 .6rem}@media screen and (min-width:45em){.md-footer-social{padding:.6rem 0}}.md-footer-social__link{display:inline-block;height:1.6rem;text-align:center;width:1.6rem}.md-footer-social__link:before{line-height:1.9}.md-footer-social__link svg{fill:currentColor;max-height:.8rem;vertical-align:-25%}:root{--md-nav-icon--prev:url('data:image/svg+xml;charset=utf-8,');--md-nav-icon--next:url('data:image/svg+xml;charset=utf-8,');--md-toc-icon:url('data:image/svg+xml;charset=utf-8,')}.md-nav{font-size:.7rem;line-height:1.3}.md-nav__title{display:block;font-weight:700;overflow:hidden;padding:0 .6rem;text-overflow:ellipsis}.md-nav__title .md-nav__button{display:none}.md-nav__title .md-nav__button img{height:100%;width:auto}.md-nav__title .md-nav__button.md-logo img,.md-nav__title .md-nav__button.md-logo svg{fill:currentColor;display:block;height:2.4rem;width:2.4rem}.md-nav__list{list-style:none;margin:0;padding:0}.md-nav__item{padding:0 .6rem}.md-nav__item .md-nav__item{padding-right:0}[dir=rtl] .md-nav__item .md-nav__item{padding-left:0;padding-right:.6rem}.md-nav__link{cursor:pointer;display:block;margin-top:.625em;overflow:hidden;scroll-snap-align:start;text-overflow:ellipsis;transition:color 125ms}.md-nav__link[data-md-state=blur]{color:var(--md-default-fg-color--light)}.md-nav__item .md-nav__link--active{color:var(--md-typeset-a-color)}.md-nav__item--nested>.md-nav__link{color:inherit}.md-nav__link:focus,.md-nav__link:hover{color:var(--md-accent-fg-color)}.md-nav__link.focus-visible{outline-color:var(--md-accent-fg-color);outline-offset:.2rem}.md-nav--primary .md-nav__link[for=__toc]{display:none}.md-nav--primary .md-nav__link[for=__toc] .md-icon:after{background-color:currentColor;display:block;height:100%;-webkit-mask-image:var(--md-toc-icon);mask-image:var(--md-toc-icon);width:100%}.md-nav--primary .md-nav__link[for=__toc]~.md-nav{display:none}.md-nav__source{display:none}@media screen and (max-width:76.1875em){.md-nav--primary,.md-nav--primary .md-nav{background-color:var(--md-default-bg-color);display:flex;flex-direction:column;height:100%;left:0;position:absolute;right:0;top:0;z-index:1}.md-nav--primary .md-nav__item,.md-nav--primary .md-nav__title{font-size:.8rem;line-height:1.5}.md-nav--primary .md-nav__title{background-color:var(--md-default-fg-color--lightest);color:var(--md-default-fg-color--light);cursor:pointer;font-weight:400;height:5.6rem;line-height:2.4rem;padding:3rem .8rem .2rem;position:relative;white-space:nowrap}.md-nav--primary .md-nav__title .md-nav__icon{display:block;height:1.2rem;left:.4rem;margin:.2rem;position:absolute;top:.4rem;width:1.2rem}[dir=rtl] .md-nav--primary .md-nav__title .md-nav__icon{left:auto;right:.4rem}.md-nav--primary .md-nav__title .md-nav__icon:after{background-color:currentColor;content:"";display:block;height:100%;-webkit-mask-image:var(--md-nav-icon--prev);mask-image:var(--md-nav-icon--prev);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:100%}.md-nav--primary .md-nav__title~.md-nav__list{background-color:var(--md-default-bg-color);box-shadow:0 .05rem 0 var(--md-default-fg-color--lightest) inset;overflow-y:auto;-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory;touch-action:pan-y}.md-nav--primary .md-nav__title~.md-nav__list>:first-child{border-top:0}.md-nav--primary .md-nav__title[for=__drawer]{background-color:var(--md-primary-fg-color);color:var(--md-primary-bg-color)}.md-nav--primary .md-nav__title .md-logo{display:block;left:.2rem;margin:.2rem;padding:.4rem;position:absolute;top:.2rem}[dir=rtl] .md-nav--primary .md-nav__title .md-logo{left:auto;right:.2rem}.md-nav--primary .md-nav__list{flex:1}.md-nav--primary .md-nav__item{border-top:.05rem solid var(--md-default-fg-color--lightest);padding:0}.md-nav--primary .md-nav__item--nested>.md-nav__link{padding-right:2.4rem}[dir=rtl] .md-nav--primary .md-nav__item--nested>.md-nav__link{padding-left:2.4rem;padding-right:.8rem}.md-nav--primary .md-nav__item--active>.md-nav__link{color:var(--md-typeset-a-color)}.md-nav--primary .md-nav__item--active>.md-nav__link:focus,.md-nav--primary .md-nav__item--active>.md-nav__link:hover{color:var(--md-accent-fg-color)}.md-nav--primary .md-nav__link{margin-top:0;padding:.6rem .8rem;position:relative}.md-nav--primary .md-nav__link .md-nav__icon{color:inherit;font-size:1.2rem;height:1.2rem;margin-top:-.6rem;position:absolute;right:.6rem;top:50%;width:1.2rem}[dir=rtl] .md-nav--primary .md-nav__link .md-nav__icon{left:.6rem;right:auto}.md-nav--primary .md-nav__link .md-nav__icon:after{background-color:currentColor;content:"";display:block;height:100%;-webkit-mask-image:var(--md-nav-icon--next);mask-image:var(--md-nav-icon--next);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:100%}[dir=rtl] .md-nav--primary .md-nav__icon:after{transform:scale(-1)}.md-nav--primary .md-nav--secondary .md-nav__link{position:static}.md-nav--primary .md-nav--secondary .md-nav{background-color:transparent;position:static}.md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-left:1.4rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-left:0;padding-right:1.4rem}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-left:2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-left:0;padding-right:2rem}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-left:2.6rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-left:0;padding-right:2.6rem}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-left:3.2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-left:0;padding-right:3.2rem}.md-nav--secondary{background-color:transparent}.md-nav__toggle~.md-nav{display:flex;opacity:0;transform:translateX(100%);transition:transform .25s cubic-bezier(.8,0,.6,1),opacity 125ms 50ms}[dir=rtl] .md-nav__toggle~.md-nav{transform:translateX(-100%)}.md-nav__toggle:checked~.md-nav{opacity:1;transform:translateX(0);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity 125ms 125ms}.md-nav__toggle:checked~.md-nav>.md-nav__list{-webkit-backface-visibility:hidden;backface-visibility:hidden}}@media screen and (max-width:59.9375em){.md-nav--primary .md-nav__link[for=__toc]{display:block;padding-right:2.4rem}[dir=rtl] .md-nav--primary .md-nav__link[for=__toc]{padding-left:2.4rem;padding-right:.8rem}.md-nav--primary .md-nav__link[for=__toc] .md-icon:after{content:""}.md-nav--primary .md-nav__link[for=__toc]+.md-nav__link{display:none}.md-nav--primary .md-nav__link[for=__toc]~.md-nav{display:flex}.md-nav__source{background-color:var(--md-primary-fg-color--dark);color:var(--md-primary-bg-color);display:block;padding:0 .2rem}}@media screen and (min-width:60em) and (max-width:76.1875em){.md-nav--integrated .md-nav__link[for=__toc]{display:block;padding-right:2.4rem;scroll-snap-align:none}[dir=rtl] .md-nav--integrated .md-nav__link[for=__toc]{padding-left:2.4rem;padding-right:.8rem}.md-nav--integrated .md-nav__link[for=__toc] .md-icon:after{content:""}.md-nav--integrated .md-nav__link[for=__toc]+.md-nav__link{display:none}.md-nav--integrated .md-nav__link[for=__toc]~.md-nav{display:flex}}@media screen and (min-width:60em){.md-nav--secondary .md-nav__title[for=__toc]{scroll-snap-align:start}.md-nav--secondary .md-nav__title .md-nav__icon{display:none}}@media screen and (min-width:76.25em){.md-nav{transition:max-height .25s cubic-bezier(.86,0,.07,1)}.md-nav--primary .md-nav__title[for=__drawer]{scroll-snap-align:start}.md-nav--primary .md-nav__title .md-nav__icon{display:none}.md-nav__toggle~.md-nav{display:none}.md-nav__toggle:checked~.md-nav,.md-nav__toggle:indeterminate~.md-nav{display:block}.md-nav__item--nested>.md-nav>.md-nav__title{display:none}.md-nav__item--section{display:block;margin:1.25em 0}.md-nav__item--section:last-child{margin-bottom:0}.md-nav__item--section>.md-nav__link{display:none}.md-nav__item--section>.md-nav{display:block}.md-nav__item--section>.md-nav>.md-nav__title{display:block;padding:0;pointer-events:none;scroll-snap-align:start}.md-nav__item--section>.md-nav>.md-nav__list>.md-nav__item{padding:0}.md-nav__icon{float:right;height:.9rem;transition:transform .25s;width:.9rem}[dir=rtl] .md-nav__icon{float:left;transform:rotate(180deg)}.md-nav__icon:after{background-color:currentColor;content:"";display:inline-block;height:100%;-webkit-mask-image:var(--md-nav-icon--next);mask-image:var(--md-nav-icon--next);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;vertical-align:-.1rem;width:100%}.md-nav__item--nested .md-nav__toggle:checked~.md-nav__link .md-nav__icon,.md-nav__item--nested .md-nav__toggle:indeterminate~.md-nav__link .md-nav__icon{transform:rotate(90deg)}.md-nav--lifted>.md-nav__list>.md-nav__item--nested,.md-nav--lifted>.md-nav__title{display:none}.md-nav--lifted>.md-nav__list>.md-nav__item{display:none}.md-nav--lifted>.md-nav__list>.md-nav__item--active{display:block;padding:0}.md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link{display:none}.md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav>.md-nav__title{display:block;padding:0 .6rem;pointer-events:none;scroll-snap-align:start}.md-nav--lifted .md-nav[data-md-level="1"]{display:block}.md-nav--lifted .md-nav[data-md-level="1"]>.md-nav__list>.md-nav__item{padding-right:.6rem}.md-nav--integrated .md-nav__link[for=__toc]~.md-nav{border-left:.05rem solid var(--md-primary-fg-color);display:block;margin-bottom:1.25em}.md-nav--integrated .md-nav__link[for=__toc]~.md-nav>.md-nav__title{display:none}}:root{--md-search-result-icon:url('data:image/svg+xml;charset=utf-8,')}.md-search{position:relative}@media screen and (min-width:60em){.md-search{padding:.2rem 0}}.no-js .md-search{display:none}.md-search__overlay{opacity:0;z-index:1}@media screen and (max-width:59.9375em){.md-search__overlay{background-color:var(--md-default-bg-color);border-radius:1rem;height:2rem;left:-2.2rem;overflow:hidden;pointer-events:none;position:absolute;top:.2rem;transform-origin:center;transition:transform .3s .1s,opacity .2s .2s;width:2rem}[dir=rtl] .md-search__overlay{left:auto;right:-2.2rem}[data-md-toggle=search]:checked~.md-header .md-search__overlay{opacity:1;transition:transform .4s,opacity .1s}}@media screen and (min-width:60em){.md-search__overlay{background-color:rgba(0,0,0,.54);cursor:pointer;height:0;left:0;position:fixed;top:0;transition:width 0ms .25s,height 0ms .25s,opacity .25s;width:0}[dir=rtl] .md-search__overlay{left:auto;right:0}[data-md-toggle=search]:checked~.md-header .md-search__overlay{height:200vh;opacity:1;transition:width 0ms,height 0ms,opacity .25s;width:100%}}@media screen and (max-width:29.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(45)}}@media screen and (min-width:30em) and (max-width:44.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(60)}}@media screen and (min-width:45em) and (max-width:59.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(75)}}.md-search__inner{-webkit-backface-visibility:hidden;backface-visibility:hidden}@media screen and (max-width:59.9375em){.md-search__inner{height:100%;left:100%;opacity:0;position:fixed;top:0;transform:translateX(5%);transition:right 0ms .3s,left 0ms .3s,transform .15s cubic-bezier(.4,0,.2,1) .15s,opacity .15s .15s;width:100%;z-index:2}[data-md-toggle=search]:checked~.md-header .md-search__inner{left:0;opacity:1;transform:translateX(0);transition:right 0ms 0ms,left 0ms 0ms,transform .15s cubic-bezier(.1,.7,.1,1) .15s,opacity .15s .15s}[dir=rtl] [data-md-toggle=search]:checked~.md-header .md-search__inner{left:auto;right:0}html [dir=rtl] .md-search__inner{left:auto;right:100%;transform:translateX(-5%)}}@media screen and (min-width:60em){.md-search__inner{float:right;padding:.1rem 0;position:relative;transition:width .25s cubic-bezier(.1,.7,.1,1);width:11.7rem}[dir=rtl] .md-search__inner{float:left}}@media screen and (min-width:60em) and (max-width:76.1875em){[data-md-toggle=search]:checked~.md-header .md-search__inner{width:23.4rem}}@media screen and (min-width:76.25em){[data-md-toggle=search]:checked~.md-header .md-search__inner{width:34.4rem}}.md-search__form{position:relative}@media screen and (min-width:60em){.md-search__form{border-radius:.1rem}}.md-search__input{background-color:var(--md-default-bg-color);box-shadow:0 0 .6rem transparent;padding:0 2.2rem 0 3.6rem;position:relative;text-overflow:ellipsis;transition:color .25s,background-color .25s,box-shadow .25s;z-index:2}[dir=rtl] .md-search__input{padding:0 3.6rem 0 2.2rem}.md-search__input::-webkit-input-placeholder{-webkit-transition:color .25s;transition:color .25s}.md-search__input::-moz-placeholder{-moz-transition:color .25s;transition:color .25s}.md-search__input::-ms-input-placeholder{-ms-transition:color .25s;transition:color .25s}.md-search__input::placeholder{transition:color .25s}.md-search__input::-webkit-input-placeholder{color:var(--md-default-fg-color--light)}.md-search__input::-moz-placeholder{color:var(--md-default-fg-color--light)}.md-search__input::-ms-input-placeholder{color:var(--md-default-fg-color--light)}.md-search__input::placeholder,.md-search__input~.md-search__icon{color:var(--md-default-fg-color--light)}.md-search__input::-ms-clear{display:none}[data-md-toggle=search]:checked~.md-header .md-search__input{box-shadow:0 0 .6rem rgba(0,0,0,.07)}@media screen and (max-width:59.9375em){.md-search__input{font-size:.9rem;height:2.4rem;width:100%}}@media screen and (min-width:60em){.md-search__input{background-color:rgba(0,0,0,.26);border-radius:.1rem;color:inherit;font-size:.8rem;height:1.8rem;padding-left:2.2rem;width:100%}[dir=rtl] .md-search__input{padding-right:2.2rem}.md-search__input+.md-search__icon{color:var(--md-primary-bg-color)}.md-search__input::-webkit-input-placeholder{color:var(--md-primary-bg-color--light)}.md-search__input::-moz-placeholder{color:var(--md-primary-bg-color--light)}.md-search__input::-ms-input-placeholder{color:var(--md-primary-bg-color--light)}.md-search__input::placeholder{color:var(--md-primary-bg-color--light)}.md-search__input:hover{background-color:hsla(0,0%,100%,.12)}[data-md-toggle=search]:checked~.md-header .md-search__input{background-color:var(--md-default-bg-color);border-radius:.1rem .1rem 0 0;color:var(--md-default-fg-color);text-overflow:clip}[data-md-toggle=search]:checked~.md-header .md-search__input::-webkit-input-placeholder{color:var(--md-default-fg-color--light)}[data-md-toggle=search]:checked~.md-header .md-search__input::-moz-placeholder{color:var(--md-default-fg-color--light)}[data-md-toggle=search]:checked~.md-header .md-search__input::-ms-input-placeholder{color:var(--md-default-fg-color--light)}[data-md-toggle=search]:checked~.md-header .md-search__input+.md-search__icon,[data-md-toggle=search]:checked~.md-header .md-search__input::placeholder{color:var(--md-default-fg-color--light)}}.md-search__icon{cursor:pointer;height:1.2rem;position:absolute;transition:color .25s,opacity .25s;width:1.2rem;z-index:2}.md-search__icon:hover{opacity:.7}.md-search__icon[for=__search]{left:.5rem;top:.3rem}[dir=rtl] .md-search__icon[for=__search]{left:auto;right:.5rem}[dir=rtl] .md-search__icon[for=__search] svg{transform:scaleX(-1)}@media screen and (max-width:59.9375em){.md-search__icon[for=__search]{left:.8rem;top:.6rem}[dir=rtl] .md-search__icon[for=__search]{left:auto;right:.8rem}.md-search__icon[for=__search] svg:first-child{display:none}}@media screen and (min-width:60em){.md-search__icon[for=__search]{pointer-events:none}.md-search__icon[for=__search] svg:last-child{display:none}}.md-search__icon[type=reset]{opacity:0;pointer-events:none;right:.5rem;top:.3rem;transform:scale(.75);transition:transform .15s cubic-bezier(.1,.7,.1,1),opacity .15s}[dir=rtl] .md-search__icon[type=reset]{left:.5rem;right:auto}@media screen and (max-width:59.9375em){.md-search__icon[type=reset]{right:.8rem;top:.6rem}[dir=rtl] .md-search__icon[type=reset]{left:.8rem;right:auto}}[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__icon[type=reset]{opacity:1;pointer-events:auto;transform:scale(1)}[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__icon[type=reset]:hover{opacity:.7}.md-search__output{border-radius:0 0 .1rem .1rem;overflow:hidden;position:absolute;width:100%;z-index:1}@media screen and (max-width:59.9375em){.md-search__output{bottom:0;top:2.4rem}}@media screen and (min-width:60em){.md-search__output{opacity:0;top:1.9rem;transition:opacity .4s}[data-md-toggle=search]:checked~.md-header .md-search__output{box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.4);opacity:1}}.md-search__scrollwrap{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:var(--md-default-bg-color);height:100%;overflow-y:auto;touch-action:pan-y}@media (-webkit-max-device-pixel-ratio:1),(max-resolution:1dppx){.md-search__scrollwrap{transform:translateZ(0)}}@media screen and (min-width:60em) and (max-width:76.1875em){.md-search__scrollwrap{width:23.4rem}}@media screen and (min-width:76.25em){.md-search__scrollwrap{width:34.4rem}}@media screen and (min-width:60em){.md-search__scrollwrap{max-height:0;scrollbar-color:var(--md-default-fg-color--lighter) transparent;scrollbar-width:thin}[data-md-toggle=search]:checked~.md-header .md-search__scrollwrap{max-height:75vh}.md-search__scrollwrap:hover{scrollbar-color:var(--md-accent-fg-color) transparent}.md-search__scrollwrap::-webkit-scrollbar{height:.2rem;width:.2rem}.md-search__scrollwrap::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}}.md-search-result{color:var(--md-default-fg-color);word-break:break-word}.md-search-result__meta{background-color:var(--md-default-fg-color--lightest);color:var(--md-default-fg-color--light);font-size:.64rem;line-height:1.8rem;padding:0 .8rem;scroll-snap-align:start}@media screen and (min-width:60em){.md-search-result__meta{padding-left:2.2rem}[dir=rtl] .md-search-result__meta{padding-left:0;padding-right:2.2rem}}.md-search-result__list{list-style:none;margin:0;padding:0}.md-search-result__item{box-shadow:0 -.05rem 0 var(--md-default-fg-color--lightest)}.md-search-result__item:first-child{box-shadow:none}.md-search-result__link{display:block;outline:none;scroll-snap-align:start;transition:background-color .25s}.md-search-result__link:focus,.md-search-result__link:hover{background-color:var(--md-accent-fg-color--transparent)}.md-search-result__link:last-child p:last-child{margin-bottom:.6rem}.md-search-result__more summary{color:var(--md-typeset-a-color);cursor:pointer;display:block;font-size:.64rem;outline:none;padding:.75em .8rem;scroll-snap-align:start;transition:color .25s,background-color .25s}@media screen and (min-width:60em){.md-search-result__more summary{padding-left:2.2rem}[dir=rtl] .md-search-result__more summary{padding-left:.8rem;padding-right:2.2rem}}.md-search-result__more summary:focus,.md-search-result__more summary:hover{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-search-result__more summary::-webkit-details-marker,.md-search-result__more summary::marker{display:none}.md-search-result__more summary~*>*{opacity:.65}.md-search-result__article{overflow:hidden;padding:0 .8rem;position:relative}@media screen and (min-width:60em){.md-search-result__article{padding-left:2.2rem}[dir=rtl] .md-search-result__article{padding-left:.8rem;padding-right:2.2rem}}.md-search-result__article--document .md-search-result__title{font-size:.8rem;font-weight:400;line-height:1.4;margin:.55rem 0}.md-search-result__icon{color:var(--md-default-fg-color--light);height:1.2rem;left:0;margin:.5rem;position:absolute;width:1.2rem}@media screen and (max-width:59.9375em){.md-search-result__icon{display:none}}.md-search-result__icon:after{background-color:currentColor;content:"";display:inline-block;height:100%;-webkit-mask-image:var(--md-search-result-icon);mask-image:var(--md-search-result-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:100%}[dir=rtl] .md-search-result__icon{left:auto;right:0}[dir=rtl] .md-search-result__icon:after{transform:scaleX(-1)}.md-search-result__title{font-size:.64rem;font-weight:700;line-height:1.6;margin:.5em 0}.md-search-result__teaser{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--md-default-fg-color--light);display:-webkit-box;font-size:.64rem;line-height:1.6;margin:.5em 0;max-height:2rem;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:44.9375em){.md-search-result__teaser{-webkit-line-clamp:3;max-height:3rem}}@media screen and (min-width:60em) and (max-width:76.1875em){.md-search-result__teaser{-webkit-line-clamp:3;max-height:3rem}}.md-search-result__teaser mark{background-color:transparent;text-decoration:underline}.md-search-result__terms{font-size:.64rem;font-style:italic;margin:.5em 0}.md-search-result mark{background-color:transparent;color:var(--md-accent-fg-color)}.md-select{position:relative;z-index:1}.md-select__inner{background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.1),0 0 .05rem rgba(0,0,0,.25);color:var(--md-default-fg-color);left:50%;margin-top:.2rem;max-height:0;opacity:0;position:absolute;top:calc(100% - .2rem);transform:translate3d(-50%,.3rem,0);transition:transform .25s 375ms,opacity .25s .25s,max-height 0ms .5s}.md-select:focus-within .md-select__inner,.md-select:hover .md-select__inner{max-height:10rem;opacity:1;transform:translate3d(-50%,0,0);transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms}.md-select__inner:after{border-bottom:.2rem solid transparent;border-bottom-color:var(--md-default-bg-color);border-left:.2rem solid transparent;border-right:.2rem solid transparent;border-top:0;content:"";height:0;left:50%;margin-left:-.2rem;margin-top:-.2rem;position:absolute;top:0;width:0}.md-select__list{border-radius:.1rem;font-size:.8rem;list-style-type:none;margin:0;max-height:inherit;overflow:auto;padding:0}.md-select__item{line-height:1.8rem}.md-select__link{cursor:pointer;display:block;outline:none;padding-left:.6rem;padding-right:1.2rem;scroll-snap-align:start;transition:background-color .25s,color .25s;width:100%}[dir=rtl] .md-select__link{padding-left:1.2rem;padding-right:.6rem}.md-select__link:focus,.md-select__link:hover{color:var(--md-accent-fg-color)}.md-select__link:focus{background-color:var(--md-default-fg-color--lightest)}.md-sidebar{align-self:flex-start;flex-shrink:0;padding:1.2rem 0;position:-webkit-sticky;position:sticky;top:2.4rem;width:12.1rem}@media print{.md-sidebar{display:none}}@media screen and (max-width:76.1875em){.md-sidebar--primary{background-color:var(--md-default-bg-color);display:block;height:100%;left:-12.1rem;position:fixed;top:0;transform:translateX(0);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;width:12.1rem;z-index:3}[dir=rtl] .md-sidebar--primary{left:auto;right:-12.1rem}[data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.4);transform:translateX(12.1rem)}[dir=rtl] [data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{transform:translateX(-12.1rem)}.md-sidebar--primary .md-sidebar__scrollwrap{bottom:0;left:0;margin:0;overflow:hidden;position:absolute;right:0;-ms-scroll-snap-type:none;scroll-snap-type:none;top:0}}@media screen and (min-width:76.25em){.md-sidebar{height:0}.no-js .md-sidebar{height:auto}}.md-sidebar--secondary{display:none;order:2}@media screen and (min-width:60em){.md-sidebar--secondary{height:0}.no-js .md-sidebar--secondary{height:auto}.md-sidebar--secondary:not([hidden]){display:block}.md-sidebar--secondary .md-sidebar__scrollwrap{touch-action:pan-y}}.md-sidebar__scrollwrap{-webkit-backface-visibility:hidden;backface-visibility:hidden;margin:0 .2rem;overflow-y:auto;scrollbar-color:var(--md-default-fg-color--lighter) transparent;scrollbar-width:thin}.md-sidebar__scrollwrap:hover{scrollbar-color:var(--md-accent-fg-color) transparent}.md-sidebar__scrollwrap::-webkit-scrollbar{height:.2rem;width:.2rem}.md-sidebar__scrollwrap::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}@media screen and (max-width:76.1875em){.md-overlay{background-color:rgba(0,0,0,.54);height:0;opacity:0;position:fixed;top:0;transition:width 0ms .25s,height 0ms .25s,opacity .25s;width:0;z-index:3}[data-md-toggle=drawer]:checked~.md-overlay{height:100%;opacity:1;transition:width 0ms,height 0ms,opacity .25s;width:100%}}@-webkit-keyframes facts{0%{height:0}to{height:.65rem}}@keyframes facts{0%{height:0}to{height:.65rem}}@-webkit-keyframes fact{0%{opacity:0;transform:translateY(100%)}50%{opacity:0}to{opacity:1;transform:translateY(0)}}@keyframes fact{0%{opacity:0;transform:translateY(100%)}50%{opacity:0}to{opacity:1;transform:translateY(0)}}:root{--md-source-forks-icon:url('data:image/svg+xml;charset=utf-8,');--md-source-repositories-icon:url('data:image/svg+xml;charset=utf-8,');--md-source-stars-icon:url('data:image/svg+xml;charset=utf-8,');--md-source-version-icon:url('data:image/svg+xml;charset=utf-8,')}.md-source{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;font-size:.65rem;line-height:1.2;outline-color:var(--md-accent-fg-color);transition:opacity .25s;white-space:nowrap}.md-source:hover{opacity:.7}.md-source__icon{display:inline-block;height:2.4rem;vertical-align:middle;width:2rem}.md-source__icon svg{margin-left:.6rem;margin-top:.6rem}[dir=rtl] .md-source__icon svg{margin-left:0;margin-right:.6rem}.md-source__icon+.md-source__repository{margin-left:-2rem;padding-left:2rem}[dir=rtl] .md-source__icon+.md-source__repository{margin-left:0;margin-right:-2rem;padding-left:0;padding-right:2rem}.md-source__repository{display:inline-block;margin-left:.6rem;max-width:calc(100% - 1.2rem);overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.md-source__facts{font-size:.55rem;list-style-type:none;margin:.1rem 0 0;opacity:.75;overflow:hidden;padding:0}[data-md-state=done] .md-source__facts{-webkit-animation:facts .25s ease-in;animation:facts .25s ease-in}.md-source__fact{display:inline-block}[data-md-state=done] .md-source__fact{-webkit-animation:fact .4s ease-out;animation:fact .4s ease-out}.md-source__fact:before{background-color:currentColor;content:"";display:inline-block;height:.6rem;margin-right:.1rem;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;vertical-align:text-top;width:.6rem}.md-source__fact:nth-child(1n+2):before{margin-left:.4rem}[dir=rtl] .md-source__fact{margin-left:.1rem;margin-right:0}[dir=rtl] .md-source__fact:nth-child(1n+2):before{margin-left:0;margin-right:.4rem}.md-source__fact--version:before{-webkit-mask-image:var(--md-source-version-icon);mask-image:var(--md-source-version-icon)}.md-source__fact--stars:before{-webkit-mask-image:var(--md-source-stars-icon);mask-image:var(--md-source-stars-icon)}.md-source__fact--forks:before{-webkit-mask-image:var(--md-source-forks-icon);mask-image:var(--md-source-forks-icon)}.md-source__fact--repositories:before{-webkit-mask-image:var(--md-source-repositories-icon);mask-image:var(--md-source-repositories-icon)}.md-tabs{background-color:var(--md-primary-fg-color);color:var(--md-primary-bg-color);overflow:auto;width:100%}@media print{.md-tabs{display:none}}@media screen and (max-width:76.1875em){.md-tabs{display:none}}.md-tabs[data-md-state=hidden]{pointer-events:none}.md-tabs__list{contain:content;list-style:none;margin:0 0 0 .2rem;padding:0;white-space:nowrap}[dir=rtl] .md-tabs__list{margin-left:0;margin-right:.2rem}.md-tabs__item{display:inline-block;height:2.4rem;padding-left:.6rem;padding-right:.6rem}.md-tabs__link{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;font-size:.7rem;margin-top:.8rem;opacity:.7;outline-color:var(--md-accent-fg-color);outline-offset:.2rem;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .25s}.md-tabs__link--active,.md-tabs__link:focus,.md-tabs__link:hover{color:inherit;opacity:1}.md-tabs__item:nth-child(2) .md-tabs__link{transition-delay:20ms}.md-tabs__item:nth-child(3) .md-tabs__link{transition-delay:40ms}.md-tabs__item:nth-child(4) .md-tabs__link{transition-delay:60ms}.md-tabs__item:nth-child(5) .md-tabs__link{transition-delay:80ms}.md-tabs__item:nth-child(6) .md-tabs__link{transition-delay:.1s}.md-tabs__item:nth-child(7) .md-tabs__link{transition-delay:.12s}.md-tabs__item:nth-child(8) .md-tabs__link{transition-delay:.14s}.md-tabs__item:nth-child(9) .md-tabs__link{transition-delay:.16s}.md-tabs__item:nth-child(10) .md-tabs__link{transition-delay:.18s}.md-tabs__item:nth-child(11) .md-tabs__link{transition-delay:.2s}.md-tabs__item:nth-child(12) .md-tabs__link{transition-delay:.22s}.md-tabs__item:nth-child(13) .md-tabs__link{transition-delay:.24s}.md-tabs__item:nth-child(14) .md-tabs__link{transition-delay:.26s}.md-tabs__item:nth-child(15) .md-tabs__link{transition-delay:.28s}.md-tabs__item:nth-child(16) .md-tabs__link{transition-delay:.3s}.md-tabs[data-md-state=hidden] .md-tabs__link{opacity:0;transform:translateY(50%);transition:transform 0ms .1s,opacity .1s}.md-top{background-color:var(--md-default-bg-color);border-radius:1.6rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.1),0 0 .05rem rgba(0,0,0,.25);color:var(--md-default-fg-color--light);font-size:.7rem;margin-left:50%;outline:none;padding:.4rem .8rem;position:fixed;top:3.2rem;transform:translate(-50%);transition:color 125ms,background-color 125ms,transform 125ms cubic-bezier(.4,0,.2,1),opacity 125ms;z-index:2}@media print{.md-top{display:none}}[dir=rtl] .md-top{float:left}.md-top[data-md-state=hidden]{opacity:0;pointer-events:none;transform:translate(-50%,.2rem);transition-duration:0ms}.md-top:focus,.md-top:hover{background-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-top svg{display:inline-block;vertical-align:-.5em}@-webkit-keyframes hoverfix{0%{pointer-events:none}}@keyframes hoverfix{0%{pointer-events:none}}:root{--md-version-icon:url('data:image/svg+xml;charset=utf-8,')}.md-version{flex-shrink:0;font-size:.8rem;height:2.4rem}.md-version__current{color:inherit;cursor:pointer;margin-left:1.4rem;margin-right:.4rem;outline:none;position:relative;top:.05rem}[dir=rtl] .md-version__current{margin-left:.4rem;margin-right:1.4rem}.md-version__current:after{background-color:currentColor;content:"";display:inline-block;height:.6rem;margin-left:.4rem;-webkit-mask-image:var(--md-version-icon);mask-image:var(--md-version-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:.4rem}[dir=rtl] .md-version__current:after{margin-left:0;margin-right:.4rem}.md-version__list{background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.1),0 0 .05rem rgba(0,0,0,.25);color:var(--md-default-fg-color);list-style-type:none;margin:.2rem .8rem;max-height:0;opacity:0;overflow:auto;padding:0;position:absolute;-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory;top:.15rem;transition:max-height 0ms .5s,opacity .25s .25s;z-index:1}.md-version:focus-within .md-version__list,.md-version:hover .md-version__list{max-height:10rem;opacity:1;transition:max-height 0ms,opacity .25s}@media (pointer:coarse){.md-version:hover .md-version__list{-webkit-animation:hoverfix .25s forwards;animation:hoverfix .25s forwards}.md-version:focus-within .md-version__list{-webkit-animation:none;animation:none}}.md-version__item{line-height:1.8rem}.md-version__link{cursor:pointer;display:block;outline:none;padding-left:.6rem;padding-right:1.2rem;scroll-snap-align:start;transition:color .25s,background-color .25s;white-space:nowrap;width:100%}[dir=rtl] .md-version__link{padding-left:1.2rem;padding-right:.6rem}.md-version__link:focus,.md-version__link:hover{color:var(--md-accent-fg-color)}.md-version__link:focus{background-color:var(--md-default-fg-color--lightest)}:root{--md-admonition-icon--note:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--abstract:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--info:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--tip:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--success:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--question:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--warning:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--failure:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--danger:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--bug:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--example:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--quote:url('data:image/svg+xml;charset=utf-8,')}.md-typeset .admonition,.md-typeset details{background-color:var(--md-admonition-bg-color);border-left:.2rem solid #448aff;border-radius:.1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 .025rem .05rem rgba(0,0,0,.05);color:var(--md-admonition-fg-color);font-size:.64rem;margin:1.5625em 0;overflow:hidden;padding:0 .6rem;page-break-inside:avoid}@media print{.md-typeset .admonition,.md-typeset details{box-shadow:none}}[dir=rtl] .md-typeset .admonition,[dir=rtl] .md-typeset details{border-left:none;border-right:.2rem solid #448aff}.md-typeset .admonition .admonition,.md-typeset .admonition details,.md-typeset details .admonition,.md-typeset details details{margin-bottom:1em;margin-top:1em}.md-typeset .admonition .md-typeset__scrollwrap,.md-typeset details .md-typeset__scrollwrap{margin:1em -.6rem}.md-typeset .admonition .md-typeset__table,.md-typeset details .md-typeset__table{padding:0 .6rem}.md-typeset .admonition>.tabbed-set:only-child,.md-typeset details>.tabbed-set:only-child{margin-top:0}html .md-typeset .admonition>:last-child,html .md-typeset details>:last-child{margin-bottom:.6rem}.md-typeset .admonition-title,.md-typeset summary{background-color:rgba(68,138,255,.1);border-left:.2rem solid #448aff;font-weight:700;margin:0 -.6rem 0 -.8rem;padding:.4rem .6rem .4rem 2rem;position:relative}[dir=rtl] .md-typeset .admonition-title,[dir=rtl] .md-typeset summary{border-left:none;border-right:.2rem solid #448aff;margin:0 -.8rem 0 -.6rem;padding:.4rem 2rem .4rem .6rem}html .md-typeset .admonition-title:last-child,html .md-typeset summary:last-child{margin-bottom:0}.md-typeset .admonition-title:before,.md-typeset summary:before{background-color:#448aff;content:"";height:1rem;left:.6rem;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;width:1rem}[dir=rtl] .md-typeset .admonition-title:before,[dir=rtl] .md-typeset summary:before{left:auto;right:.6rem}.md-typeset .admonition-title+.tabbed-set:last-child,.md-typeset summary+.tabbed-set:last-child{margin-top:0}.md-typeset .admonition.note,.md-typeset details.note{border-color:#448aff}.md-typeset .note>.admonition-title,.md-typeset .note>summary{background-color:rgba(68,138,255,.1);border-color:#448aff}.md-typeset .note>.admonition-title:before,.md-typeset .note>summary:before{background-color:#448aff;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.abstract,.md-typeset .admonition.summary,.md-typeset .admonition.tldr,.md-typeset details.abstract,.md-typeset details.summary,.md-typeset details.tldr{border-color:#00b0ff}.md-typeset .abstract>.admonition-title,.md-typeset .abstract>summary,.md-typeset .summary>.admonition-title,.md-typeset .summary>summary,.md-typeset .tldr>.admonition-title,.md-typeset .tldr>summary{background-color:rgba(0,176,255,.1);border-color:#00b0ff}.md-typeset .abstract>.admonition-title:before,.md-typeset .abstract>summary:before,.md-typeset .summary>.admonition-title:before,.md-typeset .summary>summary:before,.md-typeset .tldr>.admonition-title:before,.md-typeset .tldr>summary:before{background-color:#00b0ff;-webkit-mask-image:var(--md-admonition-icon--abstract);mask-image:var(--md-admonition-icon--abstract);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.info,.md-typeset .admonition.todo,.md-typeset details.info,.md-typeset details.todo{border-color:#00b8d4}.md-typeset .info>.admonition-title,.md-typeset .info>summary,.md-typeset .todo>.admonition-title,.md-typeset .todo>summary{background-color:rgba(0,184,212,.1);border-color:#00b8d4}.md-typeset .info>.admonition-title:before,.md-typeset .info>summary:before,.md-typeset .todo>.admonition-title:before,.md-typeset .todo>summary:before{background-color:#00b8d4;-webkit-mask-image:var(--md-admonition-icon--info);mask-image:var(--md-admonition-icon--info);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.hint,.md-typeset .admonition.important,.md-typeset .admonition.tip,.md-typeset details.hint,.md-typeset details.important,.md-typeset details.tip{border-color:#00bfa5}.md-typeset .hint>.admonition-title,.md-typeset .hint>summary,.md-typeset .important>.admonition-title,.md-typeset .important>summary,.md-typeset .tip>.admonition-title,.md-typeset .tip>summary{background-color:rgba(0,191,165,.1);border-color:#00bfa5}.md-typeset .hint>.admonition-title:before,.md-typeset .hint>summary:before,.md-typeset .important>.admonition-title:before,.md-typeset .important>summary:before,.md-typeset .tip>.admonition-title:before,.md-typeset .tip>summary:before{background-color:#00bfa5;-webkit-mask-image:var(--md-admonition-icon--tip);mask-image:var(--md-admonition-icon--tip);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.check,.md-typeset .admonition.done,.md-typeset .admonition.success,.md-typeset details.check,.md-typeset details.done,.md-typeset details.success{border-color:#00c853}.md-typeset .check>.admonition-title,.md-typeset .check>summary,.md-typeset .done>.admonition-title,.md-typeset .done>summary,.md-typeset .success>.admonition-title,.md-typeset .success>summary{background-color:rgba(0,200,83,.1);border-color:#00c853}.md-typeset .check>.admonition-title:before,.md-typeset .check>summary:before,.md-typeset .done>.admonition-title:before,.md-typeset .done>summary:before,.md-typeset .success>.admonition-title:before,.md-typeset .success>summary:before{background-color:#00c853;-webkit-mask-image:var(--md-admonition-icon--success);mask-image:var(--md-admonition-icon--success);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.faq,.md-typeset .admonition.help,.md-typeset .admonition.question,.md-typeset details.faq,.md-typeset details.help,.md-typeset details.question{border-color:#64dd17}.md-typeset .faq>.admonition-title,.md-typeset .faq>summary,.md-typeset .help>.admonition-title,.md-typeset .help>summary,.md-typeset .question>.admonition-title,.md-typeset .question>summary{background-color:rgba(100,221,23,.1);border-color:#64dd17}.md-typeset .faq>.admonition-title:before,.md-typeset .faq>summary:before,.md-typeset .help>.admonition-title:before,.md-typeset .help>summary:before,.md-typeset .question>.admonition-title:before,.md-typeset .question>summary:before{background-color:#64dd17;-webkit-mask-image:var(--md-admonition-icon--question);mask-image:var(--md-admonition-icon--question);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.attention,.md-typeset .admonition.caution,.md-typeset .admonition.warning,.md-typeset details.attention,.md-typeset details.caution,.md-typeset details.warning{border-color:#ff9100}.md-typeset .attention>.admonition-title,.md-typeset .attention>summary,.md-typeset .caution>.admonition-title,.md-typeset .caution>summary,.md-typeset .warning>.admonition-title,.md-typeset .warning>summary{background-color:rgba(255,145,0,.1);border-color:#ff9100}.md-typeset .attention>.admonition-title:before,.md-typeset .attention>summary:before,.md-typeset .caution>.admonition-title:before,.md-typeset .caution>summary:before,.md-typeset .warning>.admonition-title:before,.md-typeset .warning>summary:before{background-color:#ff9100;-webkit-mask-image:var(--md-admonition-icon--warning);mask-image:var(--md-admonition-icon--warning);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.fail,.md-typeset .admonition.failure,.md-typeset .admonition.missing,.md-typeset details.fail,.md-typeset details.failure,.md-typeset details.missing{border-color:#ff5252}.md-typeset .fail>.admonition-title,.md-typeset .fail>summary,.md-typeset .failure>.admonition-title,.md-typeset .failure>summary,.md-typeset .missing>.admonition-title,.md-typeset .missing>summary{background-color:rgba(255,82,82,.1);border-color:#ff5252}.md-typeset .fail>.admonition-title:before,.md-typeset .fail>summary:before,.md-typeset .failure>.admonition-title:before,.md-typeset .failure>summary:before,.md-typeset .missing>.admonition-title:before,.md-typeset .missing>summary:before{background-color:#ff5252;-webkit-mask-image:var(--md-admonition-icon--failure);mask-image:var(--md-admonition-icon--failure);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.danger,.md-typeset .admonition.error,.md-typeset details.danger,.md-typeset details.error{border-color:#ff1744}.md-typeset .danger>.admonition-title,.md-typeset .danger>summary,.md-typeset .error>.admonition-title,.md-typeset .error>summary{background-color:rgba(255,23,68,.1);border-color:#ff1744}.md-typeset .danger>.admonition-title:before,.md-typeset .danger>summary:before,.md-typeset .error>.admonition-title:before,.md-typeset .error>summary:before{background-color:#ff1744;-webkit-mask-image:var(--md-admonition-icon--danger);mask-image:var(--md-admonition-icon--danger);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.bug,.md-typeset details.bug{border-color:#f50057}.md-typeset .bug>.admonition-title,.md-typeset .bug>summary{background-color:rgba(245,0,87,.1);border-color:#f50057}.md-typeset .bug>.admonition-title:before,.md-typeset .bug>summary:before{background-color:#f50057;-webkit-mask-image:var(--md-admonition-icon--bug);mask-image:var(--md-admonition-icon--bug);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.example,.md-typeset details.example{border-color:#7c4dff}.md-typeset .example>.admonition-title,.md-typeset .example>summary{background-color:rgba(124,77,255,.1);border-color:#7c4dff}.md-typeset .example>.admonition-title:before,.md-typeset .example>summary:before{background-color:#7c4dff;-webkit-mask-image:var(--md-admonition-icon--example);mask-image:var(--md-admonition-icon--example);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.cite,.md-typeset .admonition.quote,.md-typeset details.cite,.md-typeset details.quote{border-color:#9e9e9e}.md-typeset .cite>.admonition-title,.md-typeset .cite>summary,.md-typeset .quote>.admonition-title,.md-typeset .quote>summary{background-color:hsla(0,0%,62%,.1);border-color:#9e9e9e}.md-typeset .cite>.admonition-title:before,.md-typeset .cite>summary:before,.md-typeset .quote>.admonition-title:before,.md-typeset .quote>summary:before{background-color:#9e9e9e;-webkit-mask-image:var(--md-admonition-icon--quote);mask-image:var(--md-admonition-icon--quote);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}:root{--md-footnotes-icon:url('data:image/svg+xml;charset=utf-8,')}.md-typeset .footnote{color:var(--md-default-fg-color--light);font-size:.64rem}.md-typeset .footnote>ol{margin-left:0}.md-typeset .footnote>ol>li{transition:color 125ms}.md-typeset .footnote>ol>li:target{color:var(--md-default-fg-color)}.md-typeset .footnote>ol>li:hover .footnote-backref,.md-typeset .footnote>ol>li:target .footnote-backref{opacity:1;transform:translateX(0)}.md-typeset .footnote>ol>li>:first-child{margin-top:0}.md-typeset .footnote-ref{font-size:.75em;font-weight:700}html .md-typeset .footnote-ref{outline-offset:.1rem}.md-typeset .footnote-backref{color:var(--md-typeset-a-color);display:inline-block;font-size:0;opacity:0;transform:translateX(.25rem);transition:color .25s,transform .25s .25s,opacity 125ms .25s;vertical-align:text-bottom}@media print{.md-typeset .footnote-backref{color:var(--md-typeset-a-color);opacity:1;transform:translateX(0)}}[dir=rtl] .md-typeset .footnote-backref{transform:translateX(-.25rem)}.md-typeset .footnote-backref:hover{color:var(--md-accent-fg-color)}.md-typeset .footnote-backref:before{background-color:currentColor;content:"";display:inline-block;height:.8rem;-webkit-mask-image:var(--md-footnotes-icon);mask-image:var(--md-footnotes-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:.8rem}[dir=rtl] .md-typeset .footnote-backref:before svg{transform:scaleX(-1)}.md-typeset [id^="fnref:"]:target{margin-top:-3.4rem;padding-top:3.4rem;scroll-margin-top:0}.md-typeset [id^="fnref:"]:target>.footnote-ref{outline:auto}.md-typeset [id^="fn:"]:target{margin-top:-3.45rem;padding-top:3.45rem;scroll-margin-top:0}.md-typeset .headerlink{color:var(--md-default-fg-color--lighter);display:inline-block;margin-left:.5rem;opacity:0;transition:color .25s,opacity 125ms}@media print{.md-typeset .headerlink{display:none}}[dir=rtl] .md-typeset .headerlink{margin-left:0;margin-right:.5rem}.md-typeset .headerlink:focus,.md-typeset :hover>.headerlink,.md-typeset :target>.headerlink{opacity:1;transition:color .25s,opacity 125ms}.md-typeset .headerlink:focus,.md-typeset .headerlink:hover,.md-typeset :target>.headerlink{color:var(--md-accent-fg-color)}.md-typeset :target{scroll-margin-top:3.6rem}.md-typeset h1:target,.md-typeset h2:target,.md-typeset h3:target{scroll-margin-top:0}.md-typeset h1:target:before,.md-typeset h2:target:before,.md-typeset h3:target:before{content:"";display:block;margin-top:-3.4rem;padding-top:3.4rem}.md-typeset h4:target{scroll-margin-top:0}.md-typeset h4:target:before{content:"";display:block;margin-top:-3.45rem;padding-top:3.45rem}.md-typeset h5:target,.md-typeset h6:target{scroll-margin-top:0}.md-typeset h5:target:before,.md-typeset h6:target:before{content:"";display:block;margin-top:-3.6rem;padding-top:3.6rem}.md-typeset div.arithmatex{overflow:auto}@media screen and (max-width:44.9375em){.md-typeset div.arithmatex{margin:0 -.8rem}}.md-typeset div.arithmatex>*{margin:1em auto!important;padding:0 .8rem;touch-action:auto;width:-webkit-min-content;width:-moz-min-content;width:min-content}.md-typeset .critic.comment,.md-typeset del.critic,.md-typeset ins.critic{-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset del.critic{background-color:var(--md-typeset-del-color)}.md-typeset ins.critic{background-color:var(--md-typeset-ins-color)}.md-typeset .critic.comment{color:var(--md-code-hl-comment-color)}.md-typeset .critic.comment:before{content:"/* "}.md-typeset .critic.comment:after{content:" */"}.md-typeset .critic.block{box-shadow:none;display:block;margin:1em 0;overflow:auto;padding-left:.8rem;padding-right:.8rem}.md-typeset .critic.block>:first-child{margin-top:.5em}.md-typeset .critic.block>:last-child{margin-bottom:.5em}:root{--md-details-icon:url('data:image/svg+xml;charset=utf-8,')}.md-typeset details{display:flow-root;overflow:visible;padding-top:0}.md-typeset details[open]>summary:after{transform:rotate(90deg)}.md-typeset details:not([open]){box-shadow:none;padding-bottom:0}.md-typeset details:not([open])>summary{border-radius:.1rem}.md-typeset details:after{content:"";display:table}.md-typeset summary{border-top-left-radius:.1rem;border-top-right-radius:.1rem;cursor:pointer;display:block;min-height:1rem;padding:.4rem 1.8rem .4rem 2rem}[dir=rtl] .md-typeset summary{padding:.4rem 2.2rem .4rem 1.8rem}.md-typeset summary:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}.md-typeset summary:after{background-color:currentColor;content:"";height:1rem;-webkit-mask-image:var(--md-details-icon);mask-image:var(--md-details-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;right:.4rem;top:.4rem;transform:rotate(0deg);transition:transform .25s;width:1rem}[dir=rtl] .md-typeset summary:after{left:.4rem;right:auto;transform:rotate(180deg)}.md-typeset summary::-webkit-details-marker,.md-typeset summary::marker{display:none}.md-typeset .emojione,.md-typeset .gemoji,.md-typeset .twemoji{display:inline-flex;height:1.125em;vertical-align:text-top}.md-typeset .emojione svg,.md-typeset .gemoji svg,.md-typeset .twemoji svg{fill:currentColor;max-height:100%;width:1.125em}.highlight .o,.highlight .ow{color:var(--md-code-hl-operator-color)}.highlight .p{color:var(--md-code-hl-punctuation-color)}.highlight .cpf,.highlight .l,.highlight .s,.highlight .s1,.highlight .s2,.highlight .sb,.highlight .sc,.highlight .si,.highlight .ss{color:var(--md-code-hl-string-color)}.highlight .cp,.highlight .se,.highlight .sh,.highlight .sr,.highlight .sx{color:var(--md-code-hl-special-color)}.highlight .il,.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:var(--md-code-hl-number-color)}.highlight .k,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt{color:var(--md-code-hl-keyword-color)}.highlight .kc,.highlight .n{color:var(--md-code-hl-name-color)}.highlight .bp,.highlight .nb,.highlight .no{color:var(--md-code-hl-constant-color)}.highlight .nc,.highlight .ne,.highlight .nf,.highlight .nn{color:var(--md-code-hl-function-color)}.highlight .nd,.highlight .ni,.highlight .nl,.highlight .nt{color:var(--md-code-hl-keyword-color)}.highlight .c,.highlight .c1,.highlight .ch,.highlight .cm,.highlight .cs,.highlight .sd{color:var(--md-code-hl-comment-color)}.highlight .na,.highlight .nv,.highlight .vc,.highlight .vg,.highlight .vi{color:var(--md-code-hl-variable-color)}.highlight .ge,.highlight .gh,.highlight .go,.highlight .gp,.highlight .gr,.highlight .gs,.highlight .gt,.highlight .gu{color:var(--md-code-hl-generic-color)}.highlight .gd,.highlight .gi{border-radius:.1rem;margin:0 -.125em;padding:0 .125em}.highlight .gd{background-color:var(--md-typeset-del-color)}.highlight .gi{background-color:var(--md-typeset-ins-color)}.highlight .hll{background-color:var(--md-code-hl-color);display:block;margin:0 -1.1764705882em;padding:0 1.1764705882em}.highlight [data-linenos]:before{background-color:var(--md-code-bg-color);box-shadow:-.05rem 0 var(--md-default-fg-color--lightest) inset;color:var(--md-default-fg-color--light);content:attr(data-linenos);float:left;left:-1.1764705882em;margin-left:-1.1764705882em;margin-right:1.1764705882em;padding-left:1.1764705882em;position:-webkit-sticky;position:sticky;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.highlighttable{display:flow-root;overflow:hidden}.highlighttable tbody,.highlighttable td{display:block;padding:0}.highlighttable tr{display:flex}.highlighttable pre{margin:0}.highlighttable .linenos{background-color:var(--md-code-bg-color);font-size:.85em;padding:.7720588235em 0 .7720588235em 1.1764705882em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.highlighttable .linenodiv{box-shadow:-.05rem 0 var(--md-default-fg-color--lightest) inset;padding-right:.5882352941em}.highlighttable .linenodiv pre{color:var(--md-default-fg-color--light);text-align:right}.highlighttable .code{flex:1;overflow:hidden}.md-typeset .highlighttable{border-radius:.1rem;direction:ltr;margin:1em 0}.md-typeset .highlighttable code{border-radius:0}@media screen and (max-width:44.9375em){.md-typeset>.highlight{margin:1em -.8rem}.md-typeset>.highlight .hll{margin:0 -.8rem;padding:0 .8rem}.md-typeset>.highlight code{border-radius:0}.md-typeset>.highlighttable{border-radius:0;margin:1em -.8rem}.md-typeset>.highlighttable .hll{margin:0 -.8rem;padding:0 .8rem}}.md-typeset .keys kbd:after,.md-typeset .keys kbd:before{-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial;color:inherit;margin:0;position:relative}.md-typeset .keys span{color:var(--md-default-fg-color--light);padding:0 .2em}.md-typeset .keys .key-alt:before{content:"⎇";padding-right:.4em}.md-typeset .keys .key-left-alt:before{content:"⎇";padding-right:.4em}.md-typeset .keys .key-right-alt:before{content:"⎇";padding-right:.4em}.md-typeset .keys .key-command:before{content:"⌘";padding-right:.4em}.md-typeset .keys .key-left-command:before{content:"⌘";padding-right:.4em}.md-typeset .keys .key-right-command:before{content:"⌘";padding-right:.4em}.md-typeset .keys .key-control:before{content:"⌃";padding-right:.4em}.md-typeset .keys .key-left-control:before{content:"⌃";padding-right:.4em}.md-typeset .keys .key-right-control:before{content:"⌃";padding-right:.4em}.md-typeset .keys .key-meta:before{content:"◆";padding-right:.4em}.md-typeset .keys .key-left-meta:before{content:"◆";padding-right:.4em}.md-typeset .keys .key-right-meta:before{content:"◆";padding-right:.4em}.md-typeset .keys .key-option:before{content:"⌥";padding-right:.4em}.md-typeset .keys .key-left-option:before{content:"⌥";padding-right:.4em}.md-typeset .keys .key-right-option:before{content:"⌥";padding-right:.4em}.md-typeset .keys .key-shift:before{content:"⇧";padding-right:.4em}.md-typeset .keys .key-left-shift:before{content:"⇧";padding-right:.4em}.md-typeset .keys .key-right-shift:before{content:"⇧";padding-right:.4em}.md-typeset .keys .key-super:before{content:"❖";padding-right:.4em}.md-typeset .keys .key-left-super:before{content:"❖";padding-right:.4em}.md-typeset .keys .key-right-super:before{content:"❖";padding-right:.4em}.md-typeset .keys .key-windows:before{content:"⊞";padding-right:.4em}.md-typeset .keys .key-left-windows:before{content:"⊞";padding-right:.4em}.md-typeset .keys .key-right-windows:before{content:"⊞";padding-right:.4em}.md-typeset .keys .key-arrow-down:before{content:"↓";padding-right:.4em}.md-typeset .keys .key-arrow-left:before{content:"←";padding-right:.4em}.md-typeset .keys .key-arrow-right:before{content:"→";padding-right:.4em}.md-typeset .keys .key-arrow-up:before{content:"↑";padding-right:.4em}.md-typeset .keys .key-backspace:before{content:"⌫";padding-right:.4em}.md-typeset .keys .key-backtab:before{content:"⇤";padding-right:.4em}.md-typeset .keys .key-caps-lock:before{content:"⇪";padding-right:.4em}.md-typeset .keys .key-clear:before{content:"⌧";padding-right:.4em}.md-typeset .keys .key-context-menu:before{content:"☰";padding-right:.4em}.md-typeset .keys .key-delete:before{content:"⌦";padding-right:.4em}.md-typeset .keys .key-eject:before{content:"⏏";padding-right:.4em}.md-typeset .keys .key-end:before{content:"⤓";padding-right:.4em}.md-typeset .keys .key-escape:before{content:"⎋";padding-right:.4em}.md-typeset .keys .key-home:before{content:"⤒";padding-right:.4em}.md-typeset .keys .key-insert:before{content:"⎀";padding-right:.4em}.md-typeset .keys .key-page-down:before{content:"⇟";padding-right:.4em}.md-typeset .keys .key-page-up:before{content:"⇞";padding-right:.4em}.md-typeset .keys .key-print-screen:before{content:"⎙";padding-right:.4em}.md-typeset .keys .key-tab:after{content:"⇥";padding-left:.4em}.md-typeset .keys .key-num-enter:after{content:"⌤";padding-left:.4em}.md-typeset .keys .key-enter:after{content:"⏎";padding-left:.4em}.md-typeset .tabbed-content{box-shadow:0 -.05rem var(--md-default-fg-color--lightest);display:none;order:99;width:100%}@media print{.md-typeset .tabbed-content{display:block;order:0}}.md-typeset .tabbed-content>.highlight:only-child pre,.md-typeset .tabbed-content>.highlighttable:only-child,.md-typeset .tabbed-content>pre:only-child{margin:0}.md-typeset .tabbed-content>.highlight:only-child pre>code,.md-typeset .tabbed-content>.highlighttable:only-child>code,.md-typeset .tabbed-content>pre:only-child>code{border-top-left-radius:0;border-top-right-radius:0}.md-typeset .tabbed-content>.tabbed-set{margin:0}.md-typeset .tabbed-set{border-radius:.1rem;display:flex;flex-wrap:wrap;margin:1em 0;position:relative}.md-typeset .tabbed-set>input{height:0;opacity:0;position:absolute;width:0}.md-typeset .tabbed-set>input:checked+label{border-color:var(--md-accent-fg-color);color:var(--md-accent-fg-color)}.md-typeset .tabbed-set>input:checked+label+.tabbed-content{display:block}.md-typeset .tabbed-set>input:focus+label{outline-color:var(--md-accent-fg-color);outline-style:auto}.md-typeset .tabbed-set>input:not(.focus-visible)+label{-webkit-tap-highlight-color:transparent;outline:none}.md-typeset .tabbed-set>label{border-bottom:.1rem solid transparent;color:var(--md-default-fg-color--light);cursor:pointer;font-size:.64rem;font-weight:700;padding:.9375em 1.25em .78125em;transition:color .25s;width:auto;z-index:1}.md-typeset .tabbed-set>label:hover{color:var(--md-accent-fg-color)}:root{--md-tasklist-icon:url('data:image/svg+xml;charset=utf-8,');--md-tasklist-icon--checked:url('data:image/svg+xml;charset=utf-8,')}.md-typeset .task-list-item{list-style-type:none;position:relative}.md-typeset .task-list-item [type=checkbox]{left:-2em;position:absolute;top:.45em}[dir=rtl] .md-typeset .task-list-item [type=checkbox]{left:auto;right:-2em}.md-typeset .task-list-control [type=checkbox]{opacity:0;z-index:-1}.md-typeset .task-list-indicator:before{background-color:var(--md-default-fg-color--lightest);content:"";height:1.25em;left:-1.5em;-webkit-mask-image:var(--md-tasklist-icon);mask-image:var(--md-tasklist-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:.15em;width:1.25em}[dir=rtl] .md-typeset .task-list-indicator:before{left:auto;right:-1.5em}.md-typeset [type=checkbox]:checked+.task-list-indicator:before{background-color:#00e676;-webkit-mask-image:var(--md-tasklist-icon--checked);mask-image:var(--md-tasklist-icon--checked)}@media screen and (min-width:45em){.md-typeset .inline{float:left;margin-bottom:.8rem;margin-right:.8rem;margin-top:0;width:11.7rem}[dir=rtl] .md-typeset .inline{float:right;margin-left:.8rem;margin-right:0}.md-typeset .inline.end{float:right;margin-left:.8rem;margin-right:0}[dir=rtl] .md-typeset .inline.end{float:left;margin-left:0;margin-right:.8rem}} -/*# sourceMappingURL=main.3754935a.min.css.map */ \ No newline at end of file diff --git a/site/assets/stylesheets/main.3754935a.min.css.map b/site/assets/stylesheets/main.3754935a.min.css.map deleted file mode 100644 index 806f3be..0000000 --- a/site/assets/stylesheets/main.3754935a.min.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["src/assets/stylesheets/main/extensions/pymdownx/_keys.scss","src/assets/stylesheets/main.scss","src/assets/stylesheets/main/_reset.scss","src/assets/stylesheets/main/_colors.scss","src/assets/stylesheets/main/_icons.scss","src/assets/stylesheets/main/_typeset.scss","src/assets/stylesheets/utilities/_break.scss","node_modules/material-shadows/material-shadows.scss","src/assets/stylesheets/main/layout/_base.scss","src/assets/stylesheets/main/layout/_announce.scss","src/assets/stylesheets/main/layout/_clipboard.scss","src/assets/stylesheets/main/layout/_content.scss","src/assets/stylesheets/main/layout/_dialog.scss","src/assets/stylesheets/main/layout/_form.scss","src/assets/stylesheets/main/layout/_header.scss","src/assets/stylesheets/main/layout/_footer.scss","src/assets/stylesheets/main/layout/_nav.scss","src/assets/stylesheets/main/layout/_search.scss","src/assets/stylesheets/main/layout/_select.scss","src/assets/stylesheets/main/layout/_sidebar.scss","src/assets/stylesheets/main/layout/_source.scss","src/assets/stylesheets/main/layout/_tabs.scss","src/assets/stylesheets/main/layout/_top.scss","src/assets/stylesheets/main/layout/_version.scss","src/assets/stylesheets/main/extensions/markdown/_admonition.scss","node_modules/material-design-color/material-color.scss","src/assets/stylesheets/main/extensions/markdown/_footnotes.scss","src/assets/stylesheets/main/extensions/markdown/_toc.scss","src/assets/stylesheets/main/extensions/pymdownx/_arithmatex.scss","src/assets/stylesheets/main/extensions/pymdownx/_critic.scss","src/assets/stylesheets/main/extensions/pymdownx/_details.scss","src/assets/stylesheets/main/extensions/pymdownx/_emoji.scss","src/assets/stylesheets/main/extensions/pymdownx/_highlight.scss","src/assets/stylesheets/main/extensions/pymdownx/_tabbed.scss","src/assets/stylesheets/main/extensions/pymdownx/_tasklist.scss","src/assets/stylesheets/main/_modifiers.scss"],"names":[],"mappings":"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","file":"src/assets/stylesheets/main.scss","sourcesContent":["////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Keyboard key\n .keys {\n\n // Keyboard key icon\n kbd::before,\n kbd::after {\n position: relative;\n margin: 0;\n color: inherit;\n -moz-osx-font-smoothing: initial;\n -webkit-font-smoothing: initial;\n }\n\n // Surrounding text\n span {\n padding: 0 px2em(3.2px);\n color: var(--md-default-fg-color--light);\n }\n\n // Define keyboard keys with left icon\n @each $name, $code in (\n\n // Modifiers\n \"alt\": \"\\2387\",\n \"left-alt\": \"\\2387\",\n \"right-alt\": \"\\2387\",\n \"command\": \"\\2318\",\n \"left-command\": \"\\2318\",\n \"right-command\": \"\\2318\",\n \"control\": \"\\2303\",\n \"left-control\": \"\\2303\",\n \"right-control\": \"\\2303\",\n \"meta\": \"\\25C6\",\n \"left-meta\": \"\\25C6\",\n \"right-meta\": \"\\25C6\",\n \"option\": \"\\2325\",\n \"left-option\": \"\\2325\",\n \"right-option\": \"\\2325\",\n \"shift\": \"\\21E7\",\n \"left-shift\": \"\\21E7\",\n \"right-shift\": \"\\21E7\",\n \"super\": \"\\2756\",\n \"left-super\": \"\\2756\",\n \"right-super\": \"\\2756\",\n \"windows\": \"\\229E\",\n \"left-windows\": \"\\229E\",\n \"right-windows\": \"\\229E\",\n\n // Other keys\n \"arrow-down\": \"\\2193\",\n \"arrow-left\": \"\\2190\",\n \"arrow-right\": \"\\2192\",\n \"arrow-up\": \"\\2191\",\n \"backspace\": \"\\232B\",\n \"backtab\": \"\\21E4\",\n \"caps-lock\": \"\\21EA\",\n \"clear\": \"\\2327\",\n \"context-menu\": \"\\2630\",\n \"delete\": \"\\2326\",\n \"eject\": \"\\23CF\",\n \"end\": \"\\2913\",\n \"escape\": \"\\238B\",\n \"home\": \"\\2912\",\n \"insert\": \"\\2380\",\n \"page-down\": \"\\21DF\",\n \"page-up\": \"\\21DE\",\n \"print-screen\": \"\\2399\"\n ) {\n .key-#{$name} {\n &::before {\n padding-right: px2em(6.4px);\n content: $code;\n }\n }\n }\n\n // Define keyboard keys with right icon\n @each $name, $code in (\n \"tab\": \"\\21E5\",\n \"num-enter\": \"\\2324\",\n \"enter\": \"\\23CE\"\n ) {\n .key-#{$name} {\n &::after {\n padding-left: px2em(6.4px);\n content: $code;\n }\n }\n }\n }\n}\n","@charset \"UTF-8\";\nhtml {\n box-sizing: border-box;\n text-size-adjust: none;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\nbody {\n margin: 0;\n}\n\na,\nbutton,\nlabel,\ninput {\n -webkit-tap-highlight-color: transparent;\n}\n\na {\n color: inherit;\n text-decoration: none;\n}\n\nhr {\n display: block;\n box-sizing: content-box;\n height: 0.05rem;\n padding: 0;\n overflow: visible;\n border: 0;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n line-height: 1em;\n}\n\nimg {\n border-style: none;\n}\n\ntable {\n border-collapse: separate;\n border-spacing: 0;\n}\n\ntd,\nth {\n font-weight: 400;\n vertical-align: top;\n}\n\nbutton {\n margin: 0;\n padding: 0;\n font-size: inherit;\n font-family: inherit;\n background: transparent;\n border: 0;\n}\n\ninput {\n border: 0;\n outline: none;\n}\n\n:root {\n --md-default-fg-color: hsla(0, 0%, 0%, 0.87);\n --md-default-fg-color--light: hsla(0, 0%, 0%, 0.54);\n --md-default-fg-color--lighter: hsla(0, 0%, 0%, 0.32);\n --md-default-fg-color--lightest: hsla(0, 0%, 0%, 0.07);\n --md-default-bg-color: hsla(0, 0%, 100%, 1);\n --md-default-bg-color--light: hsla(0, 0%, 100%, 0.7);\n --md-default-bg-color--lighter: hsla(0, 0%, 100%, 0.3);\n --md-default-bg-color--lightest: hsla(0, 0%, 100%, 0.12);\n --md-primary-fg-color: hsla(231, 48%, 48%, 1);\n --md-primary-fg-color--light: hsla(231, 44%, 56%, 1);\n --md-primary-fg-color--dark: hsla(232, 54%, 41%, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n --md-accent-fg-color: hsla(231, 99%, 66%, 1);\n --md-accent-fg-color--transparent: hsla(231, 99%, 66%, 0.1);\n --md-accent-bg-color: hsla(0, 0%, 100%, 1);\n --md-accent-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n:root > * {\n --md-code-fg-color: hsla(200, 18%, 26%, 1);\n --md-code-bg-color: hsla(0, 0%, 96%, 1);\n --md-code-hl-color: hsla(60, 100%, 50%, 0.5);\n --md-code-hl-number-color: hsla(0, 67%, 50%, 1);\n --md-code-hl-special-color: hsla(340, 83%, 47%, 1);\n --md-code-hl-function-color: hsla(291, 45%, 50%, 1);\n --md-code-hl-constant-color: hsla(250, 63%, 60%, 1);\n --md-code-hl-keyword-color: hsla(219, 54%, 51%, 1);\n --md-code-hl-string-color: hsla(150, 63%, 30%, 1);\n --md-code-hl-name-color: var(--md-code-fg-color);\n --md-code-hl-operator-color: var(--md-default-fg-color--light);\n --md-code-hl-punctuation-color: var(--md-default-fg-color--light);\n --md-code-hl-comment-color: var(--md-default-fg-color--light);\n --md-code-hl-generic-color: var(--md-default-fg-color--light);\n --md-code-hl-variable-color: var(--md-default-fg-color--light);\n --md-typeset-color: var(--md-default-fg-color);\n --md-typeset-a-color: var(--md-primary-fg-color);\n --md-typeset-mark-color: hsla(60, 100%, 50%, 0.5);\n --md-typeset-del-color: hsla(6, 90%, 60%, 0.15);\n --md-typeset-ins-color: hsla(150, 90%, 44%, 0.15);\n --md-typeset-kbd-color: hsla(0, 0%, 98%, 1);\n --md-typeset-kbd-accent-color: hsla(0, 100%, 100%, 1);\n --md-typeset-kbd-border-color: hsla(0, 0%, 72%, 1);\n --md-admonition-fg-color: var(--md-default-fg-color);\n --md-admonition-bg-color: var(--md-default-bg-color);\n --md-footer-fg-color: hsla(0, 0%, 100%, 1);\n --md-footer-fg-color--light: hsla(0, 0%, 100%, 0.7);\n --md-footer-fg-color--lighter: hsla(0, 0%, 100%, 0.3);\n --md-footer-bg-color: hsla(0, 0%, 0%, 0.87);\n --md-footer-bg-color--dark: hsla(0, 0%, 0%, 0.32);\n}\n\n.md-icon svg {\n display: block;\n width: 1.2rem;\n height: 1.2rem;\n fill: currentColor;\n}\n\nbody {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\nbody,\ninput {\n color: var(--md-typeset-color);\n font-feature-settings: \"kern\", \"liga\";\n font-family: var(--md-text-font-family, _), -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;\n}\n\ncode,\npre,\nkbd {\n color: var(--md-typeset-color);\n font-feature-settings: \"kern\";\n font-family: var(--md-code-font-family, _), SFMono-Regular, Consolas, Menlo, monospace;\n}\n\n:root {\n --md-typeset-table--ascending: svg-load(\"material/arrow-down.svg\");\n --md-typeset-table--descending: svg-load(\"material/arrow-up.svg\");\n}\n\n.md-typeset {\n font-size: 0.8rem;\n line-height: 1.6;\n color-adjust: exact;\n}\n@media print {\n .md-typeset {\n font-size: 0.68rem;\n }\n}\n.md-typeset ul,\n.md-typeset ol,\n.md-typeset dl,\n.md-typeset figure,\n.md-typeset blockquote,\n.md-typeset pre {\n margin: 1em 0;\n}\n.md-typeset h1 {\n margin: 0 0 1.25em;\n color: var(--md-default-fg-color--light);\n font-weight: 300;\n font-size: 2em;\n line-height: 1.3;\n letter-spacing: -0.01em;\n}\n.md-typeset h2 {\n margin: 1.6em 0 0.64em;\n font-weight: 300;\n font-size: 1.5625em;\n line-height: 1.4;\n letter-spacing: -0.01em;\n}\n.md-typeset h3 {\n margin: 1.6em 0 0.8em;\n font-weight: 400;\n font-size: 1.25em;\n line-height: 1.5;\n letter-spacing: -0.01em;\n}\n.md-typeset h2 + h3 {\n margin-top: 0.8em;\n}\n.md-typeset h4 {\n margin: 1em 0;\n font-weight: 700;\n letter-spacing: -0.01em;\n}\n.md-typeset h5,\n.md-typeset h6 {\n margin: 1.25em 0;\n color: var(--md-default-fg-color--light);\n font-weight: 700;\n font-size: 0.8em;\n letter-spacing: -0.01em;\n}\n.md-typeset h5 {\n text-transform: uppercase;\n}\n.md-typeset hr {\n display: flow-root;\n margin: 1.5em 0;\n border-bottom: 0.05rem solid var(--md-default-fg-color--lightest);\n}\n.md-typeset a {\n color: var(--md-typeset-a-color);\n word-break: break-word;\n}\n.md-typeset a, .md-typeset a::before {\n transition: color 125ms;\n}\n.md-typeset a:focus, .md-typeset a:hover {\n color: var(--md-accent-fg-color);\n}\n.md-typeset a.focus-visible {\n outline-color: var(--md-accent-fg-color);\n outline-offset: 0.2rem;\n}\n.md-typeset code,\n.md-typeset pre,\n.md-typeset kbd {\n color: var(--md-code-fg-color);\n direction: ltr;\n}\n@media print {\n .md-typeset code,\n.md-typeset pre,\n.md-typeset kbd {\n white-space: pre-wrap;\n }\n}\n.md-typeset code {\n padding: 0 0.2941176471em;\n font-size: 0.85em;\n word-break: break-word;\n background-color: var(--md-code-bg-color);\n border-radius: 0.1rem;\n box-decoration-break: clone;\n}\n.md-typeset code:not(.focus-visible) {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n}\n.md-typeset h1 code,\n.md-typeset h2 code,\n.md-typeset h3 code,\n.md-typeset h4 code,\n.md-typeset h5 code,\n.md-typeset h6 code {\n margin: initial;\n padding: initial;\n background-color: transparent;\n box-shadow: none;\n}\n.md-typeset a code {\n color: currentColor;\n}\n.md-typeset pre {\n position: relative;\n display: flow-root;\n line-height: 1.4;\n}\n.md-typeset pre > code {\n display: block;\n margin: 0;\n padding: 0.7720588235em 1.1764705882em;\n overflow: auto;\n word-break: normal;\n box-shadow: none;\n box-decoration-break: slice;\n touch-action: auto;\n scrollbar-width: thin;\n scrollbar-color: var(--md-default-fg-color--lighter) transparent;\n}\n.md-typeset pre > code:hover {\n scrollbar-color: var(--md-accent-fg-color) transparent;\n}\n.md-typeset pre > code::-webkit-scrollbar {\n width: 0.2rem;\n height: 0.2rem;\n}\n.md-typeset pre > code::-webkit-scrollbar-thumb {\n background-color: var(--md-default-fg-color--lighter);\n}\n.md-typeset pre > code::-webkit-scrollbar-thumb:hover {\n background-color: var(--md-accent-fg-color);\n}\n@media screen and (max-width: 44.9375em) {\n .md-typeset > pre {\n margin: 1em -0.8rem;\n }\n .md-typeset > pre code {\n border-radius: 0;\n }\n}\n.md-typeset kbd {\n display: inline-block;\n padding: 0 0.6666666667em;\n color: var(--md-default-fg-color);\n font-size: 0.75em;\n vertical-align: text-top;\n word-break: break-word;\n background-color: var(--md-typeset-kbd-color);\n border-radius: 0.1rem;\n box-shadow: 0 0.1rem 0 0.05rem var(--md-typeset-kbd-border-color), 0 0.1rem 0 var(--md-typeset-kbd-border-color), 0 -0.1rem 0.2rem var(--md-typeset-kbd-accent-color) inset;\n}\n.md-typeset mark {\n color: inherit;\n word-break: break-word;\n background-color: var(--md-typeset-mark-color);\n box-decoration-break: clone;\n}\n.md-typeset abbr {\n text-decoration: none;\n border-bottom: 0.05rem dotted var(--md-default-fg-color--light);\n cursor: help;\n}\n@media (hover: none) {\n .md-typeset abbr {\n position: relative;\n }\n .md-typeset abbr[title]:focus::after, .md-typeset abbr[title]:hover::after {\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);\n position: absolute;\n left: 0;\n display: inline-block;\n width: auto;\n min-width: max-content;\n max-width: 80%;\n margin-top: 2em;\n padding: 0.2rem 0.3rem;\n color: var(--md-default-bg-color);\n font-size: 0.7rem;\n background-color: var(--md-default-fg-color);\n border-radius: 0.1rem;\n content: attr(title);\n }\n}\n.md-typeset small {\n opacity: 0.75;\n}\n.md-typeset sup,\n.md-typeset sub {\n margin-left: 0.078125em;\n}\n[dir=rtl] .md-typeset sup,\n[dir=rtl] .md-typeset sub {\n margin-right: 0.078125em;\n margin-left: initial;\n}\n.md-typeset blockquote {\n display: flow-root;\n padding-left: 0.6rem;\n color: var(--md-default-fg-color--light);\n border-left: 0.2rem solid var(--md-default-fg-color--lighter);\n}\n[dir=rtl] .md-typeset blockquote {\n padding-right: 0.6rem;\n padding-left: initial;\n border-right: 0.2rem solid var(--md-default-fg-color--lighter);\n border-left: initial;\n}\n.md-typeset ul {\n list-style-type: disc;\n}\n.md-typeset ul,\n.md-typeset ol {\n display: flow-root;\n margin-left: 0.625em;\n padding: 0;\n}\n[dir=rtl] .md-typeset ul,\n[dir=rtl] .md-typeset ol {\n margin-right: 0.625em;\n margin-left: initial;\n}\n.md-typeset ul ol,\n.md-typeset ol ol {\n list-style-type: lower-alpha;\n}\n.md-typeset ul ol ol,\n.md-typeset ol ol ol {\n list-style-type: lower-roman;\n}\n.md-typeset ul li,\n.md-typeset ol li {\n margin-bottom: 0.5em;\n margin-left: 1.25em;\n}\n[dir=rtl] .md-typeset ul li,\n[dir=rtl] .md-typeset ol li {\n margin-right: 1.25em;\n margin-left: initial;\n}\n.md-typeset ul li p,\n.md-typeset ul li blockquote,\n.md-typeset ol li p,\n.md-typeset ol li blockquote {\n margin: 0.5em 0;\n}\n.md-typeset ul li:last-child,\n.md-typeset ol li:last-child {\n margin-bottom: 0;\n}\n.md-typeset ul li ul,\n.md-typeset ul li ol,\n.md-typeset ol li ul,\n.md-typeset ol li ol {\n margin: 0.5em 0 0.5em 0.625em;\n}\n[dir=rtl] .md-typeset ul li ul,\n[dir=rtl] .md-typeset ul li ol,\n[dir=rtl] .md-typeset ol li ul,\n[dir=rtl] .md-typeset ol li ol {\n margin-right: 0.625em;\n margin-left: initial;\n}\n.md-typeset dd {\n margin: 1em 0 1.5em 1.875em;\n}\n[dir=rtl] .md-typeset dd {\n margin-right: 1.875em;\n margin-left: initial;\n}\n.md-typeset img,\n.md-typeset svg {\n max-width: 100%;\n height: auto;\n}\n.md-typeset img[align=left],\n.md-typeset svg[align=left] {\n margin: 1em;\n margin-left: 0;\n}\n.md-typeset img[align=right],\n.md-typeset svg[align=right] {\n margin: 1em;\n margin-right: 0;\n}\n.md-typeset img[align]:only-child,\n.md-typeset svg[align]:only-child {\n margin-top: 0;\n}\n.md-typeset figure {\n display: flow-root;\n width: fit-content;\n max-width: 100%;\n margin: 0 auto;\n text-align: center;\n}\n.md-typeset figure img {\n display: block;\n}\n.md-typeset figcaption {\n max-width: 24rem;\n margin: 1em auto 2em;\n font-style: italic;\n}\n.md-typeset iframe {\n max-width: 100%;\n}\n.md-typeset table:not([class]) {\n display: inline-block;\n max-width: 100%;\n overflow: auto;\n font-size: 0.64rem;\n background-color: var(--md-default-bg-color);\n border-radius: 0.1rem;\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.05rem rgba(0, 0, 0, 0.1);\n touch-action: auto;\n}\n@media print {\n .md-typeset table:not([class]) {\n display: table;\n }\n}\n.md-typeset table:not([class]) + * {\n margin-top: 1.5em;\n}\n.md-typeset table:not([class]) th > *:first-child,\n.md-typeset table:not([class]) td > *:first-child {\n margin-top: 0;\n}\n.md-typeset table:not([class]) th > *:last-child,\n.md-typeset table:not([class]) td > *:last-child {\n margin-bottom: 0;\n}\n.md-typeset table:not([class]) th:not([align]),\n.md-typeset table:not([class]) td:not([align]) {\n text-align: left;\n}\n[dir=rtl] .md-typeset table:not([class]) th:not([align]),\n[dir=rtl] .md-typeset table:not([class]) td:not([align]) {\n text-align: right;\n}\n.md-typeset table:not([class]) th {\n min-width: 5rem;\n padding: 0.9375em 1.25em;\n color: var(--md-default-bg-color);\n vertical-align: top;\n background-color: var(--md-default-fg-color--light);\n}\n.md-typeset table:not([class]) th a {\n color: inherit;\n}\n.md-typeset table:not([class]) td {\n padding: 0.9375em 1.25em;\n vertical-align: top;\n border-top: 0.05rem solid var(--md-default-fg-color--lightest);\n}\n.md-typeset table:not([class]) tr {\n transition: background-color 125ms;\n}\n.md-typeset table:not([class]) tr:hover {\n background-color: rgba(0, 0, 0, 0.035);\n box-shadow: 0 0.05rem 0 var(--md-default-bg-color) inset;\n}\n.md-typeset table:not([class]) tr:first-child td {\n border-top: 0;\n}\n.md-typeset table:not([class]) a {\n word-break: normal;\n}\n.md-typeset table th[role=columnheader] {\n cursor: pointer;\n}\n.md-typeset table th[role=columnheader]::after {\n display: inline-block;\n width: 1.2em;\n height: 1.2em;\n margin-left: 0.5em;\n vertical-align: sub;\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n}\n.md-typeset table th[role=columnheader][aria-sort=ascending]::after {\n background-color: currentColor;\n mask-image: var(--md-typeset-table--ascending);\n}\n.md-typeset table th[role=columnheader][aria-sort=descending]::after {\n background-color: currentColor;\n mask-image: var(--md-typeset-table--descending);\n}\n.md-typeset__scrollwrap {\n margin: 1em -0.8rem;\n overflow-x: auto;\n touch-action: auto;\n}\n.md-typeset__table {\n display: inline-block;\n margin-bottom: 0.5em;\n padding: 0 0.8rem;\n}\n@media print {\n .md-typeset__table {\n display: block;\n }\n}\nhtml .md-typeset__table table {\n display: table;\n width: 100%;\n margin: 0;\n overflow: hidden;\n}\n\nhtml {\n height: 100%;\n overflow-x: hidden;\n font-size: 125%;\n}\n@media screen and (min-width: 100em) {\n html {\n font-size: 137.5%;\n }\n}\n@media screen and (min-width: 125em) {\n html {\n font-size: 150%;\n }\n}\n\nbody {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n min-height: 100%;\n font-size: 0.5rem;\n background-color: var(--md-default-bg-color);\n}\n@media print {\n body {\n display: block;\n }\n}\n@media screen and (max-width: 59.9375em) {\n body[data-md-state=lock] {\n position: fixed;\n }\n}\n\n.md-grid {\n max-width: 61rem;\n margin-right: auto;\n margin-left: auto;\n}\n\n.md-container {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n}\n@media print {\n .md-container {\n display: block;\n }\n}\n\n.md-main {\n flex-grow: 1;\n}\n.md-main__inner {\n display: flex;\n height: 100%;\n margin-top: 1.5rem;\n}\n\n.md-ellipsis {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n.md-toggle {\n display: none;\n}\n\n.md-option {\n position: absolute;\n width: 0;\n height: 0;\n opacity: 0;\n}\n.md-option:checked + label:not([hidden]) {\n display: block;\n}\n.md-option.focus-visible + label {\n outline-style: auto;\n outline-color: var(--md-accent-fg-color);\n}\n\n.md-skip {\n position: fixed;\n z-index: -1;\n margin: 0.5rem;\n padding: 0.3rem 0.5rem;\n color: var(--md-default-bg-color);\n font-size: 0.64rem;\n background-color: var(--md-default-fg-color);\n border-radius: 0.1rem;\n outline-color: var(--md-accent-fg-color);\n transform: translateY(0.4rem);\n opacity: 0;\n}\n.md-skip:focus {\n z-index: 10;\n transform: translateY(0);\n opacity: 1;\n transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1), opacity 175ms 75ms;\n}\n\n@page {\n margin: 25mm;\n}\n.md-announce {\n overflow: auto;\n background-color: var(--md-footer-bg-color);\n}\n@media print {\n .md-announce {\n display: none;\n }\n}\n.md-announce__inner {\n margin: 0.6rem auto;\n padding: 0 0.8rem;\n color: var(--md-footer-fg-color);\n font-size: 0.7rem;\n}\n\n:root {\n --md-clipboard-icon: svg-load(\"material/content-copy.svg\");\n}\n\n.md-clipboard {\n position: absolute;\n top: 0.5em;\n right: 0.5em;\n z-index: 1;\n width: 1.5em;\n height: 1.5em;\n color: var(--md-default-fg-color--lightest);\n border-radius: 0.1rem;\n outline-color: var(--md-accent-fg-color);\n outline-offset: 0.1rem;\n cursor: pointer;\n transition: color 250ms;\n}\n@media print {\n .md-clipboard {\n display: none;\n }\n}\n.md-clipboard:not(.focus-visible) {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n}\n:hover > .md-clipboard {\n color: var(--md-default-fg-color--light);\n}\n.md-clipboard:focus, .md-clipboard:hover {\n color: var(--md-accent-fg-color);\n}\n.md-clipboard::after {\n display: block;\n width: 1.125em;\n height: 1.125em;\n margin: 0 auto;\n background-color: currentColor;\n mask-image: var(--md-clipboard-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n}\n.md-clipboard--inline {\n cursor: pointer;\n}\n.md-clipboard--inline code {\n transition: color 250ms, background-color 250ms;\n}\n.md-clipboard--inline:focus code, .md-clipboard--inline:hover code {\n color: var(--md-accent-fg-color);\n background-color: var(--md-accent-fg-color--transparent);\n}\n\n.md-content {\n flex-grow: 1;\n overflow: hidden;\n scroll-padding-top: 51.2rem;\n}\n.md-content__inner {\n margin: 0 0.8rem 1.2rem;\n padding-top: 0.6rem;\n}\n@media screen and (min-width: 76.25em) {\n .md-sidebar--primary:not([hidden]) ~ .md-content > .md-content__inner {\n margin-left: 1.2rem;\n }\n [dir=rtl] .md-sidebar--primary:not([hidden]) ~ .md-content > .md-content__inner {\n margin-right: 1.2rem;\n margin-left: 0.8rem;\n }\n .md-sidebar--secondary:not([hidden]) ~ .md-content > .md-content__inner {\n margin-right: 1.2rem;\n }\n [dir=rtl] .md-sidebar--secondary:not([hidden]) ~ .md-content > .md-content__inner {\n margin-right: 0.8rem;\n margin-left: 1.2rem;\n }\n}\n.md-content__inner::before {\n display: block;\n height: 0.4rem;\n content: \"\";\n}\n.md-content__inner > :last-child {\n margin-bottom: 0;\n}\n.md-content__button {\n float: right;\n margin: 0.4rem 0;\n margin-left: 0.4rem;\n padding: 0;\n}\n@media print {\n .md-content__button {\n display: none;\n }\n}\n[dir=rtl] .md-content__button {\n float: left;\n margin-right: 0.4rem;\n margin-left: initial;\n}\n[dir=rtl] .md-content__button svg {\n transform: scaleX(-1);\n}\n.md-typeset .md-content__button {\n color: var(--md-default-fg-color--lighter);\n}\n.md-content__button svg {\n display: inline;\n vertical-align: top;\n}\n\n.md-dialog {\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);\n position: fixed;\n right: 0.8rem;\n bottom: 0.8rem;\n left: initial;\n z-index: 2;\n min-width: 11.1rem;\n padding: 0.4rem 0.6rem;\n background-color: var(--md-default-fg-color);\n border-radius: 0.1rem;\n transform: translateY(100%);\n opacity: 0;\n transition: transform 0ms 400ms, opacity 400ms;\n pointer-events: none;\n}\n@media print {\n .md-dialog {\n display: none;\n }\n}\n[dir=rtl] .md-dialog {\n right: initial;\n left: 0.8rem;\n}\n.md-dialog[data-md-state=open] {\n transform: translateY(0);\n opacity: 1;\n transition: transform 400ms cubic-bezier(0.075, 0.85, 0.175, 1), opacity 400ms;\n pointer-events: initial;\n}\n.md-dialog__inner {\n color: var(--md-default-bg-color);\n font-size: 0.7rem;\n}\n\n.md-typeset .md-button {\n display: inline-block;\n padding: 0.625em 2em;\n color: var(--md-primary-fg-color);\n font-weight: 700;\n border: 0.1rem solid currentColor;\n border-radius: 0.1rem;\n cursor: pointer;\n transition: color 125ms, background-color 125ms, border-color 125ms;\n}\n.md-typeset .md-button--primary {\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color);\n border-color: var(--md-primary-fg-color);\n}\n.md-typeset .md-button:focus, .md-typeset .md-button:hover {\n color: var(--md-accent-bg-color);\n background-color: var(--md-accent-fg-color);\n border-color: var(--md-accent-fg-color);\n}\n.md-typeset .md-input {\n height: 1.8rem;\n padding: 0 0.6rem;\n font-size: 0.8rem;\n border-radius: 0.1rem;\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.1), 0 0.025rem 0.05rem rgba(0, 0, 0, 0.1);\n transition: box-shadow 250ms;\n}\n.md-typeset .md-input:focus, .md-typeset .md-input:hover {\n box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.15), 0 0.025rem 0.05rem rgba(0, 0, 0, 0.15);\n}\n.md-typeset .md-input--stretch {\n width: 100%;\n}\n\n.md-header {\n position: sticky;\n top: 0;\n right: 0;\n left: 0;\n z-index: 2;\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color);\n box-shadow: 0 0 0.2rem rgba(0, 0, 0, 0), 0 0.2rem 0.4rem rgba(0, 0, 0, 0);\n}\n@media print {\n .md-header {\n display: none;\n }\n}\n.md-header[data-md-state=shadow] {\n box-shadow: 0 0 0.2rem rgba(0, 0, 0, 0.1), 0 0.2rem 0.4rem rgba(0, 0, 0, 0.2);\n transition: transform 250ms cubic-bezier(0.1, 0.7, 0.1, 1), box-shadow 250ms;\n}\n.md-header[data-md-state=hidden] {\n transform: translateY(-100%);\n transition: transform 250ms cubic-bezier(0.8, 0, 0.6, 1), box-shadow 250ms;\n}\n.md-header__inner {\n display: flex;\n align-items: center;\n padding: 0 0.2rem;\n}\n.md-header__button {\n position: relative;\n z-index: 1;\n margin: 0.2rem;\n padding: 0.4rem;\n color: currentColor;\n vertical-align: middle;\n outline-color: var(--md-accent-fg-color);\n cursor: pointer;\n transition: opacity 250ms;\n}\n.md-header__button:hover {\n opacity: 0.7;\n}\n.md-header__button:not([hidden]) {\n display: inline-block;\n}\n.md-header__button:not(.focus-visible) {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n}\n.md-header__button.md-logo {\n margin: 0.2rem;\n padding: 0.4rem;\n}\n@media screen and (max-width: 76.1875em) {\n .md-header__button.md-logo {\n display: none;\n }\n}\n.md-header__button.md-logo img,\n.md-header__button.md-logo svg {\n display: block;\n width: 1.2rem;\n height: 1.2rem;\n fill: currentColor;\n}\n@media screen and (min-width: 60em) {\n .md-header__button[for=__search] {\n display: none;\n }\n}\n.no-js .md-header__button[for=__search] {\n display: none;\n}\n[dir=rtl] .md-header__button[for=__search] svg {\n transform: scaleX(-1);\n}\n@media screen and (min-width: 76.25em) {\n .md-header__button[for=__drawer] {\n display: none;\n }\n}\n.md-header__topic {\n position: absolute;\n display: flex;\n max-width: 100%;\n transition: transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1), opacity 150ms;\n}\n.md-header__topic + .md-header__topic {\n z-index: -1;\n transform: translateX(1.25rem);\n opacity: 0;\n transition: transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1), opacity 150ms;\n pointer-events: none;\n}\n[dir=rtl] .md-header__topic + .md-header__topic {\n transform: translateX(-1.25rem);\n}\n.md-header__title {\n flex-grow: 1;\n height: 2.4rem;\n margin-right: 0.4rem;\n margin-left: 1rem;\n font-size: 0.9rem;\n line-height: 2.4rem;\n}\n.md-header__title[data-md-state=active] .md-header__topic {\n z-index: -1;\n transform: translateX(-1.25rem);\n opacity: 0;\n transition: transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1), opacity 150ms;\n pointer-events: none;\n}\n[dir=rtl] .md-header__title[data-md-state=active] .md-header__topic {\n transform: translateX(1.25rem);\n}\n.md-header__title[data-md-state=active] .md-header__topic + .md-header__topic {\n z-index: 0;\n transform: translateX(0);\n opacity: 1;\n transition: transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1), opacity 150ms;\n pointer-events: initial;\n}\n.md-header__title > .md-header__ellipsis {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.md-header__option {\n display: flex;\n flex-shrink: 0;\n max-width: 100%;\n white-space: nowrap;\n transition: max-width 0ms 250ms, opacity 250ms 250ms;\n}\n[data-md-toggle=search]:checked ~ .md-header .md-header__option {\n max-width: 0;\n opacity: 0;\n transition: max-width 0ms, opacity 0ms;\n}\n.md-header__source {\n display: none;\n}\n@media screen and (min-width: 60em) {\n .md-header__source {\n display: block;\n width: 11.7rem;\n max-width: 11.7rem;\n margin-left: 1rem;\n }\n [dir=rtl] .md-header__source {\n margin-right: 1rem;\n margin-left: initial;\n }\n}\n@media screen and (min-width: 76.25em) {\n .md-header__source {\n margin-left: 1.4rem;\n }\n [dir=rtl] .md-header__source {\n margin-right: 1.4rem;\n }\n}\n\n.md-footer {\n color: var(--md-footer-fg-color);\n background-color: var(--md-footer-bg-color);\n}\n@media print {\n .md-footer {\n display: none;\n }\n}\n.md-footer__inner {\n padding: 0.2rem;\n overflow: auto;\n}\n.md-footer__link {\n display: flex;\n padding-top: 1.4rem;\n padding-bottom: 0.4rem;\n outline-color: var(--md-accent-fg-color);\n transition: opacity 250ms;\n}\n@media screen and (min-width: 45em) {\n .md-footer__link {\n width: 50%;\n }\n}\n.md-footer__link:focus, .md-footer__link:hover {\n opacity: 0.7;\n}\n.md-footer__link--prev {\n float: left;\n}\n@media screen and (max-width: 44.9375em) {\n .md-footer__link--prev {\n width: 25%;\n }\n .md-footer__link--prev .md-footer__title {\n display: none;\n }\n}\n[dir=rtl] .md-footer__link--prev {\n float: right;\n}\n[dir=rtl] .md-footer__link--prev svg {\n transform: scaleX(-1);\n}\n.md-footer__link--next {\n float: right;\n text-align: right;\n}\n@media screen and (max-width: 44.9375em) {\n .md-footer__link--next {\n width: 75%;\n }\n}\n[dir=rtl] .md-footer__link--next {\n float: left;\n text-align: left;\n}\n[dir=rtl] .md-footer__link--next svg {\n transform: scaleX(-1);\n}\n.md-footer__title {\n position: relative;\n flex-grow: 1;\n max-width: calc(100% - 2.4rem);\n padding: 0 1rem;\n font-size: 0.9rem;\n line-height: 2.4rem;\n}\n.md-footer__button {\n margin: 0.2rem;\n padding: 0.4rem;\n}\n.md-footer__direction {\n position: absolute;\n right: 0;\n left: 0;\n margin-top: -1rem;\n padding: 0 1rem;\n font-size: 0.64rem;\n opacity: 0.7;\n}\n\n.md-footer-meta {\n background-color: var(--md-footer-bg-color--dark);\n}\n.md-footer-meta__inner {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n padding: 0.2rem;\n}\nhtml .md-footer-meta.md-typeset a {\n color: var(--md-footer-fg-color--light);\n}\nhtml .md-footer-meta.md-typeset a:focus, html .md-footer-meta.md-typeset a:hover {\n color: var(--md-footer-fg-color);\n}\n\n.md-footer-copyright {\n width: 100%;\n margin: auto 0.6rem;\n padding: 0.4rem 0;\n color: var(--md-footer-fg-color--lighter);\n font-size: 0.64rem;\n}\n@media screen and (min-width: 45em) {\n .md-footer-copyright {\n width: auto;\n }\n}\n.md-footer-copyright__highlight {\n color: var(--md-footer-fg-color--light);\n}\n\n.md-footer-social {\n margin: 0 0.4rem;\n padding: 0.2rem 0 0.6rem;\n}\n@media screen and (min-width: 45em) {\n .md-footer-social {\n padding: 0.6rem 0;\n }\n}\n.md-footer-social__link {\n display: inline-block;\n width: 1.6rem;\n height: 1.6rem;\n text-align: center;\n}\n.md-footer-social__link::before {\n line-height: 1.9;\n}\n.md-footer-social__link svg {\n max-height: 0.8rem;\n vertical-align: -25%;\n fill: currentColor;\n}\n\n:root {\n --md-nav-icon--prev: svg-load(\"material/arrow-left.svg\");\n --md-nav-icon--next: svg-load(\"material/chevron-right.svg\");\n --md-toc-icon: svg-load(\"material/table-of-contents.svg\");\n}\n\n.md-nav {\n font-size: 0.7rem;\n line-height: 1.3;\n}\n.md-nav__title {\n display: block;\n padding: 0 0.6rem;\n overflow: hidden;\n font-weight: 700;\n text-overflow: ellipsis;\n}\n.md-nav__title .md-nav__button {\n display: none;\n}\n.md-nav__title .md-nav__button img {\n width: auto;\n height: 100%;\n}\n.md-nav__title .md-nav__button.md-logo img,\n.md-nav__title .md-nav__button.md-logo svg {\n display: block;\n width: 2.4rem;\n height: 2.4rem;\n fill: currentColor;\n}\n.md-nav__list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.md-nav__item {\n padding: 0 0.6rem;\n}\n.md-nav__item .md-nav__item {\n padding-right: 0;\n}\n[dir=rtl] .md-nav__item .md-nav__item {\n padding-right: 0.6rem;\n padding-left: 0;\n}\n.md-nav__link {\n display: block;\n margin-top: 0.625em;\n overflow: hidden;\n text-overflow: ellipsis;\n cursor: pointer;\n transition: color 125ms;\n scroll-snap-align: start;\n}\n.md-nav__link[data-md-state=blur] {\n color: var(--md-default-fg-color--light);\n}\n.md-nav__item .md-nav__link--active {\n color: var(--md-typeset-a-color);\n}\n.md-nav__item--nested > .md-nav__link {\n color: inherit;\n}\n.md-nav__link:focus, .md-nav__link:hover {\n color: var(--md-accent-fg-color);\n}\n.md-nav__link.focus-visible {\n outline-color: var(--md-accent-fg-color);\n outline-offset: 0.2rem;\n}\n.md-nav--primary .md-nav__link[for=__toc] {\n display: none;\n}\n.md-nav--primary .md-nav__link[for=__toc] .md-icon::after {\n display: block;\n width: 100%;\n height: 100%;\n mask-image: var(--md-toc-icon);\n background-color: currentColor;\n}\n.md-nav--primary .md-nav__link[for=__toc] ~ .md-nav {\n display: none;\n}\n.md-nav__source {\n display: none;\n}\n@media screen and (max-width: 76.1875em) {\n .md-nav--primary, .md-nav--primary .md-nav {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n display: flex;\n flex-direction: column;\n height: 100%;\n background-color: var(--md-default-bg-color);\n }\n .md-nav--primary .md-nav__title,\n.md-nav--primary .md-nav__item {\n font-size: 0.8rem;\n line-height: 1.5;\n }\n .md-nav--primary .md-nav__title {\n position: relative;\n height: 5.6rem;\n padding: 3rem 0.8rem 0.2rem;\n color: var(--md-default-fg-color--light);\n font-weight: 400;\n line-height: 2.4rem;\n white-space: nowrap;\n background-color: var(--md-default-fg-color--lightest);\n cursor: pointer;\n }\n .md-nav--primary .md-nav__title .md-nav__icon {\n position: absolute;\n top: 0.4rem;\n left: 0.4rem;\n display: block;\n width: 1.2rem;\n height: 1.2rem;\n margin: 0.2rem;\n }\n [dir=rtl] .md-nav--primary .md-nav__title .md-nav__icon {\n right: 0.4rem;\n left: initial;\n }\n .md-nav--primary .md-nav__title .md-nav__icon::after {\n display: block;\n width: 100%;\n height: 100%;\n background-color: currentColor;\n mask-image: var(--md-nav-icon--prev);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n }\n .md-nav--primary .md-nav__title ~ .md-nav__list {\n overflow-y: auto;\n background-color: var(--md-default-bg-color);\n box-shadow: 0 0.05rem 0 var(--md-default-fg-color--lightest) inset;\n scroll-snap-type: y mandatory;\n touch-action: pan-y;\n }\n .md-nav--primary .md-nav__title ~ .md-nav__list > :first-child {\n border-top: 0;\n }\n .md-nav--primary .md-nav__title[for=__drawer] {\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color);\n }\n .md-nav--primary .md-nav__title .md-logo {\n position: absolute;\n top: 0.2rem;\n left: 0.2rem;\n display: block;\n margin: 0.2rem;\n padding: 0.4rem;\n }\n [dir=rtl] .md-nav--primary .md-nav__title .md-logo {\n right: 0.2rem;\n left: initial;\n }\n .md-nav--primary .md-nav__list {\n flex: 1;\n }\n .md-nav--primary .md-nav__item {\n padding: 0;\n border-top: 0.05rem solid var(--md-default-fg-color--lightest);\n }\n .md-nav--primary .md-nav__item--nested > .md-nav__link {\n padding-right: 2.4rem;\n }\n [dir=rtl] .md-nav--primary .md-nav__item--nested > .md-nav__link {\n padding-right: 0.8rem;\n padding-left: 2.4rem;\n }\n .md-nav--primary .md-nav__item--active > .md-nav__link {\n color: var(--md-typeset-a-color);\n }\n .md-nav--primary .md-nav__item--active > .md-nav__link:focus, .md-nav--primary .md-nav__item--active > .md-nav__link:hover {\n color: var(--md-accent-fg-color);\n }\n .md-nav--primary .md-nav__link {\n position: relative;\n margin-top: 0;\n padding: 0.6rem 0.8rem;\n }\n .md-nav--primary .md-nav__link .md-nav__icon {\n position: absolute;\n top: 50%;\n right: 0.6rem;\n width: 1.2rem;\n height: 1.2rem;\n margin-top: -0.6rem;\n color: inherit;\n font-size: 1.2rem;\n }\n [dir=rtl] .md-nav--primary .md-nav__link .md-nav__icon {\n right: initial;\n left: 0.6rem;\n }\n .md-nav--primary .md-nav__link .md-nav__icon::after {\n display: block;\n width: 100%;\n height: 100%;\n background-color: currentColor;\n mask-image: var(--md-nav-icon--next);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n }\n [dir=rtl] .md-nav--primary .md-nav__icon::after {\n transform: scale(-1);\n }\n .md-nav--primary .md-nav--secondary .md-nav__link {\n position: static;\n }\n .md-nav--primary .md-nav--secondary .md-nav {\n position: static;\n background-color: transparent;\n }\n .md-nav--primary .md-nav--secondary .md-nav .md-nav__link {\n padding-left: 1.4rem;\n }\n [dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link {\n padding-right: 1.4rem;\n padding-left: initial;\n }\n .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link {\n padding-left: 2rem;\n }\n [dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link {\n padding-right: 2rem;\n padding-left: initial;\n }\n .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link {\n padding-left: 2.6rem;\n }\n [dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link {\n padding-right: 2.6rem;\n padding-left: initial;\n }\n .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link {\n padding-left: 3.2rem;\n }\n [dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link {\n padding-right: 3.2rem;\n padding-left: initial;\n }\n .md-nav--secondary {\n background-color: transparent;\n }\n .md-nav__toggle ~ .md-nav {\n display: flex;\n transform: translateX(100%);\n opacity: 0;\n transition: transform 250ms cubic-bezier(0.8, 0, 0.6, 1), opacity 125ms 50ms;\n }\n [dir=rtl] .md-nav__toggle ~ .md-nav {\n transform: translateX(-100%);\n }\n .md-nav__toggle:checked ~ .md-nav {\n transform: translateX(0);\n opacity: 1;\n transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1), opacity 125ms 125ms;\n }\n .md-nav__toggle:checked ~ .md-nav > .md-nav__list {\n backface-visibility: hidden;\n }\n}\n@media screen and (max-width: 59.9375em) {\n .md-nav--primary .md-nav__link[for=__toc] {\n display: block;\n padding-right: 2.4rem;\n }\n [dir=rtl] .md-nav--primary .md-nav__link[for=__toc] {\n padding-right: 0.8rem;\n padding-left: 2.4rem;\n }\n .md-nav--primary .md-nav__link[for=__toc] .md-icon::after {\n content: \"\";\n }\n .md-nav--primary .md-nav__link[for=__toc] + .md-nav__link {\n display: none;\n }\n .md-nav--primary .md-nav__link[for=__toc] ~ .md-nav {\n display: flex;\n }\n .md-nav__source {\n display: block;\n padding: 0 0.2rem;\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color--dark);\n }\n}\n@media screen and (min-width: 60em) and (max-width: 76.1875em) {\n .md-nav--integrated .md-nav__link[for=__toc] {\n display: block;\n padding-right: 2.4rem;\n scroll-snap-align: initial;\n }\n [dir=rtl] .md-nav--integrated .md-nav__link[for=__toc] {\n padding-right: 0.8rem;\n padding-left: 2.4rem;\n }\n .md-nav--integrated .md-nav__link[for=__toc] .md-icon::after {\n content: \"\";\n }\n .md-nav--integrated .md-nav__link[for=__toc] + .md-nav__link {\n display: none;\n }\n .md-nav--integrated .md-nav__link[for=__toc] ~ .md-nav {\n display: flex;\n }\n}\n@media screen and (min-width: 60em) {\n .md-nav--secondary .md-nav__title[for=__toc] {\n scroll-snap-align: start;\n }\n .md-nav--secondary .md-nav__title .md-nav__icon {\n display: none;\n }\n}\n@media screen and (min-width: 76.25em) {\n .md-nav {\n transition: max-height 250ms cubic-bezier(0.86, 0, 0.07, 1);\n }\n .md-nav--primary .md-nav__title[for=__drawer] {\n scroll-snap-align: start;\n }\n .md-nav--primary .md-nav__title .md-nav__icon {\n display: none;\n }\n .md-nav__toggle ~ .md-nav {\n display: none;\n }\n .md-nav__toggle:checked ~ .md-nav, .md-nav__toggle:indeterminate ~ .md-nav {\n display: block;\n }\n .md-nav__item--nested > .md-nav > .md-nav__title {\n display: none;\n }\n .md-nav__item--section {\n display: block;\n margin: 1.25em 0;\n }\n .md-nav__item--section:last-child {\n margin-bottom: 0;\n }\n .md-nav__item--section > .md-nav__link {\n display: none;\n }\n .md-nav__item--section > .md-nav {\n display: block;\n }\n .md-nav__item--section > .md-nav > .md-nav__title {\n display: block;\n padding: 0;\n pointer-events: none;\n scroll-snap-align: start;\n }\n .md-nav__item--section > .md-nav > .md-nav__list > .md-nav__item {\n padding: 0;\n }\n .md-nav__icon {\n float: right;\n width: 0.9rem;\n height: 0.9rem;\n transition: transform 250ms;\n }\n [dir=rtl] .md-nav__icon {\n float: left;\n transform: rotate(180deg);\n }\n .md-nav__icon::after {\n display: inline-block;\n width: 100%;\n height: 100%;\n vertical-align: -0.1rem;\n background-color: currentColor;\n mask-image: var(--md-nav-icon--next);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n }\n .md-nav__item--nested .md-nav__toggle:checked ~ .md-nav__link .md-nav__icon, .md-nav__item--nested .md-nav__toggle:indeterminate ~ .md-nav__link .md-nav__icon {\n transform: rotate(90deg);\n }\n .md-nav--lifted > .md-nav__list > .md-nav__item--nested,\n.md-nav--lifted > .md-nav__title {\n display: none;\n }\n .md-nav--lifted > .md-nav__list > .md-nav__item {\n display: none;\n }\n .md-nav--lifted > .md-nav__list > .md-nav__item--active {\n display: block;\n padding: 0;\n }\n .md-nav--lifted > .md-nav__list > .md-nav__item--active > .md-nav__link {\n display: none;\n }\n .md-nav--lifted > .md-nav__list > .md-nav__item--active > .md-nav > .md-nav__title {\n display: block;\n padding: 0 0.6rem;\n pointer-events: none;\n scroll-snap-align: start;\n }\n .md-nav--lifted .md-nav[data-md-level=\"1\"] {\n display: block;\n }\n .md-nav--lifted .md-nav[data-md-level=\"1\"] > .md-nav__list > .md-nav__item {\n padding-right: 0.6rem;\n }\n .md-nav--integrated .md-nav__link[for=__toc] ~ .md-nav {\n display: block;\n margin-bottom: 1.25em;\n border-left: 0.05rem solid var(--md-primary-fg-color);\n }\n .md-nav--integrated .md-nav__link[for=__toc] ~ .md-nav > .md-nav__title {\n display: none;\n }\n}\n\n:root {\n --md-search-result-icon: svg-load(\"material/file-search-outline.svg\");\n}\n\n.md-search {\n position: relative;\n}\n@media screen and (min-width: 60em) {\n .md-search {\n padding: 0.2rem 0;\n }\n}\n.no-js .md-search {\n display: none;\n}\n.md-search__overlay {\n z-index: 1;\n opacity: 0;\n}\n@media screen and (max-width: 59.9375em) {\n .md-search__overlay {\n position: absolute;\n top: 0.2rem;\n left: -2.2rem;\n width: 2rem;\n height: 2rem;\n overflow: hidden;\n background-color: var(--md-default-bg-color);\n border-radius: 1rem;\n transform-origin: center;\n transition: transform 300ms 100ms, opacity 200ms 200ms;\n pointer-events: none;\n }\n [dir=rtl] .md-search__overlay {\n right: -2.2rem;\n left: initial;\n }\n [data-md-toggle=search]:checked ~ .md-header .md-search__overlay {\n opacity: 1;\n transition: transform 400ms, opacity 100ms;\n }\n}\n@media screen and (min-width: 60em) {\n .md-search__overlay {\n position: fixed;\n top: 0;\n left: 0;\n width: 0;\n height: 0;\n background-color: rgba(0, 0, 0, 0.54);\n cursor: pointer;\n transition: width 0ms 250ms, height 0ms 250ms, opacity 250ms;\n }\n [dir=rtl] .md-search__overlay {\n right: 0;\n left: initial;\n }\n [data-md-toggle=search]:checked ~ .md-header .md-search__overlay {\n width: 100%;\n height: 200vh;\n opacity: 1;\n transition: width 0ms, height 0ms, opacity 250ms;\n }\n}\n@media screen and (max-width: 29.9375em) {\n [data-md-toggle=search]:checked ~ .md-header .md-search__overlay {\n transform: scale(45);\n }\n}\n@media screen and (min-width: 30em) and (max-width: 44.9375em) {\n [data-md-toggle=search]:checked ~ .md-header .md-search__overlay {\n transform: scale(60);\n }\n}\n@media screen and (min-width: 45em) and (max-width: 59.9375em) {\n [data-md-toggle=search]:checked ~ .md-header .md-search__overlay {\n transform: scale(75);\n }\n}\n.md-search__inner {\n backface-visibility: hidden;\n}\n@media screen and (max-width: 59.9375em) {\n .md-search__inner {\n position: fixed;\n top: 0;\n left: 100%;\n z-index: 2;\n width: 100%;\n height: 100%;\n transform: translateX(5%);\n opacity: 0;\n transition: right 0ms 300ms, left 0ms 300ms, transform 150ms 150ms cubic-bezier(0.4, 0, 0.2, 1), opacity 150ms 150ms;\n }\n [data-md-toggle=search]:checked ~ .md-header .md-search__inner {\n left: 0;\n transform: translateX(0);\n opacity: 1;\n transition: right 0ms 0ms, left 0ms 0ms, transform 150ms 150ms cubic-bezier(0.1, 0.7, 0.1, 1), opacity 150ms 150ms;\n }\n [dir=rtl] [data-md-toggle=search]:checked ~ .md-header .md-search__inner {\n right: 0;\n left: initial;\n }\n html [dir=rtl] .md-search__inner {\n right: 100%;\n left: initial;\n transform: translateX(-5%);\n }\n}\n@media screen and (min-width: 60em) {\n .md-search__inner {\n position: relative;\n float: right;\n width: 11.7rem;\n padding: 0.1rem 0;\n transition: width 250ms cubic-bezier(0.1, 0.7, 0.1, 1);\n }\n [dir=rtl] .md-search__inner {\n float: left;\n }\n}\n@media screen and (min-width: 60em) and (max-width: 76.1875em) {\n [data-md-toggle=search]:checked ~ .md-header .md-search__inner {\n width: 23.4rem;\n }\n}\n@media screen and (min-width: 76.25em) {\n [data-md-toggle=search]:checked ~ .md-header .md-search__inner {\n width: 34.4rem;\n }\n}\n.md-search__form {\n position: relative;\n}\n@media screen and (min-width: 60em) {\n .md-search__form {\n border-radius: 0.1rem;\n }\n}\n.md-search__input {\n position: relative;\n z-index: 2;\n padding: 0 2.2rem 0 3.6rem;\n text-overflow: ellipsis;\n background-color: var(--md-default-bg-color);\n box-shadow: 0 0 0.6rem transparent;\n transition: color 250ms, background-color 250ms, box-shadow 250ms;\n}\n[dir=rtl] .md-search__input {\n padding: 0 3.6rem 0 2.2rem;\n}\n.md-search__input::placeholder {\n transition: color 250ms;\n}\n.md-search__input ~ .md-search__icon, .md-search__input::placeholder {\n color: var(--md-default-fg-color--light);\n}\n.md-search__input::-ms-clear {\n display: none;\n}\n[data-md-toggle=search]:checked ~ .md-header .md-search__input {\n box-shadow: 0 0 0.6rem rgba(0, 0, 0, 0.07);\n}\n@media screen and (max-width: 59.9375em) {\n .md-search__input {\n width: 100%;\n height: 2.4rem;\n font-size: 0.9rem;\n }\n}\n@media screen and (min-width: 60em) {\n .md-search__input {\n width: 100%;\n height: 1.8rem;\n padding-left: 2.2rem;\n color: inherit;\n font-size: 0.8rem;\n background-color: rgba(0, 0, 0, 0.26);\n border-radius: 0.1rem;\n }\n [dir=rtl] .md-search__input {\n padding-right: 2.2rem;\n }\n .md-search__input + .md-search__icon {\n color: var(--md-primary-bg-color);\n }\n .md-search__input::placeholder {\n color: var(--md-primary-bg-color--light);\n }\n .md-search__input:hover {\n background-color: rgba(255, 255, 255, 0.12);\n }\n [data-md-toggle=search]:checked ~ .md-header .md-search__input {\n color: var(--md-default-fg-color);\n text-overflow: clip;\n background-color: var(--md-default-bg-color);\n border-radius: 0.1rem 0.1rem 0 0;\n }\n [data-md-toggle=search]:checked ~ .md-header .md-search__input + .md-search__icon, [data-md-toggle=search]:checked ~ .md-header .md-search__input::placeholder {\n color: var(--md-default-fg-color--light);\n }\n}\n.md-search__icon {\n position: absolute;\n z-index: 2;\n width: 1.2rem;\n height: 1.2rem;\n cursor: pointer;\n transition: color 250ms, opacity 250ms;\n}\n.md-search__icon:hover {\n opacity: 0.7;\n}\n.md-search__icon[for=__search] {\n top: 0.3rem;\n left: 0.5rem;\n}\n[dir=rtl] .md-search__icon[for=__search] {\n right: 0.5rem;\n left: initial;\n}\n[dir=rtl] .md-search__icon[for=__search] svg {\n transform: scaleX(-1);\n}\n@media screen and (max-width: 59.9375em) {\n .md-search__icon[for=__search] {\n top: 0.6rem;\n left: 0.8rem;\n }\n [dir=rtl] .md-search__icon[for=__search] {\n right: 0.8rem;\n left: initial;\n }\n .md-search__icon[for=__search] svg:first-child {\n display: none;\n }\n}\n@media screen and (min-width: 60em) {\n .md-search__icon[for=__search] {\n pointer-events: none;\n }\n .md-search__icon[for=__search] svg:last-child {\n display: none;\n }\n}\n.md-search__icon[type=reset] {\n top: 0.3rem;\n right: 0.5rem;\n transform: scale(0.75);\n opacity: 0;\n transition: transform 150ms cubic-bezier(0.1, 0.7, 0.1, 1), opacity 150ms;\n pointer-events: none;\n}\n[dir=rtl] .md-search__icon[type=reset] {\n right: initial;\n left: 0.5rem;\n}\n@media screen and (max-width: 59.9375em) {\n .md-search__icon[type=reset] {\n top: 0.6rem;\n right: 0.8rem;\n }\n [dir=rtl] .md-search__icon[type=reset] {\n right: initial;\n left: 0.8rem;\n }\n}\n[data-md-toggle=search]:checked ~ .md-header .md-search__input:valid ~ .md-search__icon[type=reset] {\n transform: scale(1);\n opacity: 1;\n pointer-events: initial;\n}\n[data-md-toggle=search]:checked ~ .md-header .md-search__input:valid ~ .md-search__icon[type=reset]:hover {\n opacity: 0.7;\n}\n.md-search__output {\n position: absolute;\n z-index: 1;\n width: 100%;\n overflow: hidden;\n border-radius: 0 0 0.1rem 0.1rem;\n}\n@media screen and (max-width: 59.9375em) {\n .md-search__output {\n top: 2.4rem;\n bottom: 0;\n }\n}\n@media screen and (min-width: 60em) {\n .md-search__output {\n top: 1.9rem;\n opacity: 0;\n transition: opacity 400ms;\n }\n [data-md-toggle=search]:checked ~ .md-header .md-search__output {\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.4);\n opacity: 1;\n }\n}\n.md-search__scrollwrap {\n height: 100%;\n overflow-y: auto;\n background-color: var(--md-default-bg-color);\n backface-visibility: hidden;\n touch-action: pan-y;\n}\n@media (max-resolution: 1dppx) {\n .md-search__scrollwrap {\n transform: translateZ(0);\n }\n}\n@media screen and (min-width: 60em) and (max-width: 76.1875em) {\n .md-search__scrollwrap {\n width: 23.4rem;\n }\n}\n@media screen and (min-width: 76.25em) {\n .md-search__scrollwrap {\n width: 34.4rem;\n }\n}\n@media screen and (min-width: 60em) {\n .md-search__scrollwrap {\n max-height: 0;\n scrollbar-width: thin;\n scrollbar-color: var(--md-default-fg-color--lighter) transparent;\n }\n [data-md-toggle=search]:checked ~ .md-header .md-search__scrollwrap {\n max-height: 75vh;\n }\n .md-search__scrollwrap:hover {\n scrollbar-color: var(--md-accent-fg-color) transparent;\n }\n .md-search__scrollwrap::-webkit-scrollbar {\n width: 0.2rem;\n height: 0.2rem;\n }\n .md-search__scrollwrap::-webkit-scrollbar-thumb {\n background-color: var(--md-default-fg-color--lighter);\n }\n .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: var(--md-accent-fg-color);\n }\n}\n\n.md-search-result {\n color: var(--md-default-fg-color);\n word-break: break-word;\n}\n.md-search-result__meta {\n padding: 0 0.8rem;\n color: var(--md-default-fg-color--light);\n font-size: 0.64rem;\n line-height: 1.8rem;\n background-color: var(--md-default-fg-color--lightest);\n scroll-snap-align: start;\n}\n@media screen and (min-width: 60em) {\n .md-search-result__meta {\n padding-left: 2.2rem;\n }\n [dir=rtl] .md-search-result__meta {\n padding-right: 2.2rem;\n padding-left: initial;\n }\n}\n.md-search-result__list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.md-search-result__item {\n box-shadow: 0 -0.05rem 0 var(--md-default-fg-color--lightest);\n}\n.md-search-result__item:first-child {\n box-shadow: none;\n}\n.md-search-result__link {\n display: block;\n outline: none;\n transition: background-color 250ms;\n scroll-snap-align: start;\n}\n.md-search-result__link:focus, .md-search-result__link:hover {\n background-color: var(--md-accent-fg-color--transparent);\n}\n.md-search-result__link:last-child p:last-child {\n margin-bottom: 0.6rem;\n}\n.md-search-result__more summary {\n display: block;\n padding: 0.75em 0.8rem;\n color: var(--md-typeset-a-color);\n font-size: 0.64rem;\n outline: none;\n cursor: pointer;\n transition: color 250ms, background-color 250ms;\n scroll-snap-align: start;\n}\n@media screen and (min-width: 60em) {\n .md-search-result__more summary {\n padding-left: 2.2rem;\n }\n [dir=rtl] .md-search-result__more summary {\n padding-right: 2.2rem;\n padding-left: 0.8rem;\n }\n}\n.md-search-result__more summary:focus, .md-search-result__more summary:hover {\n color: var(--md-accent-fg-color);\n background-color: var(--md-accent-fg-color--transparent);\n}\n.md-search-result__more summary::marker, .md-search-result__more summary::-webkit-details-marker {\n display: none;\n}\n.md-search-result__more summary ~ * > * {\n opacity: 0.65;\n}\n.md-search-result__article {\n position: relative;\n padding: 0 0.8rem;\n overflow: hidden;\n}\n@media screen and (min-width: 60em) {\n .md-search-result__article {\n padding-left: 2.2rem;\n }\n [dir=rtl] .md-search-result__article {\n padding-right: 2.2rem;\n padding-left: 0.8rem;\n }\n}\n.md-search-result__article--document .md-search-result__title {\n margin: 0.55rem 0;\n font-weight: 400;\n font-size: 0.8rem;\n line-height: 1.4;\n}\n.md-search-result__icon {\n position: absolute;\n left: 0;\n width: 1.2rem;\n height: 1.2rem;\n margin: 0.5rem;\n color: var(--md-default-fg-color--light);\n}\n@media screen and (max-width: 59.9375em) {\n .md-search-result__icon {\n display: none;\n }\n}\n.md-search-result__icon::after {\n display: inline-block;\n width: 100%;\n height: 100%;\n background-color: currentColor;\n mask-image: var(--md-search-result-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n}\n[dir=rtl] .md-search-result__icon {\n right: 0;\n left: initial;\n}\n[dir=rtl] .md-search-result__icon::after {\n transform: scaleX(-1);\n}\n.md-search-result__title {\n margin: 0.5em 0;\n font-weight: 700;\n font-size: 0.64rem;\n line-height: 1.6;\n}\n.md-search-result__teaser {\n display: -webkit-box;\n max-height: 2rem;\n margin: 0.5em 0;\n overflow: hidden;\n color: var(--md-default-fg-color--light);\n font-size: 0.64rem;\n line-height: 1.6;\n text-overflow: ellipsis;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n}\n@media screen and (max-width: 44.9375em) {\n .md-search-result__teaser {\n max-height: 3rem;\n -webkit-line-clamp: 3;\n }\n}\n@media screen and (min-width: 60em) and (max-width: 76.1875em) {\n .md-search-result__teaser {\n max-height: 3rem;\n -webkit-line-clamp: 3;\n }\n}\n.md-search-result__teaser mark {\n text-decoration: underline;\n background-color: transparent;\n}\n.md-search-result__terms {\n margin: 0.5em 0;\n font-size: 0.64rem;\n font-style: italic;\n}\n.md-search-result mark {\n color: var(--md-accent-fg-color);\n background-color: transparent;\n}\n\n.md-select {\n position: relative;\n z-index: 1;\n}\n.md-select__inner {\n position: absolute;\n top: calc(100% - 0.2rem);\n left: 50%;\n max-height: 0;\n margin-top: 0.2rem;\n color: var(--md-default-fg-color);\n background-color: var(--md-default-bg-color);\n border-radius: 0.1rem;\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.1), 0 0 0.05rem rgba(0, 0, 0, 0.25);\n transform: translate3d(-50%, 0.3rem, 0);\n opacity: 0;\n transition: transform 250ms 375ms, opacity 250ms 250ms, max-height 0ms 500ms;\n}\n.md-select:focus-within .md-select__inner, .md-select:hover .md-select__inner {\n max-height: 10rem;\n transform: translate3d(-50%, 0, 0);\n opacity: 1;\n transition: transform 250ms cubic-bezier(0.1, 0.7, 0.1, 1), opacity 250ms, max-height 0ms;\n}\n.md-select__inner::after {\n position: absolute;\n top: 0;\n left: 50%;\n width: 0;\n height: 0;\n margin-top: -0.2rem;\n margin-left: -0.2rem;\n border: 0.2rem solid transparent;\n border-top: 0;\n border-bottom-color: var(--md-default-bg-color);\n content: \"\";\n}\n.md-select__list {\n max-height: inherit;\n margin: 0;\n padding: 0;\n overflow: auto;\n font-size: 0.8rem;\n list-style-type: none;\n border-radius: 0.1rem;\n}\n.md-select__item {\n line-height: 1.8rem;\n}\n.md-select__link {\n display: block;\n width: 100%;\n padding-right: 1.2rem;\n padding-left: 0.6rem;\n outline: none;\n cursor: pointer;\n transition: background-color 250ms, color 250ms;\n scroll-snap-align: start;\n}\n[dir=rtl] .md-select__link {\n padding-right: 0.6rem;\n padding-left: 1.2rem;\n}\n.md-select__link:focus, .md-select__link:hover {\n color: var(--md-accent-fg-color);\n}\n.md-select__link:focus {\n background-color: var(--md-default-fg-color--lightest);\n}\n\n.md-sidebar {\n position: sticky;\n top: 2.4rem;\n flex-shrink: 0;\n align-self: flex-start;\n width: 12.1rem;\n padding: 1.2rem 0;\n}\n@media print {\n .md-sidebar {\n display: none;\n }\n}\n@media screen and (max-width: 76.1875em) {\n .md-sidebar--primary {\n position: fixed;\n top: 0;\n left: -12.1rem;\n z-index: 3;\n display: block;\n width: 12.1rem;\n height: 100%;\n background-color: var(--md-default-bg-color);\n transform: translateX(0);\n transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 250ms;\n }\n [dir=rtl] .md-sidebar--primary {\n right: -12.1rem;\n left: initial;\n }\n [data-md-toggle=drawer]:checked ~ .md-container .md-sidebar--primary {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.4);\n transform: translateX(12.1rem);\n }\n [dir=rtl] [data-md-toggle=drawer]:checked ~ .md-container .md-sidebar--primary {\n transform: translateX(-12.1rem);\n }\n .md-sidebar--primary .md-sidebar__scrollwrap {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n margin: 0;\n scroll-snap-type: none;\n overflow: hidden;\n }\n}\n@media screen and (min-width: 76.25em) {\n .md-sidebar {\n height: 0;\n }\n .no-js .md-sidebar {\n height: auto;\n }\n}\n.md-sidebar--secondary {\n display: none;\n order: 2;\n}\n@media screen and (min-width: 60em) {\n .md-sidebar--secondary {\n height: 0;\n }\n .no-js .md-sidebar--secondary {\n height: auto;\n }\n .md-sidebar--secondary:not([hidden]) {\n display: block;\n }\n .md-sidebar--secondary .md-sidebar__scrollwrap {\n touch-action: pan-y;\n }\n}\n.md-sidebar__scrollwrap {\n margin: 0 0.2rem;\n overflow-y: auto;\n backface-visibility: hidden;\n scrollbar-width: thin;\n scrollbar-color: var(--md-default-fg-color--lighter) transparent;\n}\n.md-sidebar__scrollwrap:hover {\n scrollbar-color: var(--md-accent-fg-color) transparent;\n}\n.md-sidebar__scrollwrap::-webkit-scrollbar {\n width: 0.2rem;\n height: 0.2rem;\n}\n.md-sidebar__scrollwrap::-webkit-scrollbar-thumb {\n background-color: var(--md-default-fg-color--lighter);\n}\n.md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: var(--md-accent-fg-color);\n}\n\n@media screen and (max-width: 76.1875em) {\n .md-overlay {\n position: fixed;\n top: 0;\n z-index: 3;\n width: 0;\n height: 0;\n background-color: rgba(0, 0, 0, 0.54);\n opacity: 0;\n transition: width 0ms 250ms, height 0ms 250ms, opacity 250ms;\n }\n [data-md-toggle=drawer]:checked ~ .md-overlay {\n width: 100%;\n height: 100%;\n opacity: 1;\n transition: width 0ms, height 0ms, opacity 250ms;\n }\n}\n@keyframes facts {\n 0% {\n height: 0;\n }\n 100% {\n height: 0.65rem;\n }\n}\n@keyframes fact {\n 0% {\n transform: translateY(100%);\n opacity: 0;\n }\n 50% {\n opacity: 0;\n }\n 100% {\n transform: translateY(0%);\n opacity: 1;\n }\n}\n:root {\n --md-source-forks-icon: svg-load(\"octicons/repo-forked-16.svg\");\n --md-source-repositories-icon: svg-load(\"octicons/repo-16.svg\");\n --md-source-stars-icon: svg-load(\"octicons/star-16.svg\");\n --md-source-version-icon: svg-load(\"octicons/tag-16.svg\");\n}\n\n.md-source {\n display: block;\n font-size: 0.65rem;\n line-height: 1.2;\n white-space: nowrap;\n outline-color: var(--md-accent-fg-color);\n backface-visibility: hidden;\n transition: opacity 250ms;\n}\n.md-source:hover {\n opacity: 0.7;\n}\n.md-source__icon {\n display: inline-block;\n width: 2rem;\n height: 2.4rem;\n vertical-align: middle;\n}\n.md-source__icon svg {\n margin-top: 0.6rem;\n margin-left: 0.6rem;\n}\n[dir=rtl] .md-source__icon svg {\n margin-right: 0.6rem;\n margin-left: initial;\n}\n.md-source__icon + .md-source__repository {\n margin-left: -2rem;\n padding-left: 2rem;\n}\n[dir=rtl] .md-source__icon + .md-source__repository {\n margin-right: -2rem;\n margin-left: initial;\n padding-right: 2rem;\n padding-left: initial;\n}\n.md-source__repository {\n display: inline-block;\n max-width: calc(100% - 1.2rem);\n margin-left: 0.6rem;\n overflow: hidden;\n text-overflow: ellipsis;\n vertical-align: middle;\n}\n.md-source__facts {\n margin: 0.1rem 0 0;\n padding: 0;\n overflow: hidden;\n font-size: 0.55rem;\n list-style-type: none;\n opacity: 0.75;\n}\n[data-md-state=done] .md-source__facts {\n animation: facts 250ms ease-in;\n}\n.md-source__fact {\n display: inline-block;\n}\n[data-md-state=done] .md-source__fact {\n animation: fact 400ms ease-out;\n}\n.md-source__fact::before {\n display: inline-block;\n width: 0.6rem;\n height: 0.6rem;\n margin-right: 0.1rem;\n vertical-align: text-top;\n background-color: currentColor;\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n}\n.md-source__fact:nth-child(1n+2)::before {\n margin-left: 0.4rem;\n}\n[dir=rtl] .md-source__fact {\n margin-right: initial;\n margin-left: 0.1rem;\n}\n[dir=rtl] .md-source__fact:nth-child(1n+2)::before {\n margin-right: 0.4rem;\n margin-left: initial;\n}\n.md-source__fact--version::before {\n mask-image: var(--md-source-version-icon);\n}\n.md-source__fact--stars::before {\n mask-image: var(--md-source-stars-icon);\n}\n.md-source__fact--forks::before {\n mask-image: var(--md-source-forks-icon);\n}\n.md-source__fact--repositories::before {\n mask-image: var(--md-source-repositories-icon);\n}\n\n.md-tabs {\n width: 100%;\n overflow: auto;\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color);\n}\n@media print {\n .md-tabs {\n display: none;\n }\n}\n@media screen and (max-width: 76.1875em) {\n .md-tabs {\n display: none;\n }\n}\n.md-tabs[data-md-state=hidden] {\n pointer-events: none;\n}\n.md-tabs__list {\n margin: 0;\n margin-left: 0.2rem;\n padding: 0;\n white-space: nowrap;\n list-style: none;\n contain: content;\n}\n[dir=rtl] .md-tabs__list {\n margin-right: 0.2rem;\n margin-left: initial;\n}\n.md-tabs__item {\n display: inline-block;\n height: 2.4rem;\n padding-right: 0.6rem;\n padding-left: 0.6rem;\n}\n.md-tabs__link {\n display: block;\n margin-top: 0.8rem;\n font-size: 0.7rem;\n outline-color: var(--md-accent-fg-color);\n outline-offset: 0.2rem;\n backface-visibility: hidden;\n opacity: 0.7;\n transition: transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1), opacity 250ms;\n}\n.md-tabs__link--active, .md-tabs__link:focus, .md-tabs__link:hover {\n color: inherit;\n opacity: 1;\n}\n.md-tabs__item:nth-child(2) .md-tabs__link {\n transition-delay: 20ms;\n}\n.md-tabs__item:nth-child(3) .md-tabs__link {\n transition-delay: 40ms;\n}\n.md-tabs__item:nth-child(4) .md-tabs__link {\n transition-delay: 60ms;\n}\n.md-tabs__item:nth-child(5) .md-tabs__link {\n transition-delay: 80ms;\n}\n.md-tabs__item:nth-child(6) .md-tabs__link {\n transition-delay: 100ms;\n}\n.md-tabs__item:nth-child(7) .md-tabs__link {\n transition-delay: 120ms;\n}\n.md-tabs__item:nth-child(8) .md-tabs__link {\n transition-delay: 140ms;\n}\n.md-tabs__item:nth-child(9) .md-tabs__link {\n transition-delay: 160ms;\n}\n.md-tabs__item:nth-child(10) .md-tabs__link {\n transition-delay: 180ms;\n}\n.md-tabs__item:nth-child(11) .md-tabs__link {\n transition-delay: 200ms;\n}\n.md-tabs__item:nth-child(12) .md-tabs__link {\n transition-delay: 220ms;\n}\n.md-tabs__item:nth-child(13) .md-tabs__link {\n transition-delay: 240ms;\n}\n.md-tabs__item:nth-child(14) .md-tabs__link {\n transition-delay: 260ms;\n}\n.md-tabs__item:nth-child(15) .md-tabs__link {\n transition-delay: 280ms;\n}\n.md-tabs__item:nth-child(16) .md-tabs__link {\n transition-delay: 300ms;\n}\n.md-tabs[data-md-state=hidden] .md-tabs__link {\n transform: translateY(50%);\n opacity: 0;\n transition: transform 0ms 100ms, opacity 100ms;\n}\n\n.md-top {\n position: fixed;\n top: 3.2rem;\n z-index: 2;\n margin-left: 50%;\n padding: 0.4rem 0.8rem;\n color: var(--md-default-fg-color--light);\n font-size: 0.7rem;\n background-color: var(--md-default-bg-color);\n border-radius: 1.6rem;\n outline: none;\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.1), 0 0 0.05rem rgba(0, 0, 0, 0.25);\n transform: translate(-50%, 0);\n transition: color 125ms, background-color 125ms, transform 125ms cubic-bezier(0.4, 0, 0.2, 1), opacity 125ms;\n}\n@media print {\n .md-top {\n display: none;\n }\n}\n[dir=rtl] .md-top {\n float: left;\n}\n.md-top[data-md-state=hidden] {\n transform: translate(-50%, 0.2rem);\n opacity: 0;\n transition-duration: 0ms;\n pointer-events: none;\n}\n.md-top:focus, .md-top:hover {\n color: var(--md-accent-bg-color);\n background-color: var(--md-accent-fg-color);\n}\n.md-top svg {\n display: inline-block;\n vertical-align: -0.5em;\n}\n\n@keyframes hoverfix {\n 0% {\n pointer-events: none;\n }\n}\n:root {\n --md-version-icon: svg-load(\"fontawesome/solid/caret-down.svg\");\n}\n\n.md-version {\n flex-shrink: 0;\n height: 2.4rem;\n font-size: 0.8rem;\n}\n.md-version__current {\n position: relative;\n top: 0.05rem;\n margin-right: 0.4rem;\n margin-left: 1.4rem;\n color: inherit;\n outline: none;\n cursor: pointer;\n}\n[dir=rtl] .md-version__current {\n margin-right: 1.4rem;\n margin-left: 0.4rem;\n}\n.md-version__current::after {\n display: inline-block;\n width: 0.4rem;\n height: 0.6rem;\n margin-left: 0.4rem;\n background-color: currentColor;\n mask-image: var(--md-version-icon);\n mask-repeat: no-repeat;\n content: \"\";\n}\n[dir=rtl] .md-version__current::after {\n margin-right: 0.4rem;\n margin-left: initial;\n}\n.md-version__list {\n position: absolute;\n top: 0.15rem;\n z-index: 1;\n max-height: 0;\n margin: 0.2rem 0.8rem;\n padding: 0;\n overflow: auto;\n color: var(--md-default-fg-color);\n list-style-type: none;\n background-color: var(--md-default-bg-color);\n border-radius: 0.1rem;\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.1), 0 0 0.05rem rgba(0, 0, 0, 0.25);\n opacity: 0;\n transition: max-height 0ms 500ms, opacity 250ms 250ms;\n scroll-snap-type: y mandatory;\n}\n.md-version:focus-within .md-version__list, .md-version:hover .md-version__list {\n max-height: 10rem;\n opacity: 1;\n transition: max-height 0ms, opacity 250ms;\n}\n@media (pointer: coarse) {\n .md-version:hover .md-version__list {\n animation: hoverfix 250ms forwards;\n }\n .md-version:focus-within .md-version__list {\n animation: none;\n }\n}\n.md-version__item {\n line-height: 1.8rem;\n}\n.md-version__link {\n display: block;\n width: 100%;\n padding-right: 1.2rem;\n padding-left: 0.6rem;\n white-space: nowrap;\n outline: none;\n cursor: pointer;\n transition: color 250ms, background-color 250ms;\n scroll-snap-align: start;\n}\n[dir=rtl] .md-version__link {\n padding-right: 0.6rem;\n padding-left: 1.2rem;\n}\n.md-version__link:focus, .md-version__link:hover {\n color: var(--md-accent-fg-color);\n}\n.md-version__link:focus {\n background-color: var(--md-default-fg-color--lightest);\n}\n\n:root {\n --md-admonition-icon--note:\n svg-load(\"material/pencil.svg\");\n --md-admonition-icon--abstract:\n svg-load(\"material/text-subject.svg\");\n --md-admonition-icon--info:\n svg-load(\"material/information.svg\");\n --md-admonition-icon--tip:\n svg-load(\"material/fire.svg\");\n --md-admonition-icon--success:\n svg-load(\"material/check-circle.svg\");\n --md-admonition-icon--question:\n svg-load(\"material/help-circle.svg\");\n --md-admonition-icon--warning:\n svg-load(\"material/alert.svg\");\n --md-admonition-icon--failure:\n svg-load(\"material/close-circle.svg\");\n --md-admonition-icon--danger:\n svg-load(\"material/flash-circle.svg\");\n --md-admonition-icon--bug:\n svg-load(\"material/bug.svg\");\n --md-admonition-icon--example:\n svg-load(\"material/format-list-numbered.svg\");\n --md-admonition-icon--quote:\n svg-load(\"material/format-quote-close.svg\");\n}\n\n.md-typeset .admonition, .md-typeset details {\n margin: 1.5625em 0;\n padding: 0 0.6rem;\n overflow: hidden;\n color: var(--md-admonition-fg-color);\n font-size: 0.64rem;\n page-break-inside: avoid;\n background-color: var(--md-admonition-bg-color);\n border-left: 0.2rem solid #448aff;\n border-radius: 0.1rem;\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0.025rem 0.05rem rgba(0, 0, 0, 0.05);\n}\n@media print {\n .md-typeset .admonition, .md-typeset details {\n box-shadow: none;\n }\n}\n[dir=rtl] .md-typeset .admonition, [dir=rtl] .md-typeset details {\n border-right: 0.2rem solid #448aff;\n border-left: none;\n}\n.md-typeset .admonition .admonition, .md-typeset details .admonition, .md-typeset .admonition details, .md-typeset details details {\n margin-top: 1em;\n margin-bottom: 1em;\n}\n.md-typeset .admonition .md-typeset__scrollwrap, .md-typeset details .md-typeset__scrollwrap {\n margin: 1em -0.6rem;\n}\n.md-typeset .admonition .md-typeset__table, .md-typeset details .md-typeset__table {\n padding: 0 0.6rem;\n}\n.md-typeset .admonition > .tabbed-set:only-child, .md-typeset details > .tabbed-set:only-child {\n margin-top: 0;\n}\nhtml .md-typeset .admonition > :last-child, html .md-typeset details > :last-child {\n margin-bottom: 0.6rem;\n}\n.md-typeset .admonition-title, .md-typeset summary {\n position: relative;\n margin: 0 -0.6rem 0 -0.8rem;\n padding: 0.4rem 0.6rem 0.4rem 2rem;\n font-weight: 700;\n background-color: rgba(68, 138, 255, 0.1);\n border-left: 0.2rem solid #448aff;\n}\n[dir=rtl] .md-typeset .admonition-title, [dir=rtl] .md-typeset summary {\n margin: 0 -0.8rem 0 -0.6rem;\n padding: 0.4rem 2rem 0.4rem 0.6rem;\n border-right: 0.2rem solid #448aff;\n border-left: none;\n}\nhtml .md-typeset .admonition-title:last-child, html .md-typeset summary:last-child {\n margin-bottom: 0;\n}\n.md-typeset .admonition-title::before, .md-typeset summary::before {\n position: absolute;\n left: 0.6rem;\n width: 1rem;\n height: 1rem;\n background-color: #448aff;\n mask-image: var(--md-admonition-icon--note);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n}\n[dir=rtl] .md-typeset .admonition-title::before, [dir=rtl] .md-typeset summary::before {\n right: 0.6rem;\n left: initial;\n}\n.md-typeset .admonition-title + .tabbed-set:last-child, .md-typeset summary + .tabbed-set:last-child {\n margin-top: 0;\n}\n\n.md-typeset .admonition.note, .md-typeset details.note {\n border-color: #448aff;\n}\n\n.md-typeset .note > .admonition-title, .md-typeset .note > summary {\n background-color: rgba(68, 138, 255, 0.1);\n border-color: #448aff;\n}\n.md-typeset .note > .admonition-title::before, .md-typeset .note > summary::before {\n background-color: #448aff;\n mask-image: var(--md-admonition-icon--note);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.abstract, .md-typeset details.abstract, .md-typeset .admonition.tldr, .md-typeset details.tldr, .md-typeset .admonition.summary, .md-typeset details.summary {\n border-color: #00b0ff;\n}\n\n.md-typeset .abstract > .admonition-title, .md-typeset .abstract > summary, .md-typeset .tldr > .admonition-title, .md-typeset .tldr > summary, .md-typeset .summary > .admonition-title, .md-typeset .summary > summary {\n background-color: rgba(0, 176, 255, 0.1);\n border-color: #00b0ff;\n}\n.md-typeset .abstract > .admonition-title::before, .md-typeset .abstract > summary::before, .md-typeset .tldr > .admonition-title::before, .md-typeset .tldr > summary::before, .md-typeset .summary > .admonition-title::before, .md-typeset .summary > summary::before {\n background-color: #00b0ff;\n mask-image: var(--md-admonition-icon--abstract);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.info, .md-typeset details.info, .md-typeset .admonition.todo, .md-typeset details.todo {\n border-color: #00b8d4;\n}\n\n.md-typeset .info > .admonition-title, .md-typeset .info > summary, .md-typeset .todo > .admonition-title, .md-typeset .todo > summary {\n background-color: rgba(0, 184, 212, 0.1);\n border-color: #00b8d4;\n}\n.md-typeset .info > .admonition-title::before, .md-typeset .info > summary::before, .md-typeset .todo > .admonition-title::before, .md-typeset .todo > summary::before {\n background-color: #00b8d4;\n mask-image: var(--md-admonition-icon--info);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.tip, .md-typeset details.tip, .md-typeset .admonition.important, .md-typeset details.important, .md-typeset .admonition.hint, .md-typeset details.hint {\n border-color: #00bfa5;\n}\n\n.md-typeset .tip > .admonition-title, .md-typeset .tip > summary, .md-typeset .important > .admonition-title, .md-typeset .important > summary, .md-typeset .hint > .admonition-title, .md-typeset .hint > summary {\n background-color: rgba(0, 191, 165, 0.1);\n border-color: #00bfa5;\n}\n.md-typeset .tip > .admonition-title::before, .md-typeset .tip > summary::before, .md-typeset .important > .admonition-title::before, .md-typeset .important > summary::before, .md-typeset .hint > .admonition-title::before, .md-typeset .hint > summary::before {\n background-color: #00bfa5;\n mask-image: var(--md-admonition-icon--tip);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.success, .md-typeset details.success, .md-typeset .admonition.done, .md-typeset details.done, .md-typeset .admonition.check, .md-typeset details.check {\n border-color: #00c853;\n}\n\n.md-typeset .success > .admonition-title, .md-typeset .success > summary, .md-typeset .done > .admonition-title, .md-typeset .done > summary, .md-typeset .check > .admonition-title, .md-typeset .check > summary {\n background-color: rgba(0, 200, 83, 0.1);\n border-color: #00c853;\n}\n.md-typeset .success > .admonition-title::before, .md-typeset .success > summary::before, .md-typeset .done > .admonition-title::before, .md-typeset .done > summary::before, .md-typeset .check > .admonition-title::before, .md-typeset .check > summary::before {\n background-color: #00c853;\n mask-image: var(--md-admonition-icon--success);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.question, .md-typeset details.question, .md-typeset .admonition.faq, .md-typeset details.faq, .md-typeset .admonition.help, .md-typeset details.help {\n border-color: #64dd17;\n}\n\n.md-typeset .question > .admonition-title, .md-typeset .question > summary, .md-typeset .faq > .admonition-title, .md-typeset .faq > summary, .md-typeset .help > .admonition-title, .md-typeset .help > summary {\n background-color: rgba(100, 221, 23, 0.1);\n border-color: #64dd17;\n}\n.md-typeset .question > .admonition-title::before, .md-typeset .question > summary::before, .md-typeset .faq > .admonition-title::before, .md-typeset .faq > summary::before, .md-typeset .help > .admonition-title::before, .md-typeset .help > summary::before {\n background-color: #64dd17;\n mask-image: var(--md-admonition-icon--question);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.warning, .md-typeset details.warning, .md-typeset .admonition.attention, .md-typeset details.attention, .md-typeset .admonition.caution, .md-typeset details.caution {\n border-color: #ff9100;\n}\n\n.md-typeset .warning > .admonition-title, .md-typeset .warning > summary, .md-typeset .attention > .admonition-title, .md-typeset .attention > summary, .md-typeset .caution > .admonition-title, .md-typeset .caution > summary {\n background-color: rgba(255, 145, 0, 0.1);\n border-color: #ff9100;\n}\n.md-typeset .warning > .admonition-title::before, .md-typeset .warning > summary::before, .md-typeset .attention > .admonition-title::before, .md-typeset .attention > summary::before, .md-typeset .caution > .admonition-title::before, .md-typeset .caution > summary::before {\n background-color: #ff9100;\n mask-image: var(--md-admonition-icon--warning);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.failure, .md-typeset details.failure, .md-typeset .admonition.missing, .md-typeset details.missing, .md-typeset .admonition.fail, .md-typeset details.fail {\n border-color: #ff5252;\n}\n\n.md-typeset .failure > .admonition-title, .md-typeset .failure > summary, .md-typeset .missing > .admonition-title, .md-typeset .missing > summary, .md-typeset .fail > .admonition-title, .md-typeset .fail > summary {\n background-color: rgba(255, 82, 82, 0.1);\n border-color: #ff5252;\n}\n.md-typeset .failure > .admonition-title::before, .md-typeset .failure > summary::before, .md-typeset .missing > .admonition-title::before, .md-typeset .missing > summary::before, .md-typeset .fail > .admonition-title::before, .md-typeset .fail > summary::before {\n background-color: #ff5252;\n mask-image: var(--md-admonition-icon--failure);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.danger, .md-typeset details.danger, .md-typeset .admonition.error, .md-typeset details.error {\n border-color: #ff1744;\n}\n\n.md-typeset .danger > .admonition-title, .md-typeset .danger > summary, .md-typeset .error > .admonition-title, .md-typeset .error > summary {\n background-color: rgba(255, 23, 68, 0.1);\n border-color: #ff1744;\n}\n.md-typeset .danger > .admonition-title::before, .md-typeset .danger > summary::before, .md-typeset .error > .admonition-title::before, .md-typeset .error > summary::before {\n background-color: #ff1744;\n mask-image: var(--md-admonition-icon--danger);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.bug, .md-typeset details.bug {\n border-color: #f50057;\n}\n\n.md-typeset .bug > .admonition-title, .md-typeset .bug > summary {\n background-color: rgba(245, 0, 87, 0.1);\n border-color: #f50057;\n}\n.md-typeset .bug > .admonition-title::before, .md-typeset .bug > summary::before {\n background-color: #f50057;\n mask-image: var(--md-admonition-icon--bug);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.example, .md-typeset details.example {\n border-color: #7c4dff;\n}\n\n.md-typeset .example > .admonition-title, .md-typeset .example > summary {\n background-color: rgba(124, 77, 255, 0.1);\n border-color: #7c4dff;\n}\n.md-typeset .example > .admonition-title::before, .md-typeset .example > summary::before {\n background-color: #7c4dff;\n mask-image: var(--md-admonition-icon--example);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.quote, .md-typeset details.quote, .md-typeset .admonition.cite, .md-typeset details.cite {\n border-color: #9e9e9e;\n}\n\n.md-typeset .quote > .admonition-title, .md-typeset .quote > summary, .md-typeset .cite > .admonition-title, .md-typeset .cite > summary {\n background-color: rgba(158, 158, 158, 0.1);\n border-color: #9e9e9e;\n}\n.md-typeset .quote > .admonition-title::before, .md-typeset .quote > summary::before, .md-typeset .cite > .admonition-title::before, .md-typeset .cite > summary::before {\n background-color: #9e9e9e;\n mask-image: var(--md-admonition-icon--quote);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n:root {\n --md-footnotes-icon: svg-load(\"material/keyboard-return.svg\");\n}\n\n.md-typeset .footnote {\n color: var(--md-default-fg-color--light);\n font-size: 0.64rem;\n}\n.md-typeset .footnote > ol {\n margin-left: 0;\n}\n.md-typeset .footnote > ol > li {\n transition: color 125ms;\n}\n.md-typeset .footnote > ol > li:target {\n color: var(--md-default-fg-color);\n}\n.md-typeset .footnote > ol > li:hover .footnote-backref, .md-typeset .footnote > ol > li:target .footnote-backref {\n transform: translateX(0);\n opacity: 1;\n}\n.md-typeset .footnote > ol > li > :first-child {\n margin-top: 0;\n}\n.md-typeset .footnote-ref {\n font-weight: 700;\n font-size: 0.75em;\n}\nhtml .md-typeset .footnote-ref {\n outline-offset: 0.1rem;\n}\n.md-typeset .footnote-backref {\n display: inline-block;\n color: var(--md-typeset-a-color);\n font-size: 0;\n vertical-align: text-bottom;\n transform: translateX(0.25rem);\n opacity: 0;\n transition: color 250ms, transform 250ms 250ms, opacity 125ms 250ms;\n}\n@media print {\n .md-typeset .footnote-backref {\n color: var(--md-typeset-a-color);\n transform: translateX(0);\n opacity: 1;\n }\n}\n[dir=rtl] .md-typeset .footnote-backref {\n transform: translateX(-0.25rem);\n}\n.md-typeset .footnote-backref:hover {\n color: var(--md-accent-fg-color);\n}\n.md-typeset .footnote-backref::before {\n display: inline-block;\n width: 0.8rem;\n height: 0.8rem;\n background-color: currentColor;\n mask-image: var(--md-footnotes-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n}\n[dir=rtl] .md-typeset .footnote-backref::before svg {\n transform: scaleX(-1);\n}\n.md-typeset [id^=\"fnref:\"]:target {\n scroll-margin-top: initial;\n margin-top: -3.4rem;\n padding-top: 3.4rem;\n}\n.md-typeset [id^=\"fnref:\"]:target > .footnote-ref {\n outline: auto;\n}\n.md-typeset [id^=\"fn:\"]:target {\n scroll-margin-top: initial;\n margin-top: -3.45rem;\n padding-top: 3.45rem;\n}\n\n.md-typeset .headerlink {\n display: inline-block;\n margin-left: 0.5rem;\n color: var(--md-default-fg-color--lighter);\n opacity: 0;\n transition: color 250ms, opacity 125ms;\n}\n@media print {\n .md-typeset .headerlink {\n display: none;\n }\n}\n[dir=rtl] .md-typeset .headerlink {\n margin-right: 0.5rem;\n margin-left: initial;\n}\n.md-typeset :hover > .headerlink,\n.md-typeset :target > .headerlink,\n.md-typeset .headerlink:focus {\n opacity: 1;\n transition: color 250ms, opacity 125ms;\n}\n.md-typeset :target > .headerlink,\n.md-typeset .headerlink:focus,\n.md-typeset .headerlink:hover {\n color: var(--md-accent-fg-color);\n}\n.md-typeset :target {\n scroll-margin-top: 3.6rem;\n}\n.md-typeset h1:target,\n.md-typeset h2:target,\n.md-typeset h3:target {\n scroll-margin-top: initial;\n}\n.md-typeset h1:target::before,\n.md-typeset h2:target::before,\n.md-typeset h3:target::before {\n display: block;\n margin-top: -3.4rem;\n padding-top: 3.4rem;\n content: \"\";\n}\n.md-typeset h4:target {\n scroll-margin-top: initial;\n}\n.md-typeset h4:target::before {\n display: block;\n margin-top: -3.45rem;\n padding-top: 3.45rem;\n content: \"\";\n}\n.md-typeset h5:target,\n.md-typeset h6:target {\n scroll-margin-top: initial;\n}\n.md-typeset h5:target::before,\n.md-typeset h6:target::before {\n display: block;\n margin-top: -3.6rem;\n padding-top: 3.6rem;\n content: \"\";\n}\n\n.md-typeset div.arithmatex {\n overflow: auto;\n}\n@media screen and (max-width: 44.9375em) {\n .md-typeset div.arithmatex {\n margin: 0 -0.8rem;\n }\n}\n.md-typeset div.arithmatex > * {\n width: min-content;\n margin: 1em auto !important;\n padding: 0 0.8rem;\n touch-action: auto;\n}\n\n.md-typeset del.critic,\n.md-typeset ins.critic,\n.md-typeset .critic.comment {\n box-decoration-break: clone;\n}\n.md-typeset del.critic {\n background-color: var(--md-typeset-del-color);\n}\n.md-typeset ins.critic {\n background-color: var(--md-typeset-ins-color);\n}\n.md-typeset .critic.comment {\n color: var(--md-code-hl-comment-color);\n}\n.md-typeset .critic.comment::before {\n content: \"/* \";\n}\n.md-typeset .critic.comment::after {\n content: \" */\";\n}\n.md-typeset .critic.block {\n display: block;\n margin: 1em 0;\n padding-right: 0.8rem;\n padding-left: 0.8rem;\n overflow: auto;\n box-shadow: none;\n}\n.md-typeset .critic.block > :first-child {\n margin-top: 0.5em;\n}\n.md-typeset .critic.block > :last-child {\n margin-bottom: 0.5em;\n}\n\n:root {\n --md-details-icon: svg-load(\"material/chevron-right.svg\");\n}\n\n.md-typeset details {\n display: flow-root;\n padding-top: 0;\n overflow: visible;\n}\n.md-typeset details[open] > summary::after {\n transform: rotate(90deg);\n}\n.md-typeset details:not([open]) {\n padding-bottom: 0;\n box-shadow: none;\n}\n.md-typeset details:not([open]) > summary {\n border-radius: 0.1rem;\n}\n.md-typeset details::after {\n display: table;\n content: \"\";\n}\n.md-typeset summary {\n display: block;\n min-height: 1rem;\n padding: 0.4rem 1.8rem 0.4rem 2rem;\n border-top-left-radius: 0.1rem;\n border-top-right-radius: 0.1rem;\n cursor: pointer;\n}\n[dir=rtl] .md-typeset summary {\n padding: 0.4rem 2.2rem 0.4rem 1.8rem;\n}\n.md-typeset summary:not(.focus-visible) {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n}\n.md-typeset summary::after {\n position: absolute;\n top: 0.4rem;\n right: 0.4rem;\n width: 1rem;\n height: 1rem;\n background-color: currentColor;\n mask-image: var(--md-details-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n transform: rotate(0deg);\n transition: transform 250ms;\n content: \"\";\n}\n[dir=rtl] .md-typeset summary::after {\n right: initial;\n left: 0.4rem;\n transform: rotate(180deg);\n}\n.md-typeset summary::marker, .md-typeset summary::-webkit-details-marker {\n display: none;\n}\n\n.md-typeset .emojione,\n.md-typeset .twemoji,\n.md-typeset .gemoji {\n display: inline-flex;\n height: 1.125em;\n vertical-align: text-top;\n}\n.md-typeset .emojione svg,\n.md-typeset .twemoji svg,\n.md-typeset .gemoji svg {\n width: 1.125em;\n max-height: 100%;\n fill: currentColor;\n}\n\n.highlight .o,\n.highlight .ow {\n color: var(--md-code-hl-operator-color);\n}\n.highlight .p {\n color: var(--md-code-hl-punctuation-color);\n}\n.highlight .cpf,\n.highlight .l,\n.highlight .s,\n.highlight .sb,\n.highlight .sc,\n.highlight .s2,\n.highlight .si,\n.highlight .s1,\n.highlight .ss {\n color: var(--md-code-hl-string-color);\n}\n.highlight .cp,\n.highlight .se,\n.highlight .sh,\n.highlight .sr,\n.highlight .sx {\n color: var(--md-code-hl-special-color);\n}\n.highlight .m,\n.highlight .mb,\n.highlight .mf,\n.highlight .mh,\n.highlight .mi,\n.highlight .il,\n.highlight .mo {\n color: var(--md-code-hl-number-color);\n}\n.highlight .k,\n.highlight .kd,\n.highlight .kn,\n.highlight .kp,\n.highlight .kr,\n.highlight .kt {\n color: var(--md-code-hl-keyword-color);\n}\n.highlight .kc,\n.highlight .n {\n color: var(--md-code-hl-name-color);\n}\n.highlight .no,\n.highlight .nb,\n.highlight .bp {\n color: var(--md-code-hl-constant-color);\n}\n.highlight .nc,\n.highlight .ne,\n.highlight .nf,\n.highlight .nn {\n color: var(--md-code-hl-function-color);\n}\n.highlight .nd,\n.highlight .ni,\n.highlight .nl,\n.highlight .nt {\n color: var(--md-code-hl-keyword-color);\n}\n.highlight .c,\n.highlight .cm,\n.highlight .c1,\n.highlight .ch,\n.highlight .cs,\n.highlight .sd {\n color: var(--md-code-hl-comment-color);\n}\n.highlight .na,\n.highlight .nv,\n.highlight .vc,\n.highlight .vg,\n.highlight .vi {\n color: var(--md-code-hl-variable-color);\n}\n.highlight .ge,\n.highlight .gr,\n.highlight .gh,\n.highlight .go,\n.highlight .gp,\n.highlight .gs,\n.highlight .gu,\n.highlight .gt {\n color: var(--md-code-hl-generic-color);\n}\n.highlight .gd,\n.highlight .gi {\n margin: 0 -0.125em;\n padding: 0 0.125em;\n border-radius: 0.1rem;\n}\n.highlight .gd {\n background-color: var(--md-typeset-del-color);\n}\n.highlight .gi {\n background-color: var(--md-typeset-ins-color);\n}\n.highlight .hll {\n display: block;\n margin: 0 -1.1764705882em;\n padding: 0 1.1764705882em;\n background-color: var(--md-code-hl-color);\n}\n.highlight [data-linenos]::before {\n position: sticky;\n left: -1.1764705882em;\n float: left;\n margin-right: 1.1764705882em;\n margin-left: -1.1764705882em;\n padding-left: 1.1764705882em;\n color: var(--md-default-fg-color--light);\n background-color: var(--md-code-bg-color);\n box-shadow: -0.05rem 0 var(--md-default-fg-color--lightest) inset;\n content: attr(data-linenos);\n user-select: none;\n}\n\n.highlighttable {\n display: flow-root;\n overflow: hidden;\n}\n.highlighttable tbody,\n.highlighttable td {\n display: block;\n padding: 0;\n}\n.highlighttable tr {\n display: flex;\n}\n.highlighttable pre {\n margin: 0;\n}\n.highlighttable .linenos {\n padding: 0.7720588235em 1.1764705882em;\n padding-right: 0;\n font-size: 0.85em;\n background-color: var(--md-code-bg-color);\n user-select: none;\n}\n.highlighttable .linenodiv {\n padding-right: 0.5882352941em;\n box-shadow: -0.05rem 0 var(--md-default-fg-color--lightest) inset;\n}\n.highlighttable .linenodiv pre {\n color: var(--md-default-fg-color--light);\n text-align: right;\n}\n.highlighttable .code {\n flex: 1;\n overflow: hidden;\n}\n\n.md-typeset .highlighttable {\n margin: 1em 0;\n direction: ltr;\n border-radius: 0.1rem;\n}\n.md-typeset .highlighttable code {\n border-radius: 0;\n}\n@media screen and (max-width: 44.9375em) {\n .md-typeset > .highlight {\n margin: 1em -0.8rem;\n }\n .md-typeset > .highlight .hll {\n margin: 0 -0.8rem;\n padding: 0 0.8rem;\n }\n .md-typeset > .highlight code {\n border-radius: 0;\n }\n .md-typeset > .highlighttable {\n margin: 1em -0.8rem;\n border-radius: 0;\n }\n .md-typeset > .highlighttable .hll {\n margin: 0 -0.8rem;\n padding: 0 0.8rem;\n }\n}\n\n.md-typeset .keys kbd::before,\n.md-typeset .keys kbd::after {\n position: relative;\n margin: 0;\n color: inherit;\n -moz-osx-font-smoothing: initial;\n -webkit-font-smoothing: initial;\n}\n.md-typeset .keys span {\n padding: 0 0.2em;\n color: var(--md-default-fg-color--light);\n}\n.md-typeset .keys .key-alt::before {\n padding-right: 0.4em;\n content: \"⎇\";\n}\n.md-typeset .keys .key-left-alt::before {\n padding-right: 0.4em;\n content: \"⎇\";\n}\n.md-typeset .keys .key-right-alt::before {\n padding-right: 0.4em;\n content: \"⎇\";\n}\n.md-typeset .keys .key-command::before {\n padding-right: 0.4em;\n content: \"⌘\";\n}\n.md-typeset .keys .key-left-command::before {\n padding-right: 0.4em;\n content: \"⌘\";\n}\n.md-typeset .keys .key-right-command::before {\n padding-right: 0.4em;\n content: \"⌘\";\n}\n.md-typeset .keys .key-control::before {\n padding-right: 0.4em;\n content: \"⌃\";\n}\n.md-typeset .keys .key-left-control::before {\n padding-right: 0.4em;\n content: \"⌃\";\n}\n.md-typeset .keys .key-right-control::before {\n padding-right: 0.4em;\n content: \"⌃\";\n}\n.md-typeset .keys .key-meta::before {\n padding-right: 0.4em;\n content: \"◆\";\n}\n.md-typeset .keys .key-left-meta::before {\n padding-right: 0.4em;\n content: \"◆\";\n}\n.md-typeset .keys .key-right-meta::before {\n padding-right: 0.4em;\n content: \"◆\";\n}\n.md-typeset .keys .key-option::before {\n padding-right: 0.4em;\n content: \"⌥\";\n}\n.md-typeset .keys .key-left-option::before {\n padding-right: 0.4em;\n content: \"⌥\";\n}\n.md-typeset .keys .key-right-option::before {\n padding-right: 0.4em;\n content: \"⌥\";\n}\n.md-typeset .keys .key-shift::before {\n padding-right: 0.4em;\n content: \"⇧\";\n}\n.md-typeset .keys .key-left-shift::before {\n padding-right: 0.4em;\n content: \"⇧\";\n}\n.md-typeset .keys .key-right-shift::before {\n padding-right: 0.4em;\n content: \"⇧\";\n}\n.md-typeset .keys .key-super::before {\n padding-right: 0.4em;\n content: \"❖\";\n}\n.md-typeset .keys .key-left-super::before {\n padding-right: 0.4em;\n content: \"❖\";\n}\n.md-typeset .keys .key-right-super::before {\n padding-right: 0.4em;\n content: \"❖\";\n}\n.md-typeset .keys .key-windows::before {\n padding-right: 0.4em;\n content: \"⊞\";\n}\n.md-typeset .keys .key-left-windows::before {\n padding-right: 0.4em;\n content: \"⊞\";\n}\n.md-typeset .keys .key-right-windows::before {\n padding-right: 0.4em;\n content: \"⊞\";\n}\n.md-typeset .keys .key-arrow-down::before {\n padding-right: 0.4em;\n content: \"↓\";\n}\n.md-typeset .keys .key-arrow-left::before {\n padding-right: 0.4em;\n content: \"←\";\n}\n.md-typeset .keys .key-arrow-right::before {\n padding-right: 0.4em;\n content: \"→\";\n}\n.md-typeset .keys .key-arrow-up::before {\n padding-right: 0.4em;\n content: \"↑\";\n}\n.md-typeset .keys .key-backspace::before {\n padding-right: 0.4em;\n content: \"⌫\";\n}\n.md-typeset .keys .key-backtab::before {\n padding-right: 0.4em;\n content: \"⇤\";\n}\n.md-typeset .keys .key-caps-lock::before {\n padding-right: 0.4em;\n content: \"⇪\";\n}\n.md-typeset .keys .key-clear::before {\n padding-right: 0.4em;\n content: \"⌧\";\n}\n.md-typeset .keys .key-context-menu::before {\n padding-right: 0.4em;\n content: \"☰\";\n}\n.md-typeset .keys .key-delete::before {\n padding-right: 0.4em;\n content: \"⌦\";\n}\n.md-typeset .keys .key-eject::before {\n padding-right: 0.4em;\n content: \"⏏\";\n}\n.md-typeset .keys .key-end::before {\n padding-right: 0.4em;\n content: \"⤓\";\n}\n.md-typeset .keys .key-escape::before {\n padding-right: 0.4em;\n content: \"⎋\";\n}\n.md-typeset .keys .key-home::before {\n padding-right: 0.4em;\n content: \"⤒\";\n}\n.md-typeset .keys .key-insert::before {\n padding-right: 0.4em;\n content: \"⎀\";\n}\n.md-typeset .keys .key-page-down::before {\n padding-right: 0.4em;\n content: \"⇟\";\n}\n.md-typeset .keys .key-page-up::before {\n padding-right: 0.4em;\n content: \"⇞\";\n}\n.md-typeset .keys .key-print-screen::before {\n padding-right: 0.4em;\n content: \"⎙\";\n}\n.md-typeset .keys .key-tab::after {\n padding-left: 0.4em;\n content: \"⇥\";\n}\n.md-typeset .keys .key-num-enter::after {\n padding-left: 0.4em;\n content: \"⌤\";\n}\n.md-typeset .keys .key-enter::after {\n padding-left: 0.4em;\n content: \"⏎\";\n}\n\n.md-typeset .tabbed-content {\n display: none;\n order: 99;\n width: 100%;\n box-shadow: 0 -0.05rem var(--md-default-fg-color--lightest);\n}\n@media print {\n .md-typeset .tabbed-content {\n display: block;\n order: initial;\n }\n}\n.md-typeset .tabbed-content > pre:only-child,\n.md-typeset .tabbed-content > .highlight:only-child pre,\n.md-typeset .tabbed-content > .highlighttable:only-child {\n margin: 0;\n}\n.md-typeset .tabbed-content > pre:only-child > code,\n.md-typeset .tabbed-content > .highlight:only-child pre > code,\n.md-typeset .tabbed-content > .highlighttable:only-child > code {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.md-typeset .tabbed-content > .tabbed-set {\n margin: 0;\n}\n.md-typeset .tabbed-set {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n margin: 1em 0;\n border-radius: 0.1rem;\n}\n.md-typeset .tabbed-set > input {\n position: absolute;\n width: 0;\n height: 0;\n opacity: 0;\n}\n.md-typeset .tabbed-set > input:checked + label {\n color: var(--md-accent-fg-color);\n border-color: var(--md-accent-fg-color);\n}\n.md-typeset .tabbed-set > input:checked + label + .tabbed-content {\n display: block;\n}\n.md-typeset .tabbed-set > input:focus + label {\n outline-style: auto;\n outline-color: var(--md-accent-fg-color);\n}\n.md-typeset .tabbed-set > input:not(.focus-visible) + label {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n}\n.md-typeset .tabbed-set > label {\n z-index: 1;\n width: auto;\n padding: 0.9375em 1.25em 0.78125em;\n color: var(--md-default-fg-color--light);\n font-weight: 700;\n font-size: 0.64rem;\n border-bottom: 0.1rem solid transparent;\n cursor: pointer;\n transition: color 250ms;\n}\n.md-typeset .tabbed-set > label:hover {\n color: var(--md-accent-fg-color);\n}\n\n:root {\n --md-tasklist-icon:\n svg-load(\"octicons/check-circle-fill-24.svg\");\n --md-tasklist-icon--checked:\n svg-load(\"octicons/check-circle-fill-24.svg\");\n}\n\n.md-typeset .task-list-item {\n position: relative;\n list-style-type: none;\n}\n.md-typeset .task-list-item [type=checkbox] {\n position: absolute;\n top: 0.45em;\n left: -2em;\n}\n[dir=rtl] .md-typeset .task-list-item [type=checkbox] {\n right: -2em;\n left: initial;\n}\n.md-typeset .task-list-control [type=checkbox] {\n z-index: -1;\n opacity: 0;\n}\n.md-typeset .task-list-indicator::before {\n position: absolute;\n top: 0.15em;\n left: -1.5em;\n width: 1.25em;\n height: 1.25em;\n background-color: var(--md-default-fg-color--lightest);\n mask-image: var(--md-tasklist-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n}\n[dir=rtl] .md-typeset .task-list-indicator::before {\n right: -1.5em;\n left: initial;\n}\n.md-typeset [type=checkbox]:checked + .task-list-indicator::before {\n background-color: #00e676;\n mask-image: var(--md-tasklist-icon--checked);\n}\n\n@media screen and (min-width: 45em) {\n .md-typeset .inline {\n float: left;\n width: 11.7rem;\n margin-top: 0;\n margin-right: 0.8rem;\n margin-bottom: 0.8rem;\n }\n [dir=rtl] .md-typeset .inline {\n float: right;\n margin-right: 0;\n margin-left: 0.8rem;\n }\n .md-typeset .inline.end {\n float: right;\n margin-right: 0;\n margin-left: 0.8rem;\n }\n [dir=rtl] .md-typeset .inline.end {\n float: left;\n margin-right: 0.8rem;\n margin-left: 0;\n }\n}\n\n/*# sourceMappingURL=main.css.map */","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Enforce correct box model and prevent adjustments of font size after\n// orientation changes in IE and iOS\nhtml {\n box-sizing: border-box;\n text-size-adjust: none;\n}\n\n// All elements shall inherit the document default\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n// Remove margin in all browsers\nbody {\n margin: 0;\n}\n\n// Reset tap outlines on iOS and Android\na,\nbutton,\nlabel,\ninput {\n -webkit-tap-highlight-color: transparent;\n}\n\n// Reset link styles\na {\n color: inherit;\n text-decoration: none;\n}\n\n// Normalize horizontal separator styles\nhr {\n display: block;\n box-sizing: content-box;\n height: px2rem(1px);\n padding: 0;\n overflow: visible;\n border: 0;\n}\n\n// Normalize font-size in all browsers\nsmall {\n font-size: 80%;\n}\n\n// Prevent subscript and superscript from affecting line-height\nsub,\nsup {\n line-height: 1em;\n}\n\n// Remove border on image\nimg {\n border-style: none;\n}\n\n// Reset table styles\ntable {\n border-collapse: separate;\n border-spacing: 0;\n}\n\n// Reset table cell styles\ntd,\nth {\n font-weight: 400;\n vertical-align: top;\n}\n\n// Reset button styles\nbutton {\n margin: 0;\n padding: 0;\n font-size: inherit;\n font-family: inherit;\n background: transparent;\n border: 0;\n}\n\n// Reset input styles\ninput {\n border: 0;\n outline: none;\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Color definitions\n:root {\n\n // Default color shades\n --md-default-fg-color: hsla(0, 0%, 0%, 0.87);\n --md-default-fg-color--light: hsla(0, 0%, 0%, 0.54);\n --md-default-fg-color--lighter: hsla(0, 0%, 0%, 0.32);\n --md-default-fg-color--lightest: hsla(0, 0%, 0%, 0.07);\n --md-default-bg-color: hsla(0, 0%, 100%, 1);\n --md-default-bg-color--light: hsla(0, 0%, 100%, 0.7);\n --md-default-bg-color--lighter: hsla(0, 0%, 100%, 0.3);\n --md-default-bg-color--lightest: hsla(0, 0%, 100%, 0.12);\n\n // Primary color shades\n --md-primary-fg-color: hsla(#{hex2hsl($clr-indigo-500)}, 1);\n --md-primary-fg-color--light: hsla(#{hex2hsl($clr-indigo-400)}, 1);\n --md-primary-fg-color--dark: hsla(#{hex2hsl($clr-indigo-700)}, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n\n // Accent color shades\n --md-accent-fg-color: hsla(#{hex2hsl($clr-indigo-a200)}, 1);\n --md-accent-fg-color--transparent: hsla(#{hex2hsl($clr-indigo-a200)}, 0.1);\n --md-accent-bg-color: hsla(0, 0%, 100%, 1);\n --md-accent-bg-color--light: hsla(0, 0%, 100%, 0.7);\n\n // Light theme (default)\n > * {\n\n // Code color shades\n --md-code-fg-color: hsla(200, 18%, 26%, 1);\n --md-code-bg-color: hsla(0, 0%, 96%, 1);\n\n // Code highlighting color shades\n --md-code-hl-color: hsla(#{hex2hsl($clr-yellow-a200)}, 0.5);\n --md-code-hl-number-color: hsla(0, 67%, 50%, 1);\n --md-code-hl-special-color: hsla(340, 83%, 47%, 1);\n --md-code-hl-function-color: hsla(291, 45%, 50%, 1);\n --md-code-hl-constant-color: hsla(250, 63%, 60%, 1);\n --md-code-hl-keyword-color: hsla(219, 54%, 51%, 1);\n --md-code-hl-string-color: hsla(150, 63%, 30%, 1);\n --md-code-hl-name-color: var(--md-code-fg-color);\n --md-code-hl-operator-color: var(--md-default-fg-color--light);\n --md-code-hl-punctuation-color: var(--md-default-fg-color--light);\n --md-code-hl-comment-color: var(--md-default-fg-color--light);\n --md-code-hl-generic-color: var(--md-default-fg-color--light);\n --md-code-hl-variable-color: var(--md-default-fg-color--light);\n\n // Typeset color shades\n --md-typeset-color: var(--md-default-fg-color);\n\n // Typeset `a` color shades\n --md-typeset-a-color: var(--md-primary-fg-color);\n\n // Typeset `mark` color shades\n --md-typeset-mark-color: hsla(#{hex2hsl($clr-yellow-a200)}, 0.5);\n\n // Typeset `del` and `ins` color shades\n --md-typeset-del-color: hsla(6, 90%, 60%, 0.15);\n --md-typeset-ins-color: hsla(150, 90%, 44%, 0.15);\n\n // Typeset `kbd` color shades\n --md-typeset-kbd-color: hsla(0, 0%, 98%, 1);\n --md-typeset-kbd-accent-color: hsla(0, 100%, 100%, 1);\n --md-typeset-kbd-border-color: hsla(0, 0%, 72%, 1);\n\n // Admonition color shades\n --md-admonition-fg-color: var(--md-default-fg-color);\n --md-admonition-bg-color: var(--md-default-bg-color);\n\n // Footer color shades\n --md-footer-fg-color: hsla(0, 0%, 100%, 1);\n --md-footer-fg-color--light: hsla(0, 0%, 100%, 0.7);\n --md-footer-fg-color--lighter: hsla(0, 0%, 100%, 0.3);\n --md-footer-bg-color: hsla(0, 0%, 0%, 0.87);\n --md-footer-bg-color--dark: hsla(0, 0%, 0%, 0.32);\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon\n.md-icon {\n\n // SVG defaults\n svg {\n display: block;\n width: px2rem(24px);\n height: px2rem(24px);\n fill: currentColor;\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules: font definitions\n// ----------------------------------------------------------------------------\n\n// Enable font-smoothing in Webkit and FF\nbody {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Define default fonts\nbody,\ninput {\n color: var(--md-typeset-color);\n font-feature-settings: \"kern\", \"liga\";\n font-family:\n var(--md-text-font-family, _),\n -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;\n}\n\n// Define monospaced fonts\ncode,\npre,\nkbd {\n color: var(--md-typeset-color);\n font-feature-settings: \"kern\";\n font-family:\n var(--md-code-font-family, _),\n SFMono-Regular, Consolas, Menlo, monospace;\n}\n\n// ----------------------------------------------------------------------------\n// Rules: typesetted content\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-typeset-table--ascending: svg-load(\"material/arrow-down.svg\");\n --md-typeset-table--descending: svg-load(\"material/arrow-up.svg\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Content that is typeset - if possible, all margins, paddings and font sizes\n// should be set in ems, so nested blocks (e.g. admonitions) render correctly.\n.md-typeset {\n font-size: px2rem(16px);\n line-height: 1.6;\n color-adjust: exact;\n\n // [print]: We'll use a smaller `font-size` for printing, so code examples\n // don't break too early, and `16px` looks too big anyway.\n @media print {\n font-size: px2rem(13.6px);\n }\n\n // Default spacing\n ul,\n ol,\n dl,\n figure,\n blockquote,\n pre {\n margin: 1em 0;\n }\n\n // Headline on level 1\n h1 {\n margin: 0 0 px2em(40px, 32px);\n color: var(--md-default-fg-color--light);\n font-weight: 300;\n font-size: px2em(32px);\n line-height: 1.3;\n letter-spacing: -0.01em;\n }\n\n // Headline on level 2\n h2 {\n margin: px2em(40px, 25px) 0 px2em(16px, 25px);\n font-weight: 300;\n font-size: px2em(25px);\n line-height: 1.4;\n letter-spacing: -0.01em;\n }\n\n // Headline on level 3\n h3 {\n margin: px2em(32px, 20px) 0 px2em(16px, 20px);\n font-weight: 400;\n font-size: px2em(20px);\n line-height: 1.5;\n letter-spacing: -0.01em;\n }\n\n // Headline on level 3 following level 2\n h2 + h3 {\n margin-top: px2em(16px, 20px);\n }\n\n // Headline on level 4\n h4 {\n margin: px2em(16px) 0;\n font-weight: 700;\n letter-spacing: -0.01em;\n }\n\n // Headline on level 5-6\n h5,\n h6 {\n margin: px2em(16px, 12.8px) 0;\n color: var(--md-default-fg-color--light);\n font-weight: 700;\n font-size: px2em(12.8px);\n letter-spacing: -0.01em;\n }\n\n // Headline on level 5\n h5 {\n text-transform: uppercase;\n }\n\n // Horizontal separator\n hr {\n display: flow-root;\n margin: 1.5em 0;\n border-bottom: px2rem(1px) solid var(--md-default-fg-color--lightest);\n }\n\n // Text link\n a {\n color: var(--md-typeset-a-color);\n word-break: break-word;\n\n // Also enable color transition on pseudo elements\n &,\n &::before {\n transition: color 125ms;\n }\n\n // Text link on focus/hover\n &:focus,\n &:hover {\n color: var(--md-accent-fg-color);\n }\n\n // Text link on keyboard focus\n &.focus-visible {\n outline-color: var(--md-accent-fg-color);\n outline-offset: px2rem(4px);\n }\n }\n\n // Code block\n code,\n pre,\n kbd {\n color: var(--md-code-fg-color);\n direction: ltr;\n\n // [print]: Wrap text and hide scollbars\n @media print {\n white-space: pre-wrap;\n }\n }\n\n // Inline code block\n code {\n padding: 0 px2em(4px, 13.6px);\n font-size: px2em(13.6px);\n word-break: break-word;\n background-color: var(--md-code-bg-color);\n border-radius: px2rem(2px);\n box-decoration-break: clone;\n\n // Hide outline for pointer devices\n &:not(.focus-visible) {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n }\n }\n\n // Code block in headline\n h1 code,\n h2 code,\n h3 code,\n h4 code,\n h5 code,\n h6 code {\n margin: initial;\n padding: initial;\n background-color: transparent;\n box-shadow: none;\n }\n\n // Ensure link color in code blocks\n a code {\n color: currentColor;\n }\n\n // Unformatted content\n pre {\n position: relative;\n display: flow-root;\n line-height: 1.4;\n\n // Code block\n > code {\n display: block;\n margin: 0;\n padding: px2em(10.5px, 13.6px) px2em(16px, 13.6px);\n overflow: auto;\n word-break: normal;\n box-shadow: none;\n box-decoration-break: slice;\n touch-action: auto;\n scrollbar-width: thin;\n scrollbar-color: var(--md-default-fg-color--lighter) transparent;\n\n // Code block on hover\n &:hover {\n scrollbar-color: var(--md-accent-fg-color) transparent;\n }\n\n // Webkit scrollbar\n &::-webkit-scrollbar {\n width: px2rem(4px);\n height: px2rem(4px);\n }\n\n // Webkit scrollbar thumb\n &::-webkit-scrollbar-thumb {\n background-color: var(--md-default-fg-color--lighter);\n\n // Webkit scrollbar thumb on hover\n &:hover {\n background-color: var(--md-accent-fg-color);\n }\n }\n }\n }\n\n // [mobile -]: Align with body copy\n @include break-to-device(mobile) {\n\n // Unformatted text\n > pre {\n margin: 1em px2rem(-16px);\n\n // Code block\n code {\n border-radius: 0;\n }\n }\n }\n\n // Keyboard key\n kbd {\n display: inline-block;\n padding: 0 px2em(8px, 12px);\n color: var(--md-default-fg-color);\n font-size: px2em(12px);\n vertical-align: text-top;\n word-break: break-word;\n background-color: var(--md-typeset-kbd-color);\n border-radius: px2rem(2px);\n box-shadow:\n 0 px2rem(2px) 0 px2rem(1px) var(--md-typeset-kbd-border-color),\n 0 px2rem(2px) 0 var(--md-typeset-kbd-border-color),\n 0 px2rem(-2px) px2rem(4px) var(--md-typeset-kbd-accent-color) inset;\n }\n\n // Text highlighting marker\n mark {\n color: inherit;\n word-break: break-word;\n background-color: var(--md-typeset-mark-color);\n box-decoration-break: clone;\n }\n\n // Abbreviation\n abbr {\n text-decoration: none;\n border-bottom: px2rem(1px) dotted var(--md-default-fg-color--light);\n cursor: help;\n\n // Show tooltip for touch devices\n @media (hover: none) {\n position: relative;\n\n // Tooltip\n &[title]:focus::after,\n &[title]:hover::after {\n @include z-depth(2);\n\n position: absolute;\n left: 0;\n display: inline-block;\n width: auto;\n min-width: max-content;\n max-width: 80%;\n margin-top: 2em;\n padding: px2rem(4px) px2rem(6px);\n color: var(--md-default-bg-color);\n font-size: px2rem(14px);\n background-color: var(--md-default-fg-color);\n border-radius: px2rem(2px);\n content: attr(title);\n }\n }\n }\n\n // Small text\n small {\n opacity: 0.75;\n }\n\n // Superscript and subscript\n sup,\n sub {\n margin-left: px2em(1px, 12.8px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2em(1px, 12.8px);\n margin-left: initial;\n }\n }\n\n // Blockquotes, possibly nested\n blockquote {\n display: flow-root;\n padding-left: px2rem(12px);\n color: var(--md-default-fg-color--light);\n border-left: px2rem(4px) solid var(--md-default-fg-color--lighter);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(12px);\n padding-left: initial;\n border-right: px2rem(4px) solid var(--md-default-fg-color--lighter);\n border-left: initial;\n }\n }\n\n // Unordered list\n ul {\n list-style-type: disc;\n }\n\n // Unordered and ordered list\n ul,\n ol {\n display: flow-root;\n margin-left: px2em(10px);\n padding: 0;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2em(10px);\n margin-left: initial;\n }\n\n // Nested ordered list\n ol {\n list-style-type: lower-alpha;\n\n // Triply nested ordered list\n ol {\n list-style-type: lower-roman;\n }\n }\n\n // List element\n li {\n margin-bottom: 0.5em;\n margin-left: px2em(20px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2em(20px);\n margin-left: initial;\n }\n\n // Adjust spacing\n p,\n blockquote {\n margin: 0.5em 0;\n }\n\n // Adjust spacing on last child\n &:last-child {\n margin-bottom: 0;\n }\n\n // Nested list\n ul,\n ol {\n margin: 0.5em 0 0.5em px2em(10px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2em(10px);\n margin-left: initial;\n }\n }\n }\n }\n\n // Definition list\n dd {\n margin: 1em 0 1.5em px2em(30px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2em(30px);\n margin-left: initial;\n }\n }\n\n // Image or icon\n img,\n svg {\n max-width: 100%;\n height: auto;\n\n // Adjust spacing when left-aligned\n &[align=\"left\"] {\n margin: 1em;\n margin-left: 0;\n }\n\n // Adjust spacing when right-aligned\n &[align=\"right\"] {\n margin: 1em;\n margin-right: 0;\n }\n\n // Adjust spacing when sole children\n &[align]:only-child {\n margin-top: 0;\n }\n }\n\n // Figure\n figure {\n display: flow-root;\n width: fit-content;\n max-width: 100%;\n margin: 0 auto;\n text-align: center;\n\n // Figure images\n img {\n display: block;\n }\n }\n\n // Figure caption\n figcaption {\n max-width: px2rem(480px);\n margin: 1em auto 2em;\n font-style: italic;\n }\n\n // Limit width to container\n iframe {\n max-width: 100%;\n }\n\n // Data table\n table:not([class]) {\n display: inline-block;\n max-width: 100%;\n overflow: auto;\n font-size: px2rem(12.8px);\n background-color: var(--md-default-bg-color);\n border-radius: px2rem(2px);\n box-shadow:\n 0 px2rem(4px) px2rem(10px) hsla(0, 0%, 0%, 0.05),\n 0 0 px2rem(1px) hsla(0, 0%, 0%, 0.1);\n touch-action: auto;\n\n // [print]: Reset display mode so table header wraps when printing\n @media print {\n display: table;\n }\n\n // Due to margin collapse because of the necessary inline-block hack, we\n // cannot increase the bottom margin on the table, so we just increase the\n // top margin on the following element\n + * {\n margin-top: 1.5em;\n }\n\n // Elements in table heading and cell\n th > *,\n td > * {\n\n // Adjust spacing on first child\n &:first-child {\n margin-top: 0;\n }\n\n // Adjust spacing on last child\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n // Table heading and cell\n th:not([align]),\n td:not([align]) {\n text-align: left;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n text-align: right;\n }\n }\n\n // Table heading\n th {\n min-width: px2rem(100px);\n padding: px2em(12px, 12.8px) px2em(16px, 12.8px);\n color: var(--md-default-bg-color);\n vertical-align: top;\n background-color: var(--md-default-fg-color--light);\n\n // Links in table headings\n a {\n color: inherit;\n }\n }\n\n // Table cell\n td {\n padding: px2em(12px, 12.8px) px2em(16px, 12.8px);\n vertical-align: top;\n border-top: px2rem(1px) solid var(--md-default-fg-color--lightest);\n }\n\n // Table row\n tr {\n transition: background-color 125ms;\n\n // Table row on hover\n &:hover {\n background-color: rgba(0, 0, 0, 0.035);\n box-shadow: 0 px2rem(1px) 0 var(--md-default-bg-color) inset;\n }\n\n // Hide border on first table row\n &:first-child td {\n border-top: 0;\n }\n }\n\n // Text link in table\n a {\n word-break: normal;\n }\n }\n\n // Sortable table\n table th[role=\"columnheader\"] {\n cursor: pointer;\n\n // Sort icon\n &::after {\n display: inline-block;\n width: 1.2em;\n height: 1.2em;\n margin-left: 0.5em;\n vertical-align: sub;\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n }\n\n // Sort ascending\n &[aria-sort=\"ascending\"]::after {\n background-color: currentColor;\n mask-image: var(--md-typeset-table--ascending);\n }\n\n // Sort descending\n &[aria-sort=\"descending\"]::after {\n background-color: currentColor;\n mask-image: var(--md-typeset-table--descending);\n }\n }\n\n // Data table scroll wrapper\n &__scrollwrap {\n margin: 1em px2rem(-16px);\n overflow-x: auto;\n touch-action: auto;\n }\n\n // Data table wrapper\n &__table {\n display: inline-block;\n margin-bottom: 0.5em;\n padding: 0 px2rem(16px);\n\n // [print]: Reset display mode so table header wraps when printing\n @media print {\n display: block;\n }\n\n // Data table\n html & table {\n display: table;\n width: 100%;\n margin: 0;\n overflow: hidden;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Variables\n// ----------------------------------------------------------------------------\n\n///\n/// Device-specific breakpoints\n///\n/// @example\n/// $break-devices: (\n/// mobile: (\n/// portrait: 220px 479px,\n/// landscape: 480px 719px\n/// ),\n/// tablet: (\n/// portrait: 720px 959px,\n/// landscape: 960px 1219px\n/// ),\n/// screen: (\n/// small: 1220px 1599px,\n/// medium: 1600px 1999px,\n/// large: 2000px\n/// )\n/// );\n///\n$break-devices: () !default;\n\n// ----------------------------------------------------------------------------\n// Helpers\n// ----------------------------------------------------------------------------\n\n///\n/// Choose minimum and maximum device widths\n///\n@function break-select-min-max($devices) {\n $min: 1000000;\n $max: 0;\n @each $key, $value in $devices {\n @while type-of($value) == map {\n $value: break-select-min-max($value);\n }\n @if type-of($value) == list {\n @each $number in $value {\n @if type-of($number) == number {\n $min: min($number, $min);\n @if $max {\n $max: max($number, $max);\n }\n } @else {\n @error \"Invalid number: #{$number}\";\n }\n }\n } @else if type-of($value) == number {\n $min: min($value, $min);\n $max: null;\n } @else {\n @error \"Invalid value: #{$value}\";\n }\n }\n @return $min, $max;\n}\n\n///\n/// Select minimum and maximum widths for a device breakpoint\n///\n@function break-select-device($device) {\n $current: $break-devices;\n @for $n from 1 through length($device) {\n @if type-of($current) == map {\n $current: map-get($current, nth($device, $n));\n } @else {\n @error \"Invalid device map: #{$devices}\";\n }\n }\n @if type-of($current) == list or type-of($current) == number {\n $current: (default: $current);\n }\n @return break-select-min-max($current);\n}\n\n// ----------------------------------------------------------------------------\n// Mixins\n// ----------------------------------------------------------------------------\n\n///\n/// A minimum-maximum media query breakpoint\n///\n@mixin break-at($breakpoint) {\n @if type-of($breakpoint) == number {\n @media screen and (min-width: $breakpoint) {\n @content;\n }\n } @else if type-of($breakpoint) == list {\n $min: nth($breakpoint, 1);\n $max: nth($breakpoint, 2);\n @if type-of($min) == number and type-of($max) == number {\n @media screen and (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else {\n @error \"Invalid breakpoint: #{$breakpoint}\";\n }\n } @else {\n @error \"Invalid breakpoint: #{$breakpoint}\";\n }\n}\n\n///\n/// An orientation media query breakpoint\n///\n@mixin break-at-orientation($breakpoint) {\n @if type-of($breakpoint) == string {\n @media screen and (orientation: $breakpoint) {\n @content;\n }\n } @else {\n @error \"Invalid breakpoint: #{$breakpoint}\";\n }\n}\n\n///\n/// A maximum-aspect-ratio media query breakpoint\n///\n@mixin break-at-ratio($breakpoint) {\n @if type-of($breakpoint) == number {\n @media screen and (max-aspect-ratio: $breakpoint) {\n @content;\n }\n } @else {\n @error \"Invalid breakpoint: #{$breakpoint}\";\n }\n}\n\n///\n/// A minimum-maximum media query device breakpoint\n///\n@mixin break-at-device($device) {\n @if type-of($device) == string {\n $device: $device,;\n }\n @if type-of($device) == list {\n $breakpoint: break-select-device($device);\n @if nth($breakpoint, 2) {\n $min: nth($breakpoint, 1);\n $max: nth($breakpoint, 2);\n\n @media screen and (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else {\n @error \"Invalid device: #{$device}\";\n }\n } @else {\n @error \"Invalid device: #{$device}\";\n }\n}\n\n///\n/// A minimum media query device breakpoint\n///\n@mixin break-from-device($device) {\n @if type-of($device) == string {\n $device: $device,;\n }\n @if type-of($device) == list {\n $breakpoint: break-select-device($device);\n $min: nth($breakpoint, 1);\n\n @media screen and (min-width: $min) {\n @content;\n }\n } @else {\n @error \"Invalid device: #{$device}\";\n }\n}\n\n///\n/// A maximum media query device breakpoint\n///\n@mixin break-to-device($device) {\n @if type-of($device) == string {\n $device: $device,;\n }\n @if type-of($device) == list {\n $breakpoint: break-select-device($device);\n $max: nth($breakpoint, 2);\n\n @media screen and (max-width: $max) {\n @content;\n }\n } @else {\n @error \"Invalid device: #{$device}\";\n }\n}\n","//\n// Name: Material Shadows\n// Description: Mixins for Material Design Shadows.\n// Version: 3.0.1\n//\n// Author: Denis Malinochkin\n// Git: https://github.com/mrmlnc/material-shadows\n//\n// twitter: @mrmlnc\n//\n// ------------------------------------\n\n\n// Mixins\n// ------------------------------------\n\n@mixin z-depth-transition() {\n transition: box-shadow .28s cubic-bezier(.4, 0, .2, 1);\n}\n\n@mixin z-depth-focus() {\n box-shadow: 0 0 8px rgba(0, 0, 0, .18), 0 8px 16px rgba(0, 0, 0, .36);\n}\n\n@mixin z-depth-2dp() {\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14),\n 0 1px 5px 0 rgba(0, 0, 0, .12),\n 0 3px 1px -2px rgba(0, 0, 0, .2);\n}\n\n@mixin z-depth-3dp() {\n box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .14),\n 0 1px 8px 0 rgba(0, 0, 0, .12),\n 0 3px 3px -2px rgba(0, 0, 0, .4);\n}\n\n@mixin z-depth-4dp() {\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, .14),\n 0 1px 10px 0 rgba(0, 0, 0, .12),\n 0 2px 4px -1px rgba(0, 0, 0, .4);\n}\n\n@mixin z-depth-6dp() {\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, .14),\n 0 1px 18px 0 rgba(0, 0, 0, .12),\n 0 3px 5px -1px rgba(0, 0, 0, .4);\n}\n\n@mixin z-depth-8dp() {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, .14),\n 0 3px 14px 2px rgba(0, 0, 0, .12),\n 0 5px 5px -3px rgba(0, 0, 0, .4);\n}\n\n@mixin z-depth-16dp() {\n box-shadow: 0 16px 24px 2px rgba(0, 0, 0, .14),\n 0 6px 30px 5px rgba(0, 0, 0, .12),\n 0 8px 10px -5px rgba(0, 0, 0, .4);\n}\n\n@mixin z-depth-24dp() {\n box-shadow: 0 9px 46px 8px rgba(0, 0, 0, .14),\n 0 24px 38px 3px rgba(0, 0, 0, .12),\n 0 11px 15px -7px rgba(0, 0, 0, .4);\n}\n\n@mixin z-depth($dp: 2) {\n @if $dp == 2 {\n @include z-depth-2dp();\n } @else if $dp == 3 {\n @include z-depth-3dp();\n } @else if $dp == 4 {\n @include z-depth-4dp();\n } @else if $dp == 6 {\n @include z-depth-6dp();\n } @else if $dp == 8 {\n @include z-depth-8dp();\n } @else if $dp == 16 {\n @include z-depth-16dp();\n } @else if $dp == 24 {\n @include z-depth-24dp();\n }\n}\n\n\n// Class generator\n// ------------------------------------\n\n@mixin z-depth-classes($transition: false, $focus: false) {\n @if $transition == true {\n &-transition {\n @include z-depth-transition();\n }\n }\n\n @if $focus == true {\n &-focus {\n @include z-depth-focus();\n }\n }\n\n // The available values for the shadow depth\n @each $depth in 2, 3, 4, 6, 8, 16, 24 {\n &-#{$depth}dp {\n @include z-depth($depth);\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules: base grid and containers\n// ----------------------------------------------------------------------------\n\n// Stretch container to viewport and set base `font-size`\nhtml {\n height: 100%;\n overflow-x: hidden;\n // Hack: normally, we would set the base `font-size` to `62.5%`, so we can\n // base all calculations on `10px`, but Chromium and Chrome define a minimal\n // `font-size` of `12px` if the system language is set to Chinese. For this\n // reason we just double the `font-size` and set it to `20px`.\n //\n // See https://github.com/squidfunk/mkdocs-material/issues/911\n font-size: 125%;\n\n // [screen medium +]: Set base `font-size` to `11px`\n @include break-from-device(screen medium) {\n font-size: 137.5%;\n }\n\n // [screen large +]: Set base `font-size` to `12px`\n @include break-from-device(screen large) {\n font-size: 150%;\n }\n}\n\n// Stretch body to container - flexbox is used, so the footer will always be\n// aligned to the bottom of the viewport\nbody {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n min-height: 100%;\n // Hack: reset `font-size` to `10px`, so the spacing for all inline elements\n // is correct again. Otherwise the spacing would be based on `20px`.\n font-size: px2rem(10px);\n background-color: var(--md-default-bg-color);\n\n // [print]: Omit flexbox layout due to a Firefox bug (https://mzl.la/39DgR3m)\n @media print {\n display: block;\n }\n\n // Body in locked state\n &[data-md-state=\"lock\"] {\n\n // [tablet portrait -]: Omit scroll bubbling\n @include break-to-device(tablet portrait) {\n position: fixed;\n }\n }\n}\n\n// ----------------------------------------------------------------------------\n\n// Grid container - this class is applied to wrapper elements within the\n// header, content area and footer, and makes sure that their width is limited\n// to `1220px`, and they are rendered centered if the screen is larger.\n.md-grid {\n max-width: px2rem(1220px);\n margin-right: auto;\n margin-left: auto;\n}\n\n// Main container\n.md-container {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n\n // [print]: Omit flexbox layout due to a Firefox bug (https://mzl.la/39DgR3m)\n @media print {\n display: block;\n }\n}\n\n// Main area - stretch to remaining space of container\n.md-main {\n flex-grow: 1;\n\n // Main area wrapper\n &__inner {\n display: flex;\n height: 100%;\n margin-top: px2rem(24px + 6px);\n }\n}\n\n// Add ellipsis in case of overflowing text\n.md-ellipsis {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n// ----------------------------------------------------------------------------\n// Rules: navigational elements\n// ----------------------------------------------------------------------------\n\n// Toggle - this class is applied to checkbox elements, which are used to\n// implement the CSS-only drawer and navigation, as well as the search\n.md-toggle {\n display: none;\n}\n\n// Option - this class is applied to radio elements, which are used to\n// implement the color palette toggle\n.md-option {\n position: absolute;\n width: 0;\n height: 0;\n opacity: 0;\n\n // Option label for checked radio button\n &:checked + label:not([hidden]) {\n display: block;\n }\n\n // Show outline for pointer devices\n &.focus-visible + label {\n outline-style: auto;\n outline-color: var(--md-accent-fg-color);\n }\n}\n\n// Skip link\n.md-skip {\n position: fixed;\n // Hack: if we don't set the negative `z-index`, the skip link will force the\n // creation of new layers when code blocks are near the header on scrolling\n z-index: -1;\n margin: px2rem(10px);\n padding: px2rem(6px) px2rem(10px);\n color: var(--md-default-bg-color);\n font-size: px2rem(12.8px);\n background-color: var(--md-default-fg-color);\n border-radius: px2rem(2px);\n outline-color: var(--md-accent-fg-color);\n transform: translateY(px2rem(8px));\n opacity: 0;\n\n // Show skip link on focus\n &:focus {\n z-index: 10;\n transform: translateY(0);\n opacity: 1;\n transition:\n transform 250ms cubic-bezier(0.4, 0, 0.2, 1),\n opacity 175ms 75ms;\n }\n}\n\n// ----------------------------------------------------------------------------\n// Rules: print styles\n// ----------------------------------------------------------------------------\n\n// Add margins to page\n@page {\n margin: 25mm;\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Announcement bar\n.md-announce {\n overflow: auto;\n background-color: var(--md-footer-bg-color);\n\n // [print]: Hide announcement bar\n @media print {\n display: none;\n }\n\n // Announcement wrapper\n &__inner {\n margin: px2rem(12px) auto;\n padding: 0 px2rem(16px);\n color: var(--md-footer-fg-color);\n font-size: px2rem(14px);\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-clipboard-icon: svg-load(\"material/content-copy.svg\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Button to copy to clipboard\n.md-clipboard {\n position: absolute;\n top: px2em(8px);\n right: px2em(8px);\n z-index: 1;\n width: px2em(24px);\n height: px2em(24px);\n color: var(--md-default-fg-color--lightest);\n border-radius: px2rem(2px);\n outline-color: var(--md-accent-fg-color);\n outline-offset: px2rem(2px);\n cursor: pointer;\n transition: color 250ms;\n\n // [print]: Hide button\n @media print {\n display: none;\n }\n\n // Hide outline for pointer devices\n &:not(.focus-visible) {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n }\n\n // Darken color on code block hover\n :hover > & {\n color: var(--md-default-fg-color--light);\n }\n\n // Button on focus/hover\n &:focus,\n &:hover {\n color: var(--md-accent-fg-color);\n }\n\n // Button icon - the width and height are defined in `em`, so the size is\n // automatically adjusted for nested code blocks (e.g. in admonitions)\n &::after {\n display: block;\n width: px2em(18px);\n height: px2em(18px);\n margin: 0 auto;\n background-color: currentColor;\n mask-image: var(--md-clipboard-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n }\n\n // Inline button\n &--inline {\n cursor: pointer;\n\n // Code block\n code {\n transition:\n color 250ms,\n background-color 250ms;\n }\n\n // Code block on focus/hover\n &:focus code,\n &:hover code {\n color: var(--md-accent-fg-color);\n background-color: var(--md-accent-fg-color--transparent);\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Content area\n.md-content {\n flex-grow: 1;\n // Hack: we must use `overflow: hidden`, so the content area is capped by\n // the dimensions of its parent. Otherwise, long code blocks might lead to\n // a wider content area which will break everything. This, however, induces\n // margin collapse, which will break scroll margins. Adding a large enough\n // scroll padding seems to do the trick, at least in Chrome and Firefox.\n overflow: hidden;\n scroll-padding-top: px2rem(1024px);\n\n // Content wrapper\n &__inner {\n margin: 0 px2rem(16px) px2rem(24px);\n padding-top: px2rem(12px);\n\n // [screen +]: Adjust spacing between content area and sidebars\n @include break-from-device(screen) {\n\n // Sidebar with navigation is visible\n .md-sidebar--primary:not([hidden]) ~ .md-content > & {\n margin-left: px2rem(24px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(24px);\n margin-left: px2rem(16px);\n }\n }\n\n // Sidebar with table of contents is visible\n .md-sidebar--secondary:not([hidden]) ~ .md-content > & {\n margin-right: px2rem(24px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(16px);\n margin-left: px2rem(24px);\n }\n }\n }\n\n // Hack: add pseudo element for spacing, as the overflow of the content\n // container may not be hidden due to an imminent offset error on targets\n &::before {\n display: block;\n height: px2rem(8px);\n content: \"\";\n }\n\n // Adjust spacing on last child\n > :last-child {\n margin-bottom: 0;\n }\n }\n\n // Button inside of the content area - these buttons are meant for actions on\n // a document-level, i.e. linking to related source code files, printing etc.\n &__button {\n float: right;\n margin: px2rem(8px) 0;\n margin-left: px2rem(8px);\n padding: 0;\n\n // [print]: Hide buttons\n @media print {\n display: none;\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: left;\n margin-right: px2rem(8px);\n margin-left: initial;\n\n // Flip icon vertically\n svg {\n transform: scaleX(-1);\n }\n }\n\n // Adjust default link color for icons\n .md-typeset & {\n color: var(--md-default-fg-color--lighter);\n }\n\n // Align with body copy located next to icon\n svg {\n display: inline;\n vertical-align: top;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Dialog\n.md-dialog {\n @include z-depth(2);\n\n position: fixed;\n right: px2rem(16px);\n bottom: px2rem(16px);\n left: initial;\n z-index: 2;\n min-width: px2rem(222px);\n padding: px2rem(8px) px2rem(12px);\n background-color: var(--md-default-fg-color);\n border-radius: px2rem(2px);\n transform: translateY(100%);\n opacity: 0;\n transition:\n transform 0ms 400ms,\n opacity 400ms;\n pointer-events: none;\n\n // [print]: Hide dialog\n @media print {\n display: none;\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: initial;\n left: px2rem(16px);\n }\n\n // Dialog in open state\n &[data-md-state=\"open\"] {\n transform: translateY(0);\n opacity: 1;\n transition:\n transform 400ms cubic-bezier(0.075, 0.85, 0.175, 1),\n opacity 400ms;\n pointer-events: initial;\n }\n\n // Dialog wrapper\n &__inner {\n color: var(--md-default-bg-color);\n font-size: px2rem(14px);\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Form button\n .md-button {\n display: inline-block;\n padding: px2em(10px) px2em(32px);\n color: var(--md-primary-fg-color);\n font-weight: 700;\n border: px2rem(2px) solid currentColor;\n border-radius: px2rem(2px);\n cursor: pointer;\n transition:\n color 125ms,\n background-color 125ms,\n border-color 125ms;\n\n // Primary button\n &--primary {\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color);\n border-color: var(--md-primary-fg-color);\n }\n\n // Button on focus/hover\n &:focus,\n &:hover {\n color: var(--md-accent-bg-color);\n background-color: var(--md-accent-fg-color);\n border-color: var(--md-accent-fg-color);\n }\n }\n\n // Form input\n .md-input {\n height: px2rem(36px);\n padding: 0 px2rem(12px);\n font-size: px2rem(16px);\n border-radius: px2rem(2px);\n box-shadow:\n 0 px2rem(4px) px2rem(10px) hsla(0, 0%, 0%, 0.1),\n 0 px2rem(0.5px) px2rem(1px) hsla(0, 0%, 0%, 0.1);\n transition: box-shadow 250ms;\n\n // Input on focus/hover\n &:focus,\n &:hover {\n box-shadow:\n 0 px2rem(8px) px2rem(20px) hsla(0, 0%, 0%, 0.15),\n 0 px2rem(0.5px) px2rem(1px) hsla(0, 0%, 0%, 0.15);\n }\n\n // Stretch to full width\n &--stretch {\n width: 100%;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Header - by default, the header will be sticky and stay always on top of the\n// viewport. If this behavior is not desired, just set `position: static`.\n.md-header {\n position: sticky;\n top: 0;\n right: 0;\n left: 0;\n z-index: 2;\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color);\n // Hack: reduce jitter by adding a transparent box shadow of the same size\n // so the size of the layer doesn't change during animation\n box-shadow:\n 0 0 px2rem(4px) rgba(0, 0, 0, 0),\n 0 px2rem(4px) px2rem(8px) rgba(0, 0, 0, 0);\n\n // [print]: Hide header\n @media print {\n display: none;\n }\n\n // Header in shadow state, i.e. shadow is visible\n &[data-md-state=\"shadow\"] {\n box-shadow:\n 0 0 px2rem(4px) rgba(0, 0, 0, 0.1),\n 0 px2rem(4px) px2rem(8px) rgba(0, 0, 0, 0.2);\n transition:\n transform 250ms cubic-bezier(0.1, 0.7, 0.1, 1),\n box-shadow 250ms;\n }\n\n // Header in hidden state, i.e. moved out of sight\n &[data-md-state=\"hidden\"] {\n transform: translateY(-100%);\n transition:\n transform 250ms cubic-bezier(0.8, 0, 0.6, 1),\n box-shadow 250ms;\n }\n\n // Header wrapper\n &__inner {\n display: flex;\n align-items: center;\n padding: 0 px2rem(4px);\n }\n\n // Header button\n &__button {\n position: relative;\n z-index: 1;\n margin: px2rem(4px);\n padding: px2rem(8px);\n color: currentColor;\n vertical-align: middle;\n outline-color: var(--md-accent-fg-color);\n cursor: pointer;\n transition: opacity 250ms;\n\n // Button on hover\n &:hover {\n opacity: 0.7;\n }\n\n // Header button is visible\n &:not([hidden]) {\n display: inline-block;\n }\n\n // Hide outline for pointer devices\n &:not(.focus-visible) {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n }\n\n // Button with logo, pointing to `config.site_url`\n &.md-logo {\n margin: px2rem(4px);\n padding: px2rem(8px);\n\n // [tablet -]: Hide button\n @include break-to-device(tablet) {\n display: none;\n }\n\n // Image or icon\n img,\n svg {\n display: block;\n width: px2rem(24px);\n height: px2rem(24px);\n fill: currentColor;\n }\n }\n\n // Button for search\n &[for=\"__search\"] {\n\n // [tablet landscape +]: Hide button\n @include break-from-device(tablet landscape) {\n display: none;\n }\n\n // [no-js]: Hide button\n .no-js & {\n display: none;\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n\n // Flip icon vertically\n svg {\n transform: scaleX(-1);\n }\n }\n }\n\n // Button for drawer\n &[for=\"__drawer\"] {\n\n // [screen +]: Hide button\n @include break-from-device(screen) {\n display: none;\n }\n }\n }\n\n // Header topic\n &__topic {\n position: absolute;\n display: flex;\n max-width: 100%;\n transition:\n transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),\n opacity 150ms;\n\n // Second header topic - title of the current page\n & + & {\n z-index: -1;\n transform: translateX(px2rem(25px));\n opacity: 0;\n transition:\n transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1),\n opacity 150ms;\n pointer-events: none;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n transform: translateX(px2rem(-25px));\n }\n }\n }\n\n // Header title\n &__title {\n flex-grow: 1;\n height: px2rem(48px);\n margin-right: px2rem(8px);\n margin-left: px2rem(20px);\n font-size: px2rem(18px);\n line-height: px2rem(48px);\n\n // Header title in active state, i.e. page title is visible\n &[data-md-state=\"active\"] .md-header__topic {\n z-index: -1;\n transform: translateX(px2rem(-25px));\n opacity: 0;\n transition:\n transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1),\n opacity 150ms;\n pointer-events: none;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n transform: translateX(px2rem(25px));\n }\n\n // Second header topic - title of the current page\n + .md-header__topic {\n z-index: 0;\n transform: translateX(0);\n opacity: 1;\n transition:\n transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),\n opacity 150ms;\n pointer-events: initial;\n }\n }\n\n // Add ellipsis in case of overflowing text\n > .md-header__ellipsis {\n position: relative;\n width: 100%;\n height: 100%;\n }\n }\n\n // Header option\n &__option {\n display: flex;\n flex-shrink: 0;\n max-width: 100%;\n white-space: nowrap;\n transition:\n max-width 0ms 250ms,\n opacity 250ms 250ms;\n\n // Hide toggle when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n max-width: 0;\n opacity: 0;\n transition:\n max-width 0ms,\n opacity 0ms;\n }\n }\n\n // Repository information container\n &__source {\n display: none;\n\n // [tablet landscape +]: Show repository information\n @include break-from-device(tablet landscape) {\n display: block;\n width: px2rem(234px);\n max-width: px2rem(234px);\n margin-left: px2rem(20px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(20px);\n margin-left: initial;\n }\n }\n\n // [screen +]: Adjust spacing of search bar\n @include break-from-device(screen) {\n margin-left: px2rem(28px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(28px);\n }\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Footer\n.md-footer {\n color: var(--md-footer-fg-color);\n background-color: var(--md-footer-bg-color);\n\n // [print]: Hide footer\n @media print {\n display: none;\n }\n\n // Footer wrapper\n &__inner {\n padding: px2rem(4px);\n overflow: auto;\n }\n\n // Footer link to previous and next page\n &__link {\n display: flex;\n padding-top: px2rem(28px);\n padding-bottom: px2rem(8px);\n outline-color: var(--md-accent-fg-color);\n transition: opacity 250ms;\n\n // [tablet +]: Adjust width to 50/50\n @include break-from-device(tablet) {\n width: 50%;\n }\n\n // Footer link on focus/hover\n &:focus,\n &:hover {\n opacity: 0.7;\n }\n\n // Footer link to previous page\n &--prev {\n float: left;\n\n // [mobile -]: Adjust width to 25/75 and hide title\n @include break-to-device(mobile) {\n width: 25%;\n\n // Hide footer title\n .md-footer__title {\n display: none;\n }\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: right;\n\n // Flip icon vertically\n svg {\n transform: scaleX(-1);\n }\n }\n }\n\n // Footer link to next page\n &--next {\n float: right;\n text-align: right;\n\n // [mobile -]: Adjust width to 25/75\n @include break-to-device(mobile) {\n width: 75%;\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: left;\n text-align: left;\n\n // Flip icon vertically\n svg {\n transform: scaleX(-1);\n }\n }\n }\n }\n\n // Footer title\n &__title {\n position: relative;\n flex-grow: 1;\n max-width: calc(100% - #{px2rem(48px)});\n padding: 0 px2rem(20px);\n font-size: px2rem(18px);\n line-height: px2rem(48px);\n }\n\n // Footer link button\n &__button {\n margin: px2rem(4px);\n padding: px2rem(8px);\n }\n\n // Footer link direction (i.e. prev and next)\n &__direction {\n position: absolute;\n right: 0;\n left: 0;\n margin-top: px2rem(-20px);\n padding: 0 px2rem(20px);\n font-size: px2rem(12.8px);\n opacity: 0.7;\n }\n}\n\n// Footer metadata\n.md-footer-meta {\n background-color: var(--md-footer-bg-color--dark);\n\n // Footer metadata wrapper\n &__inner {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n padding: px2rem(4px);\n }\n\n // Lighten color for non-hovered text links\n html &.md-typeset a {\n color: var(--md-footer-fg-color--light);\n\n // Text link on focus/hover\n &:focus,\n &:hover {\n color: var(--md-footer-fg-color);\n }\n }\n}\n\n// Footer copyright and theme information\n.md-footer-copyright {\n width: 100%;\n margin: auto px2rem(12px);\n padding: px2rem(8px) 0;\n color: var(--md-footer-fg-color--lighter);\n font-size: px2rem(12.8px);\n\n // [tablet portrait +]: Show copyright and social links in one line\n @include break-from-device(tablet portrait) {\n width: auto;\n }\n\n // Footer copyright highlight - this is the upper part of the copyright and\n // theme information, which will include a darker color than the theme link\n &__highlight {\n color: var(--md-footer-fg-color--light);\n }\n}\n\n// Footer social links\n.md-footer-social {\n margin: 0 px2rem(8px);\n padding: px2rem(4px) 0 px2rem(12px);\n\n // [tablet portrait +]: Show copyright and social links in one line\n @include break-from-device(tablet portrait) {\n padding: px2rem(12px) 0;\n }\n\n // Footer social link\n &__link {\n display: inline-block;\n width: px2rem(32px);\n height: px2rem(32px);\n text-align: center;\n\n // Adjust line-height to match height for correct alignment\n &::before {\n line-height: 1.9;\n }\n\n // Fill icon with current color\n svg {\n max-height: px2rem(16px);\n vertical-align: -25%;\n fill: currentColor;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-nav-icon--prev: svg-load(\"material/arrow-left.svg\");\n --md-nav-icon--next: svg-load(\"material/chevron-right.svg\");\n --md-toc-icon: svg-load(\"material/table-of-contents.svg\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Navigation\n.md-nav {\n font-size: px2rem(14px);\n line-height: 1.3;\n\n // Navigation title\n &__title {\n display: block;\n padding: 0 px2rem(12px);\n overflow: hidden;\n font-weight: 700;\n text-overflow: ellipsis;\n\n // Navigaton button\n .md-nav__button {\n display: none;\n\n // Stretch images based on height, as it's the smaller dimension\n img {\n width: auto;\n height: 100%;\n }\n\n // Button with logo, pointing to `config.site_url`\n &.md-logo {\n\n // Image or icon\n img,\n svg {\n display: block;\n width: px2rem(48px);\n height: px2rem(48px);\n fill: currentColor;\n }\n }\n }\n }\n\n // Navigation list\n &__list {\n margin: 0;\n padding: 0;\n list-style: none;\n }\n\n // Navigation item\n &__item {\n padding: 0 px2rem(12px);\n\n // Navigation item on level 2\n & & {\n padding-right: 0;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(12px);\n padding-left: 0;\n }\n }\n }\n\n // Navigation link\n &__link {\n display: block;\n margin-top: 0.625em;\n overflow: hidden;\n text-overflow: ellipsis;\n cursor: pointer;\n transition: color 125ms;\n scroll-snap-align: start;\n\n // Link in blurred state\n &[data-md-state=\"blur\"] {\n color: var(--md-default-fg-color--light);\n }\n\n // Active link\n .md-nav__item &--active {\n color: var(--md-typeset-a-color);\n }\n\n // Navigation link in nested list\n .md-nav__item--nested > & {\n color: inherit;\n }\n\n // Navigation link on focus/hover\n &:focus,\n &:hover {\n color: var(--md-accent-fg-color);\n }\n\n // Navigation link on keyboard focus\n &.focus-visible {\n outline-color: var(--md-accent-fg-color);\n outline-offset: px2rem(4px);\n }\n\n // Navigation link to table of contents\n .md-nav--primary &[for=\"__toc\"] {\n display: none;\n\n // Table of contents icon\n .md-icon::after {\n display: block;\n width: 100%;\n height: 100%;\n mask-image: var(--md-toc-icon);\n background-color: currentColor;\n }\n\n // Hide table of contents\n ~ .md-nav {\n display: none;\n }\n }\n }\n\n // Repository information container\n &__source {\n display: none;\n }\n\n // [tablet -]: Layered navigation\n @include break-to-device(tablet) {\n\n // Primary and nested navigation\n &--primary,\n &--primary & {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n display: flex;\n flex-direction: column;\n height: 100%;\n background-color: var(--md-default-bg-color);\n }\n\n // Primary navigation\n &--primary {\n\n // Navigation title and item\n .md-nav__title,\n .md-nav__item {\n font-size: px2rem(16px);\n line-height: 1.5;\n }\n\n // Navigation title\n .md-nav__title {\n position: relative;\n height: px2rem(112px);\n padding: px2rem(60px) px2rem(16px) px2rem(4px);\n color: var(--md-default-fg-color--light);\n font-weight: 400;\n line-height: px2rem(48px);\n white-space: nowrap;\n background-color: var(--md-default-fg-color--lightest);\n cursor: pointer;\n\n // Navigation icon\n .md-nav__icon {\n position: absolute;\n top: px2rem(8px);\n left: px2rem(8px);\n display: block;\n width: px2rem(24px);\n height: px2rem(24px);\n margin: px2rem(4px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2rem(8px);\n left: initial;\n }\n\n // Navigation icon in link to previous level\n &::after {\n display: block;\n width: 100%;\n height: 100%;\n background-color: currentColor;\n mask-image: var(--md-nav-icon--prev);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n }\n }\n\n // Navigation list\n ~ .md-nav__list {\n overflow-y: auto;\n background-color: var(--md-default-bg-color);\n box-shadow:\n 0 px2rem(1px) 0 var(--md-default-fg-color--lightest) inset;\n scroll-snap-type: y mandatory;\n touch-action: pan-y;\n\n // Omit border on first child\n > :first-child {\n border-top: 0;\n }\n }\n\n // Top-level navigation title\n &[for=\"__drawer\"] {\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color);\n }\n\n // Button with logo, pointing to `config.site_url`\n .md-logo {\n position: absolute;\n top: px2rem(4px);\n left: px2rem(4px);\n display: block;\n margin: px2rem(4px);\n padding: px2rem(8px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2rem(4px);\n left: initial;\n }\n }\n }\n\n // Navigation list\n .md-nav__list {\n flex: 1;\n }\n\n // Navigation item\n .md-nav__item {\n padding: 0;\n border-top: px2rem(1px) solid var(--md-default-fg-color--lightest);\n\n // Navigation link in nested navigation\n &--nested > .md-nav__link {\n padding-right: px2rem(48px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(16px);\n padding-left: px2rem(48px);\n }\n }\n\n // Navigation link in active navigation\n &--active > .md-nav__link {\n color: var(--md-typeset-a-color);\n\n // Navigation link on focus/hover\n &:focus,\n &:hover {\n color: var(--md-accent-fg-color);\n }\n }\n }\n\n // Navigation link\n .md-nav__link {\n position: relative;\n margin-top: 0;\n padding: px2rem(12px) px2rem(16px);\n\n // Navigation icon\n .md-nav__icon {\n position: absolute;\n top: 50%;\n right: px2rem(12px);\n width: px2rem(24px);\n height: px2rem(24px);\n margin-top: px2rem(-12px);\n color: inherit;\n font-size: px2rem(24px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: initial;\n left: px2rem(12px);\n }\n\n // Navigation icon in link to next level\n &::after {\n display: block;\n width: 100%;\n height: 100%;\n background-color: currentColor;\n mask-image: var(--md-nav-icon--next);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n }\n }\n }\n\n // Flip icon vertically\n .md-nav__icon {\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] &::after {\n transform: scale(-1);\n }\n }\n\n // Table of contents contained in primary navigation\n .md-nav--secondary {\n\n // Navigation link - omit unnecessary layering\n .md-nav__link {\n position: static;\n }\n\n // Navigation on level 2-6\n .md-nav {\n position: static;\n background-color: transparent;\n\n // Navigation link on level 3\n .md-nav__link {\n padding-left: px2rem(28px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(28px);\n padding-left: initial;\n }\n }\n\n // Navigation link on level 4\n .md-nav .md-nav__link {\n padding-left: px2rem(40px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(40px);\n padding-left: initial;\n }\n }\n\n // Navigation link on level 5\n .md-nav .md-nav .md-nav__link {\n padding-left: px2rem(52px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(52px);\n padding-left: initial;\n }\n }\n\n // Navigation link on level 6\n .md-nav .md-nav .md-nav .md-nav__link {\n padding-left: px2rem(64px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(64px);\n padding-left: initial;\n }\n }\n }\n }\n }\n\n // Table of contents\n &--secondary {\n background-color: transparent;\n }\n\n // Toggle for nested navigation\n &__toggle ~ & {\n display: flex;\n transform: translateX(100%);\n opacity: 0;\n transition:\n transform 250ms cubic-bezier(0.8, 0, 0.6, 1),\n opacity 125ms 50ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n transform: translateX(-100%);\n }\n }\n\n // Show nested navigation when toggle is active\n &__toggle:checked ~ & {\n transform: translateX(0);\n opacity: 1;\n transition:\n transform 250ms cubic-bezier(0.4, 0, 0.2, 1),\n opacity 125ms 125ms;\n\n // Navigation list\n > .md-nav__list {\n // Hack: promote to own layer to reduce jitter\n backface-visibility: hidden;\n }\n }\n }\n\n // [tablet portrait -]: Layered navigation with table of contents\n @include break-to-device(tablet portrait) {\n\n // Show link to table of contents\n &--primary &__link[for=\"__toc\"] {\n display: block;\n padding-right: px2rem(48px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(16px);\n padding-left: px2rem(48px);\n }\n\n // Show table of contents icon\n .md-icon::after {\n content: \"\";\n }\n\n // Hide navigation link to current page\n + .md-nav__link {\n display: none;\n }\n\n // Show table of contents\n ~ .md-nav {\n display: flex;\n }\n }\n\n // Repository information container\n &__source {\n display: block;\n padding: 0 px2rem(4px);\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color--dark);\n }\n }\n\n // [tablet landscape]: Layered navigation with table of contents\n @include break-at-device(tablet landscape) {\n\n // Show link to integrated table of contents\n &--integrated &__link[for=\"__toc\"] {\n display: block;\n padding-right: px2rem(48px);\n scroll-snap-align: initial;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(16px);\n padding-left: px2rem(48px);\n }\n\n // Show table of contents icon\n .md-icon::after {\n content: \"\";\n }\n\n // Hide navigation link to current page\n + .md-nav__link {\n display: none;\n }\n\n // Show table of contents\n ~ .md-nav {\n display: flex;\n }\n }\n }\n\n // [tablet landscape +]: Tree-like table of contents\n @include break-from-device(tablet landscape) {\n\n // Navigation title\n &--secondary &__title {\n\n // Adjust snapping behavior\n &[for=\"__toc\"] {\n scroll-snap-align: start;\n }\n\n // Hide navigation icon\n .md-nav__icon {\n display: none;\n }\n }\n }\n\n // [screen +]: Tree-like navigation\n @include break-from-device(screen) {\n transition: max-height 250ms cubic-bezier(0.86, 0, 0.07, 1);\n\n // Navigation title\n &--primary &__title {\n\n // Adjust snapping behavior\n &[for=\"__drawer\"] {\n scroll-snap-align: start;\n }\n\n // Hide navigation icon\n .md-nav__icon {\n display: none;\n }\n }\n\n // Hide toggle for nested navigation\n &__toggle ~ & {\n display: none;\n }\n\n // Show nested navigation when toggle is active or indeterminate\n &__toggle:checked ~ &,\n &__toggle:indeterminate ~ & {\n display: block;\n }\n\n // Hide navigation title in nested navigation\n &__item--nested > & > &__title {\n display: none;\n }\n\n // Navigation section\n &__item--section {\n display: block;\n margin: 1.25em 0;\n\n // Adjust spacing on last child\n &:last-child {\n margin-bottom: 0;\n }\n\n // Hide navigation link, as sections are always expanded\n > .md-nav__link {\n display: none;\n }\n\n // Navigation\n > .md-nav {\n display: block;\n\n // Navigation title\n > .md-nav__title {\n display: block;\n padding: 0;\n pointer-events: none;\n scroll-snap-align: start;\n }\n\n // Adjust spacing on next level item\n > .md-nav__list > .md-nav__item {\n padding: 0;\n }\n }\n }\n\n // Navigation icon\n &__icon {\n float: right;\n width: px2rem(18px);\n height: px2rem(18px);\n transition: transform 250ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: left;\n transform: rotate(180deg);\n }\n\n // Navigation icon content\n &::after {\n display: inline-block;\n width: 100%;\n height: 100%;\n vertical-align: px2rem(-2px);\n background-color: currentColor;\n mask-image: var(--md-nav-icon--next);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n }\n\n // Navigation icon - rotate icon when toggle is active or indeterminate\n .md-nav__item--nested .md-nav__toggle:checked ~ .md-nav__link &,\n .md-nav__item--nested .md-nav__toggle:indeterminate ~ .md-nav__link & {\n transform: rotate(90deg);\n }\n }\n\n // Modifier for when navigation tabs are rendered\n &--lifted {\n\n // Hide nested level 0 items and site title\n > .md-nav__list > .md-nav__item--nested,\n > .md-nav__title {\n display: none;\n }\n\n // Hide level 0 items\n > .md-nav__list > .md-nav__item {\n display: none;\n\n // Active parent navigation item\n &--active {\n display: block;\n padding: 0;\n\n // Hide nested links\n > .md-nav__link {\n display: none;\n }\n\n // Show title and adjust spacing\n > .md-nav > .md-nav__title {\n display: block;\n padding: 0 px2rem(12px);\n pointer-events: none;\n scroll-snap-align: start;\n }\n }\n }\n\n // Hack: Always show active navigation tab on breakpoint screen, despite\n // of checkbox being checked or not. Fixes #1655.\n .md-nav[data-md-level=\"1\"] {\n display: block;\n\n // Adjust spacing for level 1 items\n > .md-nav__list > .md-nav__item {\n padding-right: px2rem(12px);\n }\n }\n }\n\n // Modifier for when table of contents is rendered in primary navigation\n &--integrated &__link[for=\"__toc\"] ~ .md-nav {\n display: block;\n margin-bottom: 1.25em;\n border-left: px2rem(1px) solid var(--md-primary-fg-color);\n\n // Hide navigation title\n > .md-nav__title {\n display: none;\n }\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-search-result-icon: svg-load(\"material/file-search-outline.svg\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Search\n.md-search {\n position: relative;\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n padding: px2rem(4px) 0;\n }\n\n // [no-js]: Hide search\n .no-js & {\n display: none;\n }\n\n // Search overlay\n &__overlay {\n z-index: 1;\n opacity: 0;\n\n // [tablet portrait -]: Search modal\n @include break-to-device(tablet portrait) {\n position: absolute;\n top: px2rem(4px);\n left: px2rem(-44px);\n width: px2rem(40px);\n height: px2rem(40px);\n overflow: hidden;\n background-color: var(--md-default-bg-color);\n border-radius: px2rem(20px);\n transform-origin: center;\n transition:\n transform 300ms 100ms,\n opacity 200ms 200ms;\n pointer-events: none;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2rem(-44px);\n left: initial;\n }\n\n // Show overlay when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n opacity: 1;\n transition:\n transform 400ms,\n opacity 100ms;\n }\n }\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n position: fixed;\n top: 0;\n left: 0;\n width: 0;\n height: 0;\n background-color: hsla(0, 0%, 0%, 0.54);\n cursor: pointer;\n transition:\n width 0ms 250ms,\n height 0ms 250ms,\n opacity 250ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: 0;\n left: initial;\n }\n\n // Show overlay when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n width: 100%;\n // Hack: when the header is translated upon scrolling, a new layer is\n // induced, which means that the height will now refer to the height of\n // the header, albeit positioning is fixed. This should be mitigated\n // in all cases when setting the height to 2x the viewport.\n height: 200vh;\n opacity: 1;\n transition:\n width 0ms,\n height 0ms,\n opacity 250ms;\n }\n }\n\n // Adjust appearance when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n\n // [mobile portrait -]: Scale up 45 times\n @include break-to-device(mobile portrait) {\n transform: scale(45);\n }\n\n // [mobile landscape]: Scale up 60 times\n @include break-at-device(mobile landscape) {\n transform: scale(60);\n }\n\n // [tablet portrait]: Scale up 75 times\n @include break-at-device(tablet portrait) {\n transform: scale(75);\n }\n }\n }\n\n // Search wrapper\n &__inner {\n // Hack: promote to own layer to reduce jitter\n backface-visibility: hidden;\n\n // [tablet portrait -]: Search modal\n @include break-to-device(tablet portrait) {\n position: fixed;\n top: 0;\n left: 100%;\n z-index: 2;\n width: 100%;\n height: 100%;\n transform: translateX(5%);\n opacity: 0;\n transition:\n right 0ms 300ms,\n left 0ms 300ms,\n transform 150ms 150ms cubic-bezier(0.4, 0, 0.2, 1),\n opacity 150ms 150ms;\n\n // Adjust appearance when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n left: 0;\n transform: translateX(0);\n opacity: 1;\n transition:\n right 0ms 0ms,\n left 0ms 0ms,\n transform 150ms 150ms cubic-bezier(0.1, 0.7, 0.1, 1),\n opacity 150ms 150ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: 0;\n left: initial;\n }\n }\n\n // Adjust for right-to-left languages\n html [dir=\"rtl\"] & {\n right: 100%;\n left: initial;\n transform: translateX(-5%);\n }\n }\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n position: relative;\n float: right;\n width: px2rem(234px);\n padding: px2rem(2px) 0;\n transition: width 250ms cubic-bezier(0.1, 0.7, 0.1, 1);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: left;\n }\n }\n\n // Adjust appearance when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n\n // [tablet landscape]: Omit overlaying header title\n @include break-at-device(tablet landscape) {\n width: px2rem(468px);\n }\n\n // [screen +]: Match width of content area\n @include break-from-device(screen) {\n width: px2rem(688px);\n }\n }\n }\n\n // Search form\n &__form {\n position: relative;\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n border-radius: px2rem(2px);\n }\n }\n\n // Search input\n &__input {\n position: relative;\n z-index: 2;\n padding: 0 px2rem(44px) 0 px2rem(72px);\n text-overflow: ellipsis;\n background-color: var(--md-default-bg-color);\n box-shadow: 0 0 px2rem(12px) transparent;\n transition:\n color 250ms,\n background-color 250ms,\n box-shadow 250ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding: 0 px2rem(72px) 0 px2rem(44px);\n }\n\n // Search placeholder\n &::placeholder {\n transition: color 250ms;\n }\n\n // Search icon and placeholder\n ~ .md-search__icon,\n &::placeholder {\n color: var(--md-default-fg-color--light);\n }\n\n // Remove the \"x\" rendered by Internet Explorer\n &::-ms-clear {\n display: none;\n }\n\n // Adjust appearance when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n box-shadow: 0 0 px2rem(12px) hsla(0, 0%, 0%, 0.07);\n }\n\n // [tablet portrait -]: Search modal\n @include break-to-device(tablet portrait) {\n width: 100%;\n height: px2rem(48px);\n font-size: px2rem(18px);\n }\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n width: 100%;\n height: px2rem(36px);\n padding-left: px2rem(44px);\n color: inherit;\n font-size: px2rem(16px);\n background-color: hsla(0, 0%, 0%, 0.26);\n border-radius: px2rem(2px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(44px);\n }\n\n // Search icon\n + .md-search__icon {\n color: var(--md-primary-bg-color);\n }\n\n // Search placeholder\n &::placeholder {\n color: var(--md-primary-bg-color--light);\n }\n\n // Search input on hover\n &:hover {\n background-color: hsla(0, 0%, 100%, 0.12);\n }\n\n // Adjust appearance when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n color: var(--md-default-fg-color);\n text-overflow: clip;\n background-color: var(--md-default-bg-color);\n border-radius: px2rem(2px) px2rem(2px) 0 0;\n\n // Search icon and placeholder\n + .md-search__icon,\n &::placeholder {\n color: var(--md-default-fg-color--light);\n }\n }\n }\n }\n\n // Search icon\n &__icon {\n position: absolute;\n z-index: 2;\n width: px2rem(24px);\n height: px2rem(24px);\n cursor: pointer;\n transition:\n color 250ms,\n opacity 250ms;\n\n // Search icon on hover\n &:hover {\n opacity: 0.7;\n }\n\n // Search focus button\n &[for=\"__search\"] {\n top: px2rem(6px);\n left: px2rem(10px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2rem(10px);\n left: initial;\n\n // Flip icon vertically\n svg {\n transform: scaleX(-1);\n }\n }\n\n // [tablet portrait -]: Search modal\n @include break-to-device(tablet portrait) {\n top: px2rem(12px);\n left: px2rem(16px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2rem(16px);\n left: initial;\n }\n\n // Hide the magnifying glass\n svg:first-child {\n display: none;\n }\n }\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n pointer-events: none;\n\n // Hide the back arrow\n svg:last-child {\n display: none;\n }\n }\n }\n\n // Search reset button\n &[type=\"reset\"] {\n top: px2rem(6px);\n right: px2rem(10px);\n transform: scale(0.75);\n opacity: 0;\n transition:\n transform 150ms cubic-bezier(0.1, 0.7, 0.1, 1),\n opacity 150ms;\n pointer-events: none;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: initial;\n left: px2rem(10px);\n }\n\n // [tablet portrait -]: Search modal\n @include break-to-device(tablet portrait) {\n top: px2rem(12px);\n right: px2rem(16px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: initial;\n left: px2rem(16px);\n }\n }\n\n // Show reset button when search is active and input non-empty\n [data-md-toggle=\"search\"]:checked ~ .md-header\n .md-search__input:valid ~ & {\n transform: scale(1);\n opacity: 1;\n pointer-events: initial;\n\n // Search focus icon\n &:hover {\n opacity: 0.7;\n }\n }\n }\n }\n\n // Search output\n &__output {\n position: absolute;\n z-index: 1;\n width: 100%;\n overflow: hidden;\n border-radius: 0 0 px2rem(2px) px2rem(2px);\n\n // [tablet portrait -]: Search modal\n @include break-to-device(tablet portrait) {\n top: px2rem(48px);\n bottom: 0;\n }\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n top: px2rem(38px);\n opacity: 0;\n transition: opacity 400ms;\n\n // Show output when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n @include z-depth(6);\n\n opacity: 1;\n }\n }\n }\n\n // Search scroll wrapper\n &__scrollwrap {\n height: 100%;\n overflow-y: auto;\n background-color: var(--md-default-bg-color);\n // Hack: promote to own layer to reduce jitter\n backface-visibility: hidden;\n // Hack: Chrome 88+ has weird overscroll behavior. Overall, scroll snapping\n // seems to be something that is not ready for prime time on some browsers.\n // scroll-snap-type: y mandatory;\n touch-action: pan-y;\n\n // Mitigiate excessive repaints on non-retina devices\n @media (max-resolution: 1dppx) {\n transform: translateZ(0);\n }\n\n // [tablet landscape]: Set fixed width to omit unnecessary reflow\n @include break-at-device(tablet landscape) {\n width: px2rem(468px);\n }\n\n // [screen +]: Set fixed width to omit unnecessary reflow\n @include break-from-device(screen) {\n width: px2rem(688px);\n }\n\n // [tablet landscape +]: Limit height to viewport\n @include break-from-device(tablet landscape) {\n max-height: 0;\n scrollbar-width: thin;\n scrollbar-color: var(--md-default-fg-color--lighter) transparent;\n\n // Show scroll wrapper when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n max-height: 75vh;\n }\n\n // Search scroll wrapper on hover\n &:hover {\n scrollbar-color: var(--md-accent-fg-color) transparent;\n }\n\n // Webkit scrollbar\n &::-webkit-scrollbar {\n width: px2rem(4px);\n height: px2rem(4px);\n }\n\n // Webkit scrollbar thumb\n &::-webkit-scrollbar-thumb {\n background-color: var(--md-default-fg-color--lighter);\n\n // Webkit scrollbar thumb on hover\n &:hover {\n background-color: var(--md-accent-fg-color);\n }\n }\n }\n }\n}\n\n// Search result\n.md-search-result {\n color: var(--md-default-fg-color);\n word-break: break-word;\n\n // Search result metadata\n &__meta {\n padding: 0 px2rem(16px);\n color: var(--md-default-fg-color--light);\n font-size: px2rem(12.8px);\n line-height: px2rem(36px);\n background-color: var(--md-default-fg-color--lightest);\n scroll-snap-align: start;\n\n // [tablet landscape +]: Adjust spacing\n @include break-from-device(tablet landscape) {\n padding-left: px2rem(44px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(44px);\n padding-left: initial;\n }\n }\n }\n\n // Search result list\n &__list {\n margin: 0;\n padding: 0;\n list-style: none;\n }\n\n // Search result item\n &__item {\n box-shadow: 0 px2rem(-1px) 0 var(--md-default-fg-color--lightest);\n\n // Omit border on first child\n &:first-child {\n box-shadow: none;\n }\n }\n\n // Search result link\n &__link {\n display: block;\n outline: none;\n transition: background-color 250ms;\n scroll-snap-align: start;\n\n // Search result link on focus/hover\n &:focus,\n &:hover {\n background-color: var(--md-accent-fg-color--transparent);\n }\n\n // Adjust spacing on last child of last link\n &:last-child p:last-child {\n margin-bottom: px2rem(12px);\n }\n }\n\n // Search result more link\n &__more summary {\n display: block;\n padding: px2em(12px) px2rem(16px);\n color: var(--md-typeset-a-color);\n font-size: px2rem(12.8px);\n outline: none;\n cursor: pointer;\n transition:\n color 250ms,\n background-color 250ms;\n scroll-snap-align: start;\n\n // [tablet landscape +]: Adjust spacing\n @include break-from-device(tablet landscape) {\n padding-left: px2rem(44px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(44px);\n padding-left: px2rem(16px);\n }\n }\n\n // Search result more link on focus/hover\n &:focus,\n &:hover {\n color: var(--md-accent-fg-color);\n background-color: var(--md-accent-fg-color--transparent);\n }\n\n // Hide native details marker\n &::marker,\n &::-webkit-details-marker {\n display: none;\n }\n\n // Adjust transparency of less relevant results\n ~ * > * {\n opacity: 0.65;\n }\n }\n\n // Search result article\n &__article {\n position: relative;\n padding: 0 px2rem(16px);\n overflow: hidden;\n\n // [tablet landscape +]: Adjust spacing\n @include break-from-device(tablet landscape) {\n padding-left: px2rem(44px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(44px);\n padding-left: px2rem(16px);\n }\n }\n\n // Search result article document\n &--document {\n\n // Search result title\n .md-search-result__title {\n margin: px2rem(11px) 0;\n font-weight: 400;\n font-size: px2rem(16px);\n line-height: 1.4;\n }\n }\n }\n\n // Search result icon\n &__icon {\n position: absolute;\n left: 0;\n width: px2rem(24px);\n height: px2rem(24px);\n margin: px2rem(10px);\n color: var(--md-default-fg-color--light);\n\n // [tablet portrait -]: Hide icon\n @include break-to-device(tablet portrait) {\n display: none;\n }\n\n // Search result icon content\n &::after {\n display: inline-block;\n width: 100%;\n height: 100%;\n background-color: currentColor;\n mask-image: var(--md-search-result-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: 0;\n left: initial;\n\n // Flip icon vertically\n &::after {\n transform: scaleX(-1);\n }\n }\n }\n\n // Search result title\n &__title {\n margin: 0.5em 0;\n font-weight: 700;\n font-size: px2rem(12.8px);\n line-height: 1.6;\n }\n\n // Search result teaser\n &__teaser {\n display: -webkit-box;\n max-height: px2rem(40px);\n margin: 0.5em 0;\n overflow: hidden;\n color: var(--md-default-fg-color--light);\n font-size: px2rem(12.8px);\n line-height: 1.6;\n text-overflow: ellipsis;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n\n // [mobile -]: Adjust number of lines\n @include break-to-device(mobile) {\n max-height: px2rem(60px);\n -webkit-line-clamp: 3;\n }\n\n // [tablet landscape]: Adjust number of lines\n @include break-at-device(tablet landscape) {\n max-height: px2rem(60px);\n -webkit-line-clamp: 3;\n }\n\n // Search term highlighting\n mark {\n text-decoration: underline;\n background-color: transparent;\n }\n }\n\n // Search result terms\n &__terms {\n margin: 0.5em 0;\n font-size: px2rem(12.8px);\n font-style: italic;\n }\n\n // Search term highlighting\n mark {\n color: var(--md-accent-fg-color);\n background-color: transparent;\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Selection\n.md-select {\n position: relative;\n z-index: 1;\n\n // Selection bubble\n &__inner {\n position: absolute;\n top: calc(100% - #{px2rem(4px)});\n left: 50%;\n max-height: 0;\n margin-top: px2rem(4px);\n color: var(--md-default-fg-color);\n background-color: var(--md-default-bg-color);\n border-radius: px2rem(2px);\n box-shadow:\n 0 px2rem(4px) px2rem(10px) hsla(0, 0%, 0%, 0.1),\n 0 0 px2rem(1px) hsla(0, 0%, 0%, 0.25);\n transform: translate3d(-50%, px2rem(6px), 0);\n opacity: 0;\n transition:\n transform 250ms 375ms,\n opacity 250ms 250ms,\n max-height 0ms 500ms;\n\n // Selection bubble on parent focus/hover\n .md-select:focus-within &,\n .md-select:hover & {\n max-height: px2rem(200px);\n transform: translate3d(-50%, 0, 0);\n opacity: 1;\n transition:\n transform 250ms cubic-bezier(0.1, 0.7, 0.1, 1),\n opacity 250ms,\n max-height 0ms;\n }\n\n // Selection bubble handle\n &::after {\n position: absolute;\n top: 0;\n left: 50%;\n width: 0;\n height: 0;\n margin-top: px2rem(-4px);\n margin-left: px2rem(-4px);\n border: px2rem(4px) solid transparent;\n border-top: 0;\n border-bottom-color: var(--md-default-bg-color);\n content: \"\";\n }\n }\n\n // Selection list\n &__list {\n max-height: inherit;\n margin: 0;\n padding: 0;\n overflow: auto;\n font-size: px2rem(16px);\n list-style-type: none;\n border-radius: px2rem(2px);\n }\n\n // Selection item\n &__item {\n line-height: px2rem(36px);\n }\n\n // Selection link\n &__link {\n display: block;\n width: 100%;\n padding-right: px2rem(24px);\n padding-left: px2rem(12px);\n outline: none;\n cursor: pointer;\n transition:\n background-color 250ms,\n color 250ms;\n scroll-snap-align: start;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(12px);\n padding-left: px2rem(24px);\n }\n\n // Link on focus/hover\n &:focus,\n &:hover {\n color: var(--md-accent-fg-color);\n }\n\n // Link on focus\n &:focus {\n background-color: var(--md-default-fg-color--lightest);\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Sidebar\n.md-sidebar {\n position: sticky;\n top: px2rem(48px);\n flex-shrink: 0;\n align-self: flex-start;\n width: px2rem(242px);\n padding: px2rem(24px) 0;\n\n // [print]: Hide sidebar\n @media print {\n display: none;\n }\n\n // [tablet -]: Show navigation as drawer\n @include break-to-device(tablet) {\n\n // Primary sidebar with navigation\n &--primary {\n position: fixed;\n top: 0;\n left: px2rem(-242px);\n z-index: 3;\n display: block;\n width: px2rem(242px);\n height: 100%;\n background-color: var(--md-default-bg-color);\n transform: translateX(0);\n transition:\n transform 250ms cubic-bezier(0.4, 0, 0.2, 1),\n box-shadow 250ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2rem(-242px);\n left: initial;\n }\n\n // Show sidebar when drawer is active\n [data-md-toggle=\"drawer\"]:checked ~ .md-container & {\n @include z-depth(8);\n\n transform: translateX(px2rem(242px));\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n transform: translateX(px2rem(-242px));\n }\n }\n\n // Stretch scroll wrapper for primary sidebar\n .md-sidebar__scrollwrap {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n margin: 0;\n scroll-snap-type: none;\n overflow: hidden;\n }\n }\n }\n\n // [screen +]: Show navigation as sidebar\n @include break-from-device(screen) {\n height: 0;\n\n // [no-js]: Switch to native sticky behavior\n .no-js & {\n height: auto;\n }\n }\n\n // Secondary sidebar with table of contents\n &--secondary {\n display: none;\n order: 2;\n\n // [tablet landscape +]: Show table of contents as sidebar\n @include break-from-device(tablet landscape) {\n height: 0;\n\n // [no-js]: Switch to native sticky behavior\n .no-js & {\n height: auto;\n }\n\n // Sidebar is visible\n &:not([hidden]) {\n display: block;\n }\n\n // Ensure smooth scrolling on iOS\n .md-sidebar__scrollwrap {\n touch-action: pan-y;\n }\n }\n }\n\n // Sidebar scroll wrapper\n &__scrollwrap {\n margin: 0 px2rem(4px);\n overflow-y: auto;\n // Hack: promote to own layer to reduce jitter\n backface-visibility: hidden;\n // Hack: Chrome 81+ exhibits a strange bug, where it scrolls the container\n // to the bottom if `scroll-snap-type` is set on the initial render. For\n // this reason, we disable scroll snapping until this is resolved (#1667).\n // scroll-snap-type: y mandatory;\n scrollbar-width: thin;\n scrollbar-color: var(--md-default-fg-color--lighter) transparent;\n\n // Sidebar scroll wrapper on hover\n &:hover {\n scrollbar-color: var(--md-accent-fg-color) transparent;\n }\n\n // Webkit scrollbar\n &::-webkit-scrollbar {\n width: px2rem(4px);\n height: px2rem(4px);\n }\n\n // Webkit scrollbar thumb\n &::-webkit-scrollbar-thumb {\n background-color: var(--md-default-fg-color--lighter);\n\n // Webkit scrollbar thumb on hover\n &:hover {\n background-color: var(--md-accent-fg-color);\n }\n }\n }\n}\n\n// [tablet -]: Show overlay on active drawer\n@include break-to-device(tablet) {\n\n // Sidebar overlay\n .md-overlay {\n position: fixed;\n top: 0;\n z-index: 3;\n width: 0;\n height: 0;\n background-color: hsla(0, 0%, 0%, 0.54);\n opacity: 0;\n transition:\n width 0ms 250ms,\n height 0ms 250ms,\n opacity 250ms;\n\n // Show overlay when drawer is active\n [data-md-toggle=\"drawer\"]:checked ~ & {\n width: 100%;\n height: 100%;\n opacity: 1;\n transition:\n width 0ms,\n height 0ms,\n opacity 250ms;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Keyframes\n// ----------------------------------------------------------------------------\n\n// Show repository facts\n@keyframes facts {\n 0% {\n height: 0;\n }\n\n 100% {\n height: px2rem(13px);\n }\n}\n\n// Show repository fact\n@keyframes fact {\n 0% {\n transform: translateY(100%);\n opacity: 0;\n }\n\n 50% {\n opacity: 0;\n }\n\n 100% {\n transform: translateY(0%);\n opacity: 1;\n }\n}\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-source-forks-icon: svg-load(\"octicons/repo-forked-16.svg\");\n --md-source-repositories-icon: svg-load(\"octicons/repo-16.svg\");\n --md-source-stars-icon: svg-load(\"octicons/star-16.svg\");\n --md-source-version-icon: svg-load(\"octicons/tag-16.svg\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Repository information\n.md-source {\n display: block;\n font-size: px2rem(13px);\n line-height: 1.2;\n white-space: nowrap;\n outline-color: var(--md-accent-fg-color);\n // Hack: promote to own layer to reduce jitter\n backface-visibility: hidden;\n transition: opacity 250ms;\n\n // Repository information on hover\n &:hover {\n opacity: 0.7;\n }\n\n // Repository icon\n &__icon {\n display: inline-block;\n width: px2rem(40px);\n height: px2rem(48px);\n vertical-align: middle;\n\n // Align with margin only (as opposed to normal button alignment)\n svg {\n margin-top: px2rem(12px);\n margin-left: px2rem(12px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(12px);\n margin-left: initial;\n }\n }\n\n // Adjust spacing if icon is present\n + .md-source__repository {\n margin-left: px2rem(-40px);\n padding-left: px2rem(40px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(-40px);\n margin-left: initial;\n padding-right: px2rem(40px);\n padding-left: initial;\n }\n }\n }\n\n // Repository name\n &__repository {\n display: inline-block;\n max-width: calc(100% - #{px2rem(24px)});\n margin-left: px2rem(12px);\n overflow: hidden;\n text-overflow: ellipsis;\n vertical-align: middle;\n }\n\n // Repository facts\n &__facts {\n margin: px2rem(2px) 0 0;\n padding: 0;\n overflow: hidden;\n font-size: px2rem(11px);\n list-style-type: none;\n opacity: 0.75;\n\n // Show after the data was loaded\n [data-md-state=\"done\"] & {\n animation: facts 250ms ease-in;\n }\n }\n\n // Repository fact\n &__fact {\n display: inline-block;\n\n // Show after the data was loaded\n [data-md-state=\"done\"] & {\n animation: fact 400ms ease-out;\n }\n\n // Repository fact icon\n &::before {\n display: inline-block;\n width: px2rem(12px);\n height: px2rem(12px);\n margin-right: px2rem(2px);\n vertical-align: text-top;\n background-color: currentColor;\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n }\n\n // Adjust spacing for repository fact icon\n &:nth-child(1n+2)::before {\n margin-left: px2rem(8px);\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: initial;\n margin-left: px2rem(2px);\n\n // Adjust spacing for repository fact icon\n &:nth-child(1n+2)::before {\n margin-right: px2rem(8px);\n margin-left: initial;\n }\n }\n\n // Repository fact: version\n &--version::before {\n mask-image: var(--md-source-version-icon);\n }\n\n // Repository fact: stars\n &--stars::before {\n mask-image: var(--md-source-stars-icon);\n }\n\n // Repository fact: forks\n &--forks::before {\n mask-image: var(--md-source-forks-icon);\n }\n\n // Repository fact: repositories\n &--repositories::before {\n mask-image: var(--md-source-repositories-icon);\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Navigation tabs\n.md-tabs {\n width: 100%;\n overflow: auto;\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color);\n\n // [print]: Hide tabs\n @media print {\n display: none;\n }\n\n // [tablet -]: Hide tabs\n @include break-to-device(tablet) {\n display: none;\n }\n\n // Tabs in hidden state, i.e. when scrolling down\n &[data-md-state=\"hidden\"] {\n pointer-events: none;\n }\n\n // Navigation tabs list\n &__list {\n margin: 0;\n margin-left: px2rem(4px);\n padding: 0;\n white-space: nowrap;\n list-style: none;\n contain: content;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(4px);\n margin-left: initial;\n }\n }\n\n // Navigation tabs item\n &__item {\n display: inline-block;\n height: px2rem(48px);\n padding-right: px2rem(12px);\n padding-left: px2rem(12px);\n }\n\n // Navigation tabs link - could be defined as block elements and aligned via\n // line height, but this would imply more repaints when scrolling\n &__link {\n display: block;\n margin-top: px2rem(16px);\n font-size: px2rem(14px);\n outline-color: var(--md-accent-fg-color);\n outline-offset: px2rem(4px);\n // Hack: save a repaint when tabs are appearing on scrolling up\n backface-visibility: hidden;\n opacity: 0.7;\n transition:\n transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),\n opacity 250ms;\n\n // Active link and link on focus/hover\n &--active,\n &:focus,\n &:hover {\n color: inherit;\n opacity: 1;\n }\n\n // Delay transitions by a small amount\n @for $i from 2 through 16 {\n .md-tabs__item:nth-child(#{$i}) & {\n transition-delay: 20ms * ($i - 1);\n }\n }\n\n // Hide tabs upon scrolling - disable transition to minimizes repaints\n // while scrolling down, while scrolling up seems to be okay\n .md-tabs[data-md-state=\"hidden\"] & {\n transform: translateY(50%);\n opacity: 0;\n transition:\n transform 0ms 100ms,\n opacity 100ms;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Back-to-top button\n.md-top {\n position: fixed;\n top: px2rem(48px + 16px);\n z-index: 2;\n margin-left: 50%;\n padding: px2rem(8px) px2rem(16px);\n color: var(--md-default-fg-color--light);\n font-size: px2rem(14px);\n background-color: var(--md-default-bg-color);\n border-radius: px2rem(32px);\n outline: none;\n box-shadow:\n 0 px2rem(4px) px2rem(10px) hsla(0, 0%, 0%, 0.1),\n 0 0 px2rem(1px) hsla(0, 0%, 0%, 0.25);\n transform: translate(-50%, 0);\n transition:\n color 125ms,\n background-color 125ms,\n transform 125ms cubic-bezier(0.4, 0, 0.2, 1),\n opacity 125ms;\n\n // [print]: Hide back-to-top button\n @media print {\n display: none;\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: left;\n }\n\n // Back-to-top button in hidden state\n &[data-md-state=\"hidden\"] {\n transform: translate(-50%, px2rem(4px));\n opacity: 0;\n transition-duration: 0ms;\n pointer-events: none;\n }\n\n // Back-to-top button on focus/hover\n &:focus,\n &:hover {\n color: var(--md-accent-bg-color);\n background-color: var(--md-accent-fg-color);\n }\n\n // Inline icon\n svg {\n display: inline-block;\n vertical-align: -0.5em;\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Keyframes\n// ----------------------------------------------------------------------------\n\n// See https://github.com/squidfunk/mkdocs-material/issues/2429\n@keyframes hoverfix {\n 0% {\n pointer-events: none;\n }\n}\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-version-icon: svg-load(\"fontawesome/solid/caret-down.svg\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Version selection\n.md-version {\n flex-shrink: 0;\n height: px2rem(48px);\n font-size: px2rem(16px);\n\n // Current selection\n &__current {\n position: relative;\n // Hack: in general, we would use `vertical-align` to align the version at\n // the bottom with the title, but since the list uses absolute positioning,\n // this won't work consistently. Furthermore, we would need to use inline\n // positioning to align the links, which looks jagged.\n top: px2rem(1px);\n margin-right: px2rem(8px);\n margin-left: px2rem(28px);\n color: inherit;\n outline: none;\n cursor: pointer;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(28px);\n margin-left: px2rem(8px);\n }\n\n // Version selection icon\n &::after {\n display: inline-block;\n width: px2rem(8px);\n height: px2rem(12px);\n margin-left: px2rem(8px);\n background-color: currentColor;\n mask-image: var(--md-version-icon);\n mask-repeat: no-repeat;\n content: \"\";\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(8px);\n margin-left: initial;\n }\n }\n }\n\n // Version selection list\n &__list {\n position: absolute;\n top: px2rem(3px);\n z-index: 1;\n max-height: 0;\n margin: px2rem(4px) px2rem(16px);\n padding: 0;\n overflow: auto;\n color: var(--md-default-fg-color);\n list-style-type: none;\n background-color: var(--md-default-bg-color);\n border-radius: px2rem(2px);\n box-shadow:\n 0 px2rem(4px) px2rem(10px) hsla(0, 0%, 0%, 0.1),\n 0 0 px2rem(1px) hsla(0, 0%, 0%, 0.25);\n opacity: 0;\n transition:\n max-height 0ms 500ms,\n opacity 250ms 250ms;\n scroll-snap-type: y mandatory;\n\n // Version selection list on parent focus/hover\n .md-version:focus-within &,\n .md-version:hover & {\n max-height: px2rem(200px);\n opacity: 1;\n transition:\n max-height 0ms,\n opacity 250ms;\n }\n\n // Fix hover on touch devices\n @media (pointer: coarse) {\n\n // Switch off on hover\n .md-version:hover & {\n animation: hoverfix 250ms forwards;\n }\n\n // Enable on focus\n .md-version:focus-within & {\n animation: none;\n }\n }\n }\n\n // Version selection item\n &__item {\n line-height: px2rem(36px);\n }\n\n // Version selection link\n &__link {\n display: block;\n width: 100%;\n padding-right: px2rem(24px);\n padding-left: px2rem(12px);\n white-space: nowrap;\n outline: none;\n cursor: pointer;\n transition:\n color 250ms,\n background-color 250ms;\n scroll-snap-align: start;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(12px);\n padding-left: px2rem(24px);\n }\n\n // Link on focus/hover\n &:focus,\n &:hover {\n color: var(--md-accent-fg-color);\n }\n\n // Link on focus\n &:focus {\n background-color: var(--md-default-fg-color--lightest);\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Variables\n// ----------------------------------------------------------------------------\n\n/// Admonition flavours\n$admonitions: (\n note: pencil $clr-blue-a200,\n abstract summary tldr: text-subject $clr-light-blue-a400,\n info todo: information $clr-cyan-a700,\n tip hint important: fire $clr-teal-a700,\n success check done: check-circle $clr-green-a700,\n question help faq: help-circle $clr-light-green-a700,\n warning caution attention: alert $clr-orange-a400,\n failure fail missing: close-circle $clr-red-a200,\n danger error: flash-circle $clr-red-a400,\n bug: bug $clr-pink-a400,\n example: format-list-numbered $clr-deep-purple-a200,\n quote cite: format-quote-close $clr-grey\n) !default;\n\n// ----------------------------------------------------------------------------\n// Rules: layout\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n @each $names, $props in $admonitions {\n --md-admonition-icon--#{nth($names, 1)}:\n svg-load(\"material/#{nth($props, 1)}.svg\");\n }\n}\n\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Admonition\n .admonition {\n margin: px2em(20px, 12.8px) 0;\n padding: 0 px2rem(12px);\n overflow: hidden;\n color: var(--md-admonition-fg-color);\n font-size: px2rem(12.8px);\n page-break-inside: avoid;\n background-color: var(--md-admonition-bg-color);\n border-left: px2rem(4px) solid $clr-blue-a200;\n border-radius: px2rem(2px);\n box-shadow:\n 0 px2rem(4px) px2rem(10px) hsla(0, 0%, 0%, 0.05),\n 0 px2rem(0.5px) px2rem(1px) hsla(0, 0%, 0%, 0.05);\n\n // [print]: Omit shadow as it may lead to rendering errors\n @media print {\n box-shadow: none;\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n border-right: px2rem(4px) solid $clr-blue-a200;\n border-left: none;\n }\n\n // Adjust vertical spacing for nested admonitions\n .admonition {\n margin-top: 1em;\n margin-bottom: 1em;\n }\n\n // Adjust spacing for contained table wrappers\n .md-typeset__scrollwrap {\n margin: 1em px2rem(-12px);\n }\n\n // Adjust spacing for contained tables\n .md-typeset__table {\n padding: 0 px2rem(12px);\n }\n\n // Adjust spacing for single-child tabbed block container\n > .tabbed-set:only-child {\n margin-top: 0;\n }\n\n // Adjust spacing on last child\n html & > :last-child {\n margin-bottom: px2rem(12px);\n }\n }\n\n // Admonition title\n .admonition-title {\n position: relative;\n margin: 0 px2rem(-12px) 0 px2rem(-16px);\n padding: px2rem(8px) px2rem(12px) px2rem(8px) px2rem(40px);\n font-weight: 700;\n background-color: transparentize($clr-blue-a200, 0.9);\n border-left: px2rem(4px) solid $clr-blue-a200;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin: 0 px2rem(-16px) 0 px2rem(-12px);\n padding: px2rem(8px) px2rem(40px) px2rem(8px) px2rem(12px);\n border-right: px2rem(4px) solid $clr-blue-a200;\n border-left: none;\n }\n\n // Adjust spacing for title-only admonitions\n html &:last-child {\n margin-bottom: 0;\n }\n\n // Admonition icon\n &::before {\n position: absolute;\n left: px2rem(12px);\n width: px2rem(20px);\n height: px2rem(20px);\n background-color: $clr-blue-a200;\n mask-image: var(--md-admonition-icon--note);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2rem(12px);\n left: initial;\n }\n }\n\n // Adjust spacing on last tabbed block container child - if the tabbed\n // block container is the sole child, it looks better to omit the margin\n + .tabbed-set:last-child {\n margin-top: 0;\n }\n }\n}\n\n// ----------------------------------------------------------------------------\n// Rules: flavours\n// ----------------------------------------------------------------------------\n\n@each $names, $props in $admonitions {\n $name: nth($names, 1);\n $tint: nth($props, 2);\n\n // Admonition flavour\n .md-typeset .admonition.#{$name} {\n border-color: $tint;\n }\n\n // Admonition flavour title\n .md-typeset .#{$name} > .admonition-title {\n background-color: transparentize($tint, 0.9);\n border-color: $tint;\n\n // Admonition icon\n &::before {\n background-color: $tint;\n mask-image: var(--md-admonition-icon--#{$name});\n mask-repeat: no-repeat;\n mask-size: contain;\n }\n }\n\n // Define synonyms for flavours\n @if length($names) > 1 {\n @for $n from 2 through length($names) {\n .#{nth($names, $n)} {\n @extend .#{$name};\n }\n }\n }\n}\n","// ==========================================================================\n//\n// Name: UI Color Palette\n// Description: The color palette of material design.\n// Version: 2.3.1\n//\n// Author: Denis Malinochkin\n// Git: https://github.com/mrmlnc/material-color\n//\n// twitter: @mrmlnc\n//\n// ==========================================================================\n\n\n//\n// List of base colors\n//\n\n// $clr-red\n// $clr-pink\n// $clr-purple\n// $clr-deep-purple\n// $clr-indigo\n// $clr-blue\n// $clr-light-blue\n// $clr-cyan\n// $clr-teal\n// $clr-green\n// $clr-light-green\n// $clr-lime\n// $clr-yellow\n// $clr-amber\n// $clr-orange\n// $clr-deep-orange\n// $clr-brown\n// $clr-grey\n// $clr-blue-grey\n// $clr-black\n// $clr-white\n\n\n//\n// Red\n//\n\n$clr-red-list: (\n \"base\": #f44336,\n \"50\": #ffebee,\n \"100\": #ffcdd2,\n \"200\": #ef9a9a,\n \"300\": #e57373,\n \"400\": #ef5350,\n \"500\": #f44336,\n \"600\": #e53935,\n \"700\": #d32f2f,\n \"800\": #c62828,\n \"900\": #b71c1c,\n \"a100\": #ff8a80,\n \"a200\": #ff5252,\n \"a400\": #ff1744,\n \"a700\": #d50000\n);\n\n$clr-red: map-get($clr-red-list, \"base\");\n\n$clr-red-50: map-get($clr-red-list, \"50\");\n$clr-red-100: map-get($clr-red-list, \"100\");\n$clr-red-200: map-get($clr-red-list, \"200\");\n$clr-red-300: map-get($clr-red-list, \"300\");\n$clr-red-400: map-get($clr-red-list, \"400\");\n$clr-red-500: map-get($clr-red-list, \"500\");\n$clr-red-600: map-get($clr-red-list, \"600\");\n$clr-red-700: map-get($clr-red-list, \"700\");\n$clr-red-800: map-get($clr-red-list, \"800\");\n$clr-red-900: map-get($clr-red-list, \"900\");\n$clr-red-a100: map-get($clr-red-list, \"a100\");\n$clr-red-a200: map-get($clr-red-list, \"a200\");\n$clr-red-a400: map-get($clr-red-list, \"a400\");\n$clr-red-a700: map-get($clr-red-list, \"a700\");\n\n\n//\n// Pink\n//\n\n$clr-pink-list: (\n \"base\": #e91e63,\n \"50\": #fce4ec,\n \"100\": #f8bbd0,\n \"200\": #f48fb1,\n \"300\": #f06292,\n \"400\": #ec407a,\n \"500\": #e91e63,\n \"600\": #d81b60,\n \"700\": #c2185b,\n \"800\": #ad1457,\n \"900\": #880e4f,\n \"a100\": #ff80ab,\n \"a200\": #ff4081,\n \"a400\": #f50057,\n \"a700\": #c51162\n);\n\n$clr-pink: map-get($clr-pink-list, \"base\");\n\n$clr-pink-50: map-get($clr-pink-list, \"50\");\n$clr-pink-100: map-get($clr-pink-list, \"100\");\n$clr-pink-200: map-get($clr-pink-list, \"200\");\n$clr-pink-300: map-get($clr-pink-list, \"300\");\n$clr-pink-400: map-get($clr-pink-list, \"400\");\n$clr-pink-500: map-get($clr-pink-list, \"500\");\n$clr-pink-600: map-get($clr-pink-list, \"600\");\n$clr-pink-700: map-get($clr-pink-list, \"700\");\n$clr-pink-800: map-get($clr-pink-list, \"800\");\n$clr-pink-900: map-get($clr-pink-list, \"900\");\n$clr-pink-a100: map-get($clr-pink-list, \"a100\");\n$clr-pink-a200: map-get($clr-pink-list, \"a200\");\n$clr-pink-a400: map-get($clr-pink-list, \"a400\");\n$clr-pink-a700: map-get($clr-pink-list, \"a700\");\n\n\n//\n// Purple\n//\n\n$clr-purple-list: (\n \"base\": #9c27b0,\n \"50\": #f3e5f5,\n \"100\": #e1bee7,\n \"200\": #ce93d8,\n \"300\": #ba68c8,\n \"400\": #ab47bc,\n \"500\": #9c27b0,\n \"600\": #8e24aa,\n \"700\": #7b1fa2,\n \"800\": #6a1b9a,\n \"900\": #4a148c,\n \"a100\": #ea80fc,\n \"a200\": #e040fb,\n \"a400\": #d500f9,\n \"a700\": #aa00ff\n);\n\n$clr-purple: map-get($clr-purple-list, \"base\");\n\n$clr-purple-50: map-get($clr-purple-list, \"50\");\n$clr-purple-100: map-get($clr-purple-list, \"100\");\n$clr-purple-200: map-get($clr-purple-list, \"200\");\n$clr-purple-300: map-get($clr-purple-list, \"300\");\n$clr-purple-400: map-get($clr-purple-list, \"400\");\n$clr-purple-500: map-get($clr-purple-list, \"500\");\n$clr-purple-600: map-get($clr-purple-list, \"600\");\n$clr-purple-700: map-get($clr-purple-list, \"700\");\n$clr-purple-800: map-get($clr-purple-list, \"800\");\n$clr-purple-900: map-get($clr-purple-list, \"900\");\n$clr-purple-a100: map-get($clr-purple-list, \"a100\");\n$clr-purple-a200: map-get($clr-purple-list, \"a200\");\n$clr-purple-a400: map-get($clr-purple-list, \"a400\");\n$clr-purple-a700: map-get($clr-purple-list, \"a700\");\n\n\n//\n// Deep purple\n//\n\n$clr-deep-purple-list: (\n \"base\": #673ab7,\n \"50\": #ede7f6,\n \"100\": #d1c4e9,\n \"200\": #b39ddb,\n \"300\": #9575cd,\n \"400\": #7e57c2,\n \"500\": #673ab7,\n \"600\": #5e35b1,\n \"700\": #512da8,\n \"800\": #4527a0,\n \"900\": #311b92,\n \"a100\": #b388ff,\n \"a200\": #7c4dff,\n \"a400\": #651fff,\n \"a700\": #6200ea\n);\n\n$clr-deep-purple: map-get($clr-deep-purple-list, \"base\");\n\n$clr-deep-purple-50: map-get($clr-deep-purple-list, \"50\");\n$clr-deep-purple-100: map-get($clr-deep-purple-list, \"100\");\n$clr-deep-purple-200: map-get($clr-deep-purple-list, \"200\");\n$clr-deep-purple-300: map-get($clr-deep-purple-list, \"300\");\n$clr-deep-purple-400: map-get($clr-deep-purple-list, \"400\");\n$clr-deep-purple-500: map-get($clr-deep-purple-list, \"500\");\n$clr-deep-purple-600: map-get($clr-deep-purple-list, \"600\");\n$clr-deep-purple-700: map-get($clr-deep-purple-list, \"700\");\n$clr-deep-purple-800: map-get($clr-deep-purple-list, \"800\");\n$clr-deep-purple-900: map-get($clr-deep-purple-list, \"900\");\n$clr-deep-purple-a100: map-get($clr-deep-purple-list, \"a100\");\n$clr-deep-purple-a200: map-get($clr-deep-purple-list, \"a200\");\n$clr-deep-purple-a400: map-get($clr-deep-purple-list, \"a400\");\n$clr-deep-purple-a700: map-get($clr-deep-purple-list, \"a700\");\n\n\n//\n// Indigo\n//\n\n$clr-indigo-list: (\n \"base\": #3f51b5,\n \"50\": #e8eaf6,\n \"100\": #c5cae9,\n \"200\": #9fa8da,\n \"300\": #7986cb,\n \"400\": #5c6bc0,\n \"500\": #3f51b5,\n \"600\": #3949ab,\n \"700\": #303f9f,\n \"800\": #283593,\n \"900\": #1a237e,\n \"a100\": #8c9eff,\n \"a200\": #536dfe,\n \"a400\": #3d5afe,\n \"a700\": #304ffe\n);\n\n$clr-indigo: map-get($clr-indigo-list, \"base\");\n\n$clr-indigo-50: map-get($clr-indigo-list, \"50\");\n$clr-indigo-100: map-get($clr-indigo-list, \"100\");\n$clr-indigo-200: map-get($clr-indigo-list, \"200\");\n$clr-indigo-300: map-get($clr-indigo-list, \"300\");\n$clr-indigo-400: map-get($clr-indigo-list, \"400\");\n$clr-indigo-500: map-get($clr-indigo-list, \"500\");\n$clr-indigo-600: map-get($clr-indigo-list, \"600\");\n$clr-indigo-700: map-get($clr-indigo-list, \"700\");\n$clr-indigo-800: map-get($clr-indigo-list, \"800\");\n$clr-indigo-900: map-get($clr-indigo-list, \"900\");\n$clr-indigo-a100: map-get($clr-indigo-list, \"a100\");\n$clr-indigo-a200: map-get($clr-indigo-list, \"a200\");\n$clr-indigo-a400: map-get($clr-indigo-list, \"a400\");\n$clr-indigo-a700: map-get($clr-indigo-list, \"a700\");\n\n\n//\n// Blue\n//\n\n$clr-blue-list: (\n \"base\": #2196f3,\n \"50\": #e3f2fd,\n \"100\": #bbdefb,\n \"200\": #90caf9,\n \"300\": #64b5f6,\n \"400\": #42a5f5,\n \"500\": #2196f3,\n \"600\": #1e88e5,\n \"700\": #1976d2,\n \"800\": #1565c0,\n \"900\": #0d47a1,\n \"a100\": #82b1ff,\n \"a200\": #448aff,\n \"a400\": #2979ff,\n \"a700\": #2962ff\n);\n\n$clr-blue: map-get($clr-blue-list, \"base\");\n\n$clr-blue-50: map-get($clr-blue-list, \"50\");\n$clr-blue-100: map-get($clr-blue-list, \"100\");\n$clr-blue-200: map-get($clr-blue-list, \"200\");\n$clr-blue-300: map-get($clr-blue-list, \"300\");\n$clr-blue-400: map-get($clr-blue-list, \"400\");\n$clr-blue-500: map-get($clr-blue-list, \"500\");\n$clr-blue-600: map-get($clr-blue-list, \"600\");\n$clr-blue-700: map-get($clr-blue-list, \"700\");\n$clr-blue-800: map-get($clr-blue-list, \"800\");\n$clr-blue-900: map-get($clr-blue-list, \"900\");\n$clr-blue-a100: map-get($clr-blue-list, \"a100\");\n$clr-blue-a200: map-get($clr-blue-list, \"a200\");\n$clr-blue-a400: map-get($clr-blue-list, \"a400\");\n$clr-blue-a700: map-get($clr-blue-list, \"a700\");\n\n\n//\n// Light Blue\n//\n\n$clr-light-blue-list: (\n \"base\": #03a9f4,\n \"50\": #e1f5fe,\n \"100\": #b3e5fc,\n \"200\": #81d4fa,\n \"300\": #4fc3f7,\n \"400\": #29b6f6,\n \"500\": #03a9f4,\n \"600\": #039be5,\n \"700\": #0288d1,\n \"800\": #0277bd,\n \"900\": #01579b,\n \"a100\": #80d8ff,\n \"a200\": #40c4ff,\n \"a400\": #00b0ff,\n \"a700\": #0091ea\n);\n\n$clr-light-blue: map-get($clr-light-blue-list, \"base\");\n\n$clr-light-blue-50: map-get($clr-light-blue-list, \"50\");\n$clr-light-blue-100: map-get($clr-light-blue-list, \"100\");\n$clr-light-blue-200: map-get($clr-light-blue-list, \"200\");\n$clr-light-blue-300: map-get($clr-light-blue-list, \"300\");\n$clr-light-blue-400: map-get($clr-light-blue-list, \"400\");\n$clr-light-blue-500: map-get($clr-light-blue-list, \"500\");\n$clr-light-blue-600: map-get($clr-light-blue-list, \"600\");\n$clr-light-blue-700: map-get($clr-light-blue-list, \"700\");\n$clr-light-blue-800: map-get($clr-light-blue-list, \"800\");\n$clr-light-blue-900: map-get($clr-light-blue-list, \"900\");\n$clr-light-blue-a100: map-get($clr-light-blue-list, \"a100\");\n$clr-light-blue-a200: map-get($clr-light-blue-list, \"a200\");\n$clr-light-blue-a400: map-get($clr-light-blue-list, \"a400\");\n$clr-light-blue-a700: map-get($clr-light-blue-list, \"a700\");\n\n\n//\n// Cyan\n//\n\n$clr-cyan-list: (\n \"base\": #00bcd4,\n \"50\": #e0f7fa,\n \"100\": #b2ebf2,\n \"200\": #80deea,\n \"300\": #4dd0e1,\n \"400\": #26c6da,\n \"500\": #00bcd4,\n \"600\": #00acc1,\n \"700\": #0097a7,\n \"800\": #00838f,\n \"900\": #006064,\n \"a100\": #84ffff,\n \"a200\": #18ffff,\n \"a400\": #00e5ff,\n \"a700\": #00b8d4\n);\n\n$clr-cyan: map-get($clr-cyan-list, \"base\");\n\n$clr-cyan-50: map-get($clr-cyan-list, \"50\");\n$clr-cyan-100: map-get($clr-cyan-list, \"100\");\n$clr-cyan-200: map-get($clr-cyan-list, \"200\");\n$clr-cyan-300: map-get($clr-cyan-list, \"300\");\n$clr-cyan-400: map-get($clr-cyan-list, \"400\");\n$clr-cyan-500: map-get($clr-cyan-list, \"500\");\n$clr-cyan-600: map-get($clr-cyan-list, \"600\");\n$clr-cyan-700: map-get($clr-cyan-list, \"700\");\n$clr-cyan-800: map-get($clr-cyan-list, \"800\");\n$clr-cyan-900: map-get($clr-cyan-list, \"900\");\n$clr-cyan-a100: map-get($clr-cyan-list, \"a100\");\n$clr-cyan-a200: map-get($clr-cyan-list, \"a200\");\n$clr-cyan-a400: map-get($clr-cyan-list, \"a400\");\n$clr-cyan-a700: map-get($clr-cyan-list, \"a700\");\n\n\n//\n// Teal\n//\n\n$clr-teal-list: (\n \"base\": #009688,\n \"50\": #e0f2f1,\n \"100\": #b2dfdb,\n \"200\": #80cbc4,\n \"300\": #4db6ac,\n \"400\": #26a69a,\n \"500\": #009688,\n \"600\": #00897b,\n \"700\": #00796b,\n \"800\": #00695c,\n \"900\": #004d40,\n \"a100\": #a7ffeb,\n \"a200\": #64ffda,\n \"a400\": #1de9b6,\n \"a700\": #00bfa5\n);\n\n$clr-teal: map-get($clr-teal-list, \"base\");\n\n$clr-teal-50: map-get($clr-teal-list, \"50\");\n$clr-teal-100: map-get($clr-teal-list, \"100\");\n$clr-teal-200: map-get($clr-teal-list, \"200\");\n$clr-teal-300: map-get($clr-teal-list, \"300\");\n$clr-teal-400: map-get($clr-teal-list, \"400\");\n$clr-teal-500: map-get($clr-teal-list, \"500\");\n$clr-teal-600: map-get($clr-teal-list, \"600\");\n$clr-teal-700: map-get($clr-teal-list, \"700\");\n$clr-teal-800: map-get($clr-teal-list, \"800\");\n$clr-teal-900: map-get($clr-teal-list, \"900\");\n$clr-teal-a100: map-get($clr-teal-list, \"a100\");\n$clr-teal-a200: map-get($clr-teal-list, \"a200\");\n$clr-teal-a400: map-get($clr-teal-list, \"a400\");\n$clr-teal-a700: map-get($clr-teal-list, \"a700\");\n\n\n//\n// Green\n//\n\n$clr-green-list: (\n \"base\": #4caf50,\n \"50\": #e8f5e9,\n \"100\": #c8e6c9,\n \"200\": #a5d6a7,\n \"300\": #81c784,\n \"400\": #66bb6a,\n \"500\": #4caf50,\n \"600\": #43a047,\n \"700\": #388e3c,\n \"800\": #2e7d32,\n \"900\": #1b5e20,\n \"a100\": #b9f6ca,\n \"a200\": #69f0ae,\n \"a400\": #00e676,\n \"a700\": #00c853\n);\n\n$clr-green: map-get($clr-green-list, \"base\");\n\n$clr-green-50: map-get($clr-green-list, \"50\");\n$clr-green-100: map-get($clr-green-list, \"100\");\n$clr-green-200: map-get($clr-green-list, \"200\");\n$clr-green-300: map-get($clr-green-list, \"300\");\n$clr-green-400: map-get($clr-green-list, \"400\");\n$clr-green-500: map-get($clr-green-list, \"500\");\n$clr-green-600: map-get($clr-green-list, \"600\");\n$clr-green-700: map-get($clr-green-list, \"700\");\n$clr-green-800: map-get($clr-green-list, \"800\");\n$clr-green-900: map-get($clr-green-list, \"900\");\n$clr-green-a100: map-get($clr-green-list, \"a100\");\n$clr-green-a200: map-get($clr-green-list, \"a200\");\n$clr-green-a400: map-get($clr-green-list, \"a400\");\n$clr-green-a700: map-get($clr-green-list, \"a700\");\n\n\n//\n// Light green\n//\n\n$clr-light-green-list: (\n \"base\": #8bc34a,\n \"50\": #f1f8e9,\n \"100\": #dcedc8,\n \"200\": #c5e1a5,\n \"300\": #aed581,\n \"400\": #9ccc65,\n \"500\": #8bc34a,\n \"600\": #7cb342,\n \"700\": #689f38,\n \"800\": #558b2f,\n \"900\": #33691e,\n \"a100\": #ccff90,\n \"a200\": #b2ff59,\n \"a400\": #76ff03,\n \"a700\": #64dd17\n);\n\n$clr-light-green: map-get($clr-light-green-list, \"base\");\n\n$clr-light-green-50: map-get($clr-light-green-list, \"50\");\n$clr-light-green-100: map-get($clr-light-green-list, \"100\");\n$clr-light-green-200: map-get($clr-light-green-list, \"200\");\n$clr-light-green-300: map-get($clr-light-green-list, \"300\");\n$clr-light-green-400: map-get($clr-light-green-list, \"400\");\n$clr-light-green-500: map-get($clr-light-green-list, \"500\");\n$clr-light-green-600: map-get($clr-light-green-list, \"600\");\n$clr-light-green-700: map-get($clr-light-green-list, \"700\");\n$clr-light-green-800: map-get($clr-light-green-list, \"800\");\n$clr-light-green-900: map-get($clr-light-green-list, \"900\");\n$clr-light-green-a100: map-get($clr-light-green-list, \"a100\");\n$clr-light-green-a200: map-get($clr-light-green-list, \"a200\");\n$clr-light-green-a400: map-get($clr-light-green-list, \"a400\");\n$clr-light-green-a700: map-get($clr-light-green-list, \"a700\");\n\n\n//\n// Lime\n//\n\n$clr-lime-list: (\n \"base\": #cddc39,\n \"50\": #f9fbe7,\n \"100\": #f0f4c3,\n \"200\": #e6ee9c,\n \"300\": #dce775,\n \"400\": #d4e157,\n \"500\": #cddc39,\n \"600\": #c0ca33,\n \"700\": #afb42b,\n \"800\": #9e9d24,\n \"900\": #827717,\n \"a100\": #f4ff81,\n \"a200\": #eeff41,\n \"a400\": #c6ff00,\n \"a700\": #aeea00\n);\n\n$clr-lime: map-get($clr-lime-list, \"base\");\n\n$clr-lime-50: map-get($clr-lime-list, \"50\");\n$clr-lime-100: map-get($clr-lime-list, \"100\");\n$clr-lime-200: map-get($clr-lime-list, \"200\");\n$clr-lime-300: map-get($clr-lime-list, \"300\");\n$clr-lime-400: map-get($clr-lime-list, \"400\");\n$clr-lime-500: map-get($clr-lime-list, \"500\");\n$clr-lime-600: map-get($clr-lime-list, \"600\");\n$clr-lime-700: map-get($clr-lime-list, \"700\");\n$clr-lime-800: map-get($clr-lime-list, \"800\");\n$clr-lime-900: map-get($clr-lime-list, \"900\");\n$clr-lime-a100: map-get($clr-lime-list, \"a100\");\n$clr-lime-a200: map-get($clr-lime-list, \"a200\");\n$clr-lime-a400: map-get($clr-lime-list, \"a400\");\n$clr-lime-a700: map-get($clr-lime-list, \"a700\");\n\n\n//\n// Yellow\n//\n\n$clr-yellow-list: (\n \"base\": #ffeb3b,\n \"50\": #fffde7,\n \"100\": #fff9c4,\n \"200\": #fff59d,\n \"300\": #fff176,\n \"400\": #ffee58,\n \"500\": #ffeb3b,\n \"600\": #fdd835,\n \"700\": #fbc02d,\n \"800\": #f9a825,\n \"900\": #f57f17,\n \"a100\": #ffff8d,\n \"a200\": #ffff00,\n \"a400\": #ffea00,\n \"a700\": #ffd600\n);\n\n$clr-yellow: map-get($clr-yellow-list, \"base\");\n\n$clr-yellow-50: map-get($clr-yellow-list, \"50\");\n$clr-yellow-100: map-get($clr-yellow-list, \"100\");\n$clr-yellow-200: map-get($clr-yellow-list, \"200\");\n$clr-yellow-300: map-get($clr-yellow-list, \"300\");\n$clr-yellow-400: map-get($clr-yellow-list, \"400\");\n$clr-yellow-500: map-get($clr-yellow-list, \"500\");\n$clr-yellow-600: map-get($clr-yellow-list, \"600\");\n$clr-yellow-700: map-get($clr-yellow-list, \"700\");\n$clr-yellow-800: map-get($clr-yellow-list, \"800\");\n$clr-yellow-900: map-get($clr-yellow-list, \"900\");\n$clr-yellow-a100: map-get($clr-yellow-list, \"a100\");\n$clr-yellow-a200: map-get($clr-yellow-list, \"a200\");\n$clr-yellow-a400: map-get($clr-yellow-list, \"a400\");\n$clr-yellow-a700: map-get($clr-yellow-list, \"a700\");\n\n\n//\n// amber\n//\n\n$clr-amber-list: (\n \"base\": #ffc107,\n \"50\": #fff8e1,\n \"100\": #ffecb3,\n \"200\": #ffe082,\n \"300\": #ffd54f,\n \"400\": #ffca28,\n \"500\": #ffc107,\n \"600\": #ffb300,\n \"700\": #ffa000,\n \"800\": #ff8f00,\n \"900\": #ff6f00,\n \"a100\": #ffe57f,\n \"a200\": #ffd740,\n \"a400\": #ffc400,\n \"a700\": #ffab00\n);\n\n$clr-amber: map-get($clr-amber-list, \"base\");\n\n$clr-amber-50: map-get($clr-amber-list, \"50\");\n$clr-amber-100: map-get($clr-amber-list, \"100\");\n$clr-amber-200: map-get($clr-amber-list, \"200\");\n$clr-amber-300: map-get($clr-amber-list, \"300\");\n$clr-amber-400: map-get($clr-amber-list, \"400\");\n$clr-amber-500: map-get($clr-amber-list, \"500\");\n$clr-amber-600: map-get($clr-amber-list, \"600\");\n$clr-amber-700: map-get($clr-amber-list, \"700\");\n$clr-amber-800: map-get($clr-amber-list, \"800\");\n$clr-amber-900: map-get($clr-amber-list, \"900\");\n$clr-amber-a100: map-get($clr-amber-list, \"a100\");\n$clr-amber-a200: map-get($clr-amber-list, \"a200\");\n$clr-amber-a400: map-get($clr-amber-list, \"a400\");\n$clr-amber-a700: map-get($clr-amber-list, \"a700\");\n\n\n//\n// Orange\n//\n\n$clr-orange-list: (\n \"base\": #ff9800,\n \"50\": #fff3e0,\n \"100\": #ffe0b2,\n \"200\": #ffcc80,\n \"300\": #ffb74d,\n \"400\": #ffa726,\n \"500\": #ff9800,\n \"600\": #fb8c00,\n \"700\": #f57c00,\n \"800\": #ef6c00,\n \"900\": #e65100,\n \"a100\": #ffd180,\n \"a200\": #ffab40,\n \"a400\": #ff9100,\n \"a700\": #ff6d00\n);\n\n$clr-orange: map-get($clr-orange-list, \"base\");\n\n$clr-orange-50: map-get($clr-orange-list, \"50\");\n$clr-orange-100: map-get($clr-orange-list, \"100\");\n$clr-orange-200: map-get($clr-orange-list, \"200\");\n$clr-orange-300: map-get($clr-orange-list, \"300\");\n$clr-orange-400: map-get($clr-orange-list, \"400\");\n$clr-orange-500: map-get($clr-orange-list, \"500\");\n$clr-orange-600: map-get($clr-orange-list, \"600\");\n$clr-orange-700: map-get($clr-orange-list, \"700\");\n$clr-orange-800: map-get($clr-orange-list, \"800\");\n$clr-orange-900: map-get($clr-orange-list, \"900\");\n$clr-orange-a100: map-get($clr-orange-list, \"a100\");\n$clr-orange-a200: map-get($clr-orange-list, \"a200\");\n$clr-orange-a400: map-get($clr-orange-list, \"a400\");\n$clr-orange-a700: map-get($clr-orange-list, \"a700\");\n\n\n//\n// Deep orange\n//\n\n$clr-deep-orange-list: (\n \"base\": #ff5722,\n \"50\": #fbe9e7,\n \"100\": #ffccbc,\n \"200\": #ffab91,\n \"300\": #ff8a65,\n \"400\": #ff7043,\n \"500\": #ff5722,\n \"600\": #f4511e,\n \"700\": #e64a19,\n \"800\": #d84315,\n \"900\": #bf360c,\n \"a100\": #ff9e80,\n \"a200\": #ff6e40,\n \"a400\": #ff3d00,\n \"a700\": #dd2c00\n);\n\n$clr-deep-orange: map-get($clr-deep-orange-list, \"base\");\n\n$clr-deep-orange-50: map-get($clr-deep-orange-list, \"50\");\n$clr-deep-orange-100: map-get($clr-deep-orange-list, \"100\");\n$clr-deep-orange-200: map-get($clr-deep-orange-list, \"200\");\n$clr-deep-orange-300: map-get($clr-deep-orange-list, \"300\");\n$clr-deep-orange-400: map-get($clr-deep-orange-list, \"400\");\n$clr-deep-orange-500: map-get($clr-deep-orange-list, \"500\");\n$clr-deep-orange-600: map-get($clr-deep-orange-list, \"600\");\n$clr-deep-orange-700: map-get($clr-deep-orange-list, \"700\");\n$clr-deep-orange-800: map-get($clr-deep-orange-list, \"800\");\n$clr-deep-orange-900: map-get($clr-deep-orange-list, \"900\");\n$clr-deep-orange-a100: map-get($clr-deep-orange-list, \"a100\");\n$clr-deep-orange-a200: map-get($clr-deep-orange-list, \"a200\");\n$clr-deep-orange-a400: map-get($clr-deep-orange-list, \"a400\");\n$clr-deep-orange-a700: map-get($clr-deep-orange-list, \"a700\");\n\n\n//\n// Brown\n//\n\n$clr-brown-list: (\n \"base\": #795548,\n \"50\": #efebe9,\n \"100\": #d7ccc8,\n \"200\": #bcaaa4,\n \"300\": #a1887f,\n \"400\": #8d6e63,\n \"500\": #795548,\n \"600\": #6d4c41,\n \"700\": #5d4037,\n \"800\": #4e342e,\n \"900\": #3e2723,\n);\n\n$clr-brown: map-get($clr-brown-list, \"base\");\n\n$clr-brown-50: map-get($clr-brown-list, \"50\");\n$clr-brown-100: map-get($clr-brown-list, \"100\");\n$clr-brown-200: map-get($clr-brown-list, \"200\");\n$clr-brown-300: map-get($clr-brown-list, \"300\");\n$clr-brown-400: map-get($clr-brown-list, \"400\");\n$clr-brown-500: map-get($clr-brown-list, \"500\");\n$clr-brown-600: map-get($clr-brown-list, \"600\");\n$clr-brown-700: map-get($clr-brown-list, \"700\");\n$clr-brown-800: map-get($clr-brown-list, \"800\");\n$clr-brown-900: map-get($clr-brown-list, \"900\");\n\n\n//\n// Grey\n//\n\n$clr-grey-list: (\n \"base\": #9e9e9e,\n \"50\": #fafafa,\n \"100\": #f5f5f5,\n \"200\": #eeeeee,\n \"300\": #e0e0e0,\n \"400\": #bdbdbd,\n \"500\": #9e9e9e,\n \"600\": #757575,\n \"700\": #616161,\n \"800\": #424242,\n \"900\": #212121,\n);\n\n$clr-grey: map-get($clr-grey-list, \"base\");\n\n$clr-grey-50: map-get($clr-grey-list, \"50\");\n$clr-grey-100: map-get($clr-grey-list, \"100\");\n$clr-grey-200: map-get($clr-grey-list, \"200\");\n$clr-grey-300: map-get($clr-grey-list, \"300\");\n$clr-grey-400: map-get($clr-grey-list, \"400\");\n$clr-grey-500: map-get($clr-grey-list, \"500\");\n$clr-grey-600: map-get($clr-grey-list, \"600\");\n$clr-grey-700: map-get($clr-grey-list, \"700\");\n$clr-grey-800: map-get($clr-grey-list, \"800\");\n$clr-grey-900: map-get($clr-grey-list, \"900\");\n\n\n//\n// Blue grey\n//\n\n$clr-blue-grey-list: (\n \"base\": #607d8b,\n \"50\": #eceff1,\n \"100\": #cfd8dc,\n \"200\": #b0bec5,\n \"300\": #90a4ae,\n \"400\": #78909c,\n \"500\": #607d8b,\n \"600\": #546e7a,\n \"700\": #455a64,\n \"800\": #37474f,\n \"900\": #263238,\n);\n\n$clr-blue-grey: map-get($clr-blue-grey-list, \"base\");\n\n$clr-blue-grey-50: map-get($clr-blue-grey-list, \"50\");\n$clr-blue-grey-100: map-get($clr-blue-grey-list, \"100\");\n$clr-blue-grey-200: map-get($clr-blue-grey-list, \"200\");\n$clr-blue-grey-300: map-get($clr-blue-grey-list, \"300\");\n$clr-blue-grey-400: map-get($clr-blue-grey-list, \"400\");\n$clr-blue-grey-500: map-get($clr-blue-grey-list, \"500\");\n$clr-blue-grey-600: map-get($clr-blue-grey-list, \"600\");\n$clr-blue-grey-700: map-get($clr-blue-grey-list, \"700\");\n$clr-blue-grey-800: map-get($clr-blue-grey-list, \"800\");\n$clr-blue-grey-900: map-get($clr-blue-grey-list, \"900\");\n\n\n//\n// Black\n//\n\n$clr-black-list: (\n \"base\": #000\n);\n\n$clr-black: map-get($clr-black-list, \"base\");\n\n\n//\n// White\n//\n\n$clr-white-list: (\n \"base\": #fff\n);\n\n$clr-white: map-get($clr-white-list, \"base\");\n\n\n//\n// List for all Colors for looping\n//\n\n$clr-list-all: (\n \"red\": $clr-red-list,\n \"pink\": $clr-pink-list,\n \"purple\": $clr-purple-list,\n \"deep-purple\": $clr-deep-purple-list,\n \"indigo\": $clr-indigo-list,\n \"blue\": $clr-blue-list,\n \"light-blue\": $clr-light-blue-list,\n \"cyan\": $clr-cyan-list,\n \"teal\": $clr-teal-list,\n \"green\": $clr-green-list,\n \"light-green\": $clr-light-green-list,\n \"lime\": $clr-lime-list,\n \"yellow\": $clr-yellow-list,\n \"amber\": $clr-amber-list,\n \"orange\": $clr-orange-list,\n \"deep-orange\": $clr-deep-orange-list,\n \"brown\": $clr-brown-list,\n \"grey\": $clr-grey-list,\n \"blue-grey\": $clr-blue-grey-list,\n \"black\": $clr-black-list,\n \"white\": $clr-white-list\n);\n\n\n//\n// Typography\n//\n\n$clr-ui-display-4: $clr-grey-600;\n$clr-ui-display-3: $clr-grey-600;\n$clr-ui-display-2: $clr-grey-600;\n$clr-ui-display-1: $clr-grey-600;\n$clr-ui-headline: $clr-grey-900;\n$clr-ui-title: $clr-grey-900;\n$clr-ui-subhead-1: $clr-grey-900;\n$clr-ui-body-2: $clr-grey-900;\n$clr-ui-body-1: $clr-grey-900;\n$clr-ui-caption: $clr-grey-600;\n$clr-ui-menu: $clr-grey-900;\n$clr-ui-button: $clr-grey-900;\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-footnotes-icon: svg-load(\"material/keyboard-return.svg\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Footnote container\n .footnote {\n color: var(--md-default-fg-color--light);\n font-size: px2rem(12.8px);\n\n // Footnote list - omit left indentation\n > ol {\n margin-left: 0;\n\n // Footnote item - footnote items can contain lists, so we need to scope\n // the spacing adjustments to the top-level footnote item.\n > li {\n transition: color 125ms;\n\n // Darken color on target\n &:target {\n color: var(--md-default-fg-color);\n }\n\n // Show backreferences on footnote hover\n &:hover .footnote-backref,\n &:target .footnote-backref {\n transform: translateX(0);\n opacity: 1;\n }\n\n // Adjust spacing on first child\n > :first-child {\n margin-top: 0;\n }\n }\n }\n }\n\n // Footnote reference\n .footnote-ref {\n font-weight: 700;\n font-size: px2em(12px, 16px);\n\n // Hack: increase specificity to override default\n html & {\n outline-offset: px2rem(2px);\n }\n }\n\n // Footnote backreference\n .footnote-backref {\n display: inline-block;\n color: var(--md-typeset-a-color);\n // Hack: omit Unicode arrow for replacement with icon\n font-size: 0;\n vertical-align: text-bottom;\n transform: translateX(px2rem(5px));\n opacity: 0;\n transition:\n color 250ms,\n transform 250ms 250ms,\n opacity 125ms 250ms;\n\n // [print]: Show footnote backreferences\n @media print {\n color: var(--md-typeset-a-color);\n transform: translateX(0);\n opacity: 1;\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n transform: translateX(px2rem(-5px));\n }\n\n // Adjust color on hover\n &:hover {\n color: var(--md-accent-fg-color);\n }\n\n // Footnote backreference icon\n &::before {\n display: inline-block;\n width: px2rem(16px);\n height: px2rem(16px);\n background-color: currentColor;\n mask-image: var(--md-footnotes-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n\n // Flip icon vertically\n svg {\n transform: scaleX(-1);\n }\n }\n }\n }\n\n // Footnote reference wrapper\n [id^=\"fnref:\"]:target {\n scroll-margin-top: initial;\n margin-top: -1 * px2rem(48px + 24px - 4px);\n padding-top: px2rem(48px + 24px - 4px);\n\n // Show outline for all devices\n > .footnote-ref {\n outline: auto;\n }\n }\n\n // Footnote wrapper\n [id^=\"fn:\"]:target {\n scroll-margin-top: initial;\n margin-top: -1 * px2rem(48px + 24px - 3px);\n padding-top: px2rem(48px + 24px - 3px);\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Headerlink\n .headerlink {\n display: inline-block;\n margin-left: px2rem(10px);\n color: var(--md-default-fg-color--lighter);\n opacity: 0;\n transition:\n color 250ms,\n opacity 125ms;\n\n // [print]: Hide headerlinks\n @media print {\n display: none;\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(10px);\n margin-left: initial;\n }\n }\n\n // Show headerlinks on parent hover\n :hover > .headerlink,\n :target > .headerlink,\n .headerlink:focus {\n opacity: 1;\n transition:\n color 250ms,\n opacity 125ms;\n }\n\n // Adjust color on parent target or focus/hover\n :target > .headerlink,\n .headerlink:focus,\n .headerlink:hover {\n color: var(--md-accent-fg-color);\n }\n\n // Adjust scroll offset for all elements with `id` attributes - general scroll\n // margin offset for anything that can be targeted. Browser support is pretty\n // decent by now, but Edge <79 and Safari (iOS and macOS) still don't support\n // it properly, so we settle with a cross-browser anchor correction solution.\n :target {\n scroll-margin-top: px2rem(48px + 24px);\n }\n\n // Adjust scroll offset for headlines of level 1-3\n h1:target,\n h2:target,\n h3:target {\n scroll-margin-top: initial;\n\n // Anchor correction hack\n &::before {\n display: block;\n margin-top: -1 * px2rem(48px + 24px - 4px);\n padding-top: px2rem(48px + 24px - 4px);\n content: \"\";\n }\n }\n\n // Adjust scroll offset for headlines of level 4\n h4:target {\n scroll-margin-top: initial;\n\n // Anchor correction hack\n &::before {\n display: block;\n margin-top: -1 * px2rem(48px + 24px - 3px);\n padding-top: px2rem(48px + 24px - 3px);\n content: \"\";\n }\n }\n\n // Adjust scroll offset for headlines of level 5-6\n h5:target,\n h6:target {\n scroll-margin-top: initial;\n\n // Anchor correction hack\n &::before {\n display: block;\n margin-top: -1 * px2rem(48px + 24px);\n padding-top: px2rem(48px + 24px);\n content: \"\";\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Arithmatex container\n div.arithmatex {\n overflow: auto;\n\n // [mobile -]: Align with body copy\n @include break-to-device(mobile) {\n margin: 0 px2rem(-16px);\n }\n\n // Arithmatex content\n > * {\n width: min-content;\n // stylelint-disable-next-line declaration-no-important\n margin: 1em auto !important;\n padding: 0 px2rem(16px);\n touch-action: auto;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Deletion, addition or comment\n del.critic,\n ins.critic,\n .critic.comment {\n box-decoration-break: clone;\n }\n\n // Deletion\n del.critic {\n background-color: var(--md-typeset-del-color);\n }\n\n // Addition\n ins.critic {\n background-color: var(--md-typeset-ins-color);\n }\n\n // Comment\n .critic.comment {\n color: var(--md-code-hl-comment-color);\n\n // Comment opening mark\n &::before {\n content: \"/* \";\n }\n\n // Comment closing mark\n &::after {\n content: \" */\";\n }\n }\n\n // Critic block\n .critic.block {\n display: block;\n margin: 1em 0;\n padding-right: px2rem(16px);\n padding-left: px2rem(16px);\n overflow: auto;\n box-shadow: none;\n\n // Adjust spacing on first child\n > :first-child {\n margin-top: 0.5em;\n }\n\n // Adjust spacing on last child\n > :last-child {\n margin-bottom: 0.5em;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-details-icon: svg-load(\"material/chevron-right.svg\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Details\n details {\n @extend .admonition;\n\n display: flow-root;\n padding-top: 0;\n overflow: visible;\n\n // Details title icon - rotate icon on transition to open state\n &[open] > summary::after {\n transform: rotate(90deg);\n }\n\n // Adjust spacing for details in closed state\n &:not([open]) {\n padding-bottom: 0;\n box-shadow: none;\n\n // Hack: we cannot set `overflow: hidden` on the `details` element (which\n // is why we set it to `overflow: visible`, as the outline would not be\n // visible when focusing. Therefore, we must set the border radius on the\n // summary explicitly.\n > summary {\n border-radius: px2rem(2px);\n }\n }\n\n // Hack: omit margin collapse\n &::after {\n display: table;\n content: \"\";\n }\n }\n\n // Details title\n summary {\n @extend .admonition-title;\n\n display: block;\n min-height: px2rem(20px);\n padding: px2rem(8px) px2rem(36px) px2rem(8px) px2rem(40px);\n border-top-left-radius: px2rem(2px);\n border-top-right-radius: px2rem(2px);\n cursor: pointer;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding: px2rem(8px) px2rem(44px) px2rem(8px) px2rem(36px);\n }\n\n // Hide outline for pointer devices\n &:not(.focus-visible) {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n }\n\n // Details marker\n &::after {\n position: absolute;\n top: px2rem(8px);\n right: px2rem(8px);\n width: px2rem(20px);\n height: px2rem(20px);\n background-color: currentColor;\n mask-image: var(--md-details-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n transform: rotate(0deg);\n transition: transform 250ms;\n content: \"\";\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: initial;\n left: px2rem(8px);\n transform: rotate(180deg);\n }\n }\n\n // Hide native details marker\n &::marker,\n &::-webkit-details-marker {\n display: none;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Emoji and icon container\n .emojione,\n .twemoji,\n .gemoji {\n display: inline-flex;\n height: px2em(18px);\n vertical-align: text-top;\n\n // Icon - inlined via mkdocs-material-extensions\n svg {\n width: px2em(18px);\n max-height: 100%;\n fill: currentColor;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules: syntax highlighting\n// ----------------------------------------------------------------------------\n\n// Code block\n.highlight {\n .o, // Operator\n .ow { // Operator, word\n color: var(--md-code-hl-operator-color);\n }\n\n .p { // Punctuation\n color: var(--md-code-hl-punctuation-color);\n }\n\n .cpf, // Comment, preprocessor file\n .l, // Literal\n .s, // Literal, string\n .sb, // Literal, string backticks\n .sc, // Literal, string char\n .s2, // Literal, string double\n .si, // Literal, string interpol\n .s1, // Literal, string single\n .ss { // Literal, string symbol\n color: var(--md-code-hl-string-color);\n }\n\n .cp, // Comment, pre-processor\n .se, // Literal, string escape\n .sh, // Literal, string heredoc\n .sr, // Literal, string regex\n .sx { // Literal, string other\n color: var(--md-code-hl-special-color);\n }\n\n .m, // Number\n .mb, // Number, binary\n .mf, // Number, float\n .mh, // Number, hex\n .mi, // Number, integer\n .il, // Number, integer long\n .mo { // Number, octal\n color: var(--md-code-hl-number-color);\n }\n\n .k, // Keyword,\n .kd, // Keyword, declaration\n .kn, // Keyword, namespace\n .kp, // Keyword, pseudo\n .kr, // Keyword, reserved\n .kt { // Keyword, type\n color: var(--md-code-hl-keyword-color);\n }\n\n .kc, // Keyword, constant\n .n { // Name\n color: var(--md-code-hl-name-color);\n }\n\n .no, // Name, constant\n .nb, // Name, builtin\n .bp { // Name, builtin pseudo\n color: var(--md-code-hl-constant-color);\n }\n\n .nc, // Name, class\n .ne, // Name, exception\n .nf, // Name, function\n .nn { // Name, namespace\n color: var(--md-code-hl-function-color);\n }\n\n .nd, // Name, decorator\n .ni, // Name, entity\n .nl, // Name, label\n .nt { // Name, tag\n color: var(--md-code-hl-keyword-color);\n }\n\n .c, // Comment\n .cm, // Comment, multiline\n .c1, // Comment, single\n .ch, // Comment, shebang\n .cs, // Comment, special\n .sd { // Literal, string doc\n color: var(--md-code-hl-comment-color);\n }\n\n .na, // Name, attribute\n .nv, // Variable,\n .vc, // Variable, class\n .vg, // Variable, global\n .vi { // Variable, instance\n color: var(--md-code-hl-variable-color);\n }\n\n .ge, // Generic, emph\n .gr, // Generic, error\n .gh, // Generic, heading\n .go, // Generic, output\n .gp, // Generic, prompt\n .gs, // Generic, strong\n .gu, // Generic, subheading\n .gt { // Generic, traceback\n color: var(--md-code-hl-generic-color);\n }\n\n .gd, // Diff, delete\n .gi { // Diff, insert\n margin: 0 px2em(-2px);\n padding: 0 px2em(2px);\n border-radius: px2rem(2px);\n }\n\n .gd { // Diff, delete\n background-color: var(--md-typeset-del-color);\n }\n\n .gi { // Diff, insert\n background-color: var(--md-typeset-ins-color);\n }\n\n // Highlighted line\n .hll {\n display: block;\n margin: 0 px2em(-16px, 13.6px);\n padding: 0 px2em(16px, 13.6px);\n background-color: var(--md-code-hl-color);\n }\n\n // Code block line numbers (inline)\n [data-linenos]::before {\n position: sticky;\n left: px2em(-16px, 13.6px);\n float: left;\n margin-right: px2em(16px, 13.6px);\n margin-left: px2em(-16px, 13.6px);\n padding-left: px2em(16px, 13.6px);\n color: var(--md-default-fg-color--light);\n background-color: var(--md-code-bg-color);\n box-shadow: px2rem(-1px) 0 var(--md-default-fg-color--lightest) inset;\n content: attr(data-linenos);\n user-select: none;\n }\n}\n\n// ----------------------------------------------------------------------------\n// Rules: layout\n// ----------------------------------------------------------------------------\n\n// Code block with line numbers\n.highlighttable {\n display: flow-root;\n overflow: hidden;\n\n // Set table elements to block layout, because otherwise the whole flexbox\n // hacking won't work correctly\n tbody,\n td {\n display: block;\n padding: 0;\n }\n\n // We need to use flexbox layout, because otherwise it's not possible to\n // make the code container scroll while keeping the line numbers static\n tr {\n display: flex;\n }\n\n // The pre tags are nested inside a table, so we need to omit the margin\n // because it collapses below all the overflows\n pre {\n margin: 0;\n }\n\n // Code block line numbers - disable user selection, so code can be easily\n // copied without accidentally also copying the line numbers\n .linenos {\n padding: px2em(10.5px, 13.6px) px2em(16px, 13.6px);\n padding-right: 0;\n font-size: px2em(13.6px);\n background-color: var(--md-code-bg-color);\n user-select: none;\n }\n\n // Code block line numbers container\n .linenodiv {\n padding-right: px2em(8px, 13.6px);\n box-shadow: px2rem(-1px) 0 var(--md-default-fg-color--lightest) inset;\n\n // Adjust colors and alignment\n pre {\n color: var(--md-default-fg-color--light);\n text-align: right;\n }\n }\n\n // Code block container - stretch to remaining space\n .code {\n flex: 1;\n overflow: hidden;\n }\n}\n\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Code block with line numbers\n .highlighttable {\n margin: 1em 0;\n direction: ltr;\n border-radius: px2rem(2px);\n\n // Omit rounded borders on contained code block\n code {\n border-radius: 0;\n }\n }\n\n // [mobile -]: Align with body copy\n @include break-to-device(mobile) {\n\n // Top-level code block\n > .highlight {\n margin: 1em px2rem(-16px);\n\n // Highlighted line\n .hll {\n margin: 0 px2rem(-16px);\n padding: 0 px2rem(16px);\n }\n\n // Omit rounded borders\n code {\n border-radius: 0;\n }\n }\n\n // Top-level code block with line numbers\n > .highlighttable {\n margin: 1em px2rem(-16px);\n border-radius: 0;\n\n // Highlighted line\n .hll {\n margin: 0 px2rem(-16px);\n padding: 0 px2rem(16px);\n }\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Tabbed block content\n .tabbed-content {\n display: none;\n order: 99;\n width: 100%;\n box-shadow: 0 px2rem(-1px) var(--md-default-fg-color--lightest);\n\n // [print]: Show all tabs (even hidden ones) when printing\n @media print {\n display: block;\n order: initial;\n }\n\n // Code block is the only child of a tab - remove margin and mirror\n // previous (now deprecated) SuperFences code block grouping behavior\n > pre:only-child,\n > .highlight:only-child pre,\n > .highlighttable:only-child {\n margin: 0;\n\n // Omit rounded borders\n > code {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n }\n\n // Adjust spacing for nested tab\n > .tabbed-set {\n margin: 0;\n }\n }\n\n // Tabbed block container\n .tabbed-set {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n margin: 1em 0;\n border-radius: px2rem(2px);\n\n // Tab radio button - the Tabbed extension will generate radio buttons with\n // labels, so tabs can be triggered without the necessity for JavaScript.\n // This is pretty cool, as it has great accessibility out-of-the box, so\n // we just hide the radio button and toggle the label color for indication.\n > input {\n position: absolute;\n width: 0;\n height: 0;\n opacity: 0;\n\n // Tab label for checked radio button\n &:checked + label {\n color: var(--md-accent-fg-color);\n border-color: var(--md-accent-fg-color);\n\n // Show tabbed block content\n + .tabbed-content {\n display: block;\n }\n }\n\n // Tab label on focus\n &:focus + label {\n outline-style: auto;\n outline-color: var(--md-accent-fg-color);\n }\n\n // Hide outline for pointer devices\n &:not(.focus-visible) + label {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n }\n }\n\n // Tab label\n > label {\n z-index: 1;\n width: auto;\n padding: px2em(12px, 12.8px) 1.25em px2em(10px, 12.8px);\n color: var(--md-default-fg-color--light);\n font-weight: 700;\n font-size: px2rem(12.8px);\n border-bottom: px2rem(2px) solid transparent;\n cursor: pointer;\n transition: color 250ms;\n\n // Tab label on hover\n &:hover {\n color: var(--md-accent-fg-color);\n }\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-tasklist-icon:\n svg-load(\"octicons/check-circle-fill-24.svg\");\n --md-tasklist-icon--checked:\n svg-load(\"octicons/check-circle-fill-24.svg\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Tasklist item\n .task-list-item {\n position: relative;\n list-style-type: none;\n\n // Make checkbox items align with normal list items, but position\n // everything in ems for correct layout at smaller font sizes\n [type=\"checkbox\"] {\n position: absolute;\n top: 0.45em;\n left: -2em;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: -2em;\n left: initial;\n }\n }\n }\n\n // Hide native checkbox, when custom classes are enabled\n .task-list-control [type=\"checkbox\"] {\n z-index: -1;\n opacity: 0;\n }\n\n // Tasklist indicator in unchecked state\n .task-list-indicator::before {\n position: absolute;\n top: 0.15em;\n left: px2em(-24px);\n width: px2em(20px);\n height: px2em(20px);\n background-color: var(--md-default-fg-color--lightest);\n mask-image: var(--md-tasklist-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2em(-24px);\n left: initial;\n }\n }\n\n // Tasklist indicator in checked state\n [type=\"checkbox\"]:checked + .task-list-indicator::before {\n background-color: $clr-green-a400;\n mask-image: var(--md-tasklist-icon--checked);\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // [tablet +]: Allow for rendering content as sidebars\n @include break-from-device(tablet) {\n\n // Modifier to float block elements\n .inline {\n float: left;\n width: px2rem(234px);\n margin-top: 0;\n margin-right: px2rem(16px);\n margin-bottom: px2rem(16px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: right;\n margin-right: 0;\n margin-left: px2rem(16px);\n }\n\n // Modifier to move to end (ltr: right, rtl: left)\n &.end {\n float: right;\n margin-right: 0;\n margin-left: px2rem(16px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: left;\n margin-right: px2rem(16px);\n margin-left: 0;\n }\n }\n }\n }\n}\n"]} \ No newline at end of file diff --git a/site/assets/stylesheets/palette.f1a3b89f.min.css b/site/assets/stylesheets/palette.f1a3b89f.min.css deleted file mode 100644 index 8bbfcfe..0000000 --- a/site/assets/stylesheets/palette.f1a3b89f.min.css +++ /dev/null @@ -1,2 +0,0 @@ -[data-md-color-accent=red]{--md-accent-fg-color:#ff1947;--md-accent-fg-color--transparent:rgba(255,25,71,0.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-accent=pink]{--md-accent-fg-color:#f50056;--md-accent-fg-color--transparent:rgba(245,0,86,0.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-accent=purple]{--md-accent-fg-color:#df41fb;--md-accent-fg-color--transparent:rgba(223,65,251,0.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-accent=deep-purple]{--md-accent-fg-color:#7c4dff;--md-accent-fg-color--transparent:rgba(124,77,255,0.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-accent=indigo]{--md-accent-fg-color:#526cfe;--md-accent-fg-color--transparent:rgba(82,108,254,0.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-accent=blue]{--md-accent-fg-color:#4287ff;--md-accent-fg-color--transparent:rgba(66,135,255,0.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-accent=light-blue]{--md-accent-fg-color:#0091eb;--md-accent-fg-color--transparent:rgba(0,145,235,0.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-accent=cyan]{--md-accent-fg-color:#00bad6;--md-accent-fg-color--transparent:rgba(0,186,214,0.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-accent=teal]{--md-accent-fg-color:#00bda4;--md-accent-fg-color--transparent:rgba(0,189,164,0.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-accent=green]{--md-accent-fg-color:#00c753;--md-accent-fg-color--transparent:rgba(0,199,83,0.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-accent=light-green]{--md-accent-fg-color:#63de17;--md-accent-fg-color--transparent:rgba(99,222,23,0.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-accent=lime]{--md-accent-fg-color:#b0eb00;--md-accent-fg-color--transparent:rgba(176,235,0,0.1);--md-accent-bg-color:rgba(0,0,0,0.87);--md-accent-bg-color--light:rgba(0,0,0,0.54)}[data-md-color-accent=yellow]{--md-accent-fg-color:#ffd500;--md-accent-fg-color--transparent:rgba(255,213,0,0.1);--md-accent-bg-color:rgba(0,0,0,0.87);--md-accent-bg-color--light:rgba(0,0,0,0.54)}[data-md-color-accent=amber]{--md-accent-fg-color:#fa0;--md-accent-fg-color--transparent:rgba(255,170,0,0.1);--md-accent-bg-color:rgba(0,0,0,0.87);--md-accent-bg-color--light:rgba(0,0,0,0.54)}[data-md-color-accent=orange]{--md-accent-fg-color:#ff9100;--md-accent-fg-color--transparent:rgba(255,145,0,0.1);--md-accent-bg-color:rgba(0,0,0,0.87);--md-accent-bg-color--light:rgba(0,0,0,0.54)}[data-md-color-accent=deep-orange]{--md-accent-fg-color:#ff6e42;--md-accent-fg-color--transparent:rgba(255,110,66,0.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-primary=red]{--md-primary-fg-color:#ef5552;--md-primary-fg-color--light:#e57171;--md-primary-fg-color--dark:#e53734;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-primary=pink]{--md-primary-fg-color:#e92063;--md-primary-fg-color--light:#ec417a;--md-primary-fg-color--dark:#c3185d;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-primary=purple]{--md-primary-fg-color:#ab47bd;--md-primary-fg-color--light:#bb69c9;--md-primary-fg-color--dark:#8c24a8;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-primary=deep-purple]{--md-primary-fg-color:#7e56c2;--md-primary-fg-color--light:#9574cd;--md-primary-fg-color--dark:#673ab6;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-primary=indigo]{--md-primary-fg-color:#4051b5;--md-primary-fg-color--light:#5d6cc0;--md-primary-fg-color--dark:#303fa1;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-primary=blue]{--md-primary-fg-color:#2094f3;--md-primary-fg-color--light:#42a5f5;--md-primary-fg-color--dark:#1975d2;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-primary=light-blue]{--md-primary-fg-color:#02a6f2;--md-primary-fg-color--light:#28b5f6;--md-primary-fg-color--dark:#0287cf;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-primary=cyan]{--md-primary-fg-color:#00bdd6;--md-primary-fg-color--light:#25c5da;--md-primary-fg-color--dark:#0097a8;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-primary=teal]{--md-primary-fg-color:#009485;--md-primary-fg-color--light:#26a699;--md-primary-fg-color--dark:#007a6c;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-primary=green]{--md-primary-fg-color:#4cae4f;--md-primary-fg-color--light:#68bb6c;--md-primary-fg-color--dark:#398e3d;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-primary=light-green]{--md-primary-fg-color:#8bc34b;--md-primary-fg-color--light:#9ccc66;--md-primary-fg-color--dark:#689f38;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-primary=lime]{--md-primary-fg-color:#cbdc38;--md-primary-fg-color--light:#d3e156;--md-primary-fg-color--dark:#b0b52c;--md-primary-bg-color:rgba(0,0,0,0.87);--md-primary-bg-color--light:rgba(0,0,0,0.54)}[data-md-color-primary=yellow]{--md-primary-fg-color:#ffec3d;--md-primary-fg-color--light:#ffee57;--md-primary-fg-color--dark:#fbc02d;--md-primary-bg-color:rgba(0,0,0,0.87);--md-primary-bg-color--light:rgba(0,0,0,0.54)}[data-md-color-primary=amber]{--md-primary-fg-color:#ffc105;--md-primary-fg-color--light:#ffc929;--md-primary-fg-color--dark:#ffa200;--md-primary-bg-color:rgba(0,0,0,0.87);--md-primary-bg-color--light:rgba(0,0,0,0.54)}[data-md-color-primary=orange]{--md-primary-fg-color:#ffa724;--md-primary-fg-color--light:#ffa724;--md-primary-fg-color--dark:#fa8900;--md-primary-bg-color:rgba(0,0,0,0.87);--md-primary-bg-color--light:rgba(0,0,0,0.54)}[data-md-color-primary=deep-orange]{--md-primary-fg-color:#ff6e42;--md-primary-fg-color--light:#ff8a66;--md-primary-fg-color--dark:#f4511f;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-primary=brown]{--md-primary-fg-color:#795649;--md-primary-fg-color--light:#8d6e62;--md-primary-fg-color--dark:#5d4037;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-primary=grey]{--md-primary-fg-color:#757575;--md-primary-fg-color--light:#9e9e9e;--md-primary-fg-color--dark:#616161;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-primary=blue-grey]{--md-primary-fg-color:#546d78;--md-primary-fg-color--light:#607c8a;--md-primary-fg-color--dark:#455a63;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-primary=white]{--md-primary-fg-color:#fff;--md-primary-fg-color--light:hsla(0,0%,100%,0.7);--md-primary-fg-color--dark:rgba(0,0,0,0.07);--md-primary-bg-color:rgba(0,0,0,0.87);--md-primary-bg-color--light:rgba(0,0,0,0.54);--md-typeset-a-color:#4051b5}@media screen and (min-width:60em){[data-md-color-primary=white] .md-search__input{background-color:rgba(0,0,0,.07)}[data-md-color-primary=white] .md-search__input+.md-search__icon{color:rgba(0,0,0,.87)}[data-md-color-primary=white] .md-search__input::-webkit-input-placeholder{color:rgba(0,0,0,.54)}[data-md-color-primary=white] .md-search__input::-moz-placeholder{color:rgba(0,0,0,.54)}[data-md-color-primary=white] .md-search__input::-ms-input-placeholder{color:rgba(0,0,0,.54)}[data-md-color-primary=white] .md-search__input::placeholder{color:rgba(0,0,0,.54)}[data-md-color-primary=white] .md-search__input:hover{background-color:rgba(0,0,0,.32)}}@media screen and (min-width:76.25em){[data-md-color-primary=white] .md-tabs{border-bottom:.05rem solid rgba(0,0,0,.07)}}[data-md-color-primary=black]{--md-primary-fg-color:#000;--md-primary-fg-color--light:rgba(0,0,0,0.54);--md-primary-fg-color--dark:#000;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,0.7);--md-typeset-a-color:#4051b5}[data-md-color-primary=black] .md-header{background-color:#000}@media screen and (max-width:59.9375em){[data-md-color-primary=black] .md-nav__source{background-color:rgba(0,0,0,.87)}}@media screen and (min-width:60em){[data-md-color-primary=black] .md-search__input{background-color:hsla(0,0%,100%,.12)}[data-md-color-primary=black] .md-search__input:hover{background-color:hsla(0,0%,100%,.3)}}@media screen and (max-width:76.1875em){html [data-md-color-primary=black] .md-nav--primary .md-nav__title[for=__drawer]{background-color:#000}}@media screen and (min-width:76.25em){[data-md-color-primary=black] .md-tabs{background-color:#000}}@media screen{[data-md-color-scheme=slate]{--md-hue:232;--md-default-fg-color:hsla(var(--md-hue),75%,95%,1);--md-default-fg-color--light:hsla(var(--md-hue),75%,90%,0.62);--md-default-fg-color--lighter:hsla(var(--md-hue),75%,90%,0.32);--md-default-fg-color--lightest:hsla(var(--md-hue),75%,90%,0.12);--md-default-bg-color:hsla(var(--md-hue),15%,21%,1);--md-default-bg-color--light:hsla(var(--md-hue),15%,21%,0.54);--md-default-bg-color--lighter:hsla(var(--md-hue),15%,21%,0.26);--md-default-bg-color--lightest:hsla(var(--md-hue),15%,21%,0.07);--md-code-fg-color:hsla(var(--md-hue),18%,86%,1);--md-code-bg-color:hsla(var(--md-hue),15%,15%,1);--md-code-hl-color:rgba(66,135,255,0.15);--md-code-hl-number-color:#e6695b;--md-code-hl-special-color:#f06090;--md-code-hl-function-color:#c973d9;--md-code-hl-constant-color:#9383e2;--md-code-hl-keyword-color:#6791e0;--md-code-hl-string-color:#2fb170;--md-code-hl-name-color:var(--md-code-fg-color);--md-code-hl-operator-color:var(--md-default-fg-color--light);--md-code-hl-punctuation-color:var(--md-default-fg-color--light);--md-code-hl-comment-color:var(--md-default-fg-color--light);--md-code-hl-generic-color:var(--md-default-fg-color--light);--md-code-hl-variable-color:var(--md-default-fg-color--light);--md-typeset-color:var(--md-default-fg-color);--md-typeset-a-color:var(--md-primary-fg-color);--md-typeset-mark-color:rgba(66,135,255,0.3);--md-typeset-kbd-color:hsla(var(--md-hue),15%,94%,0.12);--md-typeset-kbd-accent-color:hsla(var(--md-hue),15%,94%,0.2);--md-typeset-kbd-border-color:hsla(var(--md-hue),15%,14%,1);--md-admonition-bg-color:hsla(var(--md-hue),0%,100%,0.025);--md-footer-bg-color:hsla(var(--md-hue),15%,12%,0.87);--md-footer-bg-color--dark:hsla(var(--md-hue),15%,10%,1)}[data-md-color-scheme=slate][data-md-color-primary=black],[data-md-color-scheme=slate][data-md-color-primary=white]{--md-typeset-a-color:#5d6cc0}} -/*# sourceMappingURL=palette.f1a3b89f.min.css.map */ \ No newline at end of file diff --git a/site/assets/stylesheets/palette.f1a3b89f.min.css.map b/site/assets/stylesheets/palette.f1a3b89f.min.css.map deleted file mode 100644 index 8051668..0000000 --- a/site/assets/stylesheets/palette.f1a3b89f.min.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["src/assets/stylesheets/palette/_accent.scss","src/assets/stylesheets/palette.scss","src/assets/stylesheets/palette/_primary.scss","src/assets/stylesheets/utilities/_break.scss","src/assets/stylesheets/palette/_scheme.scss"],"names":[],"mappings":"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","file":"src/assets/stylesheets/palette.scss","sourcesContent":["////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n@each $name, $color in (\n \"red\": $clr-red-a400,\n \"pink\": $clr-pink-a400,\n \"purple\": $clr-purple-a200,\n \"deep-purple\": $clr-deep-purple-a200,\n \"indigo\": $clr-indigo-a200,\n \"blue\": $clr-blue-a200,\n \"light-blue\": $clr-light-blue-a700,\n \"cyan\": $clr-cyan-a700,\n \"teal\": $clr-teal-a700,\n \"green\": $clr-green-a700,\n \"light-green\": $clr-light-green-a700,\n \"lime\": $clr-lime-a700,\n \"yellow\": $clr-yellow-a700,\n \"amber\": $clr-amber-a700,\n \"orange\": $clr-orange-a400,\n \"deep-orange\": $clr-deep-orange-a200\n) {\n\n // Color palette\n [data-md-color-accent=\"#{$name}\"] {\n --md-accent-fg-color: hsla(#{hex2hsl($color)}, 1);\n --md-accent-fg-color--transparent: hsla(#{hex2hsl($color)}, 0.1);\n\n // Inverted text for lighter shades\n @if index(\"lime\" \"yellow\" \"amber\" \"orange\", $name) {\n --md-accent-bg-color: hsla(0, 0%, 0%, 0.87);\n --md-accent-bg-color--light: hsla(0, 0%, 0%, 0.54);\n } @else {\n --md-accent-bg-color: hsla(0, 0%, 100%, 1);\n --md-accent-bg-color--light: hsla(0, 0%, 100%, 0.7);\n }\n }\n}\n","[data-md-color-accent=red] {\n --md-accent-fg-color: hsla(348, 100%, 55%, 1);\n --md-accent-fg-color--transparent: hsla(348, 100%, 55%, 0.1);\n --md-accent-bg-color: hsla(0, 0%, 100%, 1);\n --md-accent-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-accent=pink] {\n --md-accent-fg-color: hsla(339, 100%, 48%, 1);\n --md-accent-fg-color--transparent: hsla(339, 100%, 48%, 0.1);\n --md-accent-bg-color: hsla(0, 0%, 100%, 1);\n --md-accent-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-accent=purple] {\n --md-accent-fg-color: hsla(291, 96%, 62%, 1);\n --md-accent-fg-color--transparent: hsla(291, 96%, 62%, 0.1);\n --md-accent-bg-color: hsla(0, 0%, 100%, 1);\n --md-accent-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-accent=deep-purple] {\n --md-accent-fg-color: hsla(256, 100%, 65%, 1);\n --md-accent-fg-color--transparent: hsla(256, 100%, 65%, 0.1);\n --md-accent-bg-color: hsla(0, 0%, 100%, 1);\n --md-accent-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-accent=indigo] {\n --md-accent-fg-color: hsla(231, 99%, 66%, 1);\n --md-accent-fg-color--transparent: hsla(231, 99%, 66%, 0.1);\n --md-accent-bg-color: hsla(0, 0%, 100%, 1);\n --md-accent-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-accent=blue] {\n --md-accent-fg-color: hsla(218, 100%, 63%, 1);\n --md-accent-fg-color--transparent: hsla(218, 100%, 63%, 0.1);\n --md-accent-bg-color: hsla(0, 0%, 100%, 1);\n --md-accent-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-accent=light-blue] {\n --md-accent-fg-color: hsla(203, 100%, 46%, 1);\n --md-accent-fg-color--transparent: hsla(203, 100%, 46%, 0.1);\n --md-accent-bg-color: hsla(0, 0%, 100%, 1);\n --md-accent-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-accent=cyan] {\n --md-accent-fg-color: hsla(188, 100%, 42%, 1);\n --md-accent-fg-color--transparent: hsla(188, 100%, 42%, 0.1);\n --md-accent-bg-color: hsla(0, 0%, 100%, 1);\n --md-accent-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-accent=teal] {\n --md-accent-fg-color: hsla(172, 100%, 37%, 1);\n --md-accent-fg-color--transparent: hsla(172, 100%, 37%, 0.1);\n --md-accent-bg-color: hsla(0, 0%, 100%, 1);\n --md-accent-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-accent=green] {\n --md-accent-fg-color: hsla(145, 100%, 39%, 1);\n --md-accent-fg-color--transparent: hsla(145, 100%, 39%, 0.1);\n --md-accent-bg-color: hsla(0, 0%, 100%, 1);\n --md-accent-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-accent=light-green] {\n --md-accent-fg-color: hsla(97, 81%, 48%, 1);\n --md-accent-fg-color--transparent: hsla(97, 81%, 48%, 0.1);\n --md-accent-bg-color: hsla(0, 0%, 100%, 1);\n --md-accent-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-accent=lime] {\n --md-accent-fg-color: hsla(75, 100%, 46%, 1);\n --md-accent-fg-color--transparent: hsla(75, 100%, 46%, 0.1);\n --md-accent-bg-color: hsla(0, 0%, 0%, 0.87);\n --md-accent-bg-color--light: hsla(0, 0%, 0%, 0.54);\n}\n\n[data-md-color-accent=yellow] {\n --md-accent-fg-color: hsla(50, 100%, 50%, 1);\n --md-accent-fg-color--transparent: hsla(50, 100%, 50%, 0.1);\n --md-accent-bg-color: hsla(0, 0%, 0%, 0.87);\n --md-accent-bg-color--light: hsla(0, 0%, 0%, 0.54);\n}\n\n[data-md-color-accent=amber] {\n --md-accent-fg-color: hsla(40, 100%, 50%, 1);\n --md-accent-fg-color--transparent: hsla(40, 100%, 50%, 0.1);\n --md-accent-bg-color: hsla(0, 0%, 0%, 0.87);\n --md-accent-bg-color--light: hsla(0, 0%, 0%, 0.54);\n}\n\n[data-md-color-accent=orange] {\n --md-accent-fg-color: hsla(34, 100%, 50%, 1);\n --md-accent-fg-color--transparent: hsla(34, 100%, 50%, 0.1);\n --md-accent-bg-color: hsla(0, 0%, 0%, 0.87);\n --md-accent-bg-color--light: hsla(0, 0%, 0%, 0.54);\n}\n\n[data-md-color-accent=deep-orange] {\n --md-accent-fg-color: hsla(14, 100%, 63%, 1);\n --md-accent-fg-color--transparent: hsla(14, 100%, 63%, 0.1);\n --md-accent-bg-color: hsla(0, 0%, 100%, 1);\n --md-accent-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-primary=red] {\n --md-primary-fg-color: hsla(1, 83%, 63%, 1);\n --md-primary-fg-color--light: hsla(0, 69%, 67%, 1);\n --md-primary-fg-color--dark: hsla(1, 77%, 55%, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-primary=pink] {\n --md-primary-fg-color: hsla(340, 82%, 52%, 1);\n --md-primary-fg-color--light: hsla(340, 82%, 59%, 1);\n --md-primary-fg-color--dark: hsla(336, 78%, 43%, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-primary=purple] {\n --md-primary-fg-color: hsla(291, 47%, 51%, 1);\n --md-primary-fg-color--light: hsla(291, 47%, 60%, 1);\n --md-primary-fg-color--dark: hsla(287, 65%, 40%, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-primary=deep-purple] {\n --md-primary-fg-color: hsla(262, 47%, 55%, 1);\n --md-primary-fg-color--light: hsla(262, 47%, 63%, 1);\n --md-primary-fg-color--dark: hsla(262, 52%, 47%, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-primary=indigo] {\n --md-primary-fg-color: hsla(231, 48%, 48%, 1);\n --md-primary-fg-color--light: hsla(231, 44%, 56%, 1);\n --md-primary-fg-color--dark: hsla(232, 54%, 41%, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-primary=blue] {\n --md-primary-fg-color: hsla(207, 90%, 54%, 1);\n --md-primary-fg-color--light: hsla(207, 90%, 61%, 1);\n --md-primary-fg-color--dark: hsla(210, 79%, 46%, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-primary=light-blue] {\n --md-primary-fg-color: hsla(199, 98%, 48%, 1);\n --md-primary-fg-color--light: hsla(199, 92%, 56%, 1);\n --md-primary-fg-color--dark: hsla(201, 98%, 41%, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-primary=cyan] {\n --md-primary-fg-color: hsla(187, 100%, 42%, 1);\n --md-primary-fg-color--light: hsla(187, 71%, 50%, 1);\n --md-primary-fg-color--dark: hsla(186, 100%, 33%, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-primary=teal] {\n --md-primary-fg-color: hsla(174, 100%, 29%, 1);\n --md-primary-fg-color--light: hsla(174, 63%, 40%, 1);\n --md-primary-fg-color--dark: hsla(173, 100%, 24%, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-primary=green] {\n --md-primary-fg-color: hsla(122, 39%, 49%, 1);\n --md-primary-fg-color--light: hsla(123, 38%, 57%, 1);\n --md-primary-fg-color--dark: hsla(123, 43%, 39%, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-primary=light-green] {\n --md-primary-fg-color: hsla(88, 50%, 53%, 1);\n --md-primary-fg-color--light: hsla(88, 50%, 60%, 1);\n --md-primary-fg-color--dark: hsla(92, 48%, 42%, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-primary=lime] {\n --md-primary-fg-color: hsla(66, 70%, 54%, 1);\n --md-primary-fg-color--light: hsla(66, 70%, 61%, 1);\n --md-primary-fg-color--dark: hsla(62, 61%, 44%, 1);\n --md-primary-bg-color: hsla(0, 0%, 0%, 0.87);\n --md-primary-bg-color--light: hsla(0, 0%, 0%, 0.54);\n}\n\n[data-md-color-primary=yellow] {\n --md-primary-fg-color: hsla(54, 100%, 62%, 1);\n --md-primary-fg-color--light: hsla(54, 100%, 67%, 1);\n --md-primary-fg-color--dark: hsla(43, 96%, 58%, 1);\n --md-primary-bg-color: hsla(0, 0%, 0%, 0.87);\n --md-primary-bg-color--light: hsla(0, 0%, 0%, 0.54);\n}\n\n[data-md-color-primary=amber] {\n --md-primary-fg-color: hsla(45, 100%, 51%, 1);\n --md-primary-fg-color--light: hsla(45, 100%, 58%, 1);\n --md-primary-fg-color--dark: hsla(38, 100%, 50%, 1);\n --md-primary-bg-color: hsla(0, 0%, 0%, 0.87);\n --md-primary-bg-color--light: hsla(0, 0%, 0%, 0.54);\n}\n\n[data-md-color-primary=orange] {\n --md-primary-fg-color: hsla(36, 100%, 57%, 1);\n --md-primary-fg-color--light: hsla(36, 100%, 57%, 1);\n --md-primary-fg-color--dark: hsla(33, 100%, 49%, 1);\n --md-primary-bg-color: hsla(0, 0%, 0%, 0.87);\n --md-primary-bg-color--light: hsla(0, 0%, 0%, 0.54);\n}\n\n[data-md-color-primary=deep-orange] {\n --md-primary-fg-color: hsla(14, 100%, 63%, 1);\n --md-primary-fg-color--light: hsla(14, 100%, 70%, 1);\n --md-primary-fg-color--dark: hsla(14, 91%, 54%, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-primary=brown] {\n --md-primary-fg-color: hsla(16, 25%, 38%, 1);\n --md-primary-fg-color--light: hsla(16, 18%, 47%, 1);\n --md-primary-fg-color--dark: hsla(14, 26%, 29%, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-primary=grey] {\n --md-primary-fg-color: hsla(0, 0%, 46%, 1);\n --md-primary-fg-color--light: hsla(0, 0%, 62%, 1);\n --md-primary-fg-color--dark: hsla(0, 0%, 38%, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-primary=blue-grey] {\n --md-primary-fg-color: hsla(199, 18%, 40%, 1);\n --md-primary-fg-color--light: hsla(200, 18%, 46%, 1);\n --md-primary-fg-color--dark: hsla(199, 18%, 33%, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-primary=white] {\n --md-primary-fg-color: hsla(0, 0%, 100%, 1);\n --md-primary-fg-color--light: hsla(0, 0%, 100%, 0.7);\n --md-primary-fg-color--dark: hsla(0, 0%, 0%, 0.07);\n --md-primary-bg-color: hsla(0, 0%, 0%, 0.87);\n --md-primary-bg-color--light: hsla(0, 0%, 0%, 0.54);\n --md-typeset-a-color: hsla(231, 48%, 48%, 1);\n}\n@media screen and (min-width: 60em) {\n [data-md-color-primary=white] .md-search__input {\n background-color: rgba(0, 0, 0, 0.07);\n }\n [data-md-color-primary=white] .md-search__input + .md-search__icon {\n color: rgba(0, 0, 0, 0.87);\n }\n [data-md-color-primary=white] .md-search__input::placeholder {\n color: rgba(0, 0, 0, 0.54);\n }\n [data-md-color-primary=white] .md-search__input:hover {\n background-color: rgba(0, 0, 0, 0.32);\n }\n}\n@media screen and (min-width: 76.25em) {\n [data-md-color-primary=white] .md-tabs {\n border-bottom: 0.05rem solid rgba(0, 0, 0, 0.07);\n }\n}\n\n[data-md-color-primary=black] {\n --md-primary-fg-color: hsla(0, 0%, 0%, 1);\n --md-primary-fg-color--light: hsla(0, 0%, 0%, 0.54);\n --md-primary-fg-color--dark: hsla(0, 0%, 0%, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n --md-typeset-a-color: hsla(231, 48%, 48%, 1);\n}\n[data-md-color-primary=black] .md-header {\n background-color: black;\n}\n@media screen and (max-width: 59.9375em) {\n [data-md-color-primary=black] .md-nav__source {\n background-color: rgba(0, 0, 0, 0.87);\n }\n}\n@media screen and (min-width: 60em) {\n [data-md-color-primary=black] .md-search__input {\n background-color: rgba(255, 255, 255, 0.12);\n }\n [data-md-color-primary=black] .md-search__input:hover {\n background-color: rgba(255, 255, 255, 0.3);\n }\n}\n@media screen and (max-width: 76.1875em) {\n html [data-md-color-primary=black] .md-nav--primary .md-nav__title[for=__drawer] {\n background-color: black;\n }\n}\n@media screen and (min-width: 76.25em) {\n [data-md-color-primary=black] .md-tabs {\n background-color: black;\n }\n}\n\n@media screen {\n [data-md-color-scheme=slate] {\n --md-hue: 232;\n --md-default-fg-color: hsla(var(--md-hue), 75%, 95%, 1);\n --md-default-fg-color--light: hsla(var(--md-hue), 75%, 90%, 0.62);\n --md-default-fg-color--lighter: hsla(var(--md-hue), 75%, 90%, 0.32);\n --md-default-fg-color--lightest: hsla(var(--md-hue), 75%, 90%, 0.12);\n --md-default-bg-color: hsla(var(--md-hue), 15%, 21%, 1);\n --md-default-bg-color--light: hsla(var(--md-hue), 15%, 21%, 0.54);\n --md-default-bg-color--lighter: hsla(var(--md-hue), 15%, 21%, 0.26);\n --md-default-bg-color--lightest: hsla(var(--md-hue), 15%, 21%, 0.07);\n --md-code-fg-color: hsla(var(--md-hue), 18%, 86%, 1);\n --md-code-bg-color: hsla(var(--md-hue), 15%, 15%, 1);\n --md-code-hl-color: hsla(218, 100%, 63%, 0.15);\n --md-code-hl-number-color: hsla(6, 74%, 63%, 1);\n --md-code-hl-special-color: hsla(340, 83%, 66%, 1);\n --md-code-hl-function-color: hsla(291, 57%, 65%, 1);\n --md-code-hl-constant-color: hsla(250, 62%, 70%, 1);\n --md-code-hl-keyword-color: hsla(219, 66%, 64%, 1);\n --md-code-hl-string-color: hsla(150, 58%, 44%, 1);\n --md-code-hl-name-color: var(--md-code-fg-color);\n --md-code-hl-operator-color: var(--md-default-fg-color--light);\n --md-code-hl-punctuation-color: var(--md-default-fg-color--light);\n --md-code-hl-comment-color: var(--md-default-fg-color--light);\n --md-code-hl-generic-color: var(--md-default-fg-color--light);\n --md-code-hl-variable-color: var(--md-default-fg-color--light);\n --md-typeset-color: var(--md-default-fg-color);\n --md-typeset-a-color: var(--md-primary-fg-color);\n --md-typeset-mark-color: hsla(218, 100%, 63%, 0.3);\n --md-typeset-kbd-color: hsla(var(--md-hue), 15%, 94%, 0.12);\n --md-typeset-kbd-accent-color: hsla(var(--md-hue), 15%, 94%, 0.2);\n --md-typeset-kbd-border-color: hsla(var(--md-hue), 15%, 14%, 1);\n --md-admonition-bg-color: hsla(var(--md-hue), 0%, 100%, 0.025);\n --md-footer-bg-color: hsla(var(--md-hue), 15%, 12%, 0.87);\n --md-footer-bg-color--dark: hsla(var(--md-hue), 15%, 10%, 1);\n }\n [data-md-color-scheme=slate][data-md-color-primary=black], [data-md-color-scheme=slate][data-md-color-primary=white] {\n --md-typeset-a-color: hsla(231, 44%, 56%, 1);\n }\n}\n\n/*# sourceMappingURL=palette.css.map */","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n@each $name, $colors in (\n \"red\": $clr-red-400 $clr-red-300 $clr-red-600,\n \"pink\": $clr-pink-500 $clr-pink-400 $clr-pink-700,\n \"purple\": $clr-purple-400 $clr-purple-300 $clr-purple-600,\n \"deep-purple\": $clr-deep-purple-400 $clr-deep-purple-300 $clr-deep-purple-500,\n \"indigo\": $clr-indigo-500 $clr-indigo-400 $clr-indigo-700,\n \"blue\": $clr-blue-500 $clr-blue-400 $clr-blue-700,\n \"light-blue\": $clr-light-blue-500 $clr-light-blue-400 $clr-light-blue-700,\n \"cyan\": $clr-cyan-500 $clr-cyan-400 $clr-cyan-700,\n \"teal\": $clr-teal-500 $clr-teal-400 $clr-teal-700,\n \"green\": $clr-green-500 $clr-green-400 $clr-green-700,\n \"light-green\": $clr-light-green-500 $clr-light-green-400 $clr-light-green-700,\n \"lime\": $clr-lime-500 $clr-lime-400 $clr-lime-700,\n \"yellow\": $clr-yellow-500 $clr-yellow-400 $clr-yellow-700,\n \"amber\": $clr-amber-500 $clr-amber-400 $clr-amber-700,\n \"orange\": $clr-orange-400 $clr-orange-400 $clr-orange-600,\n \"deep-orange\": $clr-deep-orange-400 $clr-deep-orange-300 $clr-deep-orange-600,\n \"brown\": $clr-brown-500 $clr-brown-400 $clr-brown-700,\n \"grey\": $clr-grey-600 $clr-grey-500 $clr-grey-700,\n \"blue-grey\": $clr-blue-grey-600 $clr-blue-grey-500 $clr-blue-grey-700\n) {\n\n // Color palette\n [data-md-color-primary=\"#{$name}\"] {\n --md-primary-fg-color: hsla(#{hex2hsl(nth($colors, 1))}, 1);\n --md-primary-fg-color--light: hsla(#{hex2hsl(nth($colors, 2))}, 1);\n --md-primary-fg-color--dark: hsla(#{hex2hsl(nth($colors, 3))}, 1);\n\n // Inverted text for lighter shades\n @if index(\"lime\" \"yellow\" \"amber\" \"orange\", $name) {\n --md-primary-bg-color: hsla(0, 0%, 0%, 0.87);\n --md-primary-bg-color--light: hsla(0, 0%, 0%, 0.54);\n } @else {\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n }\n }\n}\n\n// ----------------------------------------------------------------------------\n// Rules: white\n// ----------------------------------------------------------------------------\n\n// Color palette\n[data-md-color-primary=\"white\"] {\n --md-primary-fg-color: hsla(0, 0%, 100%, 1);\n --md-primary-fg-color--light: hsla(0, 0%, 100%, 0.7);\n --md-primary-fg-color--dark: hsla(0, 0%, 0%, 0.07);\n --md-primary-bg-color: hsla(0, 0%, 0%, 0.87);\n --md-primary-bg-color--light: hsla(0, 0%, 0%, 0.54);\n\n // Typeset color shades\n --md-typeset-a-color: hsla(#{hex2hsl($clr-indigo-500)}, 1);\n\n // [tablet portrait +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n\n // Search input\n .md-search__input {\n background-color: hsla(0, 0%, 0%, 0.07);\n\n // Search icon color\n + .md-search__icon {\n color: hsla(0, 0%, 0%, 0.87);\n }\n\n // Placeholder color\n &::placeholder {\n color: hsla(0, 0%, 0%, 0.54);\n }\n\n // Search input on hover\n &:hover {\n background-color: hsla(0, 0%, 0%, 0.32);\n }\n }\n }\n\n // [screen +]: Add bottom border for tabs\n @include break-from-device(screen) {\n\n // Navigation tabs\n .md-tabs {\n border-bottom: px2rem(1px) solid hsla(0, 0%, 0%, 0.07);\n }\n }\n}\n\n// ----------------------------------------------------------------------------\n// Rules: black\n// ----------------------------------------------------------------------------\n\n// Color palette\n[data-md-color-primary=\"black\"] {\n --md-primary-fg-color: hsla(0, 0%, 0%, 1);\n --md-primary-fg-color--light: hsla(0, 0%, 0%, 0.54);\n --md-primary-fg-color--dark: hsla(0, 0%, 0%, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n\n // Text color shades\n --md-typeset-a-color: hsla(#{hex2hsl($clr-indigo-500)}, 1);\n\n // Header\n .md-header {\n background-color: hsla(0, 0%, 0%, 1);\n }\n\n // [tablet portrait -]: Layered navigation\n @include break-to-device(tablet portrait) {\n\n // Repository information container\n .md-nav__source {\n background-color: hsla(0, 0%, 0%, 0.87);\n }\n }\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n\n // Search input\n .md-search__input {\n background-color: hsla(0, 0%, 100%, 0.12);\n\n // Search form on hover\n &:hover {\n background-color: hsla(0, 0%, 100%, 0.3);\n }\n }\n }\n\n // [tablet -]: Layered navigation\n @include break-to-device(tablet) {\n\n // Site title in main navigation\n html & .md-nav--primary .md-nav__title[for=\"__drawer\"] {\n background-color: hsla(0, 0%, 0%, 1);\n }\n }\n\n // [screen +]: Set background color for tabs\n @include break-from-device(screen) {\n\n // Navigation tabs\n .md-tabs {\n background-color: hsla(0, 0%, 0%, 1);\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Variables\n// ----------------------------------------------------------------------------\n\n///\n/// Device-specific breakpoints\n///\n/// @example\n/// $break-devices: (\n/// mobile: (\n/// portrait: 220px 479px,\n/// landscape: 480px 719px\n/// ),\n/// tablet: (\n/// portrait: 720px 959px,\n/// landscape: 960px 1219px\n/// ),\n/// screen: (\n/// small: 1220px 1599px,\n/// medium: 1600px 1999px,\n/// large: 2000px\n/// )\n/// );\n///\n$break-devices: () !default;\n\n// ----------------------------------------------------------------------------\n// Helpers\n// ----------------------------------------------------------------------------\n\n///\n/// Choose minimum and maximum device widths\n///\n@function break-select-min-max($devices) {\n $min: 1000000;\n $max: 0;\n @each $key, $value in $devices {\n @while type-of($value) == map {\n $value: break-select-min-max($value);\n }\n @if type-of($value) == list {\n @each $number in $value {\n @if type-of($number) == number {\n $min: min($number, $min);\n @if $max {\n $max: max($number, $max);\n }\n } @else {\n @error \"Invalid number: #{$number}\";\n }\n }\n } @else if type-of($value) == number {\n $min: min($value, $min);\n $max: null;\n } @else {\n @error \"Invalid value: #{$value}\";\n }\n }\n @return $min, $max;\n}\n\n///\n/// Select minimum and maximum widths for a device breakpoint\n///\n@function break-select-device($device) {\n $current: $break-devices;\n @for $n from 1 through length($device) {\n @if type-of($current) == map {\n $current: map-get($current, nth($device, $n));\n } @else {\n @error \"Invalid device map: #{$devices}\";\n }\n }\n @if type-of($current) == list or type-of($current) == number {\n $current: (default: $current);\n }\n @return break-select-min-max($current);\n}\n\n// ----------------------------------------------------------------------------\n// Mixins\n// ----------------------------------------------------------------------------\n\n///\n/// A minimum-maximum media query breakpoint\n///\n@mixin break-at($breakpoint) {\n @if type-of($breakpoint) == number {\n @media screen and (min-width: $breakpoint) {\n @content;\n }\n } @else if type-of($breakpoint) == list {\n $min: nth($breakpoint, 1);\n $max: nth($breakpoint, 2);\n @if type-of($min) == number and type-of($max) == number {\n @media screen and (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else {\n @error \"Invalid breakpoint: #{$breakpoint}\";\n }\n } @else {\n @error \"Invalid breakpoint: #{$breakpoint}\";\n }\n}\n\n///\n/// An orientation media query breakpoint\n///\n@mixin break-at-orientation($breakpoint) {\n @if type-of($breakpoint) == string {\n @media screen and (orientation: $breakpoint) {\n @content;\n }\n } @else {\n @error \"Invalid breakpoint: #{$breakpoint}\";\n }\n}\n\n///\n/// A maximum-aspect-ratio media query breakpoint\n///\n@mixin break-at-ratio($breakpoint) {\n @if type-of($breakpoint) == number {\n @media screen and (max-aspect-ratio: $breakpoint) {\n @content;\n }\n } @else {\n @error \"Invalid breakpoint: #{$breakpoint}\";\n }\n}\n\n///\n/// A minimum-maximum media query device breakpoint\n///\n@mixin break-at-device($device) {\n @if type-of($device) == string {\n $device: $device,;\n }\n @if type-of($device) == list {\n $breakpoint: break-select-device($device);\n @if nth($breakpoint, 2) {\n $min: nth($breakpoint, 1);\n $max: nth($breakpoint, 2);\n\n @media screen and (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else {\n @error \"Invalid device: #{$device}\";\n }\n } @else {\n @error \"Invalid device: #{$device}\";\n }\n}\n\n///\n/// A minimum media query device breakpoint\n///\n@mixin break-from-device($device) {\n @if type-of($device) == string {\n $device: $device,;\n }\n @if type-of($device) == list {\n $breakpoint: break-select-device($device);\n $min: nth($breakpoint, 1);\n\n @media screen and (min-width: $min) {\n @content;\n }\n } @else {\n @error \"Invalid device: #{$device}\";\n }\n}\n\n///\n/// A maximum media query device breakpoint\n///\n@mixin break-to-device($device) {\n @if type-of($device) == string {\n $device: $device,;\n }\n @if type-of($device) == list {\n $breakpoint: break-select-device($device);\n $max: nth($breakpoint, 2);\n\n @media screen and (max-width: $max) {\n @content;\n }\n } @else {\n @error \"Invalid device: #{$device}\";\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Only use dark mode on screens\n@media screen {\n\n // Slate theme, i.e. dark mode\n [data-md-color-scheme=\"slate\"] {\n\n // Slate's hue in the range [0,360] - change this variable to alter the tone\n // of the theme, e.g. to make it more redish or greenish. This is a slate-\n // specific variable, but the same approach may be adapted to custom themes.\n --md-hue: 232;\n\n // Default color shades\n --md-default-fg-color: hsla(var(--md-hue), 75%, 95%, 1);\n --md-default-fg-color--light: hsla(var(--md-hue), 75%, 90%, 0.62);\n --md-default-fg-color--lighter: hsla(var(--md-hue), 75%, 90%, 0.32);\n --md-default-fg-color--lightest: hsla(var(--md-hue), 75%, 90%, 0.12);\n --md-default-bg-color: hsla(var(--md-hue), 15%, 21%, 1);\n --md-default-bg-color--light: hsla(var(--md-hue), 15%, 21%, 0.54);\n --md-default-bg-color--lighter: hsla(var(--md-hue), 15%, 21%, 0.26);\n --md-default-bg-color--lightest: hsla(var(--md-hue), 15%, 21%, 0.07);\n\n // Code color shades\n --md-code-fg-color: hsla(var(--md-hue), 18%, 86%, 1);\n --md-code-bg-color: hsla(var(--md-hue), 15%, 15%, 1);\n\n // Code highlighting color shades\n --md-code-hl-color: hsla(#{hex2hsl($clr-blue-a200)}, 0.15);\n --md-code-hl-number-color: hsla(6, 74%, 63%, 1);\n --md-code-hl-special-color: hsla(340, 83%, 66%, 1);\n --md-code-hl-function-color: hsla(291, 57%, 65%, 1);\n --md-code-hl-constant-color: hsla(250, 62%, 70%, 1);\n --md-code-hl-keyword-color: hsla(219, 66%, 64%, 1);\n --md-code-hl-string-color: hsla(150, 58%, 44%, 1);\n --md-code-hl-name-color: var(--md-code-fg-color);\n --md-code-hl-operator-color: var(--md-default-fg-color--light);\n --md-code-hl-punctuation-color: var(--md-default-fg-color--light);\n --md-code-hl-comment-color: var(--md-default-fg-color--light);\n --md-code-hl-generic-color: var(--md-default-fg-color--light);\n --md-code-hl-variable-color: var(--md-default-fg-color--light);\n\n // Typeset color shades\n --md-typeset-color: var(--md-default-fg-color);\n\n // Typeset `a` color shades\n --md-typeset-a-color: var(--md-primary-fg-color);\n\n // Typeset `mark` color shades\n --md-typeset-mark-color: hsla(#{hex2hsl($clr-blue-a200)}, 0.3);\n\n // Typeset `kbd` color shades\n --md-typeset-kbd-color: hsla(var(--md-hue), 15%, 94%, 0.12);\n --md-typeset-kbd-accent-color: hsla(var(--md-hue), 15%, 94%, 0.2);\n --md-typeset-kbd-border-color: hsla(var(--md-hue), 15%, 14%, 1);\n\n // Admonition color shades\n --md-admonition-bg-color: hsla(var(--md-hue), 0%, 100%, 0.025);\n\n // Footer color shades\n --md-footer-bg-color: hsla(var(--md-hue), 15%, 12%, 0.87);\n --md-footer-bg-color--dark: hsla(var(--md-hue), 15%, 10%, 1);\n\n // Black and white primary colors\n &[data-md-color-primary=\"black\"],\n &[data-md-color-primary=\"white\"] {\n\n // Typeset color shades\n --md-typeset-a-color: hsla(#{hex2hsl($clr-indigo-400)}, 1);\n }\n }\n}\n"]} \ No newline at end of file diff --git a/site/conf-job-1.png b/site/conf-job-1.png deleted file mode 100644 index 21e240f9ac1c204be2206622211fcbf061b981d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 115189 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 diff --git a/site/css/style.css b/site/css/style.css deleted file mode 100644 index 6c6ee59..0000000 --- a/site/css/style.css +++ /dev/null @@ -1,3 +0,0 @@ -:root { - --md-primary-fg-color:#326de6; -} \ No newline at end of file diff --git a/site/gitlabmonitor.png b/site/gitlabmonitor.png deleted file mode 100644 index 326c5e5d9be302a83cd75107085620fa934849c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 280122 zcmZU)V{~RgkTCotnb?}xwr$(CZRd%di6^%0iEZ2V#I`2-vb$&Bv%6pa>C=7dc2#v% zS66pcM<~imz{6m}0001ZDM?Xf007bw000|+0{!lJb)OviuE1P`rBtDypf>gtcE6jL zu40<5Dh}qZ9!Ab)06QaBGddR&XEQT<7fT1%(Uco$0Dur6B`T!qnRSuv>xrti{?%i( zUwBW%VM?u`6;CMF33m<>C`gC|^#k;ORxv*wn?U||*MGEHy9oQ4{wLgjfoKbcnEbEb|FgR>U}FX1 ze-3=(AhL-=SdI|57r$p+G#*|D$!<=C!=m?sX=R zrlVmespzvJ$xzAEV#tpz`2RuwH|9O^au;>g&KGKd&+SpSneailOBYLsA#%7y>6}8HLC0Z1Mmn4M~+@~;Qvj=e^1YiLEqzkyPrzJzxBv3 zO<@X!PN#yhM9{9pilBkLMGnWBhOFyq{HB_t#~}&6->*Ja)jQ5=_>-}~F|BL3Hq56a@D=ttKT0~H z^u>_Bb3<8^M?mpwbmafC8tAyO;Ig+$fn`u*%a~I4`qg@S*<)SX;HT6oFl1%f>((4t zF80YWS$@3+?QwhE!=dVD@ryBf;E;6@^)>DPr!)2%Uc|VNPMq5i@<6eH=buj@@mwx_ zDg(_(K@{6l9ewO4-S;n_Rp!`tUwuAy#uU*96frP(Kne{sWVC26Vtmy9E6{#B$rg^0 zeMiom_Pl{?O=w+mNpv^nc6j zznI$ViLsZ!bqV5Zo^W#@sA<-#wt2Hcf&}XiqQoz)!AJh!N@lBOJG5DPTz9~70bZ`Z z_K_5H(CL5$SS>6HT(yAQR>C?TMXpozX4DhtJ%~r(@UC4F> zZm&RmVki0K_>TVMv)PMYHK+*P7^nNP>UQkBN!q_l#(`T{X@2)WmR9=P7hFQB&>Drm zz0&-@*5HnOOXz;sKf(#KI0ZI*q+#R`h!3Bpnr4J|q`{#ZzqicaJffR(J$t}&q-}=L zvm3vAhMDK(^>(k2A0lYTuGw~FRaSrWYu;`x94?Uj7)x93)&7(q{<7Z0nojg)zoy5+ z;d^UVJh6AEnD+1deC4>8yZR}?hu>0tkyU-6JD1;uV@xjaF&_o{_iJG5;yvGEd(|Y9 z+TT+Ag5iL*C0@tRWBXy{1L$iz=ug9eIqZB}`s^a`Zzo*&8jI@M#^rx1$xCg?M!%Dt zUhu1O_4SU&uU3{}<@W2mhM=ihl z;Bfl09WlOEwT2bdVRwV7*J!qU3z-L}35syxd4azyc_} z1@7k*#{aG6kY|nPdz!uyML_}>sQtXovZx9Vn3VQ>{#->WFQgX~0wLwsc+Du-`EBX7 zdR#^>(z@ASQVYjT>)rIu)LXMR?>zT3eC~dfp)51Gh+*nQp&~gLhn7bl^L|=carKWXkt%ul0Y2(tnJB=t}<> zJ5_LW%I|y5EdZ`=u^`v9nTF--BizJO{X6|#XCXZOw&t{nA=OSlz1t$?(EUE@!%5F|v`2YTjUeK6AuubZl99oXiTQ;`KK-#}1KN zapgh(v^@O9dXGSg$c9TyGN3n3#$TN5yo%Ojbgd@lCAqWCxAxriMvpv3+s2&{MNOTW zwI`>%+VH}>t7g@>C^DpIa5}rfJB=-qRaQFh{s}IXh(gB%oxI4RWE2!( ztGw=|UQtIZ~NyfB) z^D4^QfeyJohWiRTuW^Y26{0g-u$5zjAHQ}cK2|(4w(Ry{vZ%9j)&qgz{_%d3KU`ae z6av4yO^2ABL!I_>Lq2CSvY!Ugp;|_l%*)89g~Zz5jQ*lYz$f~7`!mqvS?+BMCzlW* z{C1H;4A-F2o|1PYI^p&z=8#8sJE&n&<9KbIJH(NTNOwAp{d#C(`?q0q>|qSn@K@E# zKPNEnE+>jE0{lWfIT#0miISnpffhaD((2aqpXr<_E?ytHb6_fRN=t^0Mr_L{>IWCp-sY?(A zBy<`AHYPixBUfOQZ0q6MQL!yMA+^cZTq$_2gXZ%xa_|)1$4zN?E;jT+O1g_js!-k8 zsKn{qq1d&ls>poQl2Y>$ z1uJ>F-N}ho2jBf1Cky>Hgd@g{c){ydTp~XXKJT~ zkULMp`-y;-Ij2R<(-TywQI?6wZLUD;GHnDB(NIQU=k}m1V*pijc${L=?|sZ& z#q{BfG{sDS^9{bCwz1UEtba5aFx>rqm;)rv(q&>gcj0j8Ur)T2W4zSwA$m?K2Sw$; zFjH{ILa`VN+yX*MPp6M(*~dZh3aL((;kO>559DX*%Eiy=o^@0Z7aF6Rl+I)b)E=^F zy4}SOin0zAk`)o&3zm;Q#`h$F^iC@cpF0NRn>;)*3+*cVY_GVsL6E1bn^Oj+&V^S~2^h8y(x1b(_YDc1qB%3c0w~o5~492Ovdr;ES|j>(D>ft?B*k z{MF+V(clI^;zNKeWZYBn{I^d1?c-TWL0!)+?RkU)njX;w>cAx`S9tYQ{&>!YSrG*m zug;IN5g6~`1Y5L}QtjAFCJf}p!C!Uc_S?gp<4%*6K5O@;coh8FEgRjXNp{PB&zpqo z4+^@O0#}e^q@Yb2fbR!0DSMzY>Jw@`t3gHF4SU{ag&t93gBQ@d-NqUNv)ALK7pOO$ zyC0$HjXHbOG+Dm+48qu9ZUxB^B-{mVqMMPucF4%1@zoy(n>htW8Yl0449Vn}_Tw5mTxO{)%1BD;@Wli7j`pyZ}Qjk1-q?4c|>-cz{3_BtUIC^1h9M&hs)F zhc_^QAz(w#i0bvdIzfeu!T)Z$^CW;JtCam6s1~~h4+t7f!vr~RT$?n&WA%3v=!_{nt7P2H*{(l>X7OV8w!g$BcnDkE_{bF|zrj`k3QfY`7Jaocp3< zgS%RvfNDlY!M|R*UhlEh=svg{NkXHq{n=J+wZ6&j67S`!)K{({;Nv3int4aZmD^D} z2uA4quY!U{Ip*V%65pGP?#usaO|fK*%FA{@)Sw5*%MbV?zfspzssGwp;1(CTY)1Dn zcyOC~*mp_GqoL?tv#YqhaD6qY+Gw3{O~20SaO#&>TF!!Af-*H6u7I_z+%wm|;q8k8 zEJ#ywUX`9g#}`BrlYj+u%MOBJcdhQR zg6Yx0he>Oq->k3jJl~Ic&brq?C5sB%IBmp?)qxvf<5JO|+-9$oGB~<_(@KV7+S;fUY; z6;ZVJdOplG0~k`q$oSMu@zlK$XF9bmyqead2U(Xc@l2pQ2Bz~oOf0GLMae@ZK+c*` zVtMY`0X^1W6O6xp&of6LoiucL=p7kDij|g-jlDyXqNJx8-@~axlB8~jjn{F~$9|Im z(SE2LzJbl3qe0XRq2Ti?k?qq&VtUU3Bc2Cdi{$132;c-Z*ZGhdQzbn|ly42%i7ccX zMV8s;PQ!+Uhft$Jg&5@I<(rgw`+ngrIIP?D)veIit|`?qsPhV>EU1p63Rkb95W%05 z;B-U~Ht$5Q)Xz7f>*YzHo@NCV&X}e-yOWq-jUG!r2E>0&|kcm zYU|3*FQ7eUE95!Kr(@tdi|VUl_U+yaU4op#U&vWnTR^09knTTye}9$Op>_(Es9b(G zJH++xHD7uS&P=UcN=mk!*2cMCGazqN{lRy5<`I=$f2u&2Rrm{3G|;Q0b+vOZQnEmNQ|P;|k<;RHNI{PH!wIqa_6^;8C~xhL^McYw8%Ih_99O56 zwqe6XI)^@`NonUxi-lUDm`^~La=riSe2erZy2Q?ADpwQL=?e?_)CB zi7h5R!HCC?hO@=1Y>Ss$L_R)$VOvg5CH}Ea(}Bn?atBKiVE`P_5zZmy+ zW*Hjn^75X((wyy%6Eu(-blWb|TNM(vuXWXxIXfQH?mi!P)ejOA2mB&F4ko)!1RHI& zst+Avai!#<_e3WXLknGS&pDGzR!;c>{&lZ-Q_1SNN~oXj@0~ll{iU_`JX;nDgrJRruXhYuG;dx-Q(%lmJ4O6f3D*G8zgn z;ZLe|A}z9bHG#N%U28M1qm~idVB1(q208y%{kpLjJ2)9FO4O_Qpq;&aVW>$cEK5OJ zOgg@v*hK5aLL#LsX(?T@ggqHuMYX6FGo3M)##l12NH9)mDx7FufjC`|82xO&>si7D@$yzh6z<)375 z=M|hmsdO!=B&pIRtg0GmLSkWJIaO-(1f9fvU5F;_k=csq1AyMl{Mam;T<8^KR8)S* zyl64?oIkzEicOPvC0`ya8esKttu3r|Q8b)=N0!XO{8v;t?)Z_|s zFw9DR0}b0|mb{EN%X!;r7Ulr2doLs5e+g(-ke>iRjSe>1u>Gv{qk4E02pQS}^!Pz< z16Gt!Aq^`Jrl=&^7&RH4EfXQV;OcxD{%rmVcu|EVQ_=qL{zIzz&)F+Y4N5ih;^q^( z27|x^$^C?+G3I=k+{|i>QUtHm=@?2-!&3GFyOgROwP!wUR- zVmg(*7J~*oz4YHdkLORL-65*8N(*HM3btz8$%^O9W0t9v=%sAtxQ2_y<}}GFa>Q9x zV9W|gS`;lx)Go#ATdwD$*#so)l1t296K7fSs+&Y{m=c6al zq#U>+EPwbBgqgffRn*1RH>COD+wbghloX}8A(!Hdaxyv-)zceajL^v|MGxKIVq$@G zW2EAaPLD`{D2)Yan(l-TO6FmYMBZFzc?O&~adIOt_=j;VFmi+1g1aB?9|+oJ{aR&I zP2N|7k5vT)I1sAK4n*f;4vMLf#rno*%=B-m4iL$9ASM!nFg%prK3KJaDXabZ3_+g* zI9_SJUy4+&Gk|uh4F5e8rcHzC1DAb`7NtamYGJ_pwB|5k zn4D%?s30BAW6{xrBTE{lQX9M6&fOAsEafBOeVtN!6e52-RpbZ69j_YD>@b*K(%)R| zD#*oXa>pF6aN(}(tShNGPJ5#Z4Gcf{J39?_fdK+OPXBdu_>3^!AbdWAhs4Dof&li_ zmSnbHaR#WLH1PQ}G^Sv?y)zu;)GbL3w`}}hSep)^WB*-ZcNONW2$(7__hKY`D9xY` zSJ?Si&!sK{J%vOh*w|HlP3{w5J}BotOR4w)o=v+YcIob{M#exaRhCZBdD4qzJiG>#oNv_83>#<2sC=e9vw0zcRXk&kVm; zTKk9j{~T^vWXv;!Oc1R8d6fc33^+8jm)iHm(CKth3B*B?)xY0v=bCE6?w6R>Pwld% zMRdgXI^Ulk9^lO#Jfx?tpIS|M8!pgF{JT#vH1eY&RK8HD(fT>|p+psKkL0-fMYQv} zP(_YS4bS)7t`PE9Mi=ndMJ3aE7cnxo$82N38DIuv_`pi@4V=5y4Mdv2(o^R9inEUirt7g-Rt|?-G(UL-YPjhEi>O&nDFed zc>=btmu+=8NE{7IYd7k?iM>hcOw^li=W3b4>aabIZHp-!iIdlSSg&j#25F7Era5`f z_DfzfBjSZF1;0Pf=|B|<(m@4GJa~X@L`fNFfZibaA|8waxq% z@2f%tEJpiNgJt`jM)$V{mhg`a_aH&SO$fzCW~INBi`cq$0w$B;&TQuD`O-6!<5}sF zT5N6Ds9=h&k;>yI@5ikV+F&9y$=MbxhO!x*{nB;Jd@MFj=3&aZp+I#v>0{q ziaaVsS6ujpzV-UwTX`Oos;5{|CMwJee~BqiKhkMZi@-0ssAR@;3zC%Ikt>pEQYI6E zm@F5$J2Xk4V!+m$b7tysQs%%1tV760lnHOk{Y=Rh^lAV!Okc)P- zWYb0k1Gsl_OIXB7N=|A2B~WYH=14@NWE9WVO3R9`QHB!g<524_dLWyrnpBOz^O7@B zsCwnH)+^Rbk8dNTVf)51HHWDipqpHdEp#hUmQpn;8}ELB*jpWwAd{P#d5uI~VotA@ zP%e$6-P9J?ZA7=MRU~DVo^B-#Z8BT-=nnXUQNboaXm755G+s5C4)dNjHgWBg<*A_` z-Yk;A$Yf&GP8`G_uifZuH32vJA6DDM^sl+ODgBtVhV+`Tn|?Q*a5-m?lja9T#*%Sy zNYa3{74L|3Y0*4Btyc1^a>abv)EqW#%~Q4c<&buzXnNaSdUCpSUE!ZOAa@%pB_P== zTdP7^!NJXJk`j~TtZxQyz7SJ_XSWF1p%Cc=SEd|*O5S)?DR3wtC!u3EAnQ>Kwt0skmlq<;RhJ< z3Sit5{}G9Sbl*E9V7vse#a+@J_?EzJt;F{JU0o&w8L@z=Wb@ zwB)#E{ayNG`uzC!oO(Zpv|t%6l45I2U5Ek77VO+=xRx2MZu35_5w{uf{#8$F^wfX_ zSexHBXuw*FXxQR*df2_($Xp$sS5yHi96CQQmI|8|BRK}cw{aSYYd&Yaj&({P0K0)2 zI+fdQdjD<=r}|Dl6hbr+^?aW*AplUp$Lo(R2u7d7L?eg@S}fh4C+aJ8)&N1P!@JZ9 z`dBsJJklq;y>Sw(pzIIv0A~B0jiDfQ>j|`T# z(>~zapbq|D{ncyToa58}G@W9cekVnw5uKeIy#U8aSaD2rRjmcZDON=y04F?rS*L#P zZ99vJ4EU^~PLv@+P_W{_vIfgz&}^Py_RIT__VPmS-h(EOJHGc`{9(8)KEPG_XmC5y z$xdkUBD6XYeUP6~2LvF$58V?mk;CQK2r9Vv5bCmiqB^&rLU9X7i^FBGQSr7u8bmPG zCLtKj`u25+xh_>G?P8=I)#mzC>;bMkk2i<+$HQPZXasyq+`M(@hVhgUmwAY@*_ zu4U#@R1kEO`A{P-8o$+(DKa1pHrfsjaq!aB3qZ)teRkB2e277j-MqX%iIdqzStCYv zkxnu~1NcQ=B5%WHa<_P_&i8szVZr=Yn~f&(!}A>JRI^PM06;gBV*vkWi}H%P(Kwph zdUfD2^p63to4dSjJKaZ^3^mf?LQdzm`|pnS-IGh$dO?}nM0Y=!`fCa zKn3ThiyP||Z5+SXq8?ebs(UeU8*VaEB)W5iA|;yiNmAqFLy>!u%CIpbOJh(8K+zdo zP78j@T?wEgMU@0oE=pXq8?^-xYpMtPDmtwLVRVMqA%;G|ozMO1lK~rag$K zl1e30CPI-hi$zjL#2V_ty+6KAdvH+`6h}*)fce9Q0F12NGC2`ko~+OGGS>-rAg&sCH1a81i?`U{D|rIy%h1Wnw1SI?egz| z(8!XglBAS1qvaH;;RdA|(3t-NZCQe4YqU8}fOI&lu{IGZ3{}2jN}2Rb+S-02LAIBk z3}|=~Xb;d8)SBfyCYn?zneu*0`tAc-I916ZG$cjQy>g49X`}i#`E1fwF8YvBlL+76Qfv>d_1FbWQQY0 zdxTQ8LT8k@4>Yf6+|;Ug57rmQt^hT)#8isKszkHWgUMVkUoC4s)OOQbp7;!Lu@~!4 zO5{j*-f54zjorE95G;Upf!ln*1=+>JNC_m8VZar6qeo2b2RZnUSS)#y2_UBJ=qnsI zLrJXlB-TjiCu^k5Zuww*6d-iwN||QmzjFa#jEwiXqeH zvIs-B47)y(_w$JU66#h~0(Q&RN-KMw{UQ0;a|A>uJ3QPE=AGav?ydbGHcPi8YHxqm zL`o*yhmC|*Ym%q2=6xPpt7g^EJBHHglFLTIN1)v&)`v7)mGO9;i0`kmNm{_AA>+U~ zhLJuiTDW4VT0k2B{6&OSV+##je#n@t4{j*J0w(SWwca`Kd-f{TmLN*xonSNrD}RgV01CxKGVa}3E+&66iG z2{dsIbS0pIo>{!uVrGsh>9vG4Vvr`}jq+%4gyi%Pxtx1c9BZ@Mvv2{AJ+Q~H_Vqfv z-2!u98~^CMWPQ%@PRFOZ@rN4sspk^sG32dvx&qW2AB6%10j*#e7adZ#Y*gJ_DzAH& zYFPNw`ylw9yn5deE2eZi01}x4gLN81T%w2yXv>&pSUE_Y2@>Uc7o0y=YroR-Ocv7< zLLDL66%EF;&$q9ics;C%#B(1-R^UmD`w#1^=}?NfX8^6Ch7{lN4Nf3 zcGWjAY>P-R`I2X9B>Yjp8zg{6Dhv4K`@Bi?Gvx0u+elA0kMql5n~j|_mtwt@6$`~e zuyEH3t%bZMH;WRp{l#x2T`Fql5BIy9c$0(t9eLI}2Re9)P$1GZ(#+=Pi$Ft5Gxe3e1{7`V ze2#3vJ;8AC^^j79uzP3kNAJQ9;RD>w7X%6g|% z`R>`$EiF8x`Kcu-6txB)ipIuF>gDpK8c}e%9z%^{;kPM#<&O&##;9(Xk_t``7Wy<`Cl_fSF}} zY1h%ckx}cHO)%FrbDoqB6VjsGLHO5WLMYm0PHM0_e>Ae|YSb zl{hTqb&P~~y4PXwBBfdLfeD8rTGG_yZNg^S_=d45IJ&nvm z4Yq$jKkp%EBgW^mx;t2uHSKXsovq`0I>j(fl=WwK59oU0w((lPGX1;E8|6AZ2_3!pehTbZ zM{;DbOrU7GT|&|OG3c`q@1Y1l(S=Vr+K~ z5uvL4;ll%i-Wy~m{uVLzbPOJLFoj%veQR!~60f_Lw7taRvd<>BFU0M@ z{iFBmqP-96T1*B1b0|D6U)l&b3ZzfIeA98#HTP=u+_d;r*WX51f7G{XrrM8!XoHdA z_I1YOss0wV^OF2+msH-9D3}~YI)4-o9?ml(N}^7Z8?(-I#De>|JalBo4uN~{W#~@E zZsS?KAJx%cFtwCMlAx9jQ~nziQ)HUGx+fS8Ow?5gk4(+17zgGtOjyo|OeR8tl$0vb zJ3}TlVLLY`g>n#zoI;~=S=@B%JtsufaFc=(#t<+Jp2AeY0a>+Rtf_udVY{g7U|oe7 zW<(w3!U0ZeWUTcI=eVuyNdA5Ar+9=BK=D1GgmQc*3(-%I!{^HsOR!8*CTNtyZY z@`0u_Wg)7WD={FI%b=QS`Q)V757K4^$lbxZeok#ex0t4tlF;lPokJ|EN)5-wT^*_p ze$a3=UR(^_$k?$eR=O=a>F2;D1%&_3o6+rULDt1{w{j%K1fY-;pO>7+#|`=}J-Vn|6B}`+!P9<@)l_x@TEaJ^5&s5N3++-5)9By4 zPBj5P?bvq-kv2c+yg3x6@(+sS7?D)T|OK!WCAd+z!^ z&&gajQ}%XfFZ5QHL&hz*xA1z%iB#?fAtCU>FUe8duV*btdhb-gqvLzJYLuR7(+*&2 zs$73*Xj-nnbF9GX(UuE! z?5C8U6Ie@tz343ZT=!=LimlW(z`OWiaLZ4(=vBiWI)!`$%lnP^+1-VNJ0Fof=kkBw z5Z51RyM6qjtRZ9_rNA|?@TT{VBJXUq(K(akC){bzr}cfkg;~fcO&K}3vdrGwQ{TN^ z&pZ_mogMh+=b-iV1q>R!kuQnZv1W)wuy&x|MyEZWK^sE-^&^|p27`?)torUpd^Y%6 z*gejWK(|ldb}%$}?!g6*s-m$|2VL0y&w*P7_uBm-SLZUuux2ob%! z%1l9jpfgAl>F2l0APZbXp~feUM2aZhx@}K`rFI5vi+6E)yxc_WhiCKK1}cDcKNSBf z`^3IssJY-;x}khcBQoF=9^O$1FL(+vf8LQ-1KYfBQZSRl_nG-9?BVn$|FdPZfAte^ z<-q^3F(Tlpq&n+XABi{tb>igJy7rtqeY1_U8YdNr4L zD#hpmwAOW(S!m3KLw0wHb3q_xDujm^(5#j4`zE)O>sPnS5MuE|9dAv>iAjui)%fSI z>xEH0T*WsOdB72jf81r%&LQc(6YJQu2mZkcPMvy-*^S+Sx((*AkFFxv<;+g?T}8-p z;;pyk-x|OO|M7jNmH+L7415Q%1Zgr5ZmDjHp{-bSAhKEMCR;GhCVjkqOs)%in>$0s z``Gq2K$0nu&M1=xJ84aNWvdsKXxo7wG2`H=>S~J%3qHse3l%b9UPR!r&7%KoNJpM8 zkB9-uo9au>qlA$)TS1gaQjI58D++MZnhMpfK4K)3x;9e(@wF?Jpe8+1GZ2m_#lkb~ zI@#PwIc@uHAkUPA?JRw5Er|PR?(6 zCEp;s$%!(h%nSyg%@DB3XNEP4kk%?diQclEwSryB_(f*5rO>(Yrhl9o0cM$$Ky~`- zmrrGK{AzU)rxH|TJdE2<9w za|SJ48nL@LN$NO+J;q?TH({|w!b9^;rnhw$O=4=fRN4Q{tW{7$tnX>X5$%`2AQ%xXAyKU$9gMI~jSr0RV- zzUh_QVsso1=*?=&3IyX6ctQ*+?QWl13;LupHEyIJ^MI5$^$&?b?SAf|>m~vk#r(Zc zP;+RkIr}z1oJK}d0?<8xEu`4g?W&Un* zZV$P4xo{VEp*I+lM9JeXo-6_c&c4j{&lemO@AAXUz?tKF0AhjpHLWMr)z6AsH`1%N z0q>*Di_y@ytaitN#ZbfSV;OmLjBIMoPqm0CJ$Gw|t+7OgGaKGY~j}A=4 zb68V5iCnuD9}~Xpo&Fmu18d~Cy`(^2L*>+Go?;8Q@ANFO1w9LCtN9vlo44MhNQYc0 z)2JQYri~K_;{9ANyNQCAUL&J8{**s=m6;I&Pc-xRh#Q}J7KspFHfMu&n5?FTlmSG~ z4BnrgCBa}~#?r1Mc}TnB!165$ln#dVT4T?iKw>8FsM@p*;26f@G$)=t904Y~BO!+> zVZ;x|A-_HXWZNFc*WrV{e6aAy*1-PT03t9E04E(g1Hh9(i{2y)a485cQv}{Sb3C&O zg4y$W`;V{C)Z_}wr@aigl=n6d)R|Dl^xNn}zp^$ITr%@U2h>(Zf(W;6BIT{Ck)^rj z3YTPHVb7O+ID`2q;1;La0{||M*kB~E?{zmNcJ2d z5mGQF`uX(2^DlUG-zTfe5XIGp(Y{vQ7zNy?{(&LIq7t$_MfV(Wi8nGs7)RD~cKVLW z*IaW9v561>Wxi}YXr+>!Lppq)J!31Swp5FzJUs{kelkQPmt@~294uoah>tViy1h%yr#eHaS+P%$&T#sr}nAp3P-Dmr1p zhm(UqN{gQ@z1+2pFd7v!Z_t>??+;JjjZJ9u)>%Lil@5qW%ev5nkN+wj0+ba|?<(C- z$paJ^09ih2GQEp?-4Zy^W2@-7OP&~cVAqlL75zdTlCn+|N{}*Hc}P8Y3BjrUM>o@w zHhfif0{O#aUv-9Fo4S>CB?l6{HyLH!&b3x5$t)0;|M<3i?9u@HvJYdSQB=4*!GDyV zSC{hgMo-Bj@8p2=l)id-*3{>i{*u|!HMx=6MLon%qo(=yv}C;UC(@buTCh_qwJ*nE z*AeLz!HpL9Ck2+vxDz2`R&?AP@~6fVhlu9{<2IK^Q#YRcuYL)PceV)<$3tU|koEbf zvUUvUInMdCYhokD)k?;tttwz(S`FwxeD4VIj^eo4uVd`Rl)+Mw;OR z2>u7m`(>s`M93{vZaPZd2Qk!qo;2pSAU7t!0bxyVcn$28);*o3XA4L0UPd6)wdLir zz@EK}lNA6+wT;4~Dk-doR-6I-gG0HOS(vgu~T} zir55{)`|6v{>lob;C{l~`kz=Npx7=-?~yl!K2mYn@*CABzY8$Gj_iw@>7|=3f-MgQ zwP16$k_zcwY<;EC0wUizoaM5!`?)9N$cBouuN044XzLdO-BSJ`L>1^zWnIBo@HFvk zb?aS=79g;M000FPa`_;6e?_O~=qZx;DyLaM1Q#1mIr6t8UiF5SH)`%|6pSq}5z$rw zH{`r+g~irzc@^WniCQ!TCO%Zu+$Zr3{Q{XxEh6o~xe7ivpE}pgWo?JdGaMd8Sb)C6`6txym^ST|ZDeQ@76!0_TB%@|+O}nbF3hKT8m3P51aYJ;v)Vm1s_wk$tkWlW>ChN6b*qX)n<##} z!1{tkza}f4&=u|IPzN)wA^#q|meum%rvXFbkb0!LB*-Wlv~h=gqQet>Wg8=hw}$=( z{78E}DU-bAlGVfK7?b5vhcg=l1b`C8ws_6hqb-g8J-<>3Wgc32ykfx;p1e}4b}oZR z{=p3AHz~O^W-$AX>3{HOJZoKzmOYC`B-W>Wah|u8Rm&oRA|V49&R;kvzn}W1)~W5H z#5g!R;mOdr{n|}WcrL<8xI_LtlfHxNE6O;Pkx1#RRuiUjTaoI)A%r46f(BlkrifWf zVI8zcYK+8i@c?%oi&nj3%f2NI{@~gVECIi{hf8;QSWlACej@9OXM-q|X>3&KDY8g{DOC@L9|q&mJVNanndiT%GCCHeVa}u8S>{0mJa0oo68E_Rq0EVGFn3QQfqajfzHtPu!5l`HW6$Q` zDMk~%UY&xZ)}1zy5vj0GDQ!mFW~RsTR*B0iwv>?T@Q-wSCWaPG2tVmrQa}I<>f847 zo94zA3|Z|KYJnSijcyK0*ZEHUX|oHTX}vr=f9P$9!2!=+opWb_3Y zRhf}`)hvJuwY7r8H~|E;0I(}0SU_uy{^PbI4-FD3mm~^m*u)Y*gBS<*ENcFd*f2Tr z?YKglP?R+4Z_d9ySZQ`2$Bw7a5BJSKe&2zI&SIt`GFI!=n?RAj!`t~>KINrbN0I&{ zXOOyI8d7tJshvr@om+;->YjQC9E^;jysDrBWQ4TjXYNQJ&_9IZ@=uBmkj=m0_)DYc{XhYVdiGFZP5%@W1pCe17RxlF7``)FEtLFS;JXE6{q(wT9jkw40{ zN~gw>ONvUx8oB0HAVZbSxT=;+afr}p5>y+CYJ6;R_!Z=e%}J$Im{n)b8o9h6lG5a* z<)qL+^G<$Yv zo&X?xjD!>VizhbhJpxhY$5p?meWi@GAsV&yw&}xRk&Po*iR9KkSh44m8d;69P8clW z6tS->e7%0s`!?4{Izv?HpVbehQqtT!3YCQoNzCcW<)bu5G}&#=%mnyGw{A;;@>`8)BV#0WSD1YXJbfAt2n zY4!^GBh2_lU?FQV!`CkEx$*ZJj#y1f_T9$|vhh!hoNqtczy(j&41(=pfiy)Q~hJ(v`RmD?NRUk8a}k6zX{p& z9zk5qSyBKH(z*_{dT9=b?o`4F>@mjVF3pK_+>eYCHM{@tTbMN zfh7g(T2(>--P@k3Jv#M+|MYcAX$7ZDzZBmKIHyhDcQq4na+ck3ThuOpoNBDB4O6lq zF#3@?oK`v3w)E+&%mRKmac&wea^wjN0pGqhN8oJ}1#$a_zM>HI%FurG<6wIc;$*VR zeeC<;Aoa8pTG-oc?Me5s+~-WTfONKo3#`5^o|wN@zXuCUty=yt#{ayyQK<_o#q~Wy zq*34m5#@W}xMV2=`9WV+O7Qt`tq=oeTj;aXnVt!c|7+eo*N19bqto;9!CdG(<-cfTrf%7E-6;1x7?K-zLhCOeEqaU~9LCiLnyIS2 zG}?JCpB*y#GCMyA9OUnpTp!Ae3@8?8b5OYcm@X0)FSu`PTM)Jfz@ zYXbX&m1d5vb!K%p8_kY3x6A|=2?RJh+miu$YK>mg<1E4Cybl)!M{!5NbZd>f;8VaS z4;}=Ej74n>SHFkS@>*UuAzN4AOGk%0N5o7znmmYR$f+JxZs53m1X3`-vhmV><3Xg32@F{y###Ix4Pb zS$7j00)!yJCAhn5Ah^3j5?lv&3n3vvgF6IwcZXoX9Rd^FZ3Y`$-sE@gdH3AA)?4qN zS+n=ryLWYW)mPnBU-ePSid3>wrDB`4sa}ZA&0x%^f!6@m$p>xH6<-%w2fuIrSWphr zTU`a@Zc^A0!yO^7pAJL(ZwuKnt+WTle^nU*@IvoL2|Lo)PuFkO4?=YvN%>U*Y`U;w z-L5Fi@K$S~9pc~qRkIi@;Nteiv-`WJ4TYco>9r*?#oL1I#^E2+{uOT;_u{2TNUIXC z|4jc=u8p|IAn|bblW>7*7)Mm}?&c-VYn`_G!+Q`KMwW(XDiqektYD{{Ul zx6$8xIl)8sDuvp7AgYz-Vn9M7U^jDy-RWrb6=hURc|}F*hv{q&EHW`qWo?@Zown2C z+>sZm-di>QByC!>tW9z*#J+VA2alLR{m=JeniLb6^o&U4#>JQN!yKVB}*HkLEdEMU@7erK@vsO{NkK z#KPzOa+@?&N$s%Pb;^LDD09RZ=ddw@v#o1{==e5%iq5TVY`?vhNS6>622Tf$@G*bS zflO*hEk~!|piX2AsiX`xzP5kS!`-XhULCdZJ1lnp+k?iL=iTI~jYp?7&jyD~4spy# z1W(sr>2Og;rEfl5Iw@G#{DMJeIkx;4_{DEvurfdKh<}}F&>AJvW^ye5>%dkQ^2ENe zLUqS`K{8O}*V-5@Np+vre6hIbYkR9{3Cgd85+>6>K1SzG1Rm=?rSJKNw#AnIlru32 z5S%+%>w8qVIuVK@@k6A-zkx^(}Jl;m;z8o3~^*&dKeU*E5u)RlF3|BWeNF7pGCOO?9L6X!;`) zudY2+d0vrmm`^1z=w`Jj5+HY94sFP-iq2>3W~_XK>@|gk)rOZibf2R`{R2P)-wX+zehkv5k0S+(oE93cQHrLse2785vP264yWd zl?G@3Cd!nrVeYm3H&ujz*ohBIAp+R zB|47)a2`QUYq{M2#tLXd^sgOFHyP9uZeTny?fya!sqYa0AkoLCi*^2##cbp<-umk7 zS?~yE`lAHeZ7$_%#=`&;X)w3tK)n%%RKNmfR*vI_dEm{0cwZFC`a$FN2zS-2Qr;~V zX$Hk>{OpzH>pM&oAjcW}6Xcay6s6pAmdkRRJH`(_ zx+2|j4>sX)v0B%~aB~?HONXwWWf4@#n-&wZfX+?3^S)Bp(SS!ACdtt-|9;0ye-@*c;W{+HQF_1R zQ$przgOKLDhO2c#o@fN%htot5y(mnJ4j>f|JUwWUSY@h$6s6*HRO@Z}b~B3!nVMH4 zkc!xzqMBktgE)%zBh4Rn_Lt3s>^{{mNW>WM*c)U;!7y;tLvnKE%@G0h!uAuG9^Qxa z9r=qzC2Lh9?_uW-cMdvhp4qt;LU)*Q`d$AZaa8(h2k{^Pc*w1!-2O}(Szy6F(R>Cf zo^7T;dG33Bh(l=;_jUG(*R31V557a8xq%^8?l<{E(yR;HJ!TU}wR}++g*a#7X|yVb zr{4_O67jd^7Bfq|Aj?rhGj}n$vWqi#bCdSQ;M(=x)w|2%6@d;FGPCBJ&yjkUO~%`L zi;w#p5<#N-147jeVXJA}_5oRAa~%N3xK(j+duONP@Js|D|MKH4*^a)ShnrSKJ+PHz5;Jq7G{RQPl?KI0GOw)!0blDK+zPC)K-Nxkx$ z21v5(*=Zf3WCV-d-E1(ttV+HlwI=JOyrkAG4?Oz#Br+sC*_-&x6CH$@;o|@5 z?~O+a=Ydm+g)zBn)k5EIuU~}nh^P1nnwWxk@fQRgLYmoUG<7&m1Ri%Vv41gF^ATn0 zwxI!UvSz>X`e+JD$3;uLYjmNh>I4PxHo2a)?PAHWSWP@Pdz{;IhS!Xs1fF%AmGvtL zkarsAa1lK>mb^3l#2_l>rY_iJfDUv&xq{iVn&92tZr98*=n%h*?`OHpYBkQUK{zDN z`hDD^Fhik&7&uGsbRz$2;oCv<;D(R3D=PLE;qii~>(Q6Xm zcL;oUJ`HUo6H3(EFa6EZZt`Kcdn#Vm6Ev?p*S)YhvAJp#RQn4kFVb^RraJWf7(x25 zh{JR@&uVbBSu*lDF%bpOC4P}U%^om$Ek|jy%8PrH`FK$1*df5SdbU}Tk(=Av3jcPw zo}{w(-BwTDpjgVZzlGu2Yl`dZu-|NE0UaLDk`V$DxOi2+w;;WPVnVGq9kZ2sP4;UC zReDb1uASAn&A)c+^v~8%2cjruSuOnnN=t`Xc6wUudl&pK_m}b(W%^M_%btH#I2MBp z5%+Ee_M-Omi=E6DzL`;l{Jz=jq*?TlA@Csigr%>$Pe4StAl@>8NQ1iCT32zR8sq_M zTq#Q~2fJLmI~DYx{FU?rbUmISM)}rcX8P#|4%bQSQ)lwk@STK}9tm7;h~mA=WL>{a zRGAWa(r(K%|D`4N!I02%yTi5xn+Xihq71J~6 z;Us7hXxZ<;RYt>w96lq}2??e+szgs~Y+x5T+Lz;Y4`Kr8Z@oTlMML?5;n0;Mf!fR_p%-(G>EM zQzE4aouq^YWpl8xbv^hguA;+LSc&@0$GSqXz$&AUe}QpU_}^+hIkq0TDY3Mi?Q*o? z9?q>xmhie_PNXrjdT&f%1X)RcZ!wy5-XO%lJap2`0D3pwY0v_}sgPp)b2)Ghew<`} zg!rx|dse0Y75X30eE>gHw!IX}P;H3J;8qu^g;(Eq83?BocB`lk=}$2U2dPD&QD1~9 zevJt5|4DO)O;OUKYhPms^>BMM$$$B+D#i) z0-cZ$`l_7Xz5sH2*PS=C|H@_RuS}|J{QBRJzh?%yqK`)CW(p53Q=|I#U3goQ639MP zr2kjazvAvyA>$4H`!j#Xy^Bnk^|z_EZ>5Hz5tRLpb{@8Wg<-9!S?(tX#+*k(+5I$10{5@x-ql~uYX#!KbEk7c;Gz>jZ4^fEvQJMJsQz7 zwSKs!8Xh^PPk+Bb^zYYOO;Q9qBRE|m;oi>je~Llvj%d93e;@qYhe@n|9{g`n_fXzm zh@P4@A^f|!f1WZ!!=<1ItOEbf!J-iKf*6-gY-$qx_xtdFPQl;)0_K0;6X@>a`j1Pr z9MX6HE$;tAivK0}MMQ;B(}(}{mWNT36Ee`cjTxG-CM?es^d;egAu(L;Tddr`)|1h_l@b$mdqA`Pvn0^eE|RArga!d?y-bOl<~HfgknygyskSpW51k!4z1 z2fN?Z@1ug6T;Ix6d#5u0ZAi^6{-N!;UNL;;>;A{nJsK~@IsbDk;Zv$iM)RM;-TJ@u z6K(lNV*2KPPUnl;tG_c>XYD-j|C<+xb4j@T#8+hLRksJn+SJNf6O-hQbxjpWl_Rw3 zLg~5kJrih`P05tcsUr$%?bOA)vp3OzE< zremshOh?)_`5i_V+wVt*MZE7!cq=zkAh`Q8^AbLwbT}aGna0Kt<)rY!J>9AP`%feJqsCMZ?Vb1}24NHgf+Lf=+;@mOGAKt`ttPxntCB{T^f`Sa1@ zJ>)%oI(ppz99-0Sx>#KN_u*W?!{le(SAk_oqEB;q3Y+6emQ%bB-ot$tC%obLYKfVT z7r(5vT9qNMmQewI6=Q*o5sjKRT=BvZg!$OzJaYj79~N7NkF5Ib+&z>!jg~HmQR69^e!t@G}C9h7L6pl8v{eAJ&=Re$=;SJdM}ieK@3 zE;zBv@BDKGQ0+fjTR!X{#KM3c0^~;NX%D0+ghUtn7AAN>?Kbe15)t=CZ7x@k3B!(3*EN{4+@=&wi5lE|2ZcUPD@Ehdtd&*CCHZ%6)Wg~u9 z+U;XDZC#SCyYa-vOVf@e&r8-E^%t}XgMGix&+4l>F@SKF%`Nl6`H3`34n`Y87<#+{ zi1R|7*#zeh>3x{4$mGI;-!Oiqy&e_Xd7(;SgS|vbF8GsXfJZC=G zNXqroKr1g@K#h?DB-E(l_tupx{`;ihvx_voVTSB2O)c~A}ixoU*riXY){a{^DhX5xMOoV1=ptC$Lq6g`2;4Bbb>dZDNUIdbVR>%I=njq z8r}xfUThV~i8l#3sN_{Yfnlpwh??02#9V7V#E6A#qxTjLgL1UISN%0rpJqSy;(gKG zV_sdktDMh;eQ%kNPbY+uS`(BTaX5ML*}hYL(on!b>@F>D;F&J0l<0DSo7hX)GjBy% zJ9%b=YS_jlmQXsp$~N@Q&^?ltdx4^$2FUbjBPomw>G0 zX!Y1)Ix$TPyB!yB#J=MZvua@do=3rkwHJ%Twr0I6t_tGbtO zvw@QRSWw$re_(j&b^uWl?twM%V+bj`GQ}IumAqT;wEAIm&||ZAwW+2@5A9vkYHS)^ zf2=FVY=gX3{Wb8-ARNj2U(8SFG2Gzu@1B%$JwFUm)Y&O0NOg;-| zD=R!4(=6OHKB9m-jvD2Q8R*-gAsqwzTe&M_AZ%ux={yB|ClqDCa}}0s5S}>?LkEb+ z1Wr1CQAA*K1X@G=s3Fww+2*e>>}L|Qq(Ig|&P7YO@XBzWi2g9kc9U zwbU@upr4>sSpDtWlGn=mM23cP+FLk{dNqg=s7J-VznC|A>s)QOqkLDOgavBvskhCu zam+-Dd!O+5SVK)s-uqMd%jbqfd0}ywb{#i@Z7vE2cr9NIz>vGOK~)~o7UQ_uxt|1Iy5!|<{Q8Ec=bc6KRWf3`uiQYc5hP&?hr)Ih zQd#;kc!~!bGd_kK6JQ%`w2e_t7Z4yvSo}^sZQ5}`8IT`vt|H8pEbciq<*<5xRaZzXp&^d>WFkDICO;9f3_aNxFY{6M_UR=YpFd;;dr z&%}9ph^M4yU2#l4=cak^7I6Md5Ri9QE?DO}kr+_v3jC-5i7M5|DH-B;rol8+hYh3t z!bTKbIRucu*-V7_AYlELuhl@HM2il+LG~n1OKfE z$oewSz3vV_A{X1-R}OXyUp$o6&PPId`R5tvr+Hq}`24KA7pr=__%h^_mBO84aJ){j z-j79x9fA1In!dQCt=cT%S{^-a5>FOb%ZM|v_M~JJGOa4{nn%-WQ@+FtU@2v;@MN(p zI#WDHcz3WnqX25{ly}qgbak)NP$qXgug0UD(tno^+FB9_Y>_(X0m)kFl8M*cYR_hf9e)Cd3F8K1LvLN@R0l84ZZ!JBh~aF>2=UxlB^;;xU}hbYNY7wr@!7TXRrjy^j%Ma1yqPw*9F+8TtM@4Jgl@;)MctJ2;G z27TJ0KI6>Vr^!b$1^12%ip?x0Npx3@J=QGGM1Kne0&~Sh0TbwY^MH|gHa!`n&I({^pk5rs2bt_!EKopYrgf&3(8pr zxIQoqjeDEEK(tPsRVp%IQGRrkSZ*b^{DoQCLy`|jNKBZYopsRfT9;p+`ts$=z_0$o zrkYaHo$D@MC#TI-`|%2+?7EumSpO@EWneAce09#GLpQ_ZD94qix_%xZv0N~!M4*4iXr}$u&asw5F%N3baun4-I z78m^FWnNz&hcKni$sthv6cgRO|GX>i`|(wIxd;Ph>m$vmrbF;>kommT6w~y-LL_O; z_IEO%&&iD8hI#zVoCm3$bs;)$kls84Wa0`xAie>Hz5`U42~o#9mz}>LuBxiB_<$e` z+q9m4hY{gNd*_GKFB7yYFBfi1QK4wgI4SdviZiYy15y9x0&rW(G66OuyoKEHeM)iW zt?yWQn6VUrAGG)Yk_-}pq>ODr!N6nSUNix@gW+&$uAE^baJI< zV}*ei$ErA=MS#)chm5*ivhZBA5cNfE@WegQI_{(7bam_y4ty&V)A#^A8B*3Ai(^Fw z)+ylo(30HJkT~@&enI$d^wESd{OkfhB0>g`Qw#@(qGyVVDa0WGEDAdY74HFzIHX`+ zj;a$Ox8g=eM1v$N11-yKnX(f2lx47%N^Yx(1EqGQs76Q z73Rc{i%kQyt*z%5gz!>v?@5Fg-G9Ef{}!@Vg?+<&!^(1cet7wC#jk+`C|1zxl>TNj z+5l{#<8N*`_=@(Qp~F{LyvPXh?DVgu?5+KQ?zfd_U}!RCTy0@-fhy7|y5 z(w8F5hkfk2Z63!%9!m2Z=J?MK#}On`I4_)Xkuw22gFg4PQeTw{glguMjRB^)C+r{$|6JvFs#Va`U0`}R*D zi+U35T{7F-(Jks2K9;)1PHbQ{fdml!DSFp;(MpzKW~}ubkbD8CgFpblmy=7Iz%5yj zR1$6fGmRVF=$*K_o#^gEKzc*g>MW1n<8k49EXVwx%*>?$l5M@OVp?l|KbhQ&ug!kMp^N(6Ze3x zy>{PvG7i&1sr#5iL`>IIb`&TcSlML%90pXsTMla>@EJy<0}|#FgA=d!CZCjB2J-j% zieyJKgx{UX92N|a^osQ=ktiZZ1SdPeN7yy?5~}8$v3_JA%Z!!EGZ?roHCJzYR%s$; z>aQUc$A^syG}p#|q>)o>buY;jSxCz~e%emvRd^P>vTlyk}5L1+@D(#;gF!i$$70AQAe0x&6%kadym{&sbxU2a2lKj_=uMgVej{n!mHmRn|; zUFm>e#%Gd(gD$lDRA{oyuvD?OMM3Rm#k&@{P8C^6$GZKMprGVAlC*@`n^fy1)oe)6 zqrdr_^4m~#?R+;u=S+;yKo;~dSoDDu!N#%+zJnH?m63IXkd;Y0~r9(B?3 zzT$POF>~jvd(F*0BJqEl;j!(aL$_psBm<> z+k6a;bu)*kQjh^>VRBlTU()ytrE1D9ss{@tpklwhos0_XI;zuHDf_g`shKf6!?&6X z2X;9!_m-T*2=C6nvFXg|%!H{aeN${vHk~r8SDm`)3$d*iVS^m6AWq+TUeF$S6`fk{P4J3rd#i@U!{s=7WGTXAX z3Y#1snmuHTYWFY_NmukZRac4Ec@BM{!==E*3$qeka{Sp@`$@QLT*n+9Ib6fX7{QcJ zqP1hrXx6gn*;<+?|?^?Bj%=A-j|_!0D?N%F zvLacw-`Xy{9}ZWHqbJ(Nnldj7_>)*i3RsEp@(2n0_!rf*cT36 z78P?m_>CPSSfHxMhV|vk1b+~!6+;A9JNrmaZ@N)8Ww1ix0>$*x6j zT=^!pYydl1%ZUezL8^tUu`+IMdb2$hk8QX~v3x&ifVlAwWOiY?GTxyCw&7%is4$ip zyuW!LrO;(BvkRJ-Vyg+=v6S`lDh`9DXbYl{LYX8sbd1`|LsTH{D_Sh=8~nM`)4*@v zLf<|EWN~5+9v?CxkWj-4Y-}gXL7W#fvH8Q>C9XcThRe0en+^7tA*j5Ix-DNmuBW0%DYNgIlu=E>!(xDc5fe9~PseR39Ncpb#s4 zny+!>h@!4lu5gBViQP1&)DEj5+0ON@{&2a?e1iHIh2gqkIlYS#Ai-HPd4+vYetR^0 zp644=FA_@gDyA`mZpMx>W{2FKSRrvC>6NiPMNo@W5sG>5mrv<-2ljGVr|@W_)w z$WivR+OfKdO2!|KA8_vy-R+1X!j5!|;UAo1la_A~j$VIvg?)q$;F_){E3$vf6|B5U zsYExSaFTcipoIg$cm)hU1AdxIeF&jilQ6L!9L~F=yE5T%*$&P^MEf#1YkL&ZA>K6K zW40>u)>~HlfSC=2rBdr}8lCUF?R6M-tOCy$wL{98s{EV_SSBcINE{JhQLCt3x)G4; z)U{&-XI+{5>-%@923&3((*>u%CPyO(Ua2K#?^7;-j3;U^xg{$3=EX$LQgtzlEO`$H zS{^ILO~JLJSC_2KhB_z1p~>-|;$B&?3uk&Q>6`yf>|*F+@%Ha>K`C30G65MJ-yfQr zI__ql%zdK^V<&6PdG-vDbjBD|Qf*~f#@QjOB|VBvb8N(yE(>Va&%Qf-e3C(J@`3dv z6UE&?vwY?n_((okt#sayG2B3#1uP?v;GM8zJ~ZCFNBE&^)cADv@lFKilCXUT`cy6J z<+y_PL_Tl+J7;(UC#kZ>%+GxR}CDerqf3rIQt};eHn4&4RR=c}7 zZ@?t(F_4ar|jggE}KsJCsG)7QSEP9_tKP z&I)K8#N?Q~xydO~yV7BXzAIu&NYEZl)$+M4H=4+*&5_P*Xjob>6$#qtGwtZK1N$ne2gHsBmTkr`@}t^4$vLX5MfFg4t%Gk(dzM9<n3*^z2cxBVC7hB z^b3t%4$iZfZeg}oGprshm)BnAB%Av zlQ)Dx;v-2N0zpst^@Fce?-;3t*Ow`G4&8n2qxyBco8@fY2h{X#bbBzvtvJW(>k0jO zScGf)onz;svySx)*b;#os3tw~{FJG|UCM8lo+N-z0^c&r_NR?RVyA22R?;#_1?f!q zIKMP2DfzutEtD9`Y--+M>sX(l`L>vZ1G9Ekf0TgUGCy4B>E%d+A^n@+oXKt<*K$&8 zX1+Mql4utmy)@Q2LWA!aZoB0Tgh~xEgp7HD!`fD_8KuZ~2Nn!eEa`RXmpr7u$i)xh zfJEF!g9dfxbOp*T=mU^|fKJ_N!7XYG4d=9B<(HsuqWbTdc?|6<;E_HcWms8LqJ&j) z<-3-e0;3LTLykIVVR7~p5@NtfNSq(2DLbTJ%9;=vhsyL^#&d(fT3>QP}!2+BQh;i zulS@)|Mf%V90qX3gm1}jBtF3)PrJg~v1;R9RE$)@yI@y=7b+hektk16bZgpR$YEGv zvgNu;UnW~`SlF{KYRmn(ww$szgC~8PcG09{l$Yp2)mkofG^{X&ILfz(M}v7=hHLNx zy7l5Ew*l9LwGrz+#^*zN4+_e_UnAS36h3|I;fQl~I|DO~;08ki8JN1MM3LXT1AE=# zZJ9PuEmw6_xX=Gm;oF#%i*VboZAN*$O;s^ zL_dYtgWr>oMZ+80FHQnGSdZ?!VJ3)(kDlu47R&;{ZooL6#v16mLmDrK-@BZ^M2Ef~ z2nqmjt7n6UYpV9hbi-b2Qwz(O*VGtn{p3qMFbYzYR$%lfH`?S;?OF6qO>R(a)1t_Q ztNy%U8M7iX5T%jGCwOK^1g0drNO9nY^t);M2h&IBnb)Po@wzBo zt>n$|MQr}ip~hTPY=VikJ#i49ELSC(3~u3;sNit{$_p8vYAH^1el`vqEeu(|8OHM1 zceRJ?hxwhF25THH@$YcmTMP|;7$2~B@J$m88rWA<;_~aIA#`_{1Xm5$jdgxlXYzCq&Tk7s(7)K4a-y&&VLSkCeuE;Ml5QkqS zdS6(A9G9iwIlaB?^#!S)ZoA`rk4+_QFZfef#^3?IPhRo?1;g?L04H;j4p;ktT?s$S z&qP`!xWU(lnTc#hjZK$Vd8)pJkt*sP?f z$|VDVXbXA!27_ue_*#5c&#t0@L@BZoD@~R0Qp5Wy1|q^)_;k8~r_(TpB*R&%3pobc zQ6fm9S);|*-$U9Hw8_N-4eO7t%84iX3Yp(Z{UB}OJB*{4KgVq`& z!NC&wv-ZVu4?*D}i(E$2T0=yAU8xs0q9B5Po9G!4GPn}jM4#vGf5-y0o`K2?*=Dle zzod;bd?V<{-J+#kYK#p~v$BM5AV>65hcmgh2&iN?>7P~1qa{TpuT+OwF4b#TSa5Q2 z!O{iJbN5tcMjg$LXy}IUTmEdgQ}B>@guEDYnawn1oYkO*8@IPc`|vp|pgkVj!MrZ#v7UXGfHWwGNkE z9K8{R$GHb#n9Q0e9aTunpSLV2NwFhi_BRdO1h~wKilh-y{Fy4arSG&IW{Sf#YQxn( zzr&6EjPl|QaY^BCvz<{zn@Yd8x8_X5ByJBm5n&l2zgimtqhvX9m?C&9VsuLLZy*I`SkWF1N==+Kf7v#9lv?IPqZc$(&z~a|oMu z`#Qt3+?11BezwYCQxCa!^0v0`1E!J(lP!)VMv93nLl5SmZ{dm7nDaYpvZv*eEPu`E zrYhLUI?MSkr2vueutiT(lXm~|AZKT~0AjG!fp$*&eRRaBVPoXk=~O3-FzEhz*`7@5 z38^b+z(tE3G2Zm}s&+m%z+nuptI8yZLM?T71NUjh(BnzuerO6&PA2TUXPw5XK*B)V z?EYwe7vgaUiLS4%G#3%ws5mL*GByfuI#%-wbWK6Ny3D$2HGzjn@Zu!(~HDY_Dr9rPeJynZXeh7YQ0x(=-gT1 zKVla)^mp*uaaz#)NUMS&D{^=V5+VqP&)@?(Bw!w8EwQL137d-Svo8D2qygtaMJ+4~3HKg!4XgCOEQPp(%vS z40%8Uanj$t>SwJpkc!LPIukLq-ymefaB6rVm)C*v>5qltBdmbgX%IcWr03mU!M%~G zpa-Z62kn7g_04QXMLg;VsCLr$>Z?;9Ow-^|9#CXK*si$2W3Ng%Dn;8`HOQ$EwD)A80L zb=+}-pstI}z5LipZV9r>$L;X@mNv5_&NwcGytYtJ&-l_qC;O8I~AucNNeAHC{kTr>`^$a@`zO zD!WhU#1oE+xQg1esWjHBVYXM%l{sHr3VKzapgY*S>?`uueH5aVXvfC(6cofN7UY!< zw>zd=4q`7Tl-m&lIN2MGwK-Nun% z-Cu|~yY%GeO=)uE0sYzYO};AC$yd~Q+K3oF-Q3^Xv&RvgbOl=KdAIw%V#)T5R9CblblIzXEsMP=lL)PgWX`Puuq0-U=dNof+CUQUEsqQT-BGQV`!sDh``x-&E>;xgW({3teu72#H+A&(rp5CAYPL} zRWVc0Y8$C+S(wptEjT4GP|*w#Bxn-od9$Br)z&gc()PIkOO1%+#~CV>B8lR>Rn;gtpPOY3hY&2FutM^;=VA;@+0R{ zji?rJw(>*2tFB|Vt7kx4FE-GLkqzf6mcr(IO}mb#aVqgP+ti?oL4gv$sA9HI`SFVm zohNAscEejSuI<0nFwi1xc)sa@h`=~QV^8T=M^bvMXpi3h%(Y#&ZtUDsN- zj>>yi^&-8yj$i7^Q8hdAQyM@u=A{QJzcFLiuc<%jh^A_ohiQJtXE{H6HL_wkV1d+q zY}e6)a9TE;`%Qy(^>in(IGOXV$q0x1_42X~k2PE!p8+9-%PYQ0!p=X`O&pi1KVDq8 z`@wYR=}~~U@US|gghYS7f|O38Rv8~?@mVe!pyzd5`n##hQtb5vB0!FxpTeu~Yl1;v zceRlc;HQhi{D4L1{mN}SmB8q5mp0Q?yJMHLY6dE*0M!@nPc z@!UOKBpKs5J_aVaj?TeuHt4oA-$Z&rU^0l=GGxk5@re!MuaO(^8Ec1CPX(cv!A}|mTBeX^#1&l6-0ryL1^Mkz-@^^ zPG~hUPQSdo4Nr{tUZK2c-o8S}@hbqOujIwcmeL)#>FgFn^3wQ7&FBTO84j@u8{3y7 z2fHCJ9^yE@$oRST`y-shtErFxb_?PKvm%<`svR!fG7l*re0$m#0vka*s;SPMr(!v; zCiQOHi6FQrf7P=I^}(#@M>O1TT$(N>@2x_{5UP}jneNFFJYx2e2dWHb?VkTFW4Fn*rAVI^nze)#<1%+uk$|Qzo}Si+p+7{`SRh&w$Yq! zFq!YkfCZyUj@kNR7>mn8{5CR0Jq355&DKhaVmq^PCTga3T%o@)IvReVR9moaJ@`C3@D^@lqFgmkA;_cO zsdqdM|7dBY7Bfy+3PeiId08iLGm-z?D0Co2JFFn zYH76a;m1cmIMoE0G+@87ubr=ESyc=REf2bwYUJZnjG(ibq-s=3{xe9SW!xrbOtC}?F7q2q_CUVA@w8|T1tNbf}IAVm(O=>$)gdV z9j}g{pjZ8DhK_MvLBl`Z0O~i8Hf#7{^Hqj?cD*Q0Tfdf6(zk$0;z>gdQ6a0yQOtNI zjGDT1T2s$-ZuHzfD^S?vb%}65>u#=$v7KF_;&#=7z(b@3j;Q3#H5viIZjnmc2hOh) z6gX7|y?uQrOiX`HH|J^O@;iJJ=@~GS**`NTI%vKGj#kv*s6BUsGpqPtjT>QzOc96-;n>ybMB&`|e zv#WYK!cidbAWr381t-TM0bsYl`;)sEGOP89A<(7G!g50`xylrF(WG5{Eu4gl9jLH^ z0UbRWg+n|%r6c81zIFZB{^>6IXyn5F?lcld1hr@h<|#XO@0Ue1i4AxfFSWSeakuq! zGSq4*>qiz0uxf6=Da+gCqHSmQVEf%uk}{9t?Hmdk-|GS>EBM%17@*Q8xZi6ZEH~9P zk6r(+wlg_U}5YD+@0ONM7h%QeSZv-?=x6d04IfMGe&p`aRGVm65osZIaUE zgs|FuSLTmeh|SueyRk-&?^P#{1vh@FAh|BDsLjn51~S4P&Exj1WK`f|*2npmN_P-+ zz!_%v1~R0SixwFoo)%QDqMk0eDyY?ho(ll(^vgNtsr8YbOPL85$yVxQ3MD01SAl4+ ziOxKp_uC+|0p5(FSjesE9Cl@>g($2Q5+F$`NGuS@8tYcmd-Kd z4UdeRH*#NzYzj#>I%Hc*`#+q$Wl$Yavo1V1gaimq@B|1>aDoR7F2P-byKV^XAy{y? z;O_1&J4kSMcX#=Q_nh-p-Sg*G-G5Mf_UxIpdbK>={dBxE2GCBuWAAqR@Q4b+CpDde zw$d#%Bw+4;P|IA=|CvD*9Si~eJwGy%!vKG8Zxc5+0kVOC*||2aRI;xq1}>KLK!TJc z<0#wiZb5zl3~-G`?8%aN1P1^`Dw^&m8R38EW%GXBQC5+CkPrxrj4VlsVV|6sz{B2< zS91UI1;e|v_`v0h507XM4z^%Ae`ru2b5#T6i_cLiz3TJh zwvf5Ky(P9NF7BKRl^A2$x1xcwv)?vtI3jlGIwRwb**fR|cAwEVCA^@nk6ie`FbS9Z zvF%qBp(-yg+aHbl-y66&;xf!^xg%m@X83p?%#zAV;}DRx?`|oTl^c>$+YEzzwk=X* zKTA|{GTKW91;PsMp0025%3=B6_P@RPY$px?w zP>NbkH$#fmI` zj;YARfulLf!%4bk)iOU_FXG8exDLCm5WKS3_@JDe#Y$aD@$dwq@Zz;K4zUj<@>-vr z|5|eFzj`%y#@l1(B$>1D{p|jdvHqQUIizf0wVx$9`ur>dVly{>o;@&8H_-T(^Om3N zVjEQj38sA&E74aXL+#A=DU#%{v1w}<8Ew_ij}+B7bJ8@&&d1Of7}l&@n~>aMDQcMz z{7l_a2Lq@DQWlE(yfxi@Q=t}CfeVmGx_|nK@|SUFm~rIxY1F)fqTJf@pd248vizZ} zA4fMiX#WiXs6LmNaW^j7Z~1sGt6fxpGIgYvJ&gS{M-jF}_+c!Gk zu*$XvSn+!?R%|%n{`#;=-AcB>q5C1yx#SIS1l@rFa*`C+-nrNwO&`<%zp>*?wan_b zT;Bk5w;!7Y?pnrG<-midWw+sG;TQY;YhCRT{Ow4y$?KPny0S|*tUko54w|3V|0MIq zPyqNZ{R9D_zhMMDgj=X#w>xM$V^k8~07@*Bx)yJV-vbkbd)kz2Je?U7)x2N-F*P2S z*OPnF>L%Ug1fVU^Bn0HvFp*UBi?1Hu-3!d?%1ccG8RPpff@=(sNOaP&-`0C|?92MT zvCQ#BW&EaomrjA)nOmd%Ob7t@oU*%R?$zTr*5ulYn=%m($jRY&qCI@gvpvsMkmXec zB@4Lr3JQ^j-s$c(`m3o02ebaXiutC7!DvwX)qCc`fc4DqPs@o?V%OyRweGe0T3 zhw+9pb_jtQVTIrTV>dTVoR+5ZI@GbXzj`XOTM-3dK!gKcSf)otmYQiUuHt z^kiaF)~NyBQBd@GOV7UWf9&jo8Dy$z33@lSK>iZQ@8Pao=r9G?vwdg5oFN+z3Sk(Cl|*YBU5j-S>O{s{#DPJg6YB^94=o~ zm~)+a8&l53a9!r%a=+W=y8#nzK$ZLET{MU3YaqqE-^*cgUZqZ%HU_pmC9-NeG-c5l zS%68`ttFODzN$6R$cJfD%Fl?>GI1$)nwl+gDU!LB*`4HBN!wHV8(+r<-oAb6?pHwh zxO33r0Nyz^v!pLsv6G5hi*olbfNa>S{qB0|agpjhjp#R{n$71SHTUTZ9?TDjRAR5; zy^W>Lc?8;YwNyJB)&Hvpbvgl6hN#HMJni>J@QuAB8t@v5Um}*(0}p7uQ_ar>1SM#I zc0J~D`cG(hKs^CSj`?P?!Hv0J;B?^Mc?#q9TCq*x8}@;YE|ZUGsiqOeymcFqydfUF#agR}&id^&cSNFs;m6Bvsvzj;UA8LDdj#OqVFU_L_a@0r z>Y*C(TNe@!KMS`s1g*j9>xv$rN1(Sz-_iH zLD_=B24smQ@$fg5H5oS0$PV=zQ3`#-U_1!A{%} zHp^%LZSrBtB`m=F#U&g!J~De^UG;ocg7rr}ECi$MYI~x?@gR`gk+OVD1#f*V+Py)o z7wcRCW*~rLVY}n^D0xe$O19AMK9+7QG9_WS4X;vcR$RXByXVeChDA$FvaS!ez>4vL zRAt-q$Y9x;?;4``$E6tiZ{PtiET)nw5(5;5O(3{!+pTarH~7M6ROR%9-GI> zJN=yZpDy_L`2ec$K6K)`%N-TqD+&P&pe&=zSVvb!aa|kfVCb6#R|8|*8ZfdR@k$ED z`-5l$(C*UBMe+Q1@h5#bK$a__hj`S1I(fIJTW6gubMfX{1`*(&?MYETpAy&|on?qM z>13ERrKI?xB$%yIV0WhVHVN5Fbe7 zB=qhbchre&?Is>u&>L&{YSE!K>5=cK$`T$Gz9Yd!A1D{04lcC(hHXZD_I`1{W3b8XMq zf+zV3yqTl=98GF*P$Yz$Y-9>d@-IKd!r^`O7Og!*5oVum-G;No5h^NH&CD94;!aR} zx7R=X41x1bN+AL=)Tgedb;sO}iEW__Lb|%pr50|#FCrLgQBg}1QlqT|JSnJ+eYEYf z>nKo`O5CIw~#0GC7opS!ne)RtrA>zu$4ZTKP)|@%Ey3BrUPUstNHo0FV_B zr2H`fwOXTwRviI{iPzSIBpnu`oPY0DRU85aX4h75mw0ctVBW$_vFx9{I!D7JVJu;E zJI;i}gpOra;j!V0nSC%aFxwiC=0aiaVD^~<{FVS<<>~%720P^zi$^|ffHK_A!*4Ov z&E!fJ$e2hIPRq<_9o=+3b$tLcD8%N&Z%+%#j6F&*XqM(%^UF`!0MnSHu7IG_kEt3t zR5VlrmY>G0fBZaNQ4kg<{+;D+!0iOe1(o(I^fP3cLg?({ZRWfq}Py zo@f1SL_*v7qu9XBZ95{sr5Nd!&CN+;y5p60|GtijvsZvyiFnSyO1;XE0jP!o>2J6- zic9!ej`6IM(>2pnjp>oR<;zCJ`vizKNVAow)#Bbgd+=!a)g5*bj-fSnYzR$PjUh>*j3Dzg3yr&i!OM&QZi;cue3u5OLi@cEVX z{J)&(`C98(u=(&ZS}y78a9m7W3Ja6|qa5z`<|&`}zaQU~`1U7n`beKxjZOdj$$h+T zdzC7SfwS4rVsxmnSyV&{BPLFABoyMzWz3-7Nka{VOoYyh#l^=KPt2?9(TjT16`G zkx;fqLla4q3by^k)Q(Vc`S!A z&aFyFrU(v1V9_Ff1bBL2tUf*HXRP2jHap0Uh#aFotP@xc$BQMV4&KO2Bn!b9CPQP1SE%_Xn&F!hR6xP|YHCdW~*wBA`8w8Yn-WSAB}`s*Z~dkWR_R z=blK5oh;Y$QO;XWm8p+Ep8eM7@DWr1U!tx&?ytP=Xn_9tkKyWB6|Nn=YYdtc@4~40 zQk}RN_NR;(wU7Z?k_fu&4?Kh~9@pplYdFE*@-sm{oC<Y7{khT;qxr`F;iwJmj&CPiYI4f>aXk`}xU z@7msJTWQQBn4xge8Vx#$PkY^Mx50R4F20ZkWm=$u3_?r#kq;zJHdhZnj=Vg+FO@O4 ze#jyN8`$lAph8W=uW2ZhQOteGOtGwJIm+pgv0sxsFC4=5ozHTU!i@j-p%DJgC#tQ=t_>JP04Lon~9T$JK{KE3!`qO2vBhxWI$g>{DA zduDeTJ+J@_tWSs$p*AD=m(X}<4~6==9iT@+F| zPbSfwv9czmlac`ZD|m7tkoWYvU66Jy{%f>2Vwza{aXK3gd@Xt&F{CfaMsgjw*@Tf5apkEAv~Pn z+n@Qi?_o0e>*rT@>|L4shyguy6|XFi~oYr4bUvr1z;*T2V{sa#SN#-xrXxK6N z42ZfmY=bw`YL)fWzcnCExx4TNGiBi=QQP>(2@i8?bF=30xPY{EPJ*BODq78=Bs6+8 zZ3C)3gximBW|~tnyvNeyZRGl%WRn5cOmvZ0JU_!9Hld;+EMXSfZi)BGzo8|4LWCa?a;16mhtc2O7GrRO=_BDMSt9azQ?gnhAJ9mhRH^v4|fEC zwvl`DBS!YuoV>%UA4yawopNM9@q)W4P)yQ$RW@vucv2s#ibTFoUvnTJ!%w=m4sV*< zH`Ei~i-|-DQ%1oywfN-5^6LCjGIwl>n6rGtMm%fC!K*@1Sz(DKqso=4kBuX$Kww<8 zbch@JF30t5*UZ`NHk_EPOGG9S7RcG3?wZwX&*9Zc(()WLws39$1UuGyeu}iV$U36o zhN!=Y-a9kyls{j+zd7?|lDCyQScXRIHB^Q>O~CnsM)_Qq3ak4@^LlfkwPd3V|X~& zvaF6yx)KL$VS<>#=^ML>YgO5?NM6s zx2-^q5C2j2&Pu!WGCCD5HI>$p4{>dND#ID~~TJ3=kY$f7^|pNWW}7-JpdSBrF{jiH$>t>Eu~D zq1@N;i90?-97A77pB{}>{6Ci?U+(x~_Qi-z=xZ>(yn1F)YG@xJ`Jvg?sFd{J`jC79 z;{#VFHqNhGgO`s%ZmQ!IhF|~n)t8?G|C;OgUmSSO|BHAppZI_AxS1pUA5?_@Pq)a6 z2wq>+?;1l2ZFA}-YWOH{`mS+Rh7efe7 zb=j9VKdf}AgqC6;bFH5!$x zRZ2|QbqQD`kr!!Eg{S>gZqyeZN6eFLXSaaqqauZXsBsRf^>n2bek%8jeg09d7`51l~+qG!9pHoN6UiZk-D8_igK?osLQ*pn!j zU&sxSwcqaKQVn>+{Mz{5SbzfLw+o8ev&b=Cr?Kzwwr9XD+&L(9H9kZ6rkk0p8TZy_k}cVZQEs!~U|~PDv1u8m~RGe|&nRmkH_YR5I*UlTA~~ z&1NgsmE+{pjl24StS$9}-~jMeqfWz*KgzpcogEUVwV#iJpt&Rax{zJA4)r}1o0Y8A zCdRU5skF%LNc~SOfG(t*?OstCtl0;3{KLh_@1@GEGZee^aimbDV!8{hC(Wf}w0Oh$ z;6t7>2u%Bi{{UjqQxF_qsI%D}Nct9yNyS26wc0NR z+^n{rJx;zP{Z-M}W4HS=-5nhF@Zd~`FGfUQ zMn_wySK+jV89Y8;#c6f(=vEkpQ>{L)3jaNL^UOf+pSg_c$WQ25sj#&wToiy-Z1D$mDW6 z#sqVsRrJZas^z?fl+emFo7Egv5^7qig_QS z)UdFcWe@Rv$Fv}vyBp*h4G%FysqxT7>%YTs-Mz410B97p5wH7<6$f0GR@B@F|5Bz! z1RnS={$|1vD#Q+rDY!wKB9|!Et`HwN2}6klj+l9>1)k!`LYs<}&Hrdk?S?xp<$#Y3 zUvc;Giek-BxwU<+vwu^&QrIlri1XnMQk#9z{t{!e(UNssYF$EOQ%Y?{ukUkME>p4C z{b-qYh!(%z3H{G`;$I)w9INNbtb_Ee_JW{Tty(>)T3xbJ6G0Fh;H|F~NPgpP4cY9E z6beK98ntqYOo9%igoRB-VLmqe@tSE%FC zX@9L|D?OS{N6GD6>e;BoB4Z{_#^us>^>DrIxXk0|cWv2xG=>@%ALTj0vfJa74m7+3 zj6*Mk9h#E@>jJdtKtiirK)HRX^AWFL<3FnLaSb$Y*y${DGDb3+HFt9)R0S*emWaRP z2B;Hf^+B{cf{E;wV{Ul+6eeRyUe_jnq=@%!CE=c3F>E`-uxOk%>-)k8W~N9#p3c|A zm(uA86AICWP%%xjf|lIea|)c6j_83K`vw}$c&7%yJ2?-mFrkph9L+!@=K__a3h-MWeZK=$!oIVVUiAvFhk5wt&>lp8wCsl~+xe=kwt1M;(J zUt|qT@^i+ap%7%(?IsU#`wiKmSond*f!uNFj_U`fNBd3cZPQ>9)PB(38Ry`L+~UA^ zK{8me9}nC_!qBjSe_1sAlpCnyfBK{)6Z(m1J=$F=1Vu3X)5jw82|~KStAUKTe0bh3 zIi<9{Omk9&xF{ktZwIQAk2L@LMRl+~?mgW>H8jlohplHTvTQ(tFTDfjsm(vIa4>>I zZ^>Vwki)|Yk^S!JyZ@WmrCI=ZmnoiRE7o-YKrysOwE#Kux3#%F8(aR^*w=P zDw1fv-BtL4%a|MA5guYU`ED=J|1~bEh-3u|Ia!+KlJ*K5usO6TSz+(}>}}vqPx7J@ zOI$xc=y2uH&Oa}OIQZ((Sk8T#t11a4I|{w9FNf2dqq#^O*n&l$G; zY5acNVEpK7L#p`MYmTldta+>IMX~uJjY8wsscGLlx$0QtsG^4Oxfh4((PK%k6mEV~ z46D2}yJ{=)26Q$WA}ub^hySeqy+(wzIpgo+9xuoe9=mWD=2(EBJtz)`cVurK_w?b%aL-OZ`S`u@tZkVpu* zX8c~yWV=8cYi<0P#3_EjdYJYze#Y50$>yRF`2N+&pprlv_dn#V**BO5DNR8$1p9V% zb(I)*;8-Eup$_zWHr_X=l+Gr$CA$rN`p**C=Ejz2GwO;eY%i!rru>bEB4}7a!-+vt z?1cxG=G@ILhL@5Sg#DLWQmVNa;P2|{YW3{4xBhcI<*dtN{_V@}sD3bXzS?Aj1y|uc z{=rLP9r;W8_WwcnOzv3H`G0fxQu&AN+}{x5Cw!v#ZksKatx>4*3+KJhj(z-&(5zWg zhp}Z%H7;k|hVn*gG2bLpP|MZ3LZq2M)us?f#J57zh-Lh)k1zri-)VprqnM`f=`J(t;RGVJFm%bXY6oZQMfMprYGPs;L(1@qB!=4 z^XU)hv@)xX82&MtKO^RQUf$-eKTEu(H*;MdTzBDmM@TrnF|_m+Et{J?e%_8>3~*Zv zZ9;F-6?iiVXW3P>h>-Thzf@Z-;a3MX$*BTQL|FAk|m@{GD-5j{N8CylCSAxiG^c*GvE|W zD4*y5-vV$sG2oeL?Kc)y9UhcD0X>H~v^Zl@T4(_$TeX_TLG`0O-ic5!{QEHJ^`aAk zxBTu(8($>_VFXiKt+lW2{BmaL%UgJd*_Y+{+Bur%E~g1ZcFco<*IB@$WD1&7^;cz?Q_FT`K2hQ;S7xA?kvrm2j$<`MVKJNP66k zxo@zc+_W>35(P#yL$RVbn;ENo;gknrlO^w-lZ=BUU{zuPu5Rq2_ zNrcv;VA-T<5kXMa-tsdC3AbYdYQU&#dv`_Nejy$=xA_EL){&yrBuCz1NL%aQBHlSD zaaobdUI)TeTm=CWPbdUKh>vTzn^~^pXvX0WVlb1~K&kY=+Yf1}4{Ygu0*aCMN4Z|u z6F55ab@ufH5C!4W;RkK~xpI*8xW7M!+e6#Q;_@@3dFj6emp>g86_{Z|ZS?cRuD0+r z*9`p6EZ?8p70EtrZp5@c)^1MF;BM>hyxMoxluHM-sW1@<iY?n0t<>rLK?(}p9XCbUS^iSt zvHtyjZRQVeE0-FcW!9ggH85Cxe?~{kr*%Fc_--wG7Cr6JO>H(VP&STLu$3$~#WO`q z7#M6wNaQYP#ghmy{F?;7kg{Kex99lz8uzHH^)6sX*oGka^q238U`uT$b5Sw<2rgBk z_`=V6N<*$&|9s&Sn^?pIv19ZzLQ)~39>h2ckdsXi$6Rd1ntNxyy!$w9B7C{xK7Z2a zQKen+!}UcAAV)cb@W=qxnbJj;M?>m^u8TtC@$|Y4VCx@T4k1Dk|bdPRqN?JK)=v;)fen94{ z*(bapjIA+7O&TexggPTOwR9>rpzQ6;t+1O#QFG1csH-T6#h?Iw%l zRky#ZM5eIr1vZP9sq(uV6t!=n)NpN48wWoJ8QaCC1t;Oc1QiCw1qc?{gM)b&CL zrBqBxt&$6ZDEeo+jAegH#mh(i+8R_=FOr+ab5f<> zx!rB}U<~?b<)5vHrwoKI5y9hBy3P6%V-HT@>(_o?1lXFp4UcPAM%8d4f{TslEv%2U z{7*9u4VI&1ZB0j*0si$2aZ}n&d())|fvYNJc{1Y*E?I(Eb{rfWPY+d|$4j*>Kh!1( zXmIbBJb3`Nha1DT$#d@Ua%=7WhuhY=<4dqcIwNDa1n)IG_G~tGP|LzWwXq zYB1V9A8mtr^{SGq#O>A9lcOnL7mF>2Jprd)v1D=Kzv(9zTW#yjM3aBWF23qr#<^l) zijpzh4$vdt#pH;mfkVoy?{$YTAgFY_s3j1u5z?#rSz#qC$pWlq(Jz zxD)c}mt8*%Z5lWj$z{ACGYX;3>ziU3@LBz#sYCd`YU2Sljgv zp0|T=TsIn-5`5N!^TX#C##b&U&-u)yq^Cv^>L>d?FTCSBF-nzI=W{v(pP!m;;7(Cd zN^2!H-1#jFSXNXw{}_kbM>aRHd=#gk>we`oX`9cx-Km-3cT95EE44QX4YMI)yR5K_ z&|0w&bqRXDFO_SWH`db=Lf;&q&7<4}3Z)NEZPr)!kY(ZXy|MT-;XM%#z~bi&V&-O7W<4 z;u>UHdx3T+hUV#dsp$TEWUOv!?0Avz;bQzOJKLdjFUo%7Ypde!*ghEMr%p#<22;}) z3m4SCat@7nyYrc9u}2WPw8K0-aBnx5&q~){}mQN2CIJ3)lCaF1LNE)1-H< z!zZ&FBz`1ho|YzZ+0ZFhw1e6DZ)KG=~U89tXbiKvWhf!^hNC`vTs@95Qsk% z=Qzct2mEw-`^o)S7u*0IaZbLJDTk}L`#OTAgT`y3^Q)|LzPEVxYj>*gcJGn?N8;A+ z6_1HYI1XB5LTHod_?w*~C(S%=?)&DZ!h=byDwCfsxAT^HM~`~b2_(iLDRZusRL?Ey zHg1fhSgD0k`8vX^7ilB&GMBR18v zpa0oF8@!jyw+wa)qS#M1ZxW})SMFS+pIe-x_}06g$gCrUUPrnm6K#Fi6!-kAV^W#i zur5vd1NC~Vn!Dt)QIP8QV*7d`03#c%k#BSA#+!>|pvbylDdyVEd6yi($4@xvuMYwr zv;90^F1)MKvZ~>87MI0(qzofs`fq1XSQ2;n#1yTwtNGf>$^ z8mYX4Ljr-IUs+k2ki)%IE+xH;_n+1CCt$~S_8kF11SBNh6K@Lcq?}z48{Jb)ccYT=Q9%X3 z7zBM@gc0N@Q~DRely+|V`2J!u{*AhNTGxihalLScit6)7R+n^?-&Bd=ysjUO$1xvt zAX*S(X*|zOCV}kY)Gl$THznn6vS^VC3qq8xUZoZY1N0g&6LBkDccF)N!2n9O<;$s% zK}0kP7hX3bqw(Ibz+!sfHzgI~aI)&n#dsRi#kHN<)a=A}F58ULc-_*GZHX(Q1AkNB zb+|Ph&F3vYvunuA=@$7ot!82C;yoXL&5j)mKLH{(v$o%}pod8uH@VB_91hn8Thm)X zroMUTEt|{ptz^gsN)!EI4awmu#BknX-^N!~zGVFoD;c?^9OE$nV_0<0=N*?zJAgW$ zE)+eKlps-YL2XR?zje-{UfD`@0yEMtmPRc%nO>enguv~Iy8P9Ymdz)t-eGM>6xlsd zu~Wgw8yCubqK~z^;An()EP5|Tv!E9K`K!;yf$5X&m~y!}L*)lTPBGdsHK}TpeAo*O=itaalO#;wqFA zRARdXUalm4tM=HFc#rNb!V-qNJ=O${C3`{L%-58Wy2&Hjo&w6rAmwis*Zy^um*bMf zZmSVPTpaasc$WhrA|<%a4j{0QKRL~gPl)M<8KF$PoY+Q}N1u1t`wJHY%Oak+<&0Plcxb{m&FnV}Hx_%;@ zD1p_oAP8zW1dgmly89_VA1)m?pfAje{UyeVmc;0eTc77}s}7By*k4q)@u*q%LU0OT zjn2*M35D@qpZus|T87S>$-czOZr~6w1$HnY`oIu-;j<8@(csB&p zTOr*5bcr+m`McZv{764PBm_5vl3^{V(IgL)b|{U-*4}&Y*?=>~`=bl*V+DTOj&XEp z^X=aaiVmGG=n)=Y$yG)f@A?j$7T!SqOBE_pV5Am*-b}Pvi)@~@_GB+(Ij(CS5*7|z zh_vTP@3Z*C;aPRB*`n+pV>35is3sF+rF(w3R1V28 zy3LYGSHI=uM16H#CAQVWZU|OdrcFWT1DO_1niY#5Zfdu+^Im`{FEk<%aDP$C z8lUS$(|P^#0rM1zDWCqCvVwSogV!;d&SRo3-)N3>zFbdc*euq)WDi zTS`HS0p>z!U(@4NogBTN0RqZL>t%G#H%WVWCw$7uZH~_@z|I55&V%Yo(M4h^+jvhs zh0y7o-~RCR>skU54oi7k1AXmP5HXOA|DZ+4!G0PD8e4}!^g13ttgTyGcMw7YbId{# zveS4Tt&aj$QuRng;&&o{rMxcY`Ihn6vGc?tTA41>rl;Cwg@stz%_lNez5uqxduou> zY%-_cskMZMy{5}Me*&GWuC=b{;73Z6mT!HhJhG07v3XCLT9)J4V+$w>=c8;q+i=I}$K_ zceggJvtFr691)i=Q~7voV>Q0owP6?`vA&k#rBQ7#|vhjs(V7G`Oe}dq*nF zwWT)g*e-5x-uzi1)xM*B;zT59K!*vI$pZS?iEU;?L`!pXUM*m|dnrT68HK&+HNr<} z(~1J{SD6&`hQR^n6^2gGxC%zqnWD0}qQdUTNZ6b)6&01uL?R00<#`*`uy+W+R8&+F zrBwFm=@Vqx<1PTN{_-EG*8&It_X?Y|b{oMV-Th64HZJl8XM0}mq22#bXWWwR9sBX`i<3z7OZX*_M?u9-tHQ5dOM;!UJ~xSV#HuT_3peh&Wd-Z$N~_uq`^F!Y=^{CJ^ZFec_KLcp0Y%=3By z>#P%%vaC&3QR&8_EHQ$Z2Q1@ghth2{Y-=IHK^`-B3YiTzUfL#UnB>~LyyEBOJ32y# zwpj2fn3<=>56f7hzR!2l#EW)B%h?k+$iblVQxo#m-zD2v=H$TE%w31`ykGWe+sTPn zOG5OXT5M{7XVcAjl_;>hJ*By?T8e#lBl5UT+E}7#0k(M-tAGO!e9pHb-@k=aWJ@jB zA^Qk|?)=S)ALw?Uq4U=#IJF2}5*@JN6E4r4$ZkJ<1}NaE4!CNn4yQlhxPn@Tde}=a zt0H*qTUvY&dhF)HCtI*xf?f*4f4fF`P6i7e2Eb_?#Pf2`S+deTCV3q*qLI zg-kzAdvC!=_-?3-@$RvUvB-JgZf{h1q`^UMMr@u^Xdr8yB>XJQaWwn|At-ygPj<9D z$v_%E^0Me^s)o*H+Pnrp^GFX}V%;l^>Hi)-U-Nwgl4pJn8sZ+!T=4WO0;czg7QMAZ z-{SKw-RH}_l9|arwU+FsDMu~hW)=@>4Ix-8*&mK$r7KEeBh&;4`J9+;{^JX{2aOJ? zbW^(i0*~xrvr+$$&GVggbV0-U{6S9vQ#FG8!X`mD$a?oTI}h7HRQ;Rl{0*yD&hm$K z5*3LU=edf5_OtOz(bc)~j~{tGo9{&GA@wm)^owo0%jXE<4|hsP52yXzB86_I1WP$XOgFCl^-2+{Bx2D;`yLMq2<@=8@WTqH8!P zS!TsotD5vi%EUQbdxN#n-tCvU1UZk(mAKR%s_Nz(hkV<{oiL;^IGB;=qfKiCz>TtJ@GlTWL(Hj6~D7K}5=DGwCfXC3b7R20GUnkXUzE1`f`NtkPY}6hgBhrk7 z`1)jDplwpmG66sS2~3c4ayCa3@xNy_UGc49`sTiuHP3I_^pkc41y?%tdA%e3)!wV1 z0LmP(Fwgb)I^yc}TbdDB$%OLF8xGF(IE69sxZ(YVeCs#@68?i6QeF0$*XVhCT;%*7 z+E;RB%mvE_x1~W-EAO-@6|@fm-{J90N$p)O6yj0CTs{>;Kx6V2{uCU0=lS`;Ld?$i zH}?+cc<{B|A@C1)xg7Y}JeTS2jlY8{xSk~3^McM7W7DN4-E{M` zwdyWv@L8S6pyw<;gBuEAJ<7}!UV7L(6#MoqC|>pz@m=qT&E$>+De3b}%4${I!R=AX zdwU%?6zOIxUc7<(2q&09yAsziuJdq;6Vi3oIkDYv ztKZv`YxZ4dq|EaRjY>1;ed@aMM?mlB=Vy2freaqGu>t;sdrt-7ie$T6S`W^xr#SVf z&D&o-h2Eg6q*;Dtb0W>$V_U_G!WR?m-SQNfzvz5fK7Q6e>~I>9 z{;}sXaldr4$pGAJ`8->3RYn@kGA0$~Ys%PN`>cs2Sg! z=x4*$b;;m5m%m+g6I)a+D!Xh()BUG)ds#|}n%8pB;1**uabFdv6F>YvwE#=2r9x5x zn0_+Lx2z|*UpTG#DpD<;L4TiP%X+W$6H%Df{A$oJxKKveCS%q=EdSy&+8wwC=-v9@ z@NI8`!TVq7q>hiSL&l4$JWtaGX1gizHXNLg*~ufgFlpA$`kizFEjr^GZ~%w!qu0~j zUY4c+J{T*3qr%C_zxRvhW3K6hVQ|oRzo`XU`^MT+! zEWrru@CqXYfl-cmO%^!d7^P&qf=%W&9mO(*q$uUh8~88so}TVZWk)KrgM*Fk0pj%{cVnsQDK4wF{@%wZ-|>khlo zFE9_L78u#x9n*S_h9NS6M4B%aQLCzK$3rU~p+Z54)AGQwZVNAPoicJTducI^C~z4= z%{HN4w8kAtJmvtY9IH!DJ zLA1+xZ(^?}WWM&eG)e3HmC~Z8hN6$pS%;rRJcD7XELfw}Za&vb zOb4?0T>dDn9_|%0b8j{tqj1nkqu}P=OMm{G&KWVa+e{@_3Kmva-#A>Z^_(ty(!D}i z9oU4eY22E(QBTTEPI@<0a-POswB5}N8EQWd8gA~5m?q_F=T6-_U2o{F;Ns=oDabpB zjfD-%b>1CY$xG+h+>%^hb74^*ilUq|8wYtuz!17-8Jy@=Xt(ZeGD3CZZsOoDiKjct zo$5TtrtlS+99z-TQ!olA-Cc;29i_QNcza}<2D^4l(RcY;wqCGkQaaK8t_P2JauQf6 zpQU|%JWh}kP|nM%t0t{K9NSOkw7E*(*B?VF&5CGn) zF2rO7NeQEvzXzX=d21{T9{fSKg1v+tG&M2(8_Q>&NWh$o!*T=>Q-Nx^>Ph(3as;u~ zK^iZxkmg=Asqdjb6k_1BL+Y?ZXGUKzp?u{gw}dtQSA21Ttxwx_voRk(s_L%~ z=*jFfo@R)4`^$bY z>w%(i9c$(~_o{8pNWlw>qg;UqD}6P@3|G~sqvW6kctC&dw@OhOA)QK58IN)@Y3`fD z+eQ1~-{N8ezAe7bEr%f>%s7FmT%?Q+q^TlP^~&v#Gcjd-my>np72K4=+#v0HTCjH~ zbOf9Et;N1weqr*%3p4@~m?M%&Z+Ed2GK&t3VkQ!o3ZEHls(#CXn!K-xaJlVwRMx)A z@-`OA~eTB0C4`n9>y9Ow@& zYnSH@%cBFYDzq4sG!akxz!2~e<5YtKph88_ruP>gcm#Hh{Q?R+&vM55F z$Blz-duo{C(^}M5PA~dE(A6H#GbrfIyxWhqAu~fYV{i%Iu6_V}$*=S{*8_N{iv@DCLCyvxT=N-P<$i6}Glw3Z(0+lt0Xn=|Bg{-$A-jayT9YgUIcLuCU zW4uoS0Sop!4S-8Ng<#Pv#Vx*(w`8&5yVXuG0!JOoNYyxNy8uTU6 z9gH24R24y-S>TRoJ5TMaw8yw)KkI=4cM-% zRR2I|0nf4ZeBTvBH*m7Y_qzA-WseWr|75m7hABM6{ZG~~Ay3_%AG`ZfarQf_tG&sf z5CuyMr@ZP4JAOCzFQ}`!EW^c@{A%dKDOU)(HaT{Ij%aX z@=Dvdmj4rq^oxt_ufxdar-^9RP&=PrA6$y3q|%59M-YF4K%^*Qi9cD*DT5fA>O)4; zq}6D>vo8lCn!|z_XF&{Uq!rI|%c9AaW@CWDQp+2y93n^~-WejKq{&gKCe6Cud_G7s zQ%&tPL3lP<_Yc$(*DE?jN;>gDQ0ylGXErqQGVX={=dCRf-KW$>naG%Ike{Pe26C3O z4`133ne`0{dP1Ne2BJZqIg)S%=T)%o9kK>xf0vYiP}aA#_3G>l_)}LoiD}T2&*M5! z@2gEE2%9Y!cDLgp}M^d+T5%i?m|Va&1{=Mn_kzo*8c<u@ARn8NQ%w zy?8<5_VyhLA&vXJ`Sc;?3piX`8_{K_PEAdMo3SskY3_;_XM=mz8#fdfQX~k8EM;cD zGkx+>Z6+sgfEMYn6#H|g#a!jOAA&hCaiT~xq#X!$hCqQK_oLm$-DPE0S87rt98lVU zLBa7%+~0K&6A~6nKu0E6mN`F0?$*v9uI`GMS{Z+wADnRO=FGSq#Bm5$c67DuY3ODn zUv)#qK9pAcW+o>#W@MtLLR&-oUCSwr0f7*Czk(~RaM>!5eU2_EoTKnk4{ z_ZRLL>@1&sg?DZYkp>B)`mUqE#Au0J63B_d&8u5}8ms&LO=N=pfTI;deCT|J-V4GA z6}LB#Le;{-BruNS^EE%PR=@_(W;atL^Fn92Dld} zZxOmb@gXCK4N#2i(RlP1al%88dISmjN4d^zzl#?7SS-JUwA*`uS}=$BmH@I`37#Gf z^Cm)>^-N`{!Ml#U^3PDWF+^!$Q05Yw7LE-d4nW;T6qvE1SW{<^~(Sc}w}Y z4zup!(Ls7awD}I7YfrnM57I|Af`?{nSh-sZj&@O4O8?;V?Jke!^S7(=cY;Z$z+obz z8%PGFy@CKncc1!hM~T+Sb0U*N?nqip9x@ge?`gTgvyGTUy@}9Z%5VAba0L=fDDu~P zu2md67|m~B`=@fQWn|+kgQ_y!vu^Zx#M!(`zqos@Q1O(@@{1f1x=ZCV+d20PkmybL z6r7hx?vtu)r_Leo-Qaz_$Cm0E7i92xQjfiDP5+yK5>zIbO7nE zD{EK;?It(og41A4c-|()jmto%B=-wxv}_@siM9OyOk*qqT1#Kk+gBgg>B(EQF0Y_{2PqF1rV?DAYhfJgXd|nU@%rsHtCw!lg(@5Lfc? zMHKk>nDKpu72uPRe}k8Q6X@fG_(J_)3R)wE-%;#Za^Zlhm4~J)g5*QBK{Z!fZ*ShB z^HBq7zw;>9H6D)ZUAnOf#@y^EN|GVgI%cz857u?5Y9JSByUlAz9HLeTleRhA?Ptgj z&}>R3H;SH|c`9>gSy7DOXMl#ntT=WlR%d3#r=TXbMWU94jqtAqIJ9<#Y%pHUHl`Zk-I#krBW2s-9a z>ehJq0$CHGDj2Wo@uD&$4X4$+jBm^B8*HT1IieY@N$099lFqa!_AdBP;dSze?C0d= zU6K96RBiXN&9YhRpYgwId=J72GJSFR%i`_R3|)-Hq2x zT~G7vwB_-1^%N@|o-F^%W6pc~s(NS9$!r#(GWDl@iq4wqcvY90@(gS$lpBn-sk-7_ zrJF}n67ink}L@U;VY6g{Rfb68cuBscbs{6)|3=L!S7rL%@n*R#UNH}YvWvM# z3^GPy-kHnEPmq7qOZXbm|9-K7k)RCxU14~*d8(*}UZuO2u(PE#Uy6YX5+>d=&)9_5 z|BEkA(KJVvD9IcPqZ^;?EyRj7S=Fh|4F_l1-iB?iySw~j~x@ z>AEf6f!bM{N2M|=OGg+!Mf9t!U3P$PA3Q>AO-;zyb1wSF`MH9SMC%$N)Ho-5F|mz| zFIHs%^@3+BqsfX?B=d8D^z;`vq32zJ61`!lb7py`8`i9N-u;u+iJq}Y5Ll&BVFZL< zXV|^P9*>&_2D1|g#+n3_^s;u3jhba}c#=+KISQ1qx-iO=xH#3aoTFc2dy{j9?(%zs7zZ24y#+}SGE##Et-ZS`HRd&(Ld!!pSPS~l8+Ez)pY{eK z2a}bB$n$kT^t(N*oj4KNd>PLejjX7 zOi-tVr}}iR&1XX&q#5q_Xw%R=e7yG+ApcdVlr@!KP2q3;A$)GZB+lCWRtEGYM??+s z#*Za$h&L?88Op3cbS8^Is2J^r37#vBcZhiP$!zrnW-Phf5*M_C74vYIzv|W3G_KbZ$9i@uy43AVcVUlu?7LQhnG&T1#e89cWB!(k>H(v?08X)FMgQ-#bwiz3RM4}z-;uSkx2rH zAUD8IrQ|J)NrXK?q}R~Bfd5(c@wnu3Q7}$WE9ZIaS}<>h>??if&R(g^n915HRp&RK zB3`E`hnXd6oIi$_Bz8Yoj(9fF89;sSxcRoXq@ziAQ$(U5jO3nK@QK1t7>qzu$3AeV z<3UXj&V55p)FAx{ZEguSaL9Yj>+w^}Ii-i>qru^9o#o8tDY2WkxD(ZVc-t{o4MV#J zZINox3g-=x$7t`>%s|YbuG1DF5OY?9HZ~oakNU7KywW9he@}Q-La}<$uh6a)5^Xta#b=lWL4OG0P{f z!Btfiu*-O!9fb@AJwJ!%wd8%c9>G%YB50tT49ZRyXgpt9n!6^DR-?!na$S1Z)%Tyx zmr*0b!V%?;221pXNK0$|=;X^Dg-F3k9W=De$*VNDiFK#LAUcl4h3>=JA6*^k7k%vr zN}G6cjeO9)%aFc~h#C8JU-}f(xhA=j)=lI2494|ke4*myHxfC#`_ zYp7`$e$Bmkf_we_d-T2Q^}Wur1*ClgJYpE!Ka2HG<~bS!0i9ekp5nenS`cmN1pk1C z!>pPs1#>m+EQ@!vr~|&phj&QUfAD^{kfQlF#tV?QXvT%LG*ZUAme_{v-8iA55c`Cc zKvmb}y{4_c_eSi*j(s`}3pbTtQ-*Kj6v8_-`wF63FgfrElze5&*3TTzdhzC&62C1G z@Od<6rH_Mz3iw>UW@;K34`hUfn(GhjGfX;k2paY`YKFbfJ4^{XjE?%mVyR1N!fuoO zxcb`Hb=Vg6_704fhCKSzpjdJe0)*If`ey@~?S10P zxOyQYzs^!Bm%Zy%`Q7!kN(GVS(IT8C$?s(Xj(M0mScri+b$2I>)aPsSK!)eIYZ#U> z(N79#o=3OyrXzBBCd6-_(mZwDtA{PbwJT;ne?~_^p^9fDima?v{F!Qz{0z}fi_*n< z_pa8F7P5Nc1pWO(qX&L@?UU*<_-NWOx< z!@wpj6uV~sU}knqL7`-dk^ZooZ$ff~JCtj{KqkR7)je7;*ZjsEO-t9jRmkar$@%X| zqQXJgCkdH4^`)1IpV=(Y%B3by)6mF_s4ZhlDtR5eN%Up9p+X~x*bQ=XKiyUmH9g}` zqwHwcB3Wjt#nMxaf{33G=HDUMh1L&SDe&Rs(O363t#6{<-Ve^J0`LIl&1-Sxq-u@26JrPq@`$sOe5G|P7A@ew=oepU}AxszP* z`oC5UQF*Od?y0+EYUiQ>ibHBWdEzN@P(q>z`n=cDrwh%c*nF_}SEVtsJ_@$5SRA@; zOao*Dak5;TS9uLuGmJ)FFW1*py)|@T<+Jy3QK~IEeXA5^s-cE|RfoH9nX5Sw&~D~myqGi?ZWB3Hk)Ua zh%$;hhJ1U=blUyk^vnlY?Yy)$Xu@PdUnyKN zddEp>%gqk=6*AMqPXil-5eDm24{WU;~+-FJRVVQ=cRg>pYa z5YNJ?^JyVoipEKKEpWBj?)I=$i_^$EI!YMKp_0M9Yt%KmK=kj^XI5mQd=cbqo%1oU3SPWp>47wie5hWTON z>~J#Fzd1DH(?@bLxrqKyD_?4{I)hkQ266){Epc!S_>ARJ-m*csz~bY%{O zBYh5fMKk$1olJ8wj;F4aqjv3EZa0+FT3aErmrTecl;7o78ix^o7SL@iptJktD{gLZ zgS?&dw4<$&JInQDOR%SC3y0jv;k=vK5ZZSj7GhRO>W3YRE6*Q#Ro3dihJ{L*oa#E_ zxgq!*id#XV3cfGxjDV)yWo2u}$YbQOCfqA@nV%sMDJj+hnZP)zD8WH`ipVT1TuKzD z#0K4Z_F4Z)$zgvIwFM~VBmBQJFsOGF-bq83X#Ad@6eh3B-=kq>gcFu zyuLmE`tF@_QNG~&_9qyK*%P}M@Bx(?g;x4D?Qzt~Vwsht$fk3QW|ptxyiEp?dMUuF zFT5*jYj0;i7jva-Zf4W(ofM(ILX=pB@RnCG>>>u|Jhz%FQ<>qOf}TBPt*R#jl;DrT z{CqHIA@Ls9=QAt)oc%nbAn4g;zVF}=GA2D^JP{I5+di>7R9@c9W_xBhJdnh+e^snf z-OdYL8*DzYYqh>H_xZCUvpI$P{b5gMK#5sFtT19$!J9e!=h_%dbZK?n~AD_J!TpD2GFmt*ga(nOYmxu3K?;jkUt# zt%EXst1VO@Q!A{x7_yFI6o&>S)wPZjsa|~=E)ndZS@~y&h56x$J672E4Rd~tiBc^B zK|omx);)yxd%3sxCk{H$*nuQ!hVz~TV)0mUO*m_Uc+H>Pqs*;uEr*TKAI&fC{1?U~F_&h46N~ZiZdkkUJAi}hxuWVk2T!#N@oSr9W!=A+^ zQVB;}L+#=KXL@E}yu?kIiCscM4NNMzItpGv+Gm&yGmOVemX}ugsSp`ja>sGK0`lNP zN2Ypx(ReXVWEJR4n>k>`}azw1Uk0+ zuNurf#a6W@aqQgR9uv5imAAe!`w>Mz_JMBsDipO#01h|ooxTg;!>{CPRfa~(DBD}_ z&iCQZ_TgzTH1@1~Y>F&jG~VF)n_W9z+3K_FT4KIA@m0uDS}Yx2a6fg8w)9ReOwuQE zZf{BZf*HG|b1XBZYQ9T_L9GB8o0)j{W8=TVjGN|XVn4rx)s~jV>DU`WD-0VYOhdGK z3W9Y@TDLlz$;#1OPn_=Hhr7i(NQ7ppbr$_jG#2;r-9uc}?M`_^AswlW)pfh5L@<6-xXL$#ZO+Za1~YY0YtGdtnS5Iikiz)rU>NJjHl5ZaZQe@;I@l zR7KrL#Ky$N=g~XxTOF1o$C})_yI8aqu58ZBHTOHV48V<4QCbd(CAR4G?39|#=&5)@ z+A}UzGzmD5mnx2}{+MN`3$!PBVE#q)c~05{4hlNaMVq(ww^}0)9V_3|Ilouta>NIf znYnum-klyB#u(`kMl;;*FtQ(py-RE3bb88JA5_j-iyX?*e|sB@Rp-v_jvL8aeWp`j zR={q5f3ZzY=yuj21Q3`L9u$NscHF12>iMp3*a;ZgDq91?0d?nUN9 zv;*vX!$Q_i4Z^h?Qh0%2`Ve9pwL!w{>yhQ*b+6)Sz@6um1yDj|{?v(O0s zY*zZ`eNjxpH;zrrqbDXll4XM>4Y5|9_}%OzvHkHU1{CkUcVOcs>lb9f|12_b43VaJ zINx3w6r$PPAP^;rNIp!~B5aff2|jYkn#!5L)> z*vHD6G8rZ&CT%TzCnG6qZBICju5}vnlPSPajr`0U690XOx)r6oeko3vZo-Us5nNN25Y%e8rxq!k^vcWxTT-#7l|;*eF(0qYWOJR zLakw9ymF;hD;2AmV{&_~)poi6#o=(h>`rL%FkX{$6C96?2 zI8Nt;o^k?*v9qokGdBIi4tGA^^Ze|-vPe}}$6`5*W9?A;Fp`2y+T^+$rA=CQ zH_f}u+sUK%sE2OymCyYHr0W*t%=XMYwzgJu;gu7=t~9iwb;rmbo#z$d_#-@)7R_*l z*V`l`xskhsj}22dp-z+pUnHKi?=0=$AFFoLT6wG=cblu6Yi>0(qwBsJ>m_h?dd!G% zP??|1?(G?xju@JD1kfW-kY8xfy5IINlpV9S4AzfM93iZPBNC3-Zq8}4^lVrG!ilfc zdm-1I-gwpbnD!9LDp z(F70vA2jDC5-AjyP{pd9@n=oK+LNq;B(*NL9Kjdqp82}9&wFL=T=yQAZg|^<@r=%fcG-u$Dio1xahDi9C-t7ih zIreC?Y?jX3yTp;Uu0&(YjS)&A>hN_Wx96LH7xpjOXdb@iMh&l=7xpuQSSC~)#;azu zge}_h=q?5EZ#_@vyb$Lh*EaF+ocr262pm+4Xw0dI*8>T8+Eg+lp5m;33cMc<@vKl7 zzgz1M2Ojw5NBp|h0|-SD_S#fPV8@xwJen~+#=mHI`Q&s<8YoLoY!b!M>pu5{VS~{5 z{pvi($#iIsoo{IXrifZY1Klz`BW$+Ho%>M^L|(4F%rT5{iN*Zy46^b_QIN`n{2BvB zuo(}Rvi3uRTW4a>XhKs{3RkMqpIO7UBbCi&et|2f<0B{J(wGMhX(K& zf2<>goa`m3xd+o4%NWPBhBa%~tuF4V^`Hg5Ie|Suy#SD)a8)U}?-p$zalIW3GQdBZ z8E)G&=??y$i*!axItm|Q8wVv&bri8CP@yR6UG}Oa=wxevsLvCK4naxD^r%+lf zoMN4)|0oEr!&7yc{lH$uolj(uSUgcW;!z5v$dYOHMuU^Q0q)b1r_SZ~s2HSuV%hex zstAZvNQ5LZqw?=dkKnw_Cu)z_0R#WD&E-P$W$YYPsCVH>R5U{v^1CWLAkabpBh8L?Dc1aUEpNBzk!k>$J=IbMQwv zeI%4Q8;|>R-2K@X*u-MSht7szW>9npLwBp;U7EuWh-C>ips+4Hu(NXrrg&2r12b5iCy@g zGtYu)t92_t&cdrR)^Z*e!naT-c7BF~LXZsy=Sr)l*kE5YXHou1NC<=pL%HQ^?NFUg zy-;ekjA@+Yj3()I!GYGPoDD8Jl5LJF-93T1PR_Tj=aOrtWl&y&=c5}1lXoqy6*2P1 zvl%89po6A4^!E%4^OBXi@H!X!g$CQbT4qo(e;I}kX~$=RzfW2}I;ycF?_btbR7Z4a zA)_30qC$^1o=7H@VqUaRv9<l{h5H1A|fv=ObjEyFffFMR9XJ@h@nz;uG``u zXOcoHISJ~s(v3|`o2)WUPuB7Z8M((05u$Y*%*!{1Y}PCBptO6^jZI3nrF(QBAOuDm z@Ut+Rp_b!mR&_a4|MkK#Y$3TzrPngKJy%6bih~Zc$_UNU-m3AZdT62owkHw2Aw1U& zL=jdtR^xz-GPCG3_!x)X5v_&wM1LI+k74o^g!tL%z9pWPxBv{^K z37-M;X_0XDt1$}~=W8gW+;wDTc113WG|xA;PoWavSHWw11J01w1OY687Tiz!6Vi3s z8}DC1>|BRQS*C1X0R+iCrLa|dkOqDV{lTqVS+=X>rn9upWYE(9T00Bkh5rw zN2#P5(-Zih%=FT^;pWOr)|)*KK;pe5&{(u%{}M@DSAL+f6DL7&O7?O85@wcC7(z$n zb~F2=_Y>XFSZ_CV@VPTJsHQiQej!}0mnSbEf@$0qv@HT#r`1FUB@d#%QFn!`8o z1RQS#Il1Vm3={%}gY5wd3Q;Al_lCJnPP5%z5%~B}yxlv&;}Z+v0lWyWPJZ&F^=uTV zso^3MbkPS8U}KjXi2d?;u@{HgzOiIDR4yg*OO9+kIXTg?Z7N6r!n<|KiA9xuck^w2 z9tVZ6c6=eFUH2V|gZJ+r0;;xO)ZTMR?cj!)zjny&ZKbnlSB~~uNq)vO&3=$7vTMvNnC zH7Q%J?n5^yLQU+t@>NcAzvwGl=6zvu9-5F-I&LLUR`W>qGZ$P8zOow`snP;eHqXz8 zry#8rkU1ihT(+ZmUYzqe@8=U4y~2G2$#TvhxqB=3xN!AKvuDu-$J6R-H`AdcO9FMh z0;z?K-=M!r&rD>U^8nnrhtu3m<1$WFqr!O5<@t%@m8QN%Q%1RuOCo+IElh*)>tRG z&@ETN?o1MpC_*l+pvSQp6(ot`NxCAB-z`5(8(rY}+NJ$&ip<3Ad{wQ5Iji_RT7R0v zz3<>AHysM0lnyQ+ZnszW?as4>XXVyFoD`JL1$K%htD&!-agOZQuP;(1^KS176BCC(`Ua!(gRn13p(o-C}FH1m#QscH+ENI3lWt^dXmQUJniW9;@mWwTp@$^8{+N}@&2&M?cN zuHF{29gAQ@o&Z>=D?}dQtNrCjRYh$`H5_U0KGa3}^Y()yMJUAw zx~H6*cT((ZQtb!6@j%8Sk29qtShZLiKtBK<6R?yL>iC8)f`GrQY_3KuPrfobYSC!a zW4vHj5`dnn;Ls`ZSSBrx+w2LS_kCafY}H81D;;w#m=2QRrb&`5^S#NAesy(~8@@=6 zib?wYNXOSk=X<(Ngr`}$SbAHPmg3i1!93>^izUKPaWy8Bue#bG!oNQ|D1B&z-e15q zlIOJ?AfsfD4rnPX=c*yN0=Hl^eSnFlby=V2^mE>($nRIMg?BCvZk$}KKMCFdCU(qp ztgeE|iG9gv7)MezN;9u$xpisa;`^(!YPLeA6m852S08-w$fw=2d_HKq8Jp(;lji&gJoOlLPhes8pW3qWfI|>&Fd|yjOe#&?c}EX<(>Pex+{3Ec!dEbtjSdelVUc&HUAiuU`zQkMnyt2fsE3D}ad+oJt0ige2nR9NOl72%Qk2hLKcAwe zX77$pzJBQMnE3XICjQ`$FbcBa#ct;-1Q>{chQ^dp8aV|;s@>k3&9(H;VG<{J&Xj^Q z_PT6*;YEI+e*tpJMtgbqNzf0JAGZ27Q0c&R-WTAzi41RCRZ2I1fB%Cxf33c%WAXmtdY5qZz;d+QXyO3qMWQ8TjL0Y9 zGt?(Z%&9HN`U@IWq_t*=0}h?v8N3+iJUT*M;)C6FknXHd2|2M+)c?dq7qPj@t6z0G zxqNS4EJw!3pV3&OpeX-oWF&5Thi4c4gK%$#zaFKFGPQh$VztN%x7R>ytLWk^7@c1r zhP=>e)88nhq;{k*cLST@1jqLV7yLFX-y2xIp)W|iU>gwRuVMfF@l97(Co|p#p>xpR zAO6=@gvARcypOMZ-v95fYrem4{{Q}|&;1Af0(B5e#8(5h%KGQUJEh_XJM+Z)y2oKV%!WtY%u7CuEF%^R zS=*U{aPFOa@7Qh$2A{aHIOWP_NMDd{%dZrh6~LeWsoEKMP85(>M%Dxz7dQ(nHH;F4 zF`)+>&D90s1v38ie)Sa^v{+jGWt3xkLs}pIIZ8iN;`o6t!Gh-f^5uK~S?N0-gd!fl z`WJc%lxP49vbRWr6W%{>vS0$JYzQMf?%^LG3?dhBo$x4FRr+Q>&(7DvOJk?c1`U|= z=|7A(C4waiS`@7|V2eg~`n&oX#2EF-)0apl$wZ2fPAtuqx{Sf_8tWBE(@cJ2(y+1r z_e5W)PJd4k^@tTGp4h)c>UfzTt4Ns-ZvRI8*wU~(MLlI8VW5mO!9m>MJ$e>zBVj=yh=NKi6BYw|4qGiHao7k*kfp!uXG!BS>)n-MTfW6eFHst$bV5mSg8^dFPJX!%+^{W*2GOi_paenc zrJ|4nR(;#%UyH;?r}6fHb%Cva%BFY<8HpVB@hZV_Fuom59r>{O`m@LHPtcK)hT3^xP8p&P>jrlOJ2~IKgW`nsWP-9HiW6n)v_YO>phXdp`&FP*6~9i>bQd zJEw^MI-KWZ3EKzAxC_32YP<-Mg5kq^$=s+%+x?ZB_Ik2qUSNzqnXpGYV*afQfOER` zv>vN&vwiNT8YM#OLnG=1z7JDmFs;F}sK%sITKC`6_#S`E@0VmsdTV;C)q4ADlaf0J ziDkfz=-r3Ed&j*l`#UFlHQTs?7SO*L>Nm%S6E-#crHb-(is6KGG*v{Dd3)QJ9J~F$ z`t9f?G9$9%vYB2ie_%mGUi3{o zbJgIr3|TlEF<4UgJYvrHfzAK;@^Mp@|MDci2zmi8g1>_xPG;NyaXg6E2%o8xpOiilcXt`BeMAz z{0;dM^NREGadHXKO7ScI2TT3EaKur5z!X2=n3Ck%<4(UnfhwV||f` zAO8X07!QsjN${W_t$%=NK+!LP7HhLECTD6#p9RBiD$-S1rwZ8*v@n6kMa||)E-NeR zCsHH9IdTT6A+UQzU`S^fTyD1NfUsYmphenFq-erH`+7NAMlqf9;E3HB0OR{gM!zF& zQ7L49RM_1VL$X-I`0EjExCt?n4C<(9aQsW-G$~D6C%l(lvvw%A{j%-o;rQ)hL!&Z7 zWqJSk_&VB=#`qGynEE=Z!w@W^i36RPh$|{5f{v85_ry~Vpg1d5bwHw#%S11+mO|bu z^_Q)PjFOF-y^QTLWq8%k;Wa zRxa+WVqWLjCHpCSfrumIzrb(Y6+9C?t|m-TVwuBtS3ukTYP7Zgmk1s^+~0l7!&B43 zH>-VbeZsmZT{auvN$Omo4#i6vk1#PVu)90p|I%J8Sn_v^Z9h9_tf-A$c71)hp5Ed5 z#;H67L_To8t;v4V&A#W$RGh2Be{XW+GK2|_ry9gDK)^)lz^naG$QizE|_=W{&pj`c1)QMND z4UHtHByb(^wlSKRw=v)&ivgYcv=KfnmuFW@(e=Q8WB=hM<+JRJCz&lR2Al^y7hXy3K|6n<~0v^?wd@V(gqiS>bxCHGasqZ*=Z* zc}gsJuC^_Ibup2=AStf3lDx9y+8V~BIvg7%PvVFA=Phe{o+r3v-s0K@_nJxn+1URH zvc3Ku<6SQ4&d<4y)BFlJQ#qM~wKEscvzlonWuH)gJfM-9I2?|fGKNzZNKv<_QrFuB z_UY5dd>+LAR}0|dv%YkvRnj(>`9^gm#}SixUwU?SDWe>9*O{Pp4g0xI?xMP5l58xW+0rf1{42^kckg2yBGM$ow*_pT05HCx3$M9mVc1gFg@Pn;YIg#9D=pg}?USa&ks9vImF>aWYa(lY`65SUuGg0j)b8i3 z6Vn=;@&s4g9aoc;fQ0$Sgxd+_lURyLSQf9m(W(u|ECjU|VZ8~pN0}z~4hH5WgbTLd z70RTHh+cMd7e_}jGXa;9-p}$c2m;b@xSWA_+`z;cfHWPp=ni%E^-z{nl^B&&;+W^_ z`Cx{@-AkRa7J8?rdZ^J`tCrxs;Ml|_IW?zQS1NI5dyDmhipO5x#sI~$A^~{RT8ciV zlbRU6Dl{#Z(v_+Viw{6COVrRO8}$uTGRO>)e;NSXZ4t(#{o$npt!@MBG*8dU90*37 zL#HoNsA6Pl|C$Dsw(qaTqti1e05ahs*pbEnzVujX@y(yNRy7xir)RCHYhtM?oE&R8 zsB4`G=!Se6-UJsAuiiCMAqhA0KR#G`dEIxt)xxSczK$!1HI+dkIwK*T)*fez1;6D0 zsRT>U*D`kDE~}T18C0P;k%d;E_BMX}N6h?EQ)~@0(#8UUahI-xx;i0T8_!X)(*Dq7 zoQzJ@i+@dGCmMEPN8lFr9)T$71XO##KH46ENpswnonriZhY+o5Nl&dQ>h?L$!ATUn zgfJ4JkEp`OVXgs^xt8}k=ZAT1c02VYI5mq_`9Rl_6K%{f>Tx-IyM%{xpRzOkS0rks z*VKBxsCMad=NR66{p)m?z2ymrZ)SfVQ00JXik>h-(wNr_6!aWvFeDy7>lT21e52>D z8kYTLOEPtEwEr6DYEE$Xw|!140N^o(y+B+ptycyciw1>2u=|zH;u@tnFa*LUzpR9aH$>e zgLFjlXN`6rC4KCWz7Wvz?)@$TXpS&>wi0CgM}3h}Fz-2QO>8E+tYLbdV(&+{d3Z{V zOH|lQ64Ii}E)`huEVl9uVBGGWT^?6SJuOY&FawbiXZzfW=zy!T#ImS8R(K~VY>yhd z&t>BBo6&Esg(-sX-{j;avC*eUZk>k2OFMINrdWs#6mV(+-Ab+5Uj{WXI@#?03ZDb( z_^_^`%J*iyl9xTf80%6`%eAf}?v}+N;dqYB&+3}yzwXgyaA`qI3_!JMcr&Tu4=69% zZOf!95nrVhkWd%l3zUCrzrV7uNx=qT3`*p7U)uoG1Ymq*T4A78dntK#FW4bBE3qv= zT}8C`k*egPaE|fX8s){`0ymeI<(@%2{Lg#3YdKd;9lfsuIuj(UUbNYOseFg=dV*K@ zr@f(QCF6=!rXXli-JJr51w_Ok1g2M6kYIoh@6;n+%TOK_q$IEHGL}ii0Qo~a_GHe~R9+t~t!#j`F%4hUT!%?I> zfPxT+7*qGJ4Iy3;*ID1Z1B#sKmk#a09Il^}9Uo4C?B&T^V}ZGFR0 z6Yfd|C6#Yn!j@`F|0wwq;_K?$!s)aOnzV&V>9d9bA-dR&an8(BA9v~J8OMJph*iE{ zVJtI6;jVu;0%nFK63r_&Y#)2&YZN^_jZq*#ZXqoa6TfZ*!t*a#Qz5(82mQ%B&m)g; z5WsLYH)w9W40&9iM1Je7Zyehet@T5#Z#$ZBr4TgZ0E%LF&bzcu{d`5r(E|7YR!*+gFfRa&j3OG;6zdKr(FH+ByXi=^FJA$ki8rCu&V9T3TAQ zHce93s0LV8^?TTbzt+CxZY}F&i)KXP06r5%$o{iZ_tw>Zld(<}x|Z4ubw|$?A^d@E z{E?P-O|_k7I3g~`gp+PDgU&`o#4oguy&QCSCi5m9qK^&bt$q5mKt#>upbBc#Vui_f zlnx{wb1HM*LV(7_h4Tw3j3s(-hgsYSErtfW$40hfS!dYy z#~*(#8ej5twwl6~ugFoN{<%BdAK6Z02r~~2&zd9?!x0VB$EP%HJpXpSC9?11uXlh@ znqCTVeE>9yb~AIy#e9E~XU)of?;uZ&s2bSu;&B14{s55Uv<~jUUWR7&w5GZPh@L{p znx>K(Sc3z@Ta^6*NL?|nq*^pBZ{|CWh(>G@@m0bgR)-_@xMim`F)sib1$10em?iUl z3*Oq4qs6*eie|iOl;KTg_+@Yc9#f7QAB)3?Gxg-QZD9lY<>h(MiOtC(kYTwv`_C0MIgq*w+*pB>f7S@uTkmSR zt*Q4jysh;)K3aj)7d9u!X`G{BhJZRj$t4^pZH9788qJjznQWeS+qfcuPCXg1wcL{5 z0%{&xFURM?_4gw_$2QoeX#f-4!;pF`0UE88&i}b=ArQ`T*(94>#95bF|Xb4kdxfT zM=&oV+8C}h>G`(W1`a9H3Fc$-9p)6)mg0)+Kk6wNcOk$p4ixt_9wQ@btm^KJlbKZ7 z;j#N^E=pHEUc~zo&ki+%`V0hF&D*E-RG>lv!=_YTGyJXJ5&dq+&#UgM1Pj?z+{smS z65cjGE|8`afR{-Z(-zSSJS`;EoKmZ_biQYwE53;*YVPo?ug+_3NdB_JNyuRTcw=u# z=z(>w*d}lHj#3FcjsBDF=q!?>Hi!0vt!kZ)#tCO5&&IPVb?WewgL~04H;PD?f?09- z@4v#ne0t-oo(9(OnDSWrbh-PnMfoqry{{xV0KRIOqc+3+5f9SA+41*qJ}@-V8+n{H zgX|5741=HWXAjO~nN&7}p<0oam`a3(^G8rd(pmnz5}PK9BdQpxIg(8` z!+kv+K*~e!YOHADVu45sIzlHH+mUc^Ot`s2wVR&mn!Ub)8=i?jI4I7~r*oyr3q))9 zDEKW$He>B4Yw{oht<^dh91l8L-Y+?_H{eO-xzeZ$qaaR_$AW4%VH;Z{A#IQXdpa95 zFrC?xrwG42-{s?TDT#Z&UMb0wgyQ{wRDA_hlu@_#ASx;XN(w_LC?F})E!`;%(%m85 zN~eH;bPnC!-QC^Y-T5E%e&7A?S}t{94KvJp&VKiP>P*bl0uwT`#2?9nt!x&URO9gW ztZu(93Qp>{zG2-Ze{|$Jodw}!XQs`$DTVCB{G3SS3+b;9nFI9MFO7M=Q5ElzYxg~8H zV+^Qvp-ktbi;pxuY75m zl5yz&m9_1}v5Yp5P@iv6ETgPh|OLJ7; zFQ4tdpKCXF@=K)%oxg>=UGgzeCFyPo?6ND;eglVm2X z%LhPX-7P?&2weKWC&d1U9+4Fs%_#IjSmAnRn&7syv?8fxsEz$gJ2VJ%#K0*G4~Y{6 z_OtD_TtE^&azhz+1fnOvz1AAkL)>6`^brx&Mc>Hxox9Zm7H?`S5BWs~lZK5H)YRL$ z0!(@a5Eft|19@QrF8yXOwEd9j#-roV*5FilA;I6~u-Df|7P0z$M>AqO-ef|Zg{RT^3 zOJ1nB$mQQJpaR7%66Cd82K$v3OOD-V`QQ=&V?mwcNiC+(HW>DRZPK}TYp?$@)#SooS=UdA_94D1fZt-4NQHjq7QE zyd#7RM$S*!+~$pq8{4A8LNQ(cL#)`*b;wJ3v>Z-d_(U6bLGGpsOogWLMVYCEGTFlw z1>f!fqHQ?otaWT}KGS|iP<+&2n50snKQS9Q-V-4mr;4?KTCmxoi@PwFQ1Kuc5Zj)$ zSOTW;v-7?4zD3(`oK@g2knq8EC0#yf`Ym6JSCgfbT`3CUlvZ`E_f96TreMPBn+uhI zwn0|mJOLYg?R}5K`G(_PwOM=7{lNCAuAh6Q1ec+K5^!z+n;Txm&o{O~%3xSf%iEJT zkWnFy$qLH8ER6|ffd3JQTR&M7Ev>~A>-*<4u?gb$iX?QOEPwV9mC`RX5@ zd=U4+m1se`2#xrrS8odB>1L6jHP$6R$7|5B1en;js@9`%AU8O}(9ojfNi}fSa-W8Yvn=*(I_mqkue6exD0bpOFFaelqdU1OT#sefIvCEDA+=#Ox>0v7^rblj*a_W41e87~TpjDW(`v#I_ zyH_$|D0+Bc9{(vxe^WZ}%R;I4^Ri!f1ZG&+ibW2k;+ZE(RU`I8sb0?4D&Y8)l2VMi zGaSmd4Q8`dH<9~w;}RCO=L!XhPRF`|k{b+q$P4CtA`!3t^fcru>$JA|`Ms!>6Vd*B ztQ&J?PQuCzM4?-*SDnDN*Z&03Z!d0^#rropYNT?7{_A*Qq=_0uIqj+PL5Pu@O=3}R z-tJTrgY!ViP1O$|OtxpXb78Xos?<43g#ty=_}!U#?ch~^-;SVEyZ2KF3XBI7)>@2b z=w5-ArA-$+gLO2G#vV+RXP!T<9-i*$=#lGUBWu%&1hHF=;sXs9Xpr~!cgihSjy_yR zD8GRAy6}|*vydxieRseMw&A z7IGh*{h{BLJ{{0V5zj|Fe>v}TL{zJKe>l>sf$uE768kV*r-f-O4-EVU;^;!EJP-rX zcER6{&;rW*2+&P?dm%SQ3!ggN-b^ITS%_ujlQ}zT9TP9&3SK z?EwZj-ovL$<`+MzegNZE`tWvL!u4+cI5P0)0oqB8wC2L`%%Wi6YcBlL%l0Duobw=) z76&y9#@|j?{beS@9LynBMU5Nl3hCqD>cco_ENg(0NJk_*@U_0ox(a*k`t_;csB6cBo#X9hw>{-hzdoONBbgNV!oc81rN>H)g^3+9Fz{a z&y+)YUz8^4OXVn~gyrxQoYz&o&%h`Tpymb+B>;T@V^@c)Wt^&Q-2!)s869MU%XPMi zh#C#JwI-Gal(;B?JbHtVEbs+{iHOk?$-_HxZ{Gp$hX4B$XbP z`#LQLUBMX{FE+E#5-R?aKfGO*aCZdaJql+NHfcw~caNH31aNPgvdw@CT1*)U65Gp( zwMh#JZr&yS7JPuggCfzrJl(je$c?s2ux@OrQf+$l5Ea(3UV&B-P&j zMxZxkhfC8d66)IOa9GMFtSa#e)X>M zMjye_^xU#M#Ax2z75NC!meJO5zPHM@3Ou%Vleh=qivqCpl3=bZAluwU8`27UG2u71BpPQ$&H}q~>pV>`mvGP* zN3o`}GwPm+q&KQnx|X}1OaTK!ti4QLC>)rPOHvBw@r&28BkNQ+UA|QayeSg{a2)SD zpbKukSH061Zb9-YM5Z)&eJpnO37Gd%Zj*=hQ}yJuPtP|6-oJu_WN+!n&pb>=IX}X` z*=sfL?}NahUZFpw%O`!dK{+DG;!6X}qA!kDSL_MyE3G&0FaYf68?wAOH=GITV=gd5 zix0;oIZH37uDXD>O`tdkn<^cid*+AH^j2Vs=8gb+&kW5W6C0*H_}EmatIZ^v0MoOZ zL17zoiBCiPUbr)NYC37}9iBJ?01$_WtUphHX$hi^I^HpA`P6gnz3I@VwM(Ci*D5}) zEhI5CLrxBxz+3Qb-CqFl>AQk21vr)`inkzHF#|AX9s%Tc!R1=qi;z;*xil z_~h>IAP25zd#pK`*+`I!m|6r6_U5M;S)y2^d$Q-oCb?4@+ZoxpxuvB_yLqGHCPwvD zMzh(5vt6i85&%A@x+~!$&~R!lY)&`t2f`_`}*B`@h!oQ5MvcLWQi%)DDxHK8E0jt#?`1 z#=1U%fPpFoMhSMmToeCs!ZZIvJP_ZQ_Q*|=m;y`Y0{eC;>OS>1Vi$0e5(LjdUhP7| zWnztKWCt<}XmW2NNL&Hh*GJ-oNxTysIPWT`jodfr>d2HZgpIB_+wkr7D}dEirI^( zS^mPrin<9+CXi}S=qOkwkcjyKiv)q`8tt(ENOU>w-nbg|Y~bUGJ^Z=@tKGiv%<#li zg<;Q&DB-iyNlNp54pByn)e5JBn`pl@;T#EE2vc#~JboozDaEel+y}OxPYlKa#5<4Dl0eRK@|6^&O&QU$cyrVPjc^^A5;?L~_Cb zSVft}3~`j%CeuR$d3d`}zW1++&32mZRt6?s-yDS03P2$E-e{f5g{!EZk0DOD7yA-+ zC=koNxyiG9&*!hu&yll-w{z7>UKXsqhfLJ#2X~U~7z)3W7Nt^;>m~(}PSxWdd9r?k zR{^hA87cBm4JTz7!n!`;HXb~&(2r%l)te`iXm?R&rn4z98Ysi6uRhNVpGf?mKn2%O z6e3daG^bzO84i-`S7!V>GZiEVMHm-el$ND8v+ZOx={6nM(@@}uB>#Gb4b@F7Se^B)q4YsVW>%f7Hy?lU@NS*>Lo*|dJlR#&Te z@JWx$5%*6`Nl}?S*>4<-gw0ngs0xzucJc}jx1Yts7+A0OaL|lMc!Y3reC4e~ZiY?b zeFOdSyyEe>HxT`ty}Z6yc*m)7Qzvoh-%GF(t@&`#G&^L}MCxZgB$V_G)}# zd6T3u!_o|K8T(T-thf6-S5xv$t}f>kchmrz_b#@LR&$%S3Zx(`HGkBg^#zT; z;cyf(gmMVexQpmPz(BK6r!J5eN)nkWy2F}Ol2nqKMAybh)`o(ZUJ6R7O?qesn5%8I znT?t5GWn+u-`viEC;|xh9BHza?GJ01zT1F+8nN#tHSmvM_z(eNEu<6_K%U~Xaf}I1 zaUh2@5BjuvdGazql`rNahROo0qi7M#nE>OiA#k@f>JWzvG3QOz*g*{BeFOn~Z~_YF zV~CKAP4i$1PT`yHERcchQHOB9hLTJ|UiHsN`=)|1d`z0{VhG zp=0bC%fZwp&GC(DHICSjlCFD1DBkqGmqCtEb6XyZhS(pkKujWDvago=xa~`b$bn*n zzsl+go+t}`kW!FIQ=nq-2y9EwYW-Kj-qfj8Dgl&eJISQt>2U%&M37V%2mRBh`m)4G zyB@}q`r%?vPxUwy$s^pRyQ4DX; zg3tT!363>+;5`YhPY_X7! zeQ(P3t??Yo<@3z@*pYpE5TEj9G~+~b6UC}L2pLbu!j1yu81V*CARq_M+TG`d^A|2e zc28rq);A`8;z$@|P?hkm?*LHi073*JtwFQ zB&<6}a>S(baRqw2$NTFt^RERTb4P9HUs)XMy(man>srgQy#s;z-IgMCY3FTp9*edj7Ikf zuFSy;2wd`}MZlixB*#|U)-hMNu27x~Fr<#K7z70WM+>k&e%G*fDfl~7ymjH z+;NecYOn1l9JS@wOCrh03F>P#2cCPGfxt2&4|-D@)4zdbv%Zc<`S(@!pTI4OL%U-x z^_B^DZ+^yqqJ2Kn=`Dx0K6Uvkf1W)MFeB)a8WRVN>3ZZQ=UI^kBhF{ z%U^d<1Jct2CbpkF4Q*SWWlkFmtJ#pfV+L%U{s@plK4pkD2kIZ|_tt<4WUNiP{DCm4 zV-5%fBKzn^7M6c#A|N0)&3%BatabK$HF2Ds=K{@laYl}ueRd!o!VdOX8w~kD_JGeZ z(TEc&x`e|L<@Js9UUZ^Xb7Xp(1enl3*0o+yU!PyR`?vPooJSDM@XNUhTYc@RD=p{~ z)NbdNmsQooC=kL*A3iM&%4Z6A67P+6kD_Z%gAEYLtxt75J3JS^teB4kVzRJm6)$2_ zH{KcN4;RW2HV#kE{pc|0{tzgrt^e!8=O~DwZSH)bL29 zDD~p@oGbk+q9=x$E67oQS&I)@!NBk&mw)7@noG>gg8If}9yv%51c6RD?smL+6mID7 z%keqGj=o?4A1^B_L?1{1)%&Qe#Kue=538wO+P@e67}o=N)ldsb-EMAk3|~Y+&ZSlD ztB~(72qrh)Nk$v<$kiZ<3L5P%WFGeT93q{fQf6CuSl6bJa+o@-)Ndyu90$b2IfQQ+i4@E63?3oz&Ra>;}^c+=9;AYQxl&-A*M!Nk7c1 zT^ydi%NGy)LntMD-^l`9!_KO7y<&n_ZW3Zc=44WT<;fd0?8*Snb4lfbgD-TsZBvUn zQe^@Qyx=KSuDC6=pms0b!6OFz68LVoZAWDO#Z=Y&_QeBHvf-L^C2yP-q%|$v7z8hf zy1@F{Y)mXgYUhhM4oibQb=>W;xKwY7R$kpy?lYrx zDQOAc)?`x%05PUMPx8(Q+W!a=KZZy+N*v3|Bj(*(+E*`1D7%DgD{TY0kX5_}9In+uWP61vf4_R1AohcMHmMKYADHTygSHe^9n}SEaLuKj+w_9WU8Gw7{{)-6~dIDorjXa6!kA}v3 zPF(NiN!lI4i^Ykik|Jdy2PF6h3#DxXA_ub5@-ivCFvaIUZDWj8xt-SC@}mw#AR%iOgb(*pmkDKI8%}cuSE8D zci#o=6!h79F|Q;PLyuCD&*GX^1uUQJf1K$hmGX&+1mZP|r;m5ad~W{mpx#~~Y+gxd z>)<^K$k=Smm%}v0audq8WYORjU<1BL*P95>xD%g$=mj&XlT8n+i0tZJ`QnQ>^1=i7b zHGnpPk8J6u_aiW-`yBfBW%TR>MLT%|8^r8ZLy_FpmVyXr@AR}2HCck0K7HQRB0}>Y zjChd<$xA1Hv-gw~+GksQE0!RLn1BUcdBR~E)Am3eH|ix*?Crr~Zn-Jk7b6E2vlYRH zMSTvAyBJ0-WwPz9Xlm6Fzt+CtboehuhGb?Vq!7rXM(a7Y==^GyDYc+xLY`2J5Hy*qFL< zb1p{bL*+J<-)bBUbiTrrvKclFf(mJ3U!HD!omA2B`7n;BNPsoLpyV02xRSGh4LLY0 zMA{C@>(A&gHly|BHmnFd{8acJGE*4?T}0y|{Pj`<+`(MLT_#6O!X_!^%ePk5*6WX^ zn^1zCeyb@%7WHB&cd zbFiAsq4`P95uy=Iv%2gj<8bOyH&BMT_TjA(*1Ws2Po^A@J{)2;pNwj2Q3Fpo0p z72R2^mj!vSs@>@&$c0VbzuY%f@!guwK@XiVVcpN7GjM>r$WUBh; zhz0LBkmqi$N8cenUP|lf5)G*dcVn#e)jTvZ*{5XbY0e`vwhU)0CqBQfoOiZZBR?+v zfCL+VVdlhqOzX~TUi(QyW#SE_;+Nyc7E0}Df90&`?0gK>_Go03bUgbHHgmSrPCwgU z50MX%$7HK8N9cLw>SwVf9Ph7fCUnUbAy!5@;W@*-ttD*M{Meh_d9S~uMD;U9Hat$w zrd!fh^keO&&i>`(i5Mt~^~CqQZ6A#<1Cv{xJGVpEWDD43--M`WYtevf{m}BT5$}8Z zb1Kd>bTRq}k&8glSXi=IrY|m8KZoExlpd2V{;x#Dk#xUtbj{BSZ2Pl25!{B_K68?A z8s}Jn?0A?JB?sL~!-`^!)t7hDxPRDqj5fdA!#yk?e6fK|YcNQFJKKuP`qUqB;_#2Z zo@xJ0n?gl5f^mDv?vY26y$rwZd)>*GZgyX+c~XQY?*dNoE7O|j^@&a!H84XbR+!w@ zUdyD`HFin5-zlD4Um>$622lc*tv0b2Fm~AM>6+GI2rh63TECOWz<8l8t0Qng zgq()obQf^wFPDL#;PJU3-__a3*+2^$0#ef&-G7Geu{WCNjNUXJ>uX=N3vkl7{F?L= zkPN#Ak?DxbYp$&8MzyNv`*Hpg1u@^0K~|B4voBurUVCJjMheoOV(DRW!_1A|V=XVw z(ll69jx;@8M|Zb@Q{7=j8>pAy|FTF(X$X%X5I+0Lg#_0}byvdVVe|={636EV5GiTY z(QfjC?0krK*xD*RKI>D+>GioIg%Wy^mbV;n_C(PW=<=Jdx5xc(YR;q4(MqldiPue@ zT%0#Pey>`n|MZ*NBqskbY3g~D0 zO>ME&%x#M=*^UYdv&9v*NjzJhS*Q)U!-z0Zka54KUx|wY&Ar9JH6mvni}qsA#wJjE z_UzKic?}j{plRUGYe368lZR86{q7)q#?APLeYjSwi5COT)`X1JHq5Lip-0ya&yQ z+kQRml22orJKr^0c+oII5|cB3h-~hEa71VCDdC&p%`bD{0 z9|cy|&#(LxCaoJUIO(U{)$d~t=gyqEf!&;_nd}TeCQ=ZF5gM+7hx?$eQ0Y!sh zVcuQ{72Gr2sym$5%|rxH>R3$XaPIf}A{++?X4^%IXM8!O z>Ja`1^7%wA@RNIJ>9Wa`-x>go5C`(j+i`HKHeRm6gOh03Viyshpu+l{(8CtU{z1LJ zAQ%PPVeJgNQt6QUe)9JA>fY`!oxkucmHxqq&&TY0hy0|{cT*%=xr_cTRTm-_Je?&S zA8ThFb6F1Z>=T~ghcVI`R<)wzi?VC$8_hB4+(zXTw}s(>9xIJk^zL%#?3|>=fAlT; z4%-}FIgVqWkYbOa9OE}!`Uu8#U z2f-2=enfEW)sA!A*BwG@kFJ|C7sE)-9PvehC5da~%x^n#wSsFOb9`Q6r^Jlhhkdu) zzyQ=T$(aAHsO?y3V-Q;R>zLrX*1O_SC8RM?m0@Y3P=6I>s)XK&-!idIANT#BVzs}Zl2mczt-(AT%E1VVFoK1g}=n zDo^M4tBKfAQmdQW)W;K1h;t?_R?7i-`MTB%1qr{%=^l9L@K;bbmOD6Oobe%Zc-6vL zp}P`y-R5+K+&N=e^-;Gvd$Tq5!^j9M2o!jQ7t>br*jHrO#UEl*!!|idf%`C8P0@2Pj&<({Y6+WnnjqDX^sGp0dFbg0+R zNKpyjVgCL1%}DT1K5J23T`4}qrsjzD%z=NThd0O2PFXxf&4Em+uvbsYNBs%@XL zgpr~^7-BC<3i5pTllubVv3H@J$wfG=KgciT#b-HE#vhmAd{ zdi;jpfjPu}OLA+m)~tm6GHcM#59)`Kircbx%E32<_?(uO7U>@9nBlbyKE%YZO)Hlu z=o049U`wgNYI%=9;3ShyZT;lJST=Iaaj)_4U1*>toE!&e3XiqcPc8Oyhqs5iOm~H6 zej;_d$s%GWmD^wO*TK6EclHDH zz3}juBdlQit7oESZ&K-+(S3Ku*MwD>^NoO_rZKjiyQVgf^ILbYD$$W9i$^8_F>S%TQriFDW8Fv`HykE+nH$M1J&Oj|iS>q*n3j;UVfcds&|?vbJe>K{5qzEMFu8A z65TP-R?vOUEy^@>?Sk8(!G^pU)mu4sZm0d&vvjo-H-0Zqo>lzkC1$t*ho7gyJ4|H< z%;#JIe_j0!LEdIeWgjM@&}fY`>(|9F?=0n`! z#EGiCy6ysH^*v!`LEZsqGWK6gd#wTK&O`wXH3}UbVY34iEvr+DB`13y_f+T?Uj0d! z#QVv~U=DkUCvx+390V>3q&ZHjGv1htUk*zt<6{S=H9ant+^}{wW(cV6Rsf9feab8R zdj9n!L+Jj`E9b@_fF)`b-u4mV_*S_bwY$z-B)rpiP{HQ{Y5IlkKhp)oTXi)qZ>I<* z!a~rl**Ph+H^6cyfOZ+UV38c;?6 z5ON8P#+*83OL=?#(nu`0mz4b9cb91F@j%YfN8@ImB@$1GmPPZ`AAY-$uHmE~>~QZu zDe`taAKpCu_~D~t*tzYnGAD3AfsLoRwl>sOM7dtZF=wgMt?2f)|K*5zz+1uo!vmyt ziNBFB_R3pZ7JIJ~kX)3%si_q>RUZC&{p_g#F@p0wyKlSWecPCk?Q||>%EeR_3E4^6 zn|GG_v8~Nml@_xjN~cL9&CgqfW>5A|M$BOHz)s zRbBN-B|M%wON~I;d8cDr7=Np8pmhx6e#nRY%!M*_I96i*OeyE+87`AbZ>$F&*hLAC2GLO1>zy8A zahS&-zKAqFdx(k*NzV2@7TN;t!upD1Hruz9VYWS9_7@-<;Pg-UPxz;sCsq5@cRpe$ zCY~1jm*=SuhOnao0gN(|v7as=;l)@|M={>o0Vm|b=j#LYJsYGiM)IfiBo&x)8>S*i z47JO&FQEgo?Sld^DHG=U(Y8VR09r%yg~VulkPXAOj(s+FVe3plh~g-y;izf7NAcyC z9>kD||5fVx7o_&5?77684f*$5AaUF-9@TTD+O>R^Orl&Tzi6x)oUYMmdi!QC-p0bB zYs)ZP@nFWP;OgvDu{vUHJ9{K!jM%i=Wju}TG5XOAiszg}b>EY_XGb26176GVtZjuf zpkhw?v_7D8fEww}?j+BlM)iq_P8Aa_U2PnUC#3t_8?Uk7u=1qhu}8(zb4x@xHzkeT zG1vNh{VbuU%WEZ>(a)J8Y4oeTcJWOGt;fn8h?9Eg? zw8n||5Ci}^`$2`v;^&Ef(XkICJ*u2bccK1CCM7(7pC!VF5t>J7P4+^XuEvD4UqqDQNX!+Y<*VzqbpS5=Wm%#HI%M!11d zN6z}plNAfh$UsF!67;3vHStAT?>_rv$XU;tv^UNw<$bl)jrOK&Ze3XEYP{qGi^qR< z45}fMi$d+J!|CbX_Wp`qd%^O+gbeDbMf!#Y2!si#Ddn3|0mHeXJ!?Kgy$JF(IOY?B z6eYn1oF`4#@fG2(6W0njamnKgl`^<<^+R4fLFJN@J?kwR@f!1@Vm7Y$+VN$)uGY>4 znJ$k#oQH^`dtA7Ze=_IQ^A*a;AIYgx(@}v>zFDv6<^1nHjt4f|zYz?Y*#BKo|7_>P z_$7;P=664GKUgRKzd!M0|H+H_-!E38JUsb-A3r={k7sAbH00(P2a4)MNI zj4zDi(+Na^hN*^FaIC92dd+ss5xoa-xnl8$4B`~+NsT;t7%KT@xhUqyZ_qy-NN#C> zSb)lw{|4-ow4bTB`>ryve3y~6Dh*GO^7##rplxMn0VlmuVCU1jzPsC7O{z6jLv+NO zSSNuKoH+^u(~#%YC$#VWe!Of2;z1U%lCg9Y@8d-u)FE&Uf!h&EHra`J15P5fs&UPAx!Z^w zCCD6R%}`&~&@~8B)g_4mN)UzmgtVe05ih>vW)e0Rbp=TfY+x>GxwfUHLpC9@*s)pH9H2=o)mNHf;xL zaz&=%{%85MydZBBw-%v?C>X56UVUW3%`11LMq#zZMV23wiIR30P93)Bn`QMH=Vc4w zPEB+V|C=pfkNW-Lm5GJWAdjn`D%PNwRlgcncl2_$u@36Ad>Zw73CA*bp)Ie4{WQ7C zLPN{fBhTRIzl*tWN#h3|s{4B>;S-13dRr=0@`^>BeP%j+pYUD4!9iOB6&&gQS}!}6 zN1r^zW6*{YEH-@KD6lHD)`(96f_4&GiEdfT$>qj z&-(7}y;Z*5utMqM?8%)9ar;6jNGiT_lJpeeCD;a>mfL?6-Z3b`#?E4|MeJK&sz+z5@RRC1%`v8MiO4)v;>M9wpwza9>19Nj)8E_{jqFyyBR4LRi=Ts0Hp{Jqqv+uw^8nKF$ zbS;z>b)`vMGXRwqXhBQo7iHKPdT+vEcWj0eH8x#4p6mBLoL`ohRDwzfs0w}wCy$kn zCDh#pi|22vbp1CvBd36U0viW+eR<($Z9MA&-vi*9nNio_zy3i=&~M9sh3s-O$Mxw& z>xs=iOp;s}+HD$VVly*=S};k@XC)ViikG}Xd;EG> z=_|ikPRyCU*1)H633{i(63kPa@=G6ljU-H(601|$qbM!3ZKfw{rDiGs+)#m}uHWA4 z3DYHz##MZ$iW1xlZ6;g;CpAbC8;6vkk74P_>8_2fue_ zzJHZG4p^1;mSnI=Fzr$XpHVyF`tq_?QAdQYR|5NEws&B$pJZg>;;dVw!yHQmm4ng< z?$7%?`*y_}UVA+bOc*)WVfEq}C*JuuM2LageQ~U`h@GoC?K^vD2aaUc0Km1?<_wht zRMTJA;CQhlMgB$J*7vIRILycPsZ%lBw$!Vc^&%iTO>>D4Hneo42Q&do(V4HqcHi_L zk(h*(;fk|b!WN?C#-m=?qjbWMlZAg=RBMGpQ}kTV*V1?kKNSnH$#S1Dyble zlH{Qx(qMf7X@sq^VatodW$}e(5d6(X+#j`zzKX`&kk2{hT_vaB2-u9@Lop5m({{MH z$OOx@-wiJwVFe*TI(}CfT~a=O(p23m?5;p5&)yx$gA=vTL0ma0^%P+eX|oj;dH|6m z&th@fJ|8K{E?a*Gu{*4h3s72XvVenB3dc)3(3Votxc3x!mU17zu|sWR*%tTK5>q16)dtCXNRm2)GtqZotV48S5` zzS>Em7xmC;X<;*tJ#=d#V6!bc_Yt~{*OO8dEf^Sk#EeER{*S8k80Cofdrn*AgqQ!c%~mYh9o5`BUD ze2FI6*?Y_{Yp?9Lb%j=iZGCu3B=m){iwT^A;b!5$Rteu}Yvd7?mR=*I{w};%mcA*v zJ&x+JJ-Uoygd;?ZD47`rRE;s*L8Ux>_Uy(Wa2br{>BX|F$`I(;$s$=iiVCm4vzUP* zQKjtoZZVn9ACj1t*QaeCY|3=DWM9j;hezmccXbw}Mzz1eEYBJ!2kMo(kj7&sgp=dF z7)5(!QZ%K>x#2mp(TslI$3scKz4FE7^c@Vt3Tc2FoF+YrkLb)&@9cEPwVH+Ry;)fi z`+TEg?}e?SIvA+1%IKTCz0?qU7?7!3-s}lfD#bb}N=}QjN{#!2nKi9x= z=^#2tL~6ed&?o<`YFLz5dd}w>5=>N5j*ai_>bNo#uQCy@;8m=?>C*}% zMHVD~E9$Ei_tS%lwzb4Gf%U&dgaCSs$@OZbbHvKE%*(UIaiUtDUiQ{*bGU)I3dJeRe!K{@3$}P&vR{FBX^rZi;*F@;U0+dJ-IMgQt zIVJea)|MBkvqFwQ@nWO^qOaL_dXi4+VYi)^l;d6=p9oUJ2cl`ika< z2ExcXmB@TK=$+soJ5_QcfFI8%J;W(f!kFM zJui$g=H2h_JkC8nFP5*@U9TP?GlbtZde8%{@0BVh-!*@+fpLiFZ>9LN17`K5^CzqT zL}f5#V=(U7=23O-I6tyJdBBRNrqhBQ&B!-}sKi1@-{aztOp$asnV@q9i7l52(m(es zLvCAXf;q7>4)j<4Y+O#`XU)akH(92+jWuws8*Oh3WW7~&&-=dfjl$H`*jh~hvvVm( z{#Z$ARf(aODwM#ej$w+?k4xjbh6WT>d+{508%PrBwQ^%o*(V}iPGW`(8|tupY?@s z!dx?Kab64IMTP^l(%VF_!lBT%LGq6$a@J|g2N!>i@Yh#Yn%eho% zo}b=50r93E>}RpSE{{F>!X@druLFBHR}bOIOXK}#UWvpY^~7m64DB`-r+7(&Y?q-f z@*T9dyj+#D93N_9!l0Cspp0T%J@C`zHOgfxmw>(h+h<2DTR-sIsZkt0{$tNxaJ8<} zGIai9&vNi^KS}1iay{*5WL2%)*N6~WM5A6)t+HY?YyKS^7>R=XrUhm-j(;bZ^9tVW z3&n-*nLL;yfP&%nHW}I)2&B$J`Qz|kc#M|ii#brfKNrmJC@6|-rTYuMv@E^fkt}-< zd>P)+0|7ilad;FQ7v1_e5|L~S?{dP4S@-)!#xgcZ3@jqu6l6R4wh94q=*0G{Udg;y z+oZrq4N~EhKDp-f2%;|S3o1qJiB=!{&M@qNX`|(_ORIGe%yq?fY4^mTB6OOKrfIN0 zbNn>9nAoWBY5*RCVOzJor%K6u*6um7_x0jZzhQ2bNKkP5V(y8dy|Cx;H6Q_hRB`(o zA?b1b5?KI44tcx9auxp-FAym~-u|M4g~LXliLox9+w9Ym=tg+gdMmuEi+1hR3=RNu zbDD=lk=}%Sxy*f30c(93_eGMJ7h;tfaTE|2AvjGIhmtu#W6BI6f$lE2}5J zeiKztEjzc>VmWiQgt^>nqjI@xd55uW-=uW}Nfa6ynR^OQeM}TrtMyV&RKKtsf-I2$ zBkw~55Mn%Qe!C?SPFi+ zvKh>_&WN0>qx) zUWLV0`l6+ndHvLZJ&+fpyA^zm7@=kPAcaRDuI{!!b6OAbHlJZWW}SV&6>_%TQim4( zzL!&N3K`;Q%|{sJBUpf0#169%bHorQw^ovH?4M|8e9q^KIgXQM1=?OfC&%PC3tMH@ zZshaCAtU9qdwq)uTsyU5LpEbCaF&egYuHm~Hw&CZwSc&RDi!+LtW?kwXteZK^?^@% zxCH4%>5w)pLRvFer}re=JB=eeV_!|#4KM75svvrtajHNuzs+k6XvMj_uA&MUW4~kT zh7PgywJANb)6z+Y!9!%!X=3|}W>D6w)R`YMUEkZiMk)u<&YKUhB3B{uVcxSY{k8R` zzZGHwM%_hkEN=UC4T|e0krshi1~8h1XKIj)*JEI4@^}ytstE3}vUZd;uqc z-sw^QZQA#CravH>gUS3AvNvmt^IeHl-vsRrXVlSPFqUgyKII==4jKmYPY|FY-VvHf zA2hI`x;V9K>s-GM0`mE&%aju*gniJb0b!G&@rFK7QhpBE>9J{Aey-eSg10b#&)ok> z!ZFxc2*ET0rgZbY6UHcTioMxpO|Q1v@g2_1$exlx_qRJ@7SDWS!8)e-TVXsQ`5`9J&>%FGH<_XY8mnj@)W^hy}f$4^PxGZi$bWw-&Iri(CWko3+Wiy1tVs z%+<9NSfJ+V=J{3c?YnBeEN~|-C5oxB@!PLSxHH-hI?D#gkXw z&AmRcn9Er35Lh6LHUIYY66R-C-L-0j`F4g0Hk0K=WdW=Gwdhp9+@0#)K%->Ke}4NJ zh2FM5e$NQ(L5S1L<;45JP}fIa0O|ln{nyVuuExB8$_K5>V@=PUw%x$+LOW2Lhh#Xw zl_x+$&%HV>CcGzjMZm+}3v&b$D0#B!gb5Jt{tOI)Vh>2rm(xszxbxW6TMAc)V4ks` za-@J3rYcTZe%voQv~Z|CkLI+S%a?bh&LHjs3XgVI|IhO>#BevB;r`vK)XsjU%5)JQbWX7T66U$ zq~Yy7oCXl`{*nzJRjoExk=(gksbBiB)Wc|3Q+fb+-#`&85WQUCa#ZEIuX1zTW?HF) zzxMh{X@(mll;j?;KR=Z932mBM2D9S{^1+kZKJunquk zDQA9QG?Sx~1)=bsQ%x{`f-P?RYF56`#avXpn13` z*=;8RIM_38LL5jj;=4KO9d=$2dsf;sMT@0#lwS-MY{e3F7gk$6Hx9bn(7pnC4{*hU zK59Lf`W5I^OEI>dtDVw1QGi%n2%u4(TeixTw0AEjV@gmEjqwzb!HIEe1Cy8ZPr%uZ zHmkcp)X2lmz24q8yjg-}Ma@2M+tl990fdk}&F-UGayZHFm-$735pL+U|0JD_q82mU zJVRk6d3$T>Z*Y&D$0;MNW@&F9^yW&sx6q0_+$8`d%hLjJg04&{!wmTS zOzx-h&(8N4i43Q%y*Zo)YUm3-EJ55B-yMcEk;pR0g7cxb=bJ!V4WyS{X=GumK=L*j zF~?oTi&U?2cgipI2;Vyx3Ae;)q)7hWjwgFqY3ArPYlO>^!qsz#0^3b**4h>tHc8G#0Xs#7iKlOdV1*1$ruU>$IAe&<{f}`gB zz3T3|!|}jo1!Gfsh`|GCp$aWB-(3s_OtQCkOFi~|8<0q+I41)fF^A=V%2N<9l{{-KL;krgHT}S#&{@tP1X{zCAm0*Go zAkKjv2D7b?V2u23p|@TO9$~lQ%CT@V&=#Iz8}MhBWC#(6kng4qOI%zkVP4CF8vl>E zw~C50YPLl?At8nn+=9CYw*+?r!8N$MdxAS5c(4G$Ex0z2;O^Q$U<#lO$q4|m*` zJH~!EJ@P=N!{^r)4SDX2O#DveBijAISXo`HEIHd^v(A0!UB)j9s&qkoV{ICP$06=KZ6kFdhd#o->$E3 z5rCLq%^S(ybp?X$?;l1hu1?@%;I6lY2nS)SSsiWgc5F?C99}3BnE$xaGr-+yomA1> zq9^NoqGNS)-^>c+(l?94!P1cqJ%_ba!3w-d9%jI6=$@woTH}${TJdV6vy|^=s8rqp z$EUk2T*AM_`2#(ekMVFH3Gvm-M>WmK$mxm))aU4sYl;M>KCdJIWO#23HoQG;iaILa zWpbBm%o^m=C$$YejmoKntaLgfpCHZ0RsoUHQ4;^_7*M&1)AX_2|B7P~z!9Vi;ZJCb z{P(QbZkJ%Rf81HPE3;(+C+eHf7F9co{CnPDf+TWm;iT~d26{g$vK_UIgdr@Yfv5)@#aRWTLnB>n3oFw1 zU?Rc9R1tIH;LP~}DwbS4XjlhgH;_pKm4xi1kZI)*!dIzhZVYz;9h+5-;I=mC#Gg$K z)DR#@QG$jBoBdXtGMssq1=$=$qI&0DkfNGVSUeN*6EpO7I>jtzchJ`vnKEs;0;v!v zrfBR=>dVq#ruXy9Q7Nsr_tz}+A%Gm-U3vz07firjp~8qM#)72I41z0B#!%5W-+u-U z>lC>3`@3?ONt`)tElCw<-u1^aK0Fc0m%g7JSTe<1O5!^AVQG3<5GX|amO+MWd!Qpl zs>ms?5uIb9dWw{+RO9eq0f5F<6*49AV|6PbO8r0bAB|Zc&0!7!a( zR&Akjzybh^gX6%g)7!YavD#>H8fNVIIHTWZ!5j1%PuFG6kfrH%8S;Q+G*F<;X6KF8 zpi$a+#v_h3Lr<_|gWRoI=3m&g56 zCC8JAh|Ok7PfE=St1#~B9dy+8_4fYRUm0|+1Jbp|i!A)?>Rde(xsiq7U~Yh8d`MtV z07*ZjEE~1v?{1QYd$l{j;OF)Scl&h{TWfd#yer;X!pd%cs>B1(OPA6)y6r@W-zCib zSZ77G?2zXpn!@MZWH zMGerLJJjR)an}nmuyiv2q3$T}h>`0=Q1(3r7zAj|6;S6ixCMK-bw2s!o+1bVxnnw^ zU}y+6Xqpkyy{*@nZ2~()?W9bfwfM+#2PBv<@w>_bkay$R3i>*vs};20xL~4_h*3O+`SO^L1JHW7^F=(wdI_6QYv~S`s6F|Dec}V4yWQL zwUB|=Zfb6cT~+3P7~{pCLqPAV7uF<3;U`y<#iv0UGL}hPCmufG@~BEVoCTkrL6``` zFjKsEYM(=T39zu9y4xy<*D>?eYHBhoZJi!&#ZT4U|JT0*gLi7PRsgS`8fnC7ac zxsVU}I))c{hfwE6xcMY(+i1O{6Y~8tWr39vq;-vt5jw|LM;~rqn>X4WP&KLw;ZCG% zU13loWR;FYfp9y$!He>KGtavAllT-gly#nE0;OfsEPssl?-BD-oT}=?z`DTSaSNc> z$;hT}BBr(W?gz=Yv#1yvN?J-Ta&NLTkJcr-b%B>)P6jxiqFmS+dKjeddZP3iQm|GF zPObpw_7(QB5q~MoaD}%o*SK$#V(FruAc2uq;QcQUksx0I&kl47_$8hE|20iSQy7}x z{HqjX{9u|$rfhen{Xc#Y5RHno3ZE<*?B{?kuIZVntIDr7OAKZ=-GVUyHcXrRW%>rV zooU_Y)z4$Z$;me+R_|P_^Oh7m8+2lS<3WB>4gdzUTZIjBXn#s;L&IwIdGyor&Z?or z#_UKv)uoVJaHD&_ST9?elHE+8xIM zrKRd#Es#USeTsXZHDw0@xve4%78A%^S3>0+4NPDo^I|j!udM#~$P_O!Z9t!8t$0h!=eh!B6hYtylnAQSBAX*W)S}2=%oH z(_BDEHjNqs$~Z`C7Tc3A9^>NH)QGb9&d+k_gL_piedS22cV`BN*(YtWhe9I`Fyyyo{>D7(Tmu;bdxv$*|{VnM`i`;JzN zR;Qe|{%-8%JAb-@QpL{4y zFr04#qo;MI2d6_{L82HWh+`AgQ=dV=qy$&3eZ+=mR9Mu3?vHcpz!4dLQ5BeMY9~hj zkLO*q_{&lL?;m-Pge_5#)peP%FX%30*DxhGC_5aJ98W}qf>9x9HK*MBz~ch^3rKLF z{10Fwg)l^<`EuUO0gepRE%k7@;BGP^B)JMvzP#n|lLda}dd+gHgJY1s`?{}N=4gg` zlLN#gPb01Eyf_c&EOkK#Jah#krKB z1o946^gISPXb=L3uchU1WqHZAB44%`^)pbafUae_pLBY7r^hwEzL$%K4RycNnbIs- zSpkWks1gq~c-ZC$p1kHhE^m|u2fXcg)iu)VqoxUGaM_jC`d@&s6Vn2cg5EK!nD=hAj0M&Y#!a82FsFNv&5MRQJS$|rXGkzeq(zx1MtM@>l9{c~-n2-b1^-xxRG%)w7 zTv|35X(e}0ud2%^UiJy(1Laal6%jj4fNS~&>{y%uUop#Uhlw=760kl*{xk^>Q{RNi zKskW|JN}(Y4P!gL(UaD6DKFRiGU zgaip73vj(>5Md21*muzaeWj8!BF-;kFEPYmx^$5X9y>gt!;{5U>A|n7{k~Ewg~aWf z@g>aZ>3kVc#|V7uIZt7|vpdz3&2iyG6Vjh}}BE9NUtLwdC`%pLTztY-Mte`^6Em1&K~rXk<| zKL?96n?DW~!31Cy{m>01l4uvdYOmwqPvGn7A7aLTMN*%ua=Lsu9_^jYeWGZg?3F9> zUFOS2oh2Q8>+hD|J9L5&QIGyyTms4(GR$Bt=w%^UpILVu`vWPjj_p8%XQQ5nW_MR>AW49=ne`=-5inn=t>gK?sWlP+m{% zBV^RQ#8+t4krEcK}PFSaV8@H#HXd^#Nw|rV&Jzx5k$>2)nYUPx@%l;pe&<< zg^gUgQnt}2+^6MRIfY_W?`Jx~Of=p+QTX+p20tfvr36%1zvqQT{vFJjlX7{1csv`wYP?9ng3$2NIEc)CPF zWG4W*Pf~j0=49wp^^8ZeRP~rjtDA7E_Z_Va{3Fg;%GILv@mX2 zLOCHDH=>?s(ERM}>Z7H-=p9=$6!O!jk*(-Y>C5o-;vE(X$XD>)lSufYMc);?r)zur zi-ZLB^^R?IauwRqTz23^A+!vd%=|_MegM`1nAD*yis#BfRU2{%GB)h=#NrtH?h1SI z`wy*HuJ_!73H;^xix0c=u5JWk*DnrT)ry#A9Lnq?wJ^G9MJwES>iNADKNagCpA;@6pl%zc0X_i75WG3eo zpgC)Wly*v(npJ=BugWd0=|<*$wJf9K$aGXSF9Aa_Z=gs;8aJrj$4|A#d6r*Sm*x}k zt&zoBU@4Sji4t{Z&{5M3)5yLN>uKBf>H-}T2@);&uXzJMyx=2beo&{TavVU>^9d6_ z={hv6)+Wm>bpM7ML`o+A?{chJM`mY?1_fJ$)(~rS!J{Y!pB6oNH^|QU(1t2lic}?_ z=wF9zS2@=B--uX4uoVGsX^t>|65DuLA~)2zRhBEEEByLSBQA7Bb4R?k;XmV`E=>+*S@YulLOM)RI$Yk<;ruUN!dfanBd;7`BD!1IzcqV|7;fc{Rs(M7 zi7X80IpR6mtjEVJfvRW$G;+Tme)yBMejnK)EtzjAy&>$PYNR#8#p(N_892GiB2h?g zSY1v6KYfDk?v-A#erFI}bE6ePBb>9-9Hyv1HW5RdvGM&0E(DV5a!tH@t6M`QKy|m? z!^QN|p>m;6ug3UFFL$0U_dNY($^GF;UqM#K+;#Mf0+JLh8i~0n?s{kFRCEvF-7f0G zv4Ro9{U=0uxbkGv!*V80hnbSht&#xQD5%0Vej}KAzmM_lttrVTP)?|rWGk1 z4v}^1Pr4k+^;wriPRmL?tSuH+-Lp4*s`NugY#iKmTp6J3hnMUx1`b`h;aWG}F2|!L zj0fcU_X;Gvsa-Z^8TSf~$A2ZtYo2bf+!Qg9@;A>HQfHC4J{bMM$5w!@EyYJ4KZQdP z7`ADzKle-+nNyR+%NjdtKL3^{#H%S?KxXu zx=n&M+pa+)j0vR`HF*pygCFSzs{9}|S+%fZ_s3!Aq0k?usQ0hkWqwVJPxj&Feh<9L zUFFk7vq^XQoTPL!5OvVd)d$JTCYL45;B%W?3#`0*@LJ7!(IGUNHAY;&`PW-6=VQ3# znNDmuPxH=P`%#125pBGmkN>=2w9xO`#=VldVW_LPN9+7G_^;`;t2`-JhmI;Ts@ zqVxOSiXRe8K8MwMaEdG!N6)m(`(T}iM&n*N1@D{F^PgFLuT9ICboLIp^VZ~!j&;i= z$w&@%(u23tqAv=J1qNq7iqb0Hg>;*7EmZC{|4Jl=9-aYj=22YXxvb8Z$dHs|H`860 zj?$>_Yll)=HNq(7}wGa#U){5_0Kdw%mAM({YIW$i8+%D;uSQlge5lglfiKr%@WpVv0f68Z{ z4c_8wR!JiyhDpF=$zD&595Sb3N=gRpNW(8-Q5T3kCKF~lo|xV`zPvZL7J-wui?hNe65k2Rl3N>UtFvP3LJL*%hR!Kx|Q6`__=8vLv zkG&;$GZu7L;i?iK&Bbq>#4YXQ={$1!Emoh>O&YOv1^mi{9N*U|jHUowBt~ypuWP4Jym1;%i zn(H00wMvcZwOiCB62;BJ)Bg=msYKWk#4Sabei%#e%@=BM z;2BOR5RZ-*f(C(E{F-M)feT$>4X^J@@omHsQ9 zEmreoBa7wE(3zD)Tdk#*PRAERKa&J>WeG3r<(gV#TlQc?@De615z&YA3t@%EzzF&1 z{`5|7!^+NQgJzs;hN5}U%ARS$f~ZsGC>%4}mF7Uq(mS^m>U-AlnCHb>P7p6I$ zY)qC`i*#HNh+XHV=byGWw~dx?;2`UzbH}y#+6x%Bk&)-4X;BKo?+mwU0#{1$VstOt zxfDWM{*d_(EFL$sn^uZ0uY8&(X}I94v6mCGTxPuyIO ziuH?ehqL_tn1f<>1>1>QtyyZ5XuV3``G{|0ua#c67X)j`m5`L^9nYoa)vDSuThm!{ zR7Zh>ItMYEB#TmBUT%KGEX#*J#m;O12qO|%M zk=j-%R}(lB(_)3jx;zU|mp**i0~jl6OQ;Y)DqkxTX(J&rwrM0%p&T}Ouq5r12rzNe zh(fOMo6lhYNkPSgI2})edgTff3yzkKmX9g4ifS2w1ya&I`uKB)o-WSi&3WL+T*voM znF}c}4%8TD4tq#jyuBmv{obc&x=ij7&M~)$>s6Zd4*2RFeabGURU*3Ty=6+i`_3h! zl&v&0Ak@`T`lUPde)`@JL}-$SgIJeZZ?DNZDIUy_5FED$G(s`d3we}+Jguit+*lr7 zBmHLDtMil}wkvHbB+Z)#IdaC|82MYxw_k2>tM)11{FDYW>s`Wq^gb6{7X2wJaMJs{ zHG5|nUH74J+tswg_?kLmC}JRFQZ&4v)EpsqjzvH7LBk6FF^yzf;5}!~M&%KddKU_x3Zf%tM~` zqMa}8vGcOaOByz#@O-z7XUA@Te;jYyC94jSCc{rCMV?K^%k#S5-qo$>ETK{x?sXGA z6$xE1yI_I}JdmiJ>#3Q<{Xs$(I8!+j3uHZD#&?4Unk#raw{D+qF{URrmwE4o^(!3U z?w%jt^F)Q3+4}EYK!f;9a-3$HfKR>IG)^X&=iMB1{5%zRejb9|$C5%X>)J1^;Q;&f z`{mW>*?{Qj(snN2kj&lG#7qpndENj$Hr4lN9NpXI^C%74j9cUH%Kw~Z`K@ZbZ-a7z zuZrlqznxo<;X65<)L!$O2iK_JgbH~Uo!_mm zd6)J3Zgom=6*KBlFAP06+(;)YpC7n0H#tqbNew7sf5u$7qXtvFI7!#LcfS(4cV1(^ z(dyL@7ZwF5QzoVNF?`~bU8@;ut(|WRsol>ze6f_;i^^m6-43jO02u*1&WqYcPp_O+ z6LU}D{0yoLJpL(IS~$na!@a;kAOW>*OZ|p1n#=fJDy!W!z+batD9g3Kwxi9v8ezIn zZ@U&RJnA=dG%H5_H)}T}G?+TT&EJ>fMW24>pvpqnd-0U|>!4J3sa4VY*+|5czb!g> zqa7B8^sol6te{*Z_w%s4J0kM*jZjInfRW_vK_dRX7A*&(AJZ%@I3=M!g7ItKZLE&` z^v@pA2uk}dAb6M+Rv6xC61lbVn}n=Hn4FV#rLxl;Yc~Db&cKOIpHee0m&IBg9u1$b z@~G2^rorLXqs0MXawo-uO)!< z{Vp&1!}`dwI34-W<+_Q5cw9%>;X*iZpBJC|xVELEKZ#97k?gOmw}LW!^R!y|2|vHH zaZv}$zjiYOb?y6BvfTbT!}d;?QVj}rjDq&{CbOsSJghD{L|5l*_VmfvLfyI$IlFjM z%Q?aWdNI?^qrc~0Gs#gt+Af^RMNYZ~R>AMHm7OD(bN?bbO4is?C4hIi`niDM9dNim zBjo1wcr`}g$JX@94ilDdz{*{hl-(X{E+T)eRcrAa{Do&eVjev4!~{>(c0|atV+>XA zc5zfL18=WWzR`Z78J?bccL^VSuoN*B=|<7&{vVWjz997AG*+RAN3PejeYI532GTq% z$;0cWgR;BBN%QdZ`sEBFY-ryO6~;9&3ff3sieR6@ps)AeA{>oa|0+b^9)F%S zF&~QR^U&XKVIuOeU%aLiJ?$-g=*NA(0t{7?e{Ee&^-iL{bym9uDt9y6Zw>9=_yC;* za0tDNRIWdnh10Sh_6F|exkNA((a1~Bbg~y{izG|<9WTXxKESeLFPlv~UCnM^i1|(V zprc+^(EjqjWe~qC&YbCzXV;voHD}d>(&B|;jnxZ8@$Hhu08pePdqrRG(cg5s`95mx z5x|cP^qo%nUr^lgc$1CNRn;oA$dRg;y~T&B*t)_d9L|2HzA^~W|AYU7{6~9bp4bZ^ z>tTs|t*4@I-DG~@kiK!eIfcExMyAR_u?%k8+w@MO_&WAHHa(rVO3Kq&lmzZIRNVM_ zEJ)~R;4@go494sB{Tle;{lLeY-(n=G=(m60+&5UjZM9IW$g>J-3j3#J$)uws8+`u# z11ktKusOTrk1vTQ>=WSI$WYDO3%92Kjj=UhxPez3l-KMT6ymU4`4||0?fcGO5cK`Q zd7GMum2uXJgIbfM>EW&>`TP!1$nO45t~1v&VIDpv2pspFcRM>wMooZ(g!rLbEn1}t zaYNt*H8^uIbz_@Xo2#jw%g)mz^*Hc3&wOGF=8Sf;XTolog>!({S;Xnm@;9lNW9nvT zb%nLwu#9`Cd$jiHmjjX-!*1V{_sp!e_nY;oC0_6CR*VBH*HU-K2B5}cQPTpI`?K2B z#v&b^%`KF|IiA}U)DOo!4`;^4K`YX?*!<^bm{2ElaHCN76I+UWY8Pgg&KpLv#~d&m zTqX|AnTbS1lY#%yJ{=Zn_MU}XzU>MXEhNudmAlv9Kt+jW=OW!Wz~MhU-*&yI-OUjE zGP^n_ zyW$zBY(G%<+(G{QP%Ro+ineYewQ)iF?tG!sd*(-+=0GB91L)p0yrP$G`<&W-K$o%^Zo5>nQo+zqRhVj0>O3z72Cj$ZguD#(I?@%mo^_>bshd4X@47zz~x@l!PDTta-^FhITG!M zdpQAQZvlLO?OX?&?n;OD1&UqgxsR@AqZ;%Yd6Tn!h3TDc@4keI1+`+N+ZICMVZnwOY5 zr?fy50C!KrKDp@~T1=0==I0uhj`MiYDz|M$uns_ew6#9O#GE?7vio93uwf^aZ~yj` zI7hkM?q4;}(F_AQZ7HK}g}u3r@Sq6J{k(6m709<<>KYjxCFP2gVh!z+lZyYl` z!5aX=-w&iMqy^r|Su-#Q=hAtN;5K{?lB(qK`jzYM^wPt_2Z?xYpM&dK6}AZ#TV2N7 z&YG#W&KWwJJu)OaBrG-ZPD2$px=A->zasarp_ge9$`ZOI+-Y8WDkT0=F{=t&G=0e+FVpRuywvaC&I(Bth!V7)O9W@z zGSR0BP`WDBu{DiMS9$H=EL+Qv{gD2hh%-o>#v`3K>O9LQW8vyk@0~MY4EU(CAp`=m z5sBK+t(3oa#~V?pW6Tv9Gv@atPG`MYWgf|Nuk9l@zkfuwC}5UPvq%*((G8Hk$k5YM zcp3fBWvnoFH{(qeyj9SberpZ4ZArKnWcB>#{(M95umc|5Rq#1mspHlJ4*x+IbK81# zF@JHTM z{KK9S5ewzM&{O=Gk8^*aG%O(7vQ)70V0$g}lUIiesC!SN2W9QKzRW~IPKpqpe4b!&yL}zo?F`QY|FG`er~-4w9P_XLT+bDaoDnnp z=~s3{j4p`XIrnw@(H6$;yV5NgSCnce$vkC_Ao@1jlo}ev#LXjjRjV5Zku@r^-l(Al z{eNe4^`k~yEtTugefrnLn87LB%@*VFn2uCUjpuh+KbORP)L~mmm8gQrL zA=|RL|C3gM;`4^rg5+`;jqBmbAViW7p><|u6SFJtO*@A-lEvV$CNG8Z%F$S2!*d8X zD+-srS3vkm+LLD(3%7SfwNnC2mb-rCCkih1@_v?GjJPqno97LBs7cCIeBS~tCIxrS z8*))1wBHL{1z;Ui+3ocEtT;H?lD%E-tJpI7qQ%ZehWMOI(W0*wBHJeJxh+LDd4Hc3;#B{QmQ$-He}=wjhC$*Feg zZghzG!agiV+)&P1Vr_W5ykKP8{3^zoXfSthSm7ZJ`89jnJx{H#YE$o?GxT_eyu&#& zj}v9o%Bpl?3M5GhgfaZ2p4x_{pNp=L9>7AkSJU3YpFWUrLQMH7qMj`7+N)AV6=-QY zcDi!-H#j~ncFlh+wxiMG{ca+%S-#v&TjBns=>(`DTbW@>G(|(x71Tzb;*lxM)P&ED zSK)0r-|4d6D~|lkFTO1P7>WSkUr7GU^zAWo*`&)j(PXAlc7;vav81q@5ZSDT<-CgN zJnV}#dp&HxCXd=}zKK0lnkjTr+OW+SA@=?$J9`=pFGRN@I*$aMcdYl zdnN~g+n%NC(Ps{(^F$#$@8mF5SF6n1pF@AfVQR-ngi&~O$rJSWU2nhGH<455Q^q<{ z>4HLvo$+N4Q{T~qK8IJm_u7GRQS|N}hBzDRO_NNJEwgee%=4hjrg^)YbKdHS7`Ys zpsywJhgRwLs+_~-c}RRIh>k0NC!oBVaJwZmo_`7_i9eT}+U90Je7UK<8p54~p-`bRdjXI4)^U0m)(jsDsV%vmWZOUL~TrRV` zfU}d{cGO9p=aKM(Gb$B+J>htB`K z&+O*8Kn+XYiw9inqFd!B)9$^B>1j-D49M4&(q_R`lV^P3f9xi=X(@K4LfY*cbMA1l z5W!3G2>UfPu{zHnUooHkMFB5-Akha0Ed9@8^J%Ez|2%>G-|&n(8N|BCH{qBMQKO=f z{kZlHeFzXc?LaK--sP2!mYk81rEH0ex#P#HPSt+-O2K%phw1U>$kkMSP0S7{?h;{4 z9O9zyy`ePPSfz1vfKCmOwB7py$QKd{slW(%@t)!Dl?x@jg(7jO2y;?hku^BtLdo*~w2F-?4Q z_gR>CjmUeChNBfZt=iW%7wB)lj%|6lcqU%3$+rKNdO8&TaO~tXeZGHJ*-95*^Q*PW zd<;GH4Y=OL?@>~c`3XfYs8FUgp?lrEX#c54ASfl87TX4Lk7zwS$l`7$5wEf=HfD@+UhMY0)oGl$xhO?=6sIlR=l1n4NqLv?iL0j= zT}WL=#L?z$K`X9G;4;6ar=EWQ9>QiY>W|UI8_&c_R-RvzgmVdic=hYZ4s(H0W9|;p z$8ALYttEUI6WshNN=^n&4!S^n+{7-G$tL)kGkQ!w45+s#^-X}37BJATopp64dO;a- zHB7~n`jVP#`J&-y+!g6l}3=?G+gQ z6T=oZdp--~x6Dr<)B!@4bC{vIGTB{{IoosEsyPO@of>)vVD@os-}3V6t5--}JUiRk z$jG7;k)evYd6+SaF0kG{_eLFdw?9SoU?Aq>cf-i}5gwsjG!a!u7p;3B6u5YHu1fXs z)9>6~OpFkHD`Vq@LHVE+WgZ@k>YpKV*4BeR@ySNzQq5+oqz>I~eJdU6dAX)cD_I@t zoj2s2ZAvK^BJ^>~dW>K#8TYs=vZ5Fzs_|(9c7(6|piOg@?=fP?D8jA*ilZ%e27&N531vH>FBY< z*^%ha^nGROd-S)7F)&6hi|qjg1<0oRmdfR88Ol+Bj6n%5WP}pEBe-jV0Dn%G3wWjF)u(R%TPiI*l|>J`6biSh64Q9jY};Ij4D3A_wYU@i@rKBXJO< z_!B$t5nr((#bRa<ySDpcp6G;lE0 z+>FF}b|&pzH-)n(6r0PgT)VI47WDVf9$tP9Dp<3K&1Tz-jM)y+L2i8hkw%t)ICFGn zJ}ULHczG5hxC@VjID;VLvr;YjD%LAMv{EFP#}@+TLqM4IY0>wiRBD#Wk5eL2MUhX$ zpclR@4`yX>HjChFn9mvtk>Z+_<4T@ zNqg?@ag&JxZm{t!~~Z-h6N+kq#G?%bFXq{_vYdximCP&ZgPYxuUraO9|i{4 z{|STg#^OPXM@h9dl%W(>mv&_{yBq;86`!S>#!E|Bm*hcp@G;xEjn)~pLL`%ud(5kK zV|!Zi==fk0!;3c7@g1Fo6_t+{MHio?Cp0!$;x|=<_g)h18QG7{cFF9lepoH$P|?Y8 zTtPt;!i$Cs9N{}r)Z6Da%00@QiPq}dpQ6?@2TBY^c|LuToHpkI(5q-C-?Fl*$fz)r_PLhF zPc9KOpe3Pn<^#OO!*svAmMNfP{z(J+ld`zIi=>H`nC&0T#JA!70b- zmOW3i@Cy7HC!w;IB9MnsMUT*+j3ARTGSb-Z<`I=V&3}IM?}s&X^7w%@r6kLk z>Cer@heXqlTr{vTkih@AN-i;X0uzfBmQL^EML4-9x+ zAj}jW{`uYPyh|ety%Y)O1;Yz;$v+Ln1`%854FDIWoy&)h(V=LazrnlOR_29@F*lcw znHb@|c3=3FMU44hEBv0pIbSu?-Yr!NmC)d$|7yspr1LX$dyK&?o=b|D2kMzVPo7s2 zqHOZ(Yp4rmXV*=y3$Fk4uB>?P^iI(m_X5&Sa3QaD+h6zWVSpt<`CsS|FM7EROAZTpt0ZP^Haok&RsyEsKLqaiN=36_9XnVKOePq*A-x>cykS`Yq5@p58 zzkk~yAlAWVcjM!~eO3WG^sSUsdqq3TG6x&s#RjeRixdxWx;=-bQDQAkuvfYFP6a3; zMn$Q%F*JgVaf34bq1mn7-PD)A8C>6!W=?HbvsNEJ9lE(x{cIT^jS~mBI*fa~;?Tet z>EEQ7UEjn?*vH>c7$>+rpVE4?u1L`5IeLUMWQy ze}nl~AatTr)G`~C$d8W~)U6|Y+sl&}sK}xOl4QW{P=0E&_Tv6}lp)Ws{o*EecyZk39Rhk9qL2^xn9ktZ4qLR8IMO#6%a{+S{w?qYG7 zD;F20;&i^^{T@=+)dLzoaeBy!X_!VrjHFv_%Co;2W+ooQU;8CNm8}BCg6LRO_|gC!y$#?5Qt6DjE{U(rCMwm(P&%g;nbS5LVS*#A5w%5r@hSAIus>9zT? zYGL@3t=T7OEdLv1&KWt?slSw$!s5;M`bwe{iF6)<2jx?Sa)2C3g)BEIew3MU>5}43 z>{?rc683cjcHQ`TJNMcF4QQ5`bwrO1Sr$qPsUZKi5blKVkxpEzG^R4G&K~XrOjk@e z&G%O4zHO?2t~}A4ki76w(HZSvb)l&*>;be@%Y`UFVJ6<#({(eao2XezMwX!8LD2C{ zJ&5Qho2cx~>^w^DPLa|pQ|FlwNk+9DWnTN`H{oL#*^yLPlFk9#?qc01=eo)eZm~Ko z%~TGK{e*-CSFlquI)p_lrqxyHa)dA{0Cp!cz-UtEr$|!nOoQQG5h`%Bd3GG|jLd*r9v^dMYx5o1 z!%>pYxHL0ai|4tmVu*)bCit1qV~Qr9cN4DO*IGM?m+5M!tbd)`>6xq-XE@?Yt( zoi%%V1IlhpjP?_7T1RVgW*I4I-<4Yi_k_p~rkIfS+p>VQ_K6O|_aiQ~^L?I;!2zPH z=M57M)paRuA3ma~2O&$7)&7M2Aj9BEh?V|rzhs|QGyIw5hDSg?u?wpxl9a4kyCjZw z0L8KU<@-;%!ZrcY5~A{D^fYn68EO(H(8#?<@8Q;{0;e5;8#Yevj}G!=JAAXss;L-pp4p3GiAAJ*=KQc{GN-%6?Mf{Vu zeajxd81V>ac9%tlXDdG<<`ErcW^lqg0DV!I_nzPSgBj(%}<*j>~1wd?5OO=$IXsUo@WeAjIUZ)@z-q=wH=~J0Hg$9 zISL`#NmI?;4ae1$XnUh}O$8g71Lu1)M3hx0-i-NuR^0ZHE*q#WyWOwshS>?XLk&q= z)4a;ek9=0RZ56uV9W|~8nKCLmCA~eb2zY*kXh%lsW{hYNhaU zae1AZksWI?+*e|v+tzyW^8S;E#Awp>G^WJC&Sj+e6Bh@}^PhOcVw$|GWf4EH5B|Nq zRB=pIbxBcxt2Cxoj6#6Zwacw&+(S&!7xe%RR$y2cKw$zP7pkc4-LDCzZv&}VsANQh za8Llp_0QcphP)~BKQ0a4HbMGcf_i!L+`NwC`$6;A8-H0vh$c}=g!#yzpWbE8Ok4dq z`;#j2704+;y{=%S0K}zP)azR z(sZ)uR%4X6^v`5nl`+kXNOHoXrng)ui=*XmsD3cvhNOyvXcx9>WUQ&#tp@(=Np!OB zkVAwrzMw}{eSSzS%-9~_qb;Mvm*D0{y$J~L#wm#Ej~JjSq@@CW%_*|^JRlAKktgAP zC5sYUfWGxrumIR4)oN5PF6~QUG0U76JBv?Jg8+t~a0}r%{u=Tux=UB1fQUZ{w-cmU zD1_WIlwiMqU3p5X5680#lJxw|{VixA>)=m%-5K#?1cY$sfc-X)+^FC}3m`I@t7B#3 z724;1keWeKRp_+n=@mNNXG9Lbr~LQB6cdoC|NR8=>&^elvv9Of!@rEFmk!{ATkR+M z4jOe@6@(zEiXP^ZXuFRu&TPH(_(+P;wLo=IPV>l~r3!modBgvnP*+d@=1q%v0N;-Y zyv)r<^pQDar@2RE^<6r}D<##?PzLa_yl0dD1&60LWmLM0`u5qe=oJIOAPaTH7x3Ox zDKwXpTT@+I1-^HW7Vx!lfK=pPdVnP18zB1N|Lb?+|8+l^RyoBor7?!e@q1n|qk`KISbOcosJr39=k7U;V9f?;4fW#$B#WDf z44`$Fi5m9yK8CcH8&paEq!Qv>dkXogTaNzZu`v))a)fvEK&;NP+FArdrVV|!gZoXLR-TDm{ZY6W zQBBl7A6(#Qu-rVG`N3^pKP@Yd^Qt>aJoqz$Qs^o8a`%->krOJGC>IP6yFwmXijObE2XrL4zE;at1$)Tu;&k6P_hMfpAkr z(b+eZ8NhGo7pSuoR)jnc?p;gq*jnnE16JyGBp3)Y1Xcezz_x2!YL+5XB;Yg)G&dGY zIF<19*pyVqw)~wRZLz1Eca2(t(<4>vn}3L??mS6aNb1C}N*Y$eU6Ac?K#LF(guxBeI5QhbOxQ=-rGB&i<5^}MYpndjH zYD~Ubc7P2@L{`=5!BVK@@6HKI7|G>oan}O;da3rN8I`}facn}dIGPZn1L#Iy2{vb| zmq|@%^Oz47&pH0XTGHC7X|7q4s~wUPZGufH7H9ZgHEB^ToE|qk^b>HZ{q2Fzp4vFL zjdu7mS-s~FINMdk?{$AvmQgoL70P_btsjJ=lhIjAY5J&DAX&TFX+LcZi|6HjWZ~J{>#Ns`+Ay>dQM)HWWf6% z=0R{_)1t|FH|vSLyL{P63KSkl`0sFJGYnbiPo1h=yQ+f6|1b`1!dLupzI(dq zXc?7QP_67a>8Hn=)^WYHtB-y7hzq~TdxUCye69$xuU`LDuZY^2?}o61u+$rO8yFn? z;qSm-e&Qi!58pco0(#};V-+5rI}eHun%yhxRrXmQMSxyeoO;FP%M^mud1g`pegzDz zq8cx^fz!4+Ug=fp1~vC7GZ*OCRck9jC_6SiMu6vd>TC-XQ=C1>IhgIuceHP`wX}7p zobZ+Nb!=7L0^!~}l=>smi7EVnR2%^iK;e#Z$fHG7zJ~8Bt0}9e@QL%9y}md*mHTvj z)5urt<#>N0oZY3^zs^Ont1fSK!{_FvrS-fTT)Z(^mmux$)qj4o!Fv^RfsiCucoly| zn@)QSGdGV=Sdp-Rr`XE!FHOSrJ;@s^ZPDF%v1l;a;Xv#yZ)kfVZ(~HA-*j-A^L%L) zt#Gq45vr+na8qH#V9(Ij?AVv|mKZ)V?j1_?(XOG{w+A%bgs=qR#eO=$gq41Fs{M>e zXv2koV=g1rSB1x{$MZMC<^x`-8J*MKN+s(uE|ZRW(|wtyG9EQrkL3>BPX|bG3wcHw z>s$6D$eE$Vazarq-T7$>=e2;{;$Q-0gPoZvHLQF6wySE2?h)21>E+lV$M-yPc>)I_ zD2O<%(JJj(eX_HbI7x=nMxTv3JKj7cyNrOg`OMC?x7H6QoLb}c=pVZ(a34&83u~a~ zW$LA9Q8m4r_$Bt_4GJO^+E;a!MS18+$SuUQDzDkTjVcp8mr@mnC|;W+T&MXTKy>S# zuVKLuK<0p7ga3vQLmojUT;|wsqIIOz?=@kNi&sFB+xxI+b3MOJ{4gt#-DNfAU|cRG z7qUzVqIhszZ%mmt-J>38vUEQ@#=($pl+T5qLgGJ!kL=x9;;g;Rrh^<_9XEg8Nl*$A z^03$kD3Gt~5N=Qp2Mum{UF8!FF?TjQikiC?w>tS;v>L9N#)5PjM+19VCT@4m zROcLldNFgirRuky)bD8**$Srcz|IKD@gaWWhX@_20XFj?ISFUOE0VM;t7L&1N86B9+O?brJhP4)#=u0NzPk22FrHQ8L$D+o+zOCe< zrG0(g#X0@7?4aAsc$qe}K@%!tMjdBIJtn8OPf$!eur`}1%%uq_)q!w)r z5YLW_m)lc3ic76P+h`l)^VXkcOHG~;CuoQsbg-`Fszt~(Y)6pE^E~f19$0R6Fl}U4 zy~@V!CiVS&7gYH}8xx`k;S!FBb#3HLs*`gfZBkH_U_{8!jX@e;tRs?_V9TDE{fiFk z+)m8Q;4hn^49vZ-N_S29{e)fovYqY)(LZPSWwW7He=#jMi{iY5x_$p5f!} zwghG3NRBtivtZ%hg==aIE%7IVOR2$3xZq!#h7TE4Hhk9n{Vr}Dqq%{j2D(Ya^eM$p1PS7#5D8)OeOL9;yKdiG@+)>fE>g z+YeNKH%@?jVXF76AO4^DHQ7mP`oNlDDT*GYW%6G5=AqP6V5Gw~P%An-TJZw@OwFMt$(pDgBnlAG)wKsuusxm(Uo; z8hjz&Qy3lt!g!QUuG*_O`>syit*%PLv%mMG=P-Hr8dCr|S065;4XEWjzii;=(Q3?cf|^QoL}^e6iEh zs(Tg+nUCsiqs06*fn%PE}c0UKSBXDTf5rn@%M~tSBLs$ts%c z2)ga)Xdxum4YD2kL#vINi&Ye1s+$rvGQL7+w-!~~TOjz{w-*%=e_|@3v8k7cpVDgC zKPfsKrE+4;Z_TJ_9S9;-LX9^618$z$lo2Oit5%@?HT9xFYS7RC4 zHKcBv+f3d8xswj18@K!3?~aXp3!~QL#`x5X71 zn=XEgM_1jVp=*}<2ilaAr>R|iRE92 z-Tq#s;)Y4t5fq@e&e0Zg_|FU>*-UI*FnDr@LqLT0~&nM#$GvSN}5{l$YLs9fF zeDZvZRSG5opV=e+?nhT}{otNMdNO}vm=CJa&TOU9`12+qbj!w%J~z=}Tkd}lK?A0e zM7)*iymRpxNZW8;Ph0}R^P66}Vyg0BQLD-{hJW8Jug$pslsgXTriCbgF=~<&VL8~I zardCy=AqTci!xBT*`S3kV=MS8Y_fU>Yg-PIEiv42@bbgJ>!aOE5=vFRgd{Xyn6!rE z_A%=O>KzHh|Hx56D|cq%>0fqL746Lr8*tnQDo3VbV2szsPW>1;cM*oTx)KtBA`%h! zaN~6hBI1hu>%-cp!ep04G{U2(&%r^qJPnOfNsOxO4 zFv<+Kynp9KB-a`H!9t=IWF?`dckGtst`hrc7j8kqe8odFE*&go`<)KVGh11zF?&tII}G0p&5dhui*B%j}i!k?@HP< z7{{%S`HHwfz4XSE2!uM}3iVA^;I)<|$yRcv z46nWoC+(>;P7{+!>Z?UqyFjt>Qp-w8asf(2#}Fjj#3RLQ?tG(Nabbb>4y$P!?N0JT zhCdfX#8#P|kM;WPqz&`#KI{JzRm$=1dH489h1PlZc)V8M*+eeEyR)HHhll$TLTCWmi&u%kFCgZyY8Qmlsi!{ z$-&yzm{+Pi*_}D6m4}2ru@;gk;nK9t$>O&<3?q;PM^@9fHs|NnM~#*0AFjLuY#6LW z@(Am8*GFmE+SNkB4;wZX28rnzv-|d=v7||OsU4N3ywmULpl^fH=J@2~a5Nyp7Rcdr z=lRMR7oUEW8s5^~{@gS+H-_pPN;7Hl#jZpm{KqbVDuH4#b?9Jti7EtK@fjm+^VLx@ zVfeX%Ok@mx5FVmp5fWdxdmBh_G&nw2H*XS+k5bN2D)%oGj!Gn9WHTL^ZlW>GkM74K zfGTJ;%P)pEetesU`!&_$+D|oSd2F|bSF_UOEI-eM29k}CA<7lDuQA((up(AZ>hdAU zlm}F3kT`R%J2&i&2$!MRjk?6sV!oPJz2@?>unOV7H)lTZ-`xFux zYVhObf7uH<9&fK6zs%ESr4fA66%eO%rf}=|Ch52z@|o#cw)=nHWExL7p`18-=mx~` zP3L8|=07EQJr2*$mXv68UAIt*Jq@QPDQj5p*S;SJXoO-9QP$VIrx%|fPJK0V*xQ0k zyJo*JpU4#eJ-NNxx14~w|4zjr9BE`J(BQqd*dAS94Ewk*-auM>qA~ucWof%SaI3Lr zUbnYvdimN-N7cT)$bJY(0Sx>3%^f=ldMyq>y#B4#>#a3Gn~tmiGIB_=aI#6Cq7lQ! zz2;6wV9rr@M*v4qSG(J9bgAelD(&hlzeKk0WuZ}yn}ysl<50-i%K+`|@e)nnk0?%H zC*dca)qX|`chAFUd(qHl$i-f2xaH`Oa>ugx4vwcMh}nOkHzY%`NAtyRVCB@v@OJL^ zndr37d)BC_do$l3-+2m1{?6J5l{7~RipS(n$p3@~3`|>;#LYTZAj1BmZtVkZLq!xXY^3+xyhOJc-6WD zmy1_aRizM1TJ#%{qxUo%ZFbHN=d>Lh2g}}Y<2k%qZ!be+m|_OA-oNSODVB*C1QDNr#5+j>7b)vS9S~Pa6S?4(^M6ByKgU%hz@nV9YR@SP9tP2D*n69yHKJfqCGwpL8`m@r+ zrJEMW%Ga)UA+RbMPHWZ}QOD9wUd5q8eU*I4tcX){@n)CPG&$yBScu`IG__<;@kI=$ zq}j&Kpla34T|C&3r1-PUzb;aqq19I$w{4hbHe%Y(MNn!q;{@~{jhX8>RE8Xuj~(4} z&QyZvH~fpj(c1-3==s4uo$u)rG*Kh!65+H<{cC)-g#j9a6$AwZ9`=Zf{V^uzjX??U z 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 z zifidLRQ)5+5J5Ve1$?h{Sq%K(z}~-s1++P!I7Zp0*68NTS1QtGbO;C&&H{K6okqW@ z`0zaQU6;#?*P3KD!9Rx~6(^|A3?r@*1rX>m89KB}tp6!)yk}$DY2Ls%JAzS=Me%ECIyu$J5__0wh1F?Gizl3cj=Rx}V_vN)sp;g{w5k>J_N7<8q z)nv#y9#SUE4MeI|i*QFOL8v^O8e}oN!*H7(G&l1N*{YgZoS-99`EqE99B`@q`0b*> zJiEe^`^uE>E4ld6Tz zLOipTz#1Qc`fet_D)=cNGuPI@=ufO*^X+k3k(T?&rF$L@0 z0ym$ap|}vUPEhzlc4a54mYrG}aYl0yo@{zoZ#Wuk*s^FiEri z=w&(f7rmrN^sh!uMwlzFW#D)DoPb7H>MxnQGTg?93m|D^yNP&%C*hHjk&9N8LN4|V zAyYgr8;f9H6kop+~(IM~qTelT_*Q^Hx zd0R6E?&(tLFwec63)UntC}6nte=l^bC`p9X^NX#+fRdPA$=C83L(?w#cGz*T7D?rK zx_k80pXkuBAtYuQkeEKVT(sa2@X7HtDJFL?_9&`LwR1Ja1Qdi&SxCe~4OL(7wd8*8deI$LGoz|g%GPqp5M2nT` z{5^_x1lo}$Fzws@vLBLE%pdK;N`DvCMKkVLimhrQC&=dj95P9@fN&`EBX42~ z($g642|gIeXE}pChI%7-3KY|vk9ivVY5>c6C&^c90IIRJYXnGEWAT>qaXi=}3P#zW zb`Fgg?xX>=Jv{Hv&!wL$TE{iyrk>8%NT6=L8~<0h;&PL4*U-pR+&9%Mn=6#~{h_l1 z=;2el`2oZr>ryXvibo6F)xhs=^_C8w`uv7=ab5LDMp`Vk@*Q{ zwX(P$75PNFNH=SWk9|t9LJSP`PtxXvNunBR%Nr0BNtm%wD6N`rl>n@o{QbLt<%$0Y;6hsvo?fkq#r}Z8KWQiQt6~Y|A zwhccffufjDl27s%I<4Slj;hJf+$)#JfbSAjiP9xjjo=dKdV7CK7$ zWBct^2oyw9b@qkh?R&|i*Tz~z8A+M?FRpX(CoNWrNVU)8$%5#T0Ty+LYBbClc{ga; zs-jgM8!_>JiVfg*rdCbI73e|mM)rJ~y2|v{IhXliX{SCTqAP>3X)vwHQCKm=vVEEF za1@0Ly$|b&^F22=b4a6FSSbjFtK52$TUWNzGmHH zi@*Gv_}M6J{N{zZFeAd!cgSKr&Er2<^CGj}7KsllMvLa_O{ra6vo(*F%+Rnd3A+Eh zBaDf7RSfqgkLcYVezncz6735JNYOhc_Vr%pbI#D=Q1lOR=n5>ux{><5u zRQFDQXBX?K@eJBpz<@&@por>;VqxV)hv_P@ZMzv$IgBIp5Cqpl-RhkPGzu(BM&mq; zN8F9Wka#@;p|zww6z(Wd79v8%hk=ZUgu9F`T|S2~Tq}$h@z24!kwk+vdabyJ7#91p zfZE*TL?^mkpgW2by^M=#6OSer388|v`F(X`zI6OsbCrux#bRZ$NY;OK8l^_}%#{W3 zO-ns4L^C_}2ul$yIrMOC!;&Lt&z5-r$>7}>MJmfpso zLVPF(-X7KO8*}Sh9ojUtw?X}zh9qmDnhfPOCB-%+*>68o1jtXwy~D8c2R=9$zuHnN zM~C~~eZD&St?=G8XJ!%x9<`E2Ur<=+MX*o|Ce^5^x5sqK1s6_CsPeC=LmxeVX7p`y zIHQFbzF_RTHs)ekCwpEwqB$J8a9sxw54Z^eq)glw+>WH! zzy7wQK$*j6Al=DnU~3YYJiBYMmZiafuxU*5^B8`?=qOfM*zdPP8|pd2M;!0AJ$JkW z{arBmu{vdJiD)E#>jc~Lw|6s@IY7383Uokn><1hc9>54Jn(Fps4Mb8NvzU!0#$Vge zaTs60CJP73WBoR)0&eOD`F{&wIih163Cc-%lML*k9_vnaI@nyr59l5u+j1lM0|mbl zow8!-eoeti+-^jmrXK|=XHpHGUrcS84q)K*{h%UOVyrGo-ysDQ*mZ*QG2PAIdg_}T zTx6z$g%=X!3!8AB@2R0PN)yO1Lr$9cpO?w7cRz2j?fPqwl${ z@Y&@ash}f%(LDR0c6FNEP8{)2IffSRZhV8o8;T&M$cznth#XcymU#xVSt zZ2qXL<782BBWiy2b9+(A5_#p&QoQh&oocB}se&wJ;b4T#fz776p{pSqO-yP;M`4}i zQtj9n7?y*`iU<_M73o{iQr6@SGjv2H;0M<9mqxJc2{L=XG@I#S`v=V|sDRbc zDc)@=3tXMvt{{J|)-B21KUc%wN&Vsk^0UHM3Af0Bp5}zp=Gn1u86?n`oysf34h8C;r{M`KDHOyo5Kn7v_Z7i*6 zO}e8vW%xK!JtZx*H|PV-l@6z0Pq`jW0XaHe?ri_y;q9HZ@QgFX-*&n;`Q&iabey7E zH-lVBjCT08v~HLW`lm{P>HG0rH8;c6qYa+Ino+VPP$~=&oDG>ujH(vTBogTg2g*4d zoG0|sIU6*CjK8JgrF3ERm_UFrQiq-In|q;f`$O+ozrwweH3PcDbc-+mE1KA5?i0mY z=H6)+-e|S~Qc-uXt(ETj3KSnD(?5AAi?Pb$)rA?rtBCVU_w$+9^NSEYm(LBnk^E^1_n zFikM@;acC;%d5BpK~jqWC-3UA-0No^q{FSftXV!}q_4mrEz}OZX;$#3`G}=E?D8i- zKyumwSzTB)YSn=txDxv#e^*orR~a;FfS`dQuG!^gznv(J68?e-e2pbD^BmDDrWkoC zXSq>R(+1MtnR;?I=(YFr9%I32C_dVj=mKrcG%>+M9GK%$PAft6pw1E!`K^HDeS1II z(95PZr94+MJy|t>ZNEYE`u7HMh*R znW!zU2g0T#!DfCw4Q&n5WfoYqWLLRqW$EL8;J|#y+9a;-zMxrl;%WFLB#+D7sYyq4tiJ?Z&bv z=k3Hs(bZg5{T_i*V?AF+s4LMS#Ng{*xap*0{%_ipBowS25(J0Tnc*~e^MN(7lKe4V z!;;L?KO|H5p69;u=hD!wGTQ78GjeqTcP!!bR<}HA?S13jSzII?lV-B;^+Q=(!5mMU z{@Jha{bt7 zPNR}Hq1%Ql27L7>1jXE7&H-BIG5rw=VlrZqJ~*n9Y^olqIYG0I$$=eI)dkxe_|46W z8X{O8H3pxF&G)&#czDVcsS_}1zynI!Ym&E&@8JodOdsVq=Y4A-1r9>uHHCj8EFQDu zhj#LqU?hA*Ii(_y3QVl)g^GK{9>+)bQ)=HCI>ogo=oCJ%0@Hdc`MRHsRQr_ju`Xzi zfC~W32@S9d>z!fu$VK0Q`)r&90q+;{h5{VURvS$8(FkyJu#hOo|a zdSh;=t!S(nhKk*``t5LudDTzw3z*YCer#*`uKS%L{jJ=ZHcS}+jiZ(X$>)SZy_w}n zU)S4U<$oG!sdu;~=vZ4Uu}o048yfq4Qy3snkHC3DOSC7CT-8u3(0UHJcizt&f`S0B zkc|Z&AU$Wq6^>%d3ZviHZTr&zuhgxz4iXMPK<*!Tvb}lyyDrvkPwwDVnso{s zO7gm9v{hNnI`?krt*?fo0pIVTMa(%RGmV<5mL{yDuk6f4Eee%=%^XBLUg>vo{F4lT z{geQc_2hyIpVt}us&AA26vvVA6@;0#=8MFryT_JJ-!U1r_07AZ5zVEta5J}RA z1=^LdwHnD2hPIS2sC7V`jyO?h-;YFk#SBc~nw4wvu!}Pf{36__KmWO+3 zK^w!DX=D6oae%!cu*uS>V>iK-<1ZUyo_chFpIvc1?2rBe){K@u+yy=2viZp}TgY}tf=4OB2Z*du6%kgJA z8tj%Hl>}Bu(#Sd+a>~C+O-S<8E01bGG;u)1#Ry?e4N%Z#uwFwD9jitl*zApUSd4>K^hs{{kWJ@irPSgbWu~~ zWRR~?U{qNzYjiWdoUHiK)Vb?Tr>P6krXWpqce~<>*~-62uhsz%3#1;i4RZoN2YL*v zR)+RPNcgfVa`Yj;7J_#9y^mr6;Xr{?=(^w*j)4E9(EFiIJ6$`4-EBN?WRoL(l$$mR zft-&FI{lSb(_LzGjbI%6e9xnF$$y;Pfp|}fbjh8zBZ4~lKMBM&n|nIID4Ne4rOyZ{ zXv5C|9ptWWnXO*(l|{gv2fr=pqk2OD6B907vS6>ydK98L??;7vbvdN;6t%0$Kpjip zIzgiBF0J)wD6xF$g%CV5*t8hPO z7Ng}GWZ4bh*8b1DytTBlQ#gO!N~IXR8J1*76?dN6$JYj4Kq1FmQtd>nxX6A~1I0Zw zRLWCLg!hIRD~ic{TogNg=9eXJvK!5&IhGwq!9h$?PewfvVmw(c*@fagdhK`LXkG1g zLV2E$xMg6y)&~Vx5@5b)5Y5G=y1`{l3$#XVkK4ojr{luZ4M1kET7^W4xiT~L;8kBFRqd( zL2h6E;{h00o7gUT7M+NmrXGykwacXr8sAv>HdPd&4R5;}I}iF@@WQy&j_3%Y11beZ z|Hxy))<#^3+gud%8aRawh(_$3as4{YFzf;4#gm#|^uW6hNP@g{<<0%D-QoeD)WSj4 zJ^d{}Z18a&h;1uM1xv@<-ES7obo8Fp@#G z4t(D3C9hLp%CdC^+h7_F8}%rM^V(6zWjW6@wV+&};4sp(@##A@z*sVbYrXr+ubHpD z#@OM#wfYg_gSB8W(mx}QTqtj{I}oM<_SDH}o}%dWn2-A%Tg$%sL5eTaF}vaMxMT6Z z0)&S}9?2Id8hY2CwE%-Td3yQ{M5ibQtKA==ByPu+ZM9ev(4$$6^rvKkH%WGX0cFBV zto^yen-HsXI=Q#-Efco;DV`pP3u;W}(Q=M%Qk4B$>tb=(%K&{aa zxb1_UZ&ql~Zu?QYe=A%eYBgcsMS{%%!t#*^jX)!Bs7guF3JvK*jrj!QsK5D|tQC4ttFg zg%fKk_pakFTLhcIQsrE@HmK-eAOPpXX2(omO>}^ii}jc3ENV1${J5zL?2 zpj6Xl3E7fyf35i08_Mm2Pw3_qJfM{9)*A8tOqCT^9E&jtw-h}AU7?QHfOLFyg{QCJ zJpq%`>}!i^`z$IEk~X+$W8HrPcNFj+!_vL?oxE10c=(Ma===0~s|SWEVnifM`2W6&*5Bb1Z1jJ9 z@jpL%47Hi%L^b_a=M!)rNUy5-s+#F#{=4P5?7uMvj|n<9uclmZ0LPiV$nm|8mT{lq z1NYg7`?ZGy9-Hw76g)gyJb+jO%v(EZJ1G1i5bSWVZghOt@aA5SKITHd1?=)dP_VlW z!RKA9LDV`j9qFx@n4L+00BXY;^P2DZnBf%AqFPSSY~>~9gLHA_;vKm6J@HuH046l$ zZ|_FhsjHiDRh0!Msoj#ZLD`hykSB)7EfrA#+^E*vsY z^8BGcWm{g1%UNO$82+>i4+fSI8g#J%fwLWzpQ!#Yr}r(y=Rab{#_BqY!Sz!xlT#9& z<)1-JZ0cku%P4C207n}Ha!HjC+qnh~rsCOLXmQZr*5+?=sjeNINOZ^Dei-S}J)duc z07Sx>%#OhO6?Y`Hlr0Ap; znu~O!11Z$>Km-XJECt-2u1uZwSDK631Xjx&;4=Y2_wO2*0$!6HifZf z7{a|B=nYn9-OD<0)hyLGzfx(ba#nJcXxMphln6ZcXvs5cXxMpcZ1ZO zJmG{RK4H=)L^$F#Nb*vO_@;H6fNJW5krs^0!l`!eB$yNAv6M%0b%hW)gh27If_(7 zpiCy3Sh^nXRbc~p>-Nq(i5aTUD}&SjnAZY~wMC6@AuC#&T01i^8qg?$7bV(?)ssr$ zRKQ38 z>Tp7;mycAN*Vxu>7f22P8OBxgl@$aDECu91GOFJk{fpsxxt9cZkni7#{!Hwlc(f-K zCh5T|OY4?SL65ZXUIesim0%X|Wx1IUz3BP$rl=-o8~SwH9AuAoj?I)N6im$%L2exX>Fdv1O*lxnt3X$}A#^;n|%+HM|fv12b z0y2eo>A2nXm7rEFFpp-LkNkpuQPrytfHZRWRt?Pejn0n99hN=@!VGfR>NR5Y0Qo=f zakb~O7Wx570f2O%@ymAmBa>yeX9RDL|FgUW7zjQlOPi#UtoCxTp@3_29;Iy$)MfYI z+FvpKTE1&zQ;GtbW&jid#4ez6h0jW_sFkxlhHG~6k+CMY3|0GxWQ~~2YSngnN6H?R z#C3)D9IJ4EEDSw}sm=4|vYW+p&II#)KCp$r_VI%|8$2R?o_z3_qk8aOKRUHujgiXE z0Lo{>hq$xvg=r}eQ;X|jhpEh}pdI5FidKXAh|`=4l-J4LPtR+6O;_Y%U*{0)`u*|! z_Ks22a;fK^fTob*_p{pa%h$Be`0n|%`f@8ho2A7Rk-q`#1?tu;1&3qGf1XgLpua8- zwyE-g3}G-FWCe~bSKoNiLIhOiujl7}n)Bm+oNzBOSd0Bm zszU$!vgV_E#p*$Ji=uBL1CPL^G>|SOv0B;PIkyiQuAIcf8F_EvwA)njSeML<0(EIYOpd zvRBTge_&q0oIgz~y%8{_lLbTS1+En8CT2y4PDu$14h&D-mzZav%!CP35WgwLIS|v6 zL(dMyoB+{dkPxW-AdtjYZ$mnT0jK`GEc*8si;tYILx{}QMQ?^r&7Pm(w~mXQ>7ZSc zKhzB|Nu)l!gZZv9cQf%iRG|*BJKqB;1Efec{GA~XB-JXutQ9!cVH=p|kxL&R#O@}# z_a#MJ%G;1LP%u~`7hz5x1ri96%y(8VDZ7B|O~xN+F`*%TrymRit6xDF&*DK<3h+T= z{&T1?S0{qM58_Nq)HBYF_X(2HL? zY>@APq|*L!dg-v>`SE`5jW3Y;jC~UXU@P!;6lL;RVv5?H|3NUDZ_I-#Mi z+Yd3mlJ@-rAQwN~Amv2tP-0W`G0+!NYo^IujC}?hnNZ5eAXc{>ePhj^pG0QoCE7UE zi8xF+;$)N`>X0E;w1*`^BxjCirbkA`C>2wc)5K^bNDlanX1o;uP@hwaR*nLq64V~A zAt)f`*o40YtJ3!^COxSQGsrVYOzLA@l?h|){`FGjtju0|NrFc>gJiIi{|3 z;irtYv8}PY>qB9BlL@Nn=1p8Q3RwV)US>$DE*RYLgA02mK}9iRkXkg0o0z~rN1(xotH>qo~31tbm-3+pgh~3 z+n=FykZCPk;zoFmN?~;B#!wJBLU0=Z1GC`ISjM(EObV~pK4=Akbr4kx??0%pp$@8G z{`LTl1kxL%6jV0RG@17-(VTwB-5+9KWW~;->cM0WG_~#aBb{sE80^ z!LQ*mN&f*c-hzSwq;fpZWer?rwU-D2i2TF&U*{4cA~GCZSqyQBB7Qu_^D{z_%Yr}E zzB*Ka2?#M72mA#QnVwxs^VFIgB63KNier|ZU z!nGn`PEtQvg1V_t?(^Lo2HXZ(I_bVh^8~Lr^IMR0XG%KhGtI(D6+J^K&y`Lg^#iZ5 zD_Qu%3VdqI?HM@13Vs6%`OZ&Wt9eS0L0|5_Jb-2m zrcIMWi6z0RFeP^X(in9c5$BvK9E#*iu->sHIa!^X*SxU*+|7M~+lX30dy|w#vj6J2 zW*|I)2Q{XKb**pN8?TFZQpQZq&QVipgtuoJ|5-F>t<7Kp>KRZ7!YwFHI!m{S2!OcR zfOpp9xYYU5f+7GLoXBWJ=-n1--v{6sQv-PgO^#Py4euI$q%llvP`T> zj|o0fAFd-1)KZzAWag6mWu9vP@hM86G%?dQFQn@0KrV|*a-jn!wkomwHBWqXq-}q- z?XQW>gxThMs|N6`~#>ab;`Ii=+^6$DWD66kY8-A6ysJq$iUaPul zIw01hd2CnhSA1Bm4QpBg5ar#SMT57KxZL<0b4 z@IA@S8KU(*I{rtY2<1H0L083+)Fok6++=UIU@qZz4_Cd7md97p(jo2eIQ_+*mwWcro8UMYiZ5#VJj~ z3QwEQuG+l9o#>dQ`(eLm*D#AG2-`LE>ZtdE7nL+%(WO9`YUlr{xQ0>5rqy5QgJpJs zENAQ~{So4vrHCSQ~-zhk+S2=S)K{s<%e!s2#DwOdEN{k3K%51&@N6h8=mU6!6&aj_S7>wyq_j zBZ<$b9Y&a1qKw^LN?-(eB|K(uk$Qo8Q_^{q#a%v9!K&zu-8=Kq5g+eGm{seW@a%BF zurQt_1UkLioa28UNt#!_kq&MrGoV_El{3gsy%d|O1^8%>17R>L*Fhz)Pf_+poAX)N zNcZ^&VgO}W*>uuolim!UB!^_FTDU^I!^M&{e+m#z>ZpCv^!X=R^oah(GQgc5GY9+c z=a=x$KE9*ljpABI0EvF~Ce`d~EL&fjwqK|dU!QWFb0Me~a*{ESp8{rv(Pq)w7$^v+ zX8SjgfWYc%@o|5?zaA990M5F8R>J@Y3cLzzQg#5aUDjBd?690;v}lKL&=4Jca}iJp zr@Gbg5Rf+*mUM9F7-*+J!c{AMYQgb5jK3QUJlSPEC?{S9ydv^CSAlEFhhrR5hkokA zWBCOP5g!G;e4!9OLlaamI{Mu;yFHedfW>E(+@l)VW)7E;Xw+JwmHOJOBDtIHh^bfdGfp~NLS~8 z%XsBwCdWu6kX+%MqW00h9NPvAFz^ehA#)v@JYLegt6ruOb_Ygjt?Dm5MS#=qy6a5p z<2(m`;iJffI20m!`STMHj^b*;#!2cmcMl7kvd&;2fB})3k?KjM&Gwb3 z4fjNp7gEgbpIM=MwldcuPM9b=#-P+PZzRt$)qWc(d)y&;0|Rt=3Fz$h^B2S1_uIN@ zVn#aaTxs}5^bjpD$Q2{Gz=BZJc*MK+v2i)6h=gbWE`^(%z)OrEhB4|u{1Nq*h4u%E zxB#&F*Kc`5NXOM4UukwF&?5kK7~m=kdFoy-f?6%4fW2mGgk8K9$>!|>{q5I6dlmE} z^%s!Tce%ENhCZ%8$Nei5K5jdl9(EicfG}p9BRl&VB9$vI-jEF($wX-gFy3*DR&7?z zs}6RmUSc;Td#k`j3YWz46pL786ShBN|M4BAt?;?HpI0H3t($RLVwnw2y z*)*9Oj@vtqTcG@BXnv%Fq(-aOyS83iHwHDnBz{Y`r zF@DA=MvG2KuS@f~=IX}xTlJnqykd0YVPni2)r~G2;Dq1)klZY7CEE}DNCWUGDEm0N z!ewShM%>r5bd{9q;{;<2I_S>+O2THp6lX1~oY5x-{0jJ@~?p6&Oq*wE82N%pb3-Gr1t&!?R_YVnfPX zpdcE&|JLzB)mx*D5--~M4gtoel=J9PD<)Oqo1u#GUtoELkK*em8DZ1Xn83xz4glQW z=ei)Vecb_M>&+{R9FI zd{|iHi=gk5OJm7?L?!}MSW$7nHA7I``?9P;c38z@mWfUDno4jvZ-P8a#Osfcz3O1S zXLE=E6?x@vQj?sBU4e!2w0Q^w^qOQjwOhh1B_Cp89wIdW3_Oue=0Ci9b8W@`o%8Z5 zHrTCc9)}7WCn66vZyn;pNT66&8k5`8Zug+jwg*1UUxlzyLbIONsRoS4|3?c9u;b4g znsLM=-J}viLy-5lofJ9(kt96==PZH!>bKeD;6ak6`hB!WrV(ELZbCLOir~l@{IAYJ z+(%zvjYij%9+N90y$u26cj}dk=ixQ^hrrj^haFaoHjAL!2rz|q26X}u#>Qu$-It5n z$;`rB1K3`&XD>>o2{{QJ)Nh-3#WI zq)^4xiK{NFzhk5XY7{u}o~2W2g`wC`SkMp%@SpO;)n%2G))dqZI3)}Rb$T|ug_KlR zJUI+0_LxFISuUEw{>qt+HoX@D0i8z-PW}RwDX@RBWSiQnf*zsXtp$FX9#l^*^|3io ztW)*g`ZQ#>zTBom@9>IK`F z@`6kiB53816`h?j#11gnel(jxT_*SOipZW$6^+Y65?FTFh7aW%A(1>_KL#$;C7fns z;D`kNo^gR<5@<-*uRxqFu8TWU9tWY9Ao~JK;?ea?gNWKb7l=#JmPWzHb>4QZQJn}? zz0dmfIqk#P!e{|b^IAy_RRlM1$8ZdJcB0t)Be07B9Se?yAED`#Jnc{wI{=aiKoXp; zf_bY0^`@WAPCMzy)2Td`Px7-Wy{X{rv!Q1hH5l>&`=)q;Lt3&xr4((@_vB_W%M#ev zT~EzE8g$l>fF1~LHd_pFeA%vAskSSFKR#U?w(liwTK5Ae5D=F^{L}H^sx`U`J*DEH zAXfTyWbz^xu zADO^7q%&Uz8kQ^)8ub21=R!S7ovt;ev==tY&UywzIxEk|H-o&SjRz|0>BpZT-6x5HNlQq?j(<~tFXUJg6=ZnT@gUuZm@?1AyDiYMP_Lu0ysRH9R_(1P4JjS^GQ^Z%H02@4UG|p z?+XJ;n7g5!N+8eTl)m#UdIXNBE1G3T_Wc9iX=GFKb%8JM!ab)00AG7t=%uj@=mRs+ z@-HUo>BZjaKL8y#+iJ!IPCaxcc6InrP@>AnG)~IX1zejDqvCo+5iAqwHaOZ171TdJ}PIOWE9W31DYk!Vq^a*ZT|nE!NzkZ zjqh8Z@R~BcMKZ_y7}Lar+9CpfF@56f{cXlX?L_IrD@-o*0%8YHmic{YXp*SiKD)`l zJp0nD`4^BpHm2;v_k>@cJ8Z=2&_upI-#dRux+zwWnIt|f;Z`mf_ir$uwOkvoV0Os@|Uioq6n4gJKGQ0j{}r$00|CyT=^aTc`5w?=VOW z>$d+S)X|5xeQ$`3P4DH^earDea{=l(oC_YYfxKT&3X_yUGUScWh{Stl0;z*y%nVa=V6YBy?*@(4=8as-yZ86jsdXo^k!?P zMLPJ+uL!K1Fj>$+;R`Fr8}C*?fggd>6tff#fli{-wL7DM@R0Hlm^DKAy?1*F*591| zPXCW~BDE}_yVt`}Uy-_P^Rq_7|LI8?hrDvnqtn|sO}6oXGk@Mh0G6cTX&C)eY}iS{ zb0?wcatF}CZi)79I~3%kqXDGmuUXd`{?w|-Hh-icATgnr;pfA6m#inQ&1ia01mxuZ zG}9O%*?7@D%2YQRZNWgV)lt=f*Q1J1@CstWB=r>1co%HC<^~OU{Pgpnq;2V|9vLgI zHGv<{CaVsun?g$oT0<_AI-~ ziP0d~pC%T3vu?YnvHUliq2G8j63HgN7^)@k=kBfj?L5uV!Qr%NZ%uWPoE}?wB1W*= zu6HB;WW_|_F$3`DZZ~nC6-pHEV@x>SE>rv*6EIy2I6ZDWOOa>y_Lz)BLT!U#u7IEC zBILnXe(l~(v(&_&9$Int-9gZ2^XCZEJ0HFIPT(kxWEQyP4+_K%lTDg$&+itD;34?n z`^OyR-fE3>Z8wx?I#?n&;l0)Q5e-BPhn1?HoP)Z?vmVyy$-Yb_zey?j)NQT2Bc$Dh zgnP;JUC=3@iv_Lg$%22kz#vUds|-Yw-J>_|M|nqW%Z)8Z zw|?|BT}lCJ2a?<8&CY|p{4nk?HJI&dThHJCy#2$CDAFEHPY>@--HKRUzN8~+qQZ~> zBnYOUN}8Ndnp8t#BLzQN$2&n-L2B=Dnm@~_B|q(RKo>b`@BKb&b9o_6tXms1-av&M zaVm*<591v0wAjO@bSiL{4b>#Xy{Ir69`L|WD#Rri zr?#veCvMxiXF2*<_OgPCkw4m*{=KU0Eq63HpvQcJvt9VKd11L7AbZPsef}-CW70CB z;By8c!x-tB-s9)DNmSB)hmwUAu1z-%Q_~%R>;4ZUfk#Yb@*lb49BpKtgafJ?Ea*%v zxwq+OxMuFN&obzAUo5=XVXTXZAdT89+3Kl2u8g7 z$8rPgFwq=Ko;VdOBu(xQ%g$G>uf2u$YHm>9$u8Q{%iB2H6~u3?9uk+E;w~o#e(u^~ zFWx93_v=Et6wh7zJ4-vqLmy5`BkU7j8vZupdfIPufPn;H?QQsJH#e40`{DE73;Cvr zNN@JJ`uG2m-maO_~@3JHjT`dU`0b# z&cA9>&z=2UJG2yiU--*5vhk*D#mf`*>GYe#@t~8 z6SY~4K(5hfG|QFR5(lvbJ!VoJx}|5ri^%Rf$rq5uFZf$ne{Y*L3%O5bBWr{Ue@}&6 zxhJY5a+AAccItkzByFg=3_`DE?I5}dcJ*Tq;G)BV>=7eYcj!$&>69VN>kG71@C-c& z-&5g~m;Tn`P+P9ccg2m^q@rZUfvkD2``zNvM;++w5)+~;2lPTlX#O1c-pfK#N5~lZ z7<8d^4g!18t1G9*8WfW-BcKR6h&pPfWOGXxCm3Er;P>JEzr!f#l;uR^P;^hmZQc(S z6nmsR^e5)WSy2>y{H(}GR2&c-oAsUe7g4-W@_ zpB^eHN2mz6S&z!UY8G%@?r+oxLq>T1Xcl-5sB$bh+uo^uIr{QC4H}Bqa^&3kCt6nr1BbCz{MLN#2Z)1>n%_xjP4 zS2eiIDj4@<^gPtP_&-8H)|BmW*vTnX19}I`wwmdm6#i^NLZy?1^@5DwR&4lvs)J6V zqiArYC`>aJ7O0LSSSQ(z<@3e)@n4n<#KP;Tz^!z18sXA?}EuWUOlhZ_k&Jr?A%^MO2*IwCbyGs`WZFMJN z=LUr&b+kU@J20mr%ll#_#fr_qh2wF*U@p1}^50zh$OYrd?ySHp|KPIasI%%bCJG-U zlQAyGBwuSy*?gL%DYaY?ZkOI}7%&tT^Wczd#J=Z-vWG$#?%xyFM%*UzA!57L9`-v| z%(ViOJQQye!E((_0?vF?&Gmq`Rg%)s6VB66$go?r&e++~p}NnUbJL0KY0`+{J(!pU zGw0fBLWxVMO3e7}ejj?IyKWCPJDG_s4j7cA;GEfox{h>J3Dad4*;S5hFS6phSI@GPwi|`y(`NCJ*?O{-?)|kd5LS ztz!|x==0E%)_#)vW3c$pS?;gx<9B=1IJfMPlJELF6^!kpQ(n*t{AUNpie)t&f?Wwu+b*a3prZ6fR-Nina zQupg#cK6?4PyLDhU1AKs`I0IWrUWyq?K6gc%lGAq#*?jT*Ko(lK9}Dr*XrOhru9x^ zIU%9g_8NJi?4?c+Ew!;xLh`7*DHCv{Hj*0G`z@?9w>4Y##;L3Of{E~pAAbo;Gy)8j zhC6Nn{)k-PilnC_8F%(8)GQlfUbY=S<{OvGCQ6Ks_1wX}pm!UJf(($0Uz% z>q`f0H%i2DPluGg?Bwr83jf|O&Oh#Bk~AvZOPG!9Re;$YN903D!b^jkqPW-N{;tU# z>f^o&Y0y#8_UpFLVJOTz0`&Iwg;#&0FA5zOxF-A${Cgo*^v4?qnHb?j;bS6W(6>+# z>mOhtNnc<1O7sXX zxI&ik4D-AyUXRoyy4kg=DV6x^yppCrPmEWC7#W!p7?`W&4)mdJph}8HGDbSFxxPzKqilQ$88oL7DID|JGz))I#^AHj z3p%1&K6rM^Bvu_=6yw4Oekx=%o+ZRcaQkMR%Kio(51h|Ig%bT15ufk=j*%offXJ*# zW=yHPq0?)x#Y)de{!sHiRYK2DtO=UAsHm4&OwhoFf9%-s=}yqKl08S7Jf7>|7GL5X zKt4Gg;vf?N`=x{DVk6wNP1HhWG;v68)Mrbv*JdWBXB*Do1mXyadN#>WKb#@T9HA7y zN=f&xlyW9=9hF%F2V2pv&xAJjm_x2eX5Q6^72R)rZlAOJCL`#hPl{eVx?@@^_nG)@ zNo}FCcM2*)$)ERo3ma^zV^uTGU1lsK&@CXBd2w^TfA9NEg;T7DEcj>^c zQ5|#S5(3wcK5N?q`3}bHzV04pdd6ovhm_N}G_G?tNXBR4KARr$ehLGHqX2E%cfn2M z^`fU^EUUrztQicBMRaB^vOLT=$R%dTUqWg{Bp!(^g%&Tmh>G1$ZtfsbN}6_L+b0)Z zk|I&`-mSEb51zZ_>3?;|edtX`1`u;`dYiwlsqSZ;1zwXN+$aa}u*K;~i)!czE|M zUnF0pV$*)T^2Kd;u;4QmfMLN+sxdCJzInh!@A9*UGjbR3Z1iUgaHqe(-a6?U+!B-VFC4i1|(xC`v&*#13OVm z_&@re1!2FB=H*tjpi@V~$GrwyIb$Al)E>lv$If!-{-^ojMAjG?IGNZKHAlNqL$cwr z^B!|hR&k0XI=!g(G1e__Ma)mI=YG`|BXa4Lq#-%biQUme3y2%HOp@}l5e4Lv4`jaOCH6S7K@+J3F4O; z9*Xh2-$Uq=nO|+!hC3zXk3~_gMNw~2UEZj1GB)G6*(%#wU3wcCg}Rg?Ywj{XQnFxU z=Hpu;s(EE6)7MELj7_D3F!pd)cIC?9N|SP9(UkgK&BASU@9@BU{m1Ofm{#H;6kPUh z0S0=ZGAy$Qc|4CIy5ok{R8mxwjd38e$+S2?MXooxpg4c3kP7c{Qu6C&gyKyP zWnFaZMZb-L8jxT-eCreRm0(t+aAAn)zGg-cf1kqx00(}V6 zRC0*cQoh3DW?0Yymj&|GR<*wZN*2`P=>0kG95cC`K3L#36$gY^qvV%$opmIC^&hsw zen_&mgqBh`P@X;7ABFG|VgLjOdf^53;MOGSaRI4?UhAPDncolPS$W0&Z)lJa0%OcE zT`Lt~_K;pz?o;J84aOt^d`$Kg8Rf3jk)L~8CS~ny3TZ;**zcIhDnD`g;cpxsh-a%O zW1Yzn@Pv}V7LDcgxQ57)M~S4-8@+k1)Mpo_%$D+3!-R2R9KrTzQ`sOq#h)cr;et21 zq|&>~>j9Z5h@}o^x~;o;_sa3*8v7X{+L2mQ&rVS!|0p~}LX7lmVLBpX8jmo2_w(i{yij#!)hVuG87w^aFa!<47nh0@2e?9SzcK69aCI%RZ^%1sZo(HPYK)y7o&l7{^ zEM^kR?*@>ns>n5^jEK}!?T&TIDCRf)Z$49-ZLd#DLU;{sH>F33Jb0>?y!L1rv|UWB zZSh?zyiR9BSPpOEWYka%8I4FpH0|9#k>Ur}! zR8ErO$);E_HJb1zN59u_5@N~DYcoT!xa-UHdA0EcWf&buE}!+eQT*n_U!!CrxxIrZ z9H{5A>}-<`S56&Ng@371FCKLDn6bqfXO2*00$DrlaEX16WrJFPQ*q=e$t!yw4T)s1 z4V~eBNt1%{eaou%;7(8C>x`(r`YRZ5n!PdjPqVf(01mioo=W$-)n}=# zTOa&k)kJ<~L4SpvP%GNSnfWDzyFI1mYS1IQG_-UX{+D)mq~oLmEJpKt85zEv7TxI( zXkHMO7Gs_)qM7Qg)n@Ig)TpWz(9&wsoLt%>I^2^SG;61%wQJ=^P1LS_b#Exw=T8t~ zRQGfOEJ`b6MbIT=&UG{8^#h4piDTBGM;o3xDTvC6durARtP3280$H7~-JW2r*;I1U zxfz`m66v09?GQBz+F~X)vKY1~HzXz}Fyains9BOJ+ICP*D9~+RDfzP1ZIrA_FKLx} zcW^{RbxOLsejq-Sap7<^wQG-9h-iU3jrp_`(?|cF1=={bBv2yboXx^M+$Bmu|2{`# zquh_c%`l94go@Wl!S%s{u&~qUcJGgmA;PeF;gE4S)8`3zav#1bmL{uL`@(N*0ahCw zK+fs>;meWNx2Y7?Pu?2wis(;edY}fYab%Ag%cT1n%Il-{12_`|wMv+)90jo<46E}) zCX!^Fzh;4+#Yk6fMupiCsoz%mteG@D>bDUBuD=hKU!fba{H^~x@7x-~-ifz$z-H%= zOptOjZxQ+X?B#6-zEv^-k7TH4)d}USjnz!5R7mJn)z(%OI&9uoo#C{&%^0Yb?%BIb zL39*LG@_rbK43HeL>FnPHSMb_H@97Bs*Oi7CD{}E!9%FfBQi$Cq-8PE zrd}qFDYILPJxC%=Do|3LITn9?CRQ-nFXaV9Z*MR7&YRumfsU<@l%Be#S&SG}1m_aQ z-9}GF_^ZDX^-^4^Y46Yz)naAf%`xxQmr}I`yXms?Z^q0Dvu~%-?VZF(OyJDoueS}y z6*$Ild1mfVtbM9E&MoVR9>6#h#@(U~dMQk*Au{Wp1&h|tyt$fYXjWr$?kwFWEt=l) zT70fr(N#g!imFQwiDZh#nl|w}*)=v4L-%_{UYPgG5c4#nx;#dr*wn(5&Jz4wB3O+6 zNL62!IHC2m9YRSC!%ON2)k(ENmL2aKug3fILVc{?IKPS93H=m*S0}tFqbgss(KTIH z)m^@@y|lHndUO89-Shwl>>G>~%u4fsX~AvydyJ!t4$i(~V`p_?cW&a;fuj4IyQtZ1 zrx(2Y&=b3q;ixfZ&$1|R?e#!6>zlZ@P_x2%)(wyZks$i!B1nOzdIU&SV_2ebXtc*? ziPB{fVlR;2A0x$|? z`9pQKr6e5Q&E){i`j5Yw`Lz}hZ~l+Bw-Yp$oM&?^gk-kZiY`=F?+VMjE&qO-(yZ8+k)8tP4W+J8WV@ov=uxVoc`jiUJNNzAtA-_6?;0PP+_r8bEiqWiyDOa?YWs2!V>*cqpOl)8IB>0BGzhY~;C0Qa_vWw?*z1O~j!Afh> zW=;oU8O?N8{}<|eOoU>IYiMUvWk8}8P@Y8Co6+(JfL(rc1IaHR4~LD!E@ja@6Rip! zq&ue{tNG`C)bV8r^y*t-WH!vu{K2m!2ZV?gEn^?Qi#K=mR=joYzR~g@W_eXx)pI<- zxuwVGfPp3JXZ#Rp^Pa`f)gCyx7kFXwFra%xk%y-8U`D(nXlhfDcqASo|oJITp%t$umv@83ef<$Ev=SIh8q zN)Dg%>0K`;LYm`Gebk7TW9%W6Nk#?cOJ3UuEWtRpRFrM?h5>43kF1Y?W8vcby4=iU z%1L~5$}LdbP!+9Gy9jup62?B#@ctEcDLk3^7243Y! zuq9&p-PT(}T-0xv7$NTM-rJAkx%Rg|?#&UH`zLMA=UrZFL$`B&olco2kniidcAgk* zJ=Gd&hK!J*y{d<8q%#-=3$DY)`lsVCAQe;kc&Oz2KqMo%a5wAC2zY90P|OQQe1kR8 zPZQrW408${LFjwfcN0L?CM0DlpVdZhsy;|LjElxa$edbT31bL9T$#JE5!Y3fgynfS zaMQn*$1dD>yDAG|&aqrHlVgl-Xw_I$)3w$B{)67!p~@QyZnhJw+u5tc7wgd^jp5|_ znz2!7j24!`tP!(LVWqrkF|tW_7c0taleL7(5i0rc)=0r8{yl)!S-ulyb$GZ5{AnCC zCXg%hcVWb^cv6E1`;#wHRQ{$Sc{!vd>JX%4%68Ei&_QrMKoy)TJtPu4nrGCgkuW{Z zaUZ6U@x*$a(>e5~U|NY*IqE%KU@Ug76ork64NKzkO9;S1P%BF%&=T3gUF{xEYLAa^ zLyaVpzhed4`KX+3-v-IS+shS)$z(;cE&>Owqa)37((Uzmd-9#Zl%m}4_NYDz`N2u{ zM(TX>yL~LpzQ{2uj4B`3OC{!2PrynFyBVVhe^ZuM2Jy)Jo~C3~XEuws`un6TPqq}< zs~<1cCiD|-={y{E`gfsI?!jL32IgyS$$-PD(Zs7+{0Qh9sNpvrCIAryCZMO4NAGr+ zLhc(Z2xE06rr|>ey#G>av-G~mt0{$9xalc7GqENGSNEwpL&_oa+qOc5u8btNr2nSh>itnq6(Igl9cZrfP{lNdr9Vsx}4KisiQ<7fu@1p zfoyv@Mvzj-UyK?p+FWG5j6lDs^8ga}M&{2Z*e>7E7%_d}#NfL*7>R-LUh3~PJ-5VwVgTo;pA*rpc^JjNdMo)aud59wPmvYSU* zzK6i6yaY75=atu_q{sc*i8JZB8_KpGpmWd4_9Paj@78J8Yf))s;tW<{Zb%J!R_=| zvE%xRbS(#2me54SB>M4^y432nL%*Y~AkQqqbwjWiuUvihyWcYsheNXv-W27Q3yreh z!=rJg;;z_bVUzD^&W%1It$oWk+ZpGb&BJ80HM-yJ;&Lq(EcVyw$pm7xUX#U-$YXaI z%9lZj63s=o@;a@ewCWr3`f|P`?*PV=2dI;c5_6O;JNm?P6a4v3NDi7MU@}}d5Z|p1 z=Xm5sO!Ui{x3~TB;5zR&P(Hs3;8?=F>#FdQ43}Jt(}b4vcTL>wxnI^5^@EwGK48^M zG_herRCsZ-x{y&EtTNMItY|KJIGKk_e))F1(lo@Aht&8g^5!#kVSKFBdS4Z7b#SDH zP3s0G{xOe#4;`D-AHbhi*@*2d?S=}~bJ!05h;$B;k=9n%R zQmRxwp(as?;9+o}L+Ht=Nd-v?lj}r2nf4Vmi3|ij0;bJ2VjHM6s)$tvN$HP zr1<#6D8$Z_tL({{uI>&rXY8&9Qc{A?f?Pb;$_9S-Z|U2CA0229U%&RV&tyZN#4u-V z_IJV{h1A$C0&H}4z8E85$Rrd_5+fPJx5yg2!_5sQuGL|l1^gODB*#^Q8GB4zQ}uaV}s}hrhJ0kdJrc<4-pZ)GKT(I1o&<}cD z9faomy1*=8*`ZNXn~kmOog>p06IdL5@b6_n&6Yf1Y1IQuXbNT7Aj6F?1)Gy06dy1T zA(}j;ET;HjMP=6Zh>#)5?UaFCYqK=KCSyDW1Zk?KO^?-o~Z`vPqc=q6r@1EGG$W?kaXl_}ps+THjXQuQP zWUU`hYY9B0K*CcLxY+Tz@|R*r2#F_ehX%P1yL}64yUSa99d;%WoNGgTPF?2mvtNc& zk9Iaml~1Oa5z^D6XoQDILHjTD;1FH?+W_+z4znKTwTXDM@R*%0!T}XF}kK^JX`O<%=8o4sY;lA`@G6( zz4P5UE|K$SIUb%10AOwX}}DY2z^64;6J`l_qZB9NVPT9YjTxF_CDfww;BZTiH+>>*E}eK##7ksS-|Slgh`{K(wNRdCkzdD~2UusH6x@kOzr zTkH0j`ODt7oYM;#9oCl38kWJ%U`x<^+WJttp2YcQ8v#A(avouSt59==*Zx^N1TvPA z?5wTM)$>T~P2UOeq(u(BS$A<6SLWf2DuetmNQ-Q>rF+YIzjqY5O)OMontJAX-QuX-MTj zy+q5aa}!B)O({KeB48iZhZrCWznpzFifVLD@wok3(#w~y?+kQqq#D0GE&AgFq#|jN z=;sGFq{%FXu8sL0bXed%(th_cYt>Z2wbS$Ay&$4$WgWY6A|O0Ggz1I7QS;tLn0TeV zHj@`0JtrcquO{W`$?~Ml^=qmM4qF9hZuwyKYor;{DV((Fq-n6n9l_-Cmp>G)Gt^0R zB=fIz>G_h@v;&^sp4kiBWAKl#XgyqGQ0k-EZ41ql5?m#nit<@92yusQV{>Yz7VUy( ziu4VzYd}hgCs) z>#^WLy-TK%s{T&XZJGi-sqMr+hI%Ti#)fngwiFj#72Qm8%q4H7k~3}Zpo#3_$5|0G zgc)Jp9vdi?<7A{;hKO188oc8k8K&_d7bNV8+Is_<_Qj{?8+nb|U7Z$VX}6r(#KqaJ z##S^$Nt#VmUhX=<7Kxq3KRP!yr6#ADsBX{HT$Ebw`g5cmjs`q3R9X_E2{f(ei$(a? z#m5HP8c_ef~fh<=VV z`i7wkLei*z%+2EQ!hv7%{pUXum0D|<|MvaQ5h_~i!2kL+_`@A^B>N!U|9XWz&1tJO zC&_S9H&3D~e_o`$131Zj$IHk6-~I%rsi+B15a+e`aL0aNhlaFlpJ6f9@v0dv3;-OM z$GNDtO0Woz%9N7SbA!$qq?7s!D|W4M_jNBK3UU9u1#&0d2i+@8E~R-HQA#~Fdaw~4 z9HaAQu!Dkkmv|TCOoDhsd|(t~Sq1)eH&WH3pU}QJUB5Ynqy9tj0-}kLGV?w5tn0V` z!`ij}A!)+yMO~0_LN9)jvINLo7%Sj|96M9#-oUhPT@=F5B8$plNA(u#j$oqRagmsz zg`30mh6%rwn;R14U}86KPHh5$sQK7BWy=xAgI22v zTT$tdmR2OBL%JoUyE&jDUD6HG-QCjC(%l`0=FptkeBZrZ@64?EV`f;aB_O=D_x{Bb z@2<(UmTmLNS|B%i|3M?UoE@Onlo{`(>544Cd z3F1sa3KP4@N7-@1s&;@bKIL1g(3;L3FxuIEjUkYQ(%kyT^B{0wa0e1Z0@nKwAH9^} zP*xLq7e~(sYEvK`; zun;C>RBAEOc+y~u&G;_~Atm?y>tPe|;1(8rfA`!3zzF7*Ox{iRA?dx%=zTGo8|ZurJyZ< zh~C5=r;S2?{U}uJA{+i0hr91c*szi8sQ(Cn7@Mpf0$7^Fe8Ezw{ws@D6Ayyc668%r z5@x7tso1(EBPYQpZG_5JzXkq`$+9lA{i5oW?p;jbhzScV!&G(B4mY@HLU7U850sRK z&JY30ikY_eo_-}Y*d*?D7+|6RiR8-rKV!-kP?q*N`3`QNo9F6l0H_}?G$?=qb*8N9 zvs59FjdI4g-yoFzBNj5s0tr%OQlMgr-|^Y&ni()s|B42` zu7uNNv`DJINu?&yay4>7O$;3}pP9Xz30I8=NJUrKU)hny{cqJ+#B_B3)YzpVY<$b7BIdLEH|CnGH~4KQY5<>)O)-%QcLec}GGE{5ry z_NHf?NF!3js#Qr_(REnH&%U@?(+7&V81Ln!`3P34nwKnOt%pcIN~~UKhA(=B;x}qC z209i?jzlU%Jc0oBSmaFDytXJcx%}xMrH*hj>jN6Q-3Tb;hpnE0qB>u=P4skdReqaZ zzfIWc_|PGkAPLG+kE@@9_X_s~&EQ7}kWA~!7+a}&SGuR2tXme6R)o!us#DdzQah_- z>2}io`H98TP;%6M8)-Ulj7-J0oMuhF$;jX2Ew2EWX)DM1{`3VJJn%sO^r)Y;Xrtq# zV6M{rvB0v_obA_HKz%}c0#&EZxjgC&UNJt4=U)vo0g6K43fR3azx4djA7lC|8}SuP zCqyqND&)nZ7uV+3VM`SH3i>t#)1YYJ@3-JlvL%HeZz6llcs%ezee$@2PQ<`Tx7x~l zvK2g{0^+FY*ew{GXOaUM0`!W$)je=WR{L#W4_Otpgdka>;E%ElT(|DSDjHetdpym5 zeibsC>f(6(vOn_X?znMMx>no^tGW}wJ?J(t@a;d{-%;lS`AZV8XSb~qM2YY!x`9ew z=hDTbEVeB42>5WyobyHFG~EV3`+ZS+CLS@!a?jA$Xr>cW6pRcJhYNIT(QEWR(ba;@ z8RXY&e?bcb+SnMq^uOwyZa% zi$>3Y!^F{Y##fbmc@21cG9UD(3=x-e!6H$nN^%QsLqNy7utW=jGs-4%BWI1G#jh|I zG<$UNk{E2{mCjSj$IXu+-}8#MgG;w?2wzOoNiFu+cjk9q9Utwka!%WOf59dr#v{Ub zudEdPJ|TBB2V8qcdjP=yd-JMHr%ea4JdG0!CU#C@f&!F8=)-eyxEWxq=JTD0j)1rY z@LuWa`XpHHLaCZY<|ZJB`t@q#jo`VvY;%{SD>GCKBqj6S2VRleuchpyj74jlJjN;- zz&5aE+f8or$mMUXkFs?C%v&>}K*O5m^Bkf*GyzE66|5)_18zO>A**s-ECJpXAf|@= z$}ldis=je2vA(;G`$!#*OpWaqRqEiG^+kDceg3Du<@vp1BJ9YbongjSfsAKEJdY%u z`SvFO?YEti3x6I2gg6ix>YS1_N8fmAh|DLQ2E}AqbFnFAa+;MPk0kE@y#WjcYC7v2 zn-ldjZz03_SFWToRC+E;Ks0@yU#St)=^PnmK`1-?j81((f`9vyG9vm$bdQ4qxFAbG z+pa$G+N1lt-67S+2uffhVPk2mlaKshCTyIZ^%w$Jx)a;Grna-wEN>02-0Y!1E|0;# z2bQ33s}(3GH}51F9oK*zrYE}@xd3~1<^>Yx`F*(4N#TjS>Im&KEw?&Eni-x05qq&zdEha0bJiC@GJV%06~);g-Vr`ep%ET2+(~K{(&$`rc%E!|Z#IzzKvLSn3GC>M4ILo= z%I|*J0mzOJbeG)Rf^-17xj=O7_<{rcn-_*Jj;GAx* z@Cy|WgFNmlTF$XhAwy3mul(491+WI8EL*t%P}*SSD$cRczUje08NbbQ7q5Z^qAc;2 zQUvt^=4l7ImPHX}LsjY=_3B;SDNjNjprj!Z13Up_UU0S(a4K2YIm!$>usQA?7Wr&h zHyhjhz^GDcR%CL+ScMoEY`IO>`qp=#?N+1%n;UxR@Qnq2bSkF10|6ADXBKl0%kU)H z$bbD&yDdn{+jX49>O6qtQ2#RZabaC%kl2(+G z%e7)%9Vi!ydFqc+1X4i>6-8UpT<<*HB!jW|cF`us#@8TZme=+z>emN!&>y@xd4g1bCX%M&$2707W_1cm2kEvEAM*luXoV&U&mv6W2H-*A1_(EXY0lzE)#k!lJb}3ugv!0FWlqR5a;Vc ztTd9DW6qo|8reV3fhS9kCE*Pj+2cxTv+e_4vhau9!h)IOJCrpJ|7sh<0<+^LP~kRj z6Va^EC!;H>i_5L{$2pdb&!W7?e)MK1IBfJE5}m5Mm01j5E>{!ZUt2HN#YPs&9RgME zPCp-2sBd$9b7s3V$S*+V93qw4PYS;Tl!+PtsYTEm-Do{2UdJ7v_PzUQ1#9l=;~eFZ zPRC>t+kJ>(3LHF~SQ3BUk}SpJoa7oV*3eT$ibC4A#hAplwp zW27>DKQrDq`(0^knD{rdzTF4NP%r$+DINk?+eOuWhPA940HYOFL-- zrS3p%2@~E$%wFA$bTt6`SgR3Bv=sG}N}V8(P+0fsF(HotyP*)<F_0S0hpXV+5Dy4CP?Z&vD$yCDWFV42UHyoPtc-h(y)=+>U2bbNTIkz z)ym9A#3yhrXovdGT4xHx^czt(ZfE|#MBTII_7PMcnlef|ZJ#oYDQ8?3mI>L}NPXZw^_&QM1n)g{I9SQ%?`B>V?|ucY#U&@oZGPlp^~EL|2Lo=b z845NrA^s%Q$|oyAXdZ_fVH~U4lQC=*_AbD|q2xUlO*a=+?yfcJ2DBYu;Cu0~zjaHm zB#AOsBSFLh2d5_Dy5}*vjnG){2Y!hE&f27JNt8|wng7Mf9*Y@4(2D$U>LWYHgaUeE zElYRy{^&%W1JCW%1P=To?5@B;TnQ11{bYrKnx}S4Ajm;)>)-{t>0c)?#sIcN`BEL~ z>-pHT)wk^#x)ym9MiM9RDEs$CPBLM$qkVpkf#RwG-C*@PqcLgYq9eq+Sl5Mi6!Ps6 zgnXR|ukchaUmEPAn)?}^rMKkyoHUGxjCglzbE|dv*6Un3nva-zih8O%uSxwyu3@a@ zDw0efkr9&+HzwFEkx>qXH0fHWBWJ6>;BbFKt|BpgYJaZ=@vr`WX<)qg{Zi&P{sw+4 zg8ip}4ZHH~25@V8f1R3Oxc{*goMKJZncHRSs0Ng696=@^)d2arUz}4eP(>yPuh~rd zSU+l~iOYff@K_7MVE@*?Vi9{nSsee<<`EiEndymjN+74N`gW5Ix-H5}QQ|v4Vw!Cr zuX}3lU07!T(V?W_t=Hzg<%V87E3j=1#%%OMR7q6n>2Edrz>L+8n^>!wF!bC+E(=E< zn1~Apa{@AX07?Ric7_OjRAfn@J&w%I%Xs5`EJ25-;CR6EW%`akp3slGotsNat~XeN?=^fF}GyXDv>@7a0BS0QI;o;zvW(6g@&W5gO$)1&H? z1*MT8tOU5tz(yx}ML}F`FOfQwCitj7r;8$z@+%sT{naZ->%HSS=-IBlceCo9ki5>Z zwy4t%YK$>h_oOtP!`gw6FqYd3KSk>j7U1duwx^$Jy$+`UTGzdFfflX3O)eW)w7@Py z0vPLR_Xg{E*qsdKfWc9q8V!>c^bvU}`(+}nUOoSb1?nEB>!OF#s3u)hR#}dankL8W z=-kL0Btu1a*zQkUbmqQyA26%9?D6n8?f~>LwG6PEK9YuO4-an5n=VY)pFAh^Goh*y93k1Eyqx)}DC6<@Ad3irfY7w}H1;f4n z68k z$P!g*Er(K)q^}NugM*291G#(=MDSblGJTDu-t{jjH}2KHaW9}M&nuo*8I`DL)YnT3 z1md|&^!WSQ$`0pBM2*Elvj-Dlxf7_s(O||NntY?+6WhnoxvO)jTOe;Ra}!Qoh1*t^ zf2M&B6i9(5MwCE$Q_bZ|bXctS-R1fZqrLXNF}mNbeD&X|jxSIZFi*siHFN9X*RA>t z#8IGP?6F2ca7>XP3m7=9jz=?bvQ@XosBi_65@Fc9Izg&VlUH7Cx3XEP!rZO$-`lxy zM>TSr8#Eu0CME-h=a=JpMk_A>Nx{^8d%3>5YRGdHzudRNLMLf&@CzSwP-n4xsSFW( zm>eC}=U2ZOe3{lU54?_~VJE=&51gdK`u{4G+i!~DBFAkaVD(Fq z%J0TowooflDTs`dW`!?1?K$n-_$mG+pKw@ByhnWqoM4~`sG6_hyH%VEFTDRLXLS=4 z#=y4LZLK%zcke0bQ-CPj*UW=a1=3JJCj$ccV@JA%PW7wi+O@9@OCVZC(&$t4@6xh~ z0gx`$mJXs9X$TxFm`ih0svbb+IVpd@^QM89^S!UY!R9Iv7H4TrNoQvfcq#5g$xL^C zIfwAA@%RQin{!3$&HvbApn=9o}TmJv!Bh2T6<4e5oZA@Y?isN5H4HK2W(x zqq!P1sFBl3p0BQ}`X@=^qk8=%WpZ2q(969WQBdU+FQ|4ge6~QPo~VlZ+& z0)jcylv3uHDE4C@PL~?o26nY^Dx4QW&+pehz$y=x%<5Uip3($>Ft?iR^`TKN=;{Dv z2+WpEazG8%zxc++z+WoyLctm&mAC z^-w~G)t8_{%A8?2&|IJ)I1^a30Zi;0@@Xrhv5@IhhfxHW&B(GsMJ|?LZ34-ynyIc8 z^8v5WC~i@vSuOqf-Bu9WmHcS@iNt!wt~qYI)&I<%qcAtQYo2*n+2jdJk)Jbj8-mMx zW2R+5Y5j8g?R5MTJ_MsP7Hy4`DQV&2$~S41qJD3GI2f>n8(%nlqN@Ma05Q2; zclL#|vvR7PWj@|c5Z2;!x>qe~XLB5yfS9r}!ix}qnjPi-hdc)HFDX_@?A9j=m7&!m zdcmBrXnE>##a5>+PcyZ_%G9h%pU1eZtnVd;;Ngi513|)i#(29xdz7Bo%5;T0k_r4MP?AKJ` z80f@i?Y8Kari3yF)?W1A+j{$dry4fs?FgI!G;E+@3Kp71GOJjff`lAzF6)8z}E zCHC)28Cn+$4DDEka&K*&oVY3v$%PHG4A@%}+cDnIv-(8@#d%U2$N+rq8Rm?%(9x9; zMoPXw2izpmjEMu8k&s--jSD?c>RG7YcAmknbU-97eYpV2P2i>0r0HMZ-uWc>l+$$X z?j}^_0*BBO#ty)U8wG-x>H;h=8YCi=3`LE}@S7e1uf< zLxp$B6u9r31^{Hi!?tYWeASHbUQy={>PaFi#%;htW1KLegO_FVH&99p-u(O<@t(1` z|MJpxa|{@_P#=+z%f4ezH`~}IwToW!;$wO8Tr(fwmc|Kz2IzZ8-?oYU%ti7Q`pQsWrr(wz` z_TY?9D><>jKvb&be0lu%u}+E4NtqE1U=n`SQ_M{3SaII)nxNRafujMhIVxD>vX>%@ z0#$c~JdysE#Q2lZm%b||B#9pn-VxFew7XkB%~onf|ubR=cveG1`POpBF_8M|5A)u!;Gm zl&9xcXEnU4-86R7Xqws1=MI8o>w4c#X804N6VPb;o6}8USwMO+EcE|Mhh$Cp{7u6w zOh1!L&nvA35Ip+7aMYB?)ncSt1oTV$n(&8EpnRc?nM41pP7^ZHHE44biv z3SrLjzUBFXvgrr;G1f-O{v@NWSVyPv6fCGt1Fm{=-ARK35yQwKP$fLd7g*9@`Uu|B zRKy9*y@lHPI6_$eU<;qMz11!Fp_->2(O;+dW8h>eLsUcg$Z0&Kbb&(S<`f*Mm)0Mk zAx_=w3PfjG>XryVg#bnR(tT7yjdX=hdFGNB#X`0TUr@Fx>cc@PU0G`bxY3<|HPQc9 z+^gaXeG_gGq~sm2kJN9LVY47sPZEN$fn}95UslczC~syO=HvVIoz_5YJz^qMl94;2 z1fVtGdD%Rw;dygyX7^*V4=l6VmOshQ7ocxhAX(_MV=UsE8J`0ul+( zfK!`ZS2tI0{@~B6H^65V&XrT0RR&@?x(0$^>~&o2Yh!MKXhW*FzRvt=*~IY(7>z>3 ztRjc$HZkDrxc}9=zVjt^V@AmPh*&!5dcwk)AVnLdXdXkrI#>4+z#np{H0D&J9})et z2@lvc<`8$>Ur5?yO2($0gy4#)eP8)ly(}zSCxe|}Lu&IWg=(mn)1A34!Tf@&&}`F| zD@2zI=N`J?3d0Ijnaua2hM{MoVXQ_wOD7!7az z&#T4Rsovj$oKmyo4?Qpwk-875I{FrN3vz$5O>dH1A^9t#?7QVDT8GV^n(IVDaBZ~m zJM@f<=#xP>9e-WpOVe<6QqpZ|2;}m4(F2#;fBhKz^Rn!_CF(!l8opV;|L42DFT6pw z{`%I-ub5i5Ju{dHlV5-$v<+G3bl|cn5u~8Z-jA?>lTDM_&91mE=`3k@cTo$~ZN59$ z$e)@#o0xecZGxe>FEnG3KVrjKP?7omplaG)5Q$xyzL)rERGT?f!Kg z6_U}Y#_PjTzuj><_(AnaE_Tk|6=NgPX}kp$#On$6@8M-&WB0%M89`e`ypyaZDF^sk9#W#>FuqTtP4uGe_g`7TwD|f2OC4W z(AYsR%mN**em*zncIiF&UCLkl=D+00wC-LvT;+>%R*KVwf*X-^TuGz+xwMZ!ahN4;H(A=vlGop>wtQ;$`XL-z)hw&)BkM?`AS8R5Z61cZY2PGNZuhw`+ zTy~TmHBNnEw)8d!1%i|YBAUg4lXdbtP z^n!&4ZEKKG(x)1HuSZRUewkU2+t4z;Kle6iqo>B`S%z24+4?dM`J|HCqFT4B)EF+E zw%9T>y)C_$nC)4!6~lLg=e~3Og|WELN4@5s4TcvSx9?=iPL-`5W-?lT+e_YyqLWm8 zwa~8Bd%03*aBaQtl_)G-6ngQ_b5H?=^x|aDz5b%RayQP3(VIk%`!f@Ds#ev?ggfKa zSe!$BMb&!br&8qNMUNM|Gkiw-oQ4c|-77jyS*2ujPK;964t;OPu^WWZJ#MQh{2il; zTCvG!Mq8)FZItvM^}TI3mteyJEY@Vk^}#dO4h<8$QLCH#pv0crv*m7`(yN4}W0phgZ zeAD>jr>|kf`NF*DF-a8XW6^->^DMisoDcBjw1ny29Kk*9P>PSF$k#+>?1WpU3I{eJl@++{7B zJg~3Vevx}+gi^j`RYESmiyv99%W@75uJ`ehN7AW-PZX8A11yIz$n|Wqf&&~`N%Pp! zq0r4`1x?FatFNj9!Q#aXT`v1lcAK1Q)H<&UxY@k5EKUPK9l7=@M7wnSN-ov=+Vh_@ z7!Oi#wZXzB8;TN2b+e|+Zmef6S-cBBrvA^NF*;QAJt>)}>_OlFEo1?frr4bWCLRRobc!touwjKtIhfMpmxhG%G zki>jLePYXcLtHg848#QKbdGs}tc`E7vLPq+ysc0(2&c86>Y$0k{q!OS!Q++!TP`%1 z6&D-}uH8`ezRzr!EOESv@dpbiH2kKxnYLJRH*e7K_+O z?k82fu&gcCon5aMT;6xSJ8+3tak&qsS{-z7@g=QXT$!Zca~!b;thYZ<%#F<`O`lyS zqLWUYPBmVg28+fBW%BE)UUzFDjM_wKhgOV|;rJj8>bss-QSx84;OF@xi_lUHKC8%%3nyZRa8~zX>@vhDRV_w+sK*f zXj;!sabHhlSmbWy%*h-i(Teoz7b^>v*-t#^X&|un)d9H#PlSD|r{-Wa)tgYSum-@a-m#MEiZ3BU`>bxD1DW}Kd-d!qa3)0F-zvlT~1Uhfy zdJLWgRP!mCn?u!I8L;u$e?C4f=qdK)4Rkv7SnFa+vvP3;XA980=mI~eheoE}$FRI7 zsAqS*OQMfk8{s2ZhcNTlYdsD|EG0J1a2^La*f(_Nm8053jBQ;VRu;DUE?%E?SB^1U z%wJE4&rM!S*@;L-bH4K|7Q`+q;N>=4bvdaId)lw zWcP^mG3GK^UL3l3Oq|6pD0tsLS$2w*oR4<+6IzsqPuiDpag5L3!*;v1nbeuARb3@q z!wSx3G!Qz3Akvp{nMqZas*DjE?|MEYSUMSre2F!yQJ?vQKFNqNn_Js%l9-`mp}l1L z7q{%!hxbycO4pUe?+wv&SYfj?w5((q7t(OOpQlKn)6W>qV^c=$2`<;Ld)y#Mt%xy@ z(W1q=73-TNr*SsBa{`TOeW=f6!(l_`vpUCng@>3tbbC%4WJh84#GTaLz5hXQpH}Awn`u%d0n_G?_L4P@#`UdLxU(NK z3jbuKTW^NpX6OU6t@uT;OmK|m68{^F08>Wmb5qLUa$&rBx35E zCP8J=Ddf8Tqf;5bG(;*LW5@hC}C5XDlID{3Uuijo6@*5_2Nn{-IV$^)_wr zmOtY9L!|OI_hWibf1mZkmN=Rbg?jkVl1m+__teux-_AnCoqgwtyde|} z`XJ5KADd-8V-|Ht{Ok64LHylyt~8282N6$p`06=b8|HrXpKv1*g(gv z)dx2ykw2j%VaS*2uI#D>X+_qNWIv2?Ic`VNiC!W#31+0|!l1RedW-2NK*wnI>MHSd zZFllxTI091d}$GqbTBcA0NgTVPKZBtB`-QjbV)oa-DD(=d3P$za)o%FRAqe zS4yh7mYpfviS%AFDS0NLW8#cO#&2d(kSD0%WvH3UN$I%Gphnu?_^g@ATr00{FSA~TBDrYA0ox6W@SzpzYzfq>K z#4WQM$H^bql5cKqkdyn*Soduj7uH7+bSN?CjS|M0)i?0b&*X#8m0pnq^EJkdYgdPn z#Ft8-7qFApfxk5&8&yLU98NRo`er!IcUEE8;K(pcjEb8om*Rud&O8Jkh%U3(bu>Ji zejvy*&|R6J=|S*eB$@#3IOPj!Q^H>j)u!F6CG@^GF^5kjn{UNrPPRHX4GsZgT+uo% z$RyobW|Q)Y2d%&HHNop1EE5S;^2b&}A8MGmS@83OpEB;H+h;y|;xiCmAA9`e*)N9! z%|h>qmd`$?h7~D0#c)^UI(W+>peT_+hj4oB&Oh!zg(yn<85$#;I)eY~+bLhefR0{} zkl_yPJhCL_SMnZ_Jz1jR&JsNa@39m4tX{4!H3jpNM8GsNsN}BWS487!y!kV`@#6Gk ztxl#H4=>vQKs&?^^Jt>exGgW9r}7-%;#aSQme3yu(RC*Oy? z?8(LaB#-h_B?2UEU8WOw6RgNp+&0HOj=l2?Hx=zPj@8kW82nIdMwau){aaG_OI;wC zcKF7 zKbhBiWLXHy0{0*5dy&`IuqsbV)}Gue-})_ z={ipR-W7?9@VrhSpZM&9%tGO2e|l)+MK1pUfChAu25!B>UhrOhwP<@!<$`0iJ(Du{ zDK0lw$XCXv2f77;T?Ug!AglYA8VL=yc#Z+eBfM9SUS33{k29+cM!Q+AX{dW7KH-9Fccv3 zv2MnSPy`Uiab=Y4Th5g>bQyhR8=CCnig^b=shv~aALy!dxI8S*b?^0GRV5j9-_;No zoFl$~E3xdVF>mn&kCkTDRA~-jnC!rh`DvLcdb7T6CrLIW{JiMvb7+~CwHQEbR78E{ zX*v%L{NR^-My*TTy82Y&?!o)RVAco?*SlY&u4R@MCaOy{RWHAc=FwVk(kzIBoQ6*6 ze%aDYnW}7B+kFiWa))bd5q1G=VZ+LZk=`w&O(#JvX;K}IgITPyy=2yrq*|p)6H025 zO=X63(74L^wu#D&O5>Y*Z}BKHqKhu7h5lXloa%l;VR}I>pAP@6pye&Jlxv%i%%<0$Plbcyzd!#xu#he zAwTU*nd=U7ps3o2ra~4Cag^d-b7YiH7TDjd?rfdWaQd0gY9+yNOjnO5mif4oG2Z)b z6gvf@mW3(GIXI}V%y{<5O7k5+At^A@>R|tswl0!AT$9aN6Rdt25_<*MM!6cmx}Ign z5azdwj3#LQR2fy@QA6#{+RD*_+FSi*A1D`NZ4t|(qL$37pyP$bNP=+BD2LV>MCG?-#c#AY3@>b^Ia|f%DfJA zKZE0tpYJC3_i@(0OxDhN1nW?x*@?AZD~?3YS6Q>1V8O|WPm9;3$GI+_>`UzP8}(bU ziGo(0Jj2woT`S|RAen2AS7qJLXbBXFtyKdthyG{dswX|;e(G6|u~ubAK6}C4r7q%4mXxd5?kAX^oZTaZo%xu+LYE{Y`II0e<7{%>!uvI;L$3&yB3#ACoBxl zrEboXPx9_3OUjp0~sB>zS@TY3;?&=H-=Uonp?%bVby{ua5?$mbN2#6 zT>V!cKKe%uutLV$-3E+ju#QHuSWNsl=G6sSvh&@E+<<;OkR{k%s6Ej<`4KaLZ#RnJ zm&dhF8ck2?T*z!NR`JHycKI7{R`WUy&<<1hy*|;-TUW7XN;XH;xvgm>O&*!%HrS13 z5iIyGy{r@L)GPT!q4`-`CgV0_@BQj4+)HuOWjzSU$^Z}4{;uJgF%nzWqa&I*mCa`K zY`Rzboe_sEb`C{Gm)w%>B04)U;r7P20pn@aV*1d;xb6z&gwZ{y8!sXxY-b`q?uq;jidzMJ+3q2&8mexr?_XK<^w}RrG+n5 z1Ib`&{NpT}93aWL$QgvRtekcPIW*hW20WX``atDH;@w@me02fkzgDhZ>gXczctwW) zWVP=W<{0&bKgu!EnCol`Pt=N{6 zli(jqQ9^fJ`#7*6Z!s!zAQ1e=dxirL$lC|j%#a_i-)0;eja0H3#ep21(VpIi&!&;D z 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ⅆtHLl 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 diff --git a/site/index.html b/site/index.html deleted file mode 100644 index f51c732..0000000 --- a/site/index.html +++ /dev/null @@ -1,548 +0,0 @@ - - - - - - - - - - - - - - - - - Job Orchestrator Documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -
    - -
    - -
    - -
    - -
    - - - - -
    -
    - - - -
    -
    -
    - - - - -
    -
    -
    - - - - - - -
    -
    - - - -

    logo.png

    -

    Guide Utilisateur

    -

    Qu'est ce que c'est ?

    -

    Job Orchestrator est un outil qui permet de centraliser toutes les activités de processing de la direction des data de l'Institut Curie. C'est une interface qui permet de communiquer avec les différents composants de la chaine de traitement des données de l'Institut Curie.

    -

    Aperçu & Mannuel d'utilisation

    -

    Page de Connexion

    -

    La page de connexion utilise la connexion LDAP, seul les personnes de la direction des données peuvent se connecter sur ce service. -home

    -
    -

    Page de listing des répertoires

    -

    home

    -

    La page de listing des répertoires Nexus permet de selectionner un répertoire Nexus sur lequel on a téléchargé nos ressources à executer.

    -
      -
    • On peut rechercher dans le répertoire Nexus selectionné pour affiner sa recherche.
    • -
    • On peut cliquer sur le bouton correspondant à la version du binaire à executer. Qui nous permettra de configurer le contexte d'execution de notre ressource sur le cluster.
    • -
    -
    -

    Configuration du contexte d'execution

    -

    home

    -

    La page de configuration permet de définir les options de configuration pour l'execution de notre ressource. -Elle est découpé en plusieurs parties :

    -
    -

    1. Ressource to Run

    -

    The resources to run is the package or compiled runnable file that you want to execute. Basically it's your job. It has a generated job name that you can edit. You can select the exact Nexus resource to run just bellow.

    -
    -
    -

    2. Runner

    -

    The runner is the docker container in which your job will run. Be careful to choose a container that fits your executable requirements.

    -
    -
    -

    3. Runner Configuration

    -

    The runner configuration is all the settings around the container. It lets you set up CRON scheduling, mounting points etc...

    -
    -
    -

    4. Deploy

    -

    When executing the deployment,a Kubernetes resource will be created and all the configurations will be applied. It will then run the chosen container. In the container, it will mount the CIFS volume if configured and pull the Nexus resource. It will then execute the resource.

    -
    -
    -

    Cas Pratique

    -

    Dans le cas pratique d'un développement d'un job ETL Talend:

    -
      -
    1. nous allons développer notre job ETL sur notre ordinateur,
    2. -
    3. puis, commit/push sur notre répository GitLab,
    4. -
    5. grâce au build/test automatique il va build et envoyer le job finalement testé et packagé sur Nexus.
    6. -
    7. Une fois accéssible sur le répertoire Nexus, nous pouvons selectionner le job et enfin configurer son lancement sur l'environnement de production.
    8. -
    -

    Et voila !

    -

    home

    -
    -

    Listing jobs

    -

    Afin de vérifier la bonne execution des jobs, nous pouvons aller dans l'interface de listing des jobs.

    -
      -
    • Nous pouvons visualiser :
        -
      • la date de déploiement
      • -
      • l'état du déploiement (Active/Inactive)
      • -
      • l'état de fonctionnement des containers (Scheduled/Initiated/Running/Failed/Stopped)
      • -
      • Le nom du job.
      • -
      • Vérifier l'image utilisé pour executer la ressource.
      • -
      • La ressource spécifiquement utilisé pour l'execution.
      • -
      • Le Type de job (job/CronJob)
      • -
      • Pour un CronJob on peut voir la fréquence de lancement (Schedule)
      • -
      • Pour un CronJob on peut voir la date de dernière execution du job.
      • -
      -
    • -
    • Nous pouvons voir les logs du job ou du lancement de job le plus récent pour les cronJob.
    • -
    • Nous pouvons avoir une traduction de notre job en tâche Airflow.
    • -
    • Nous pouvons supprimer le déploiement.
    • -
    -

    home

    -
    -

    Apache Airflow

    -

    Nous avons intégré la possibilité de pouvoir consulter les jobs Apache Airflow. -Apache airflow est un outil qui permet d'orchestrer des pipelines data. Il nous permet de suivre l'évolution de nos pipelines de données, ainsi que d'en assurer la maintenance si besoin.

    -

    home

    -
    -

    Gitlabmonitor

    -

    Gitlabmonitor est un outil qui permet de visualiser les pipelines de CI/CD qui s'executent à partir de Gitlab

    -

    home

    -
    -

    Nexus

    -

    Finalement il y a également à disposition un lien pour aller sur Nexus pour voir les ressources directement dans les répertoires.

    -

    home

    -
    -

    Spark

    -

    Il y a également il liens vers l'interface Spark pour pouvoir visualiser les jobs qui tournent sur l'environnement Spark.

    -

    home

    - - - - - - - -
    -
    -
    - -
    - - - - -
    -
    -
    -
    - - - - - - - - \ No newline at end of file diff --git a/site/job-orchestrator_accueil.png b/site/job-orchestrator_accueil.png deleted file mode 100644 index 8a74a27a71f80f48a0807693a7496172d14df376..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148533 zcmd?R2T+q;yEY0hiWRW|N`#0g7DPl!C_+S36s1X(s-mI*|CxPePG%UMC#%On+euywJ z(ihn)xmQ3yK;+Kt8}|hSc3l$?5GvX&%zvjxBmOo2m!Q{u{p$jyJtr3UH#?kl4Rr+s z%8>imk9P9!_q@FQz)L{jK-2b*U@J8LiGTnv=gtjXbAN{=PAB?Is}FDACT{w*;=}dX zd$J-TDv~K>`YG*~`y{JgVQc@o)F)}bC;H;|Kgc&@4~yK|G1$4@25>(TIGXTeZ{Vjh z?{B_WId6I)0($?V&imrWW$!NzQ?8cd-;1HUq>_(oDf_1B!*obv$CI_D0rHkV$AZ#7 zjFH*t7=z7C(fVCD-VAl9MsZ92$CPf(N+e|KyOXh>ae7eMIE`%Y_gh+2RJ2~tDn*|n z`OETs;AT25sDL%;WIQ@6rvCIe>(iq5c-9u{xHCf%GQ)9{9 zZ`Uq8g#q+~i~xCsdN0_Yf!Q7lqrIyWafz)X{;Mx%5-3KzYFu?{u;Fu8`w!ZNbNzRs zfky4x(Lm~V<3uehjq^Xfj2)yy*hyjR+cu=|ENm=La833_4DdbE0KTIQ`Q;}3+@d_= z&`EHtI3qJ3P11k$zi&A56mE_XI?6}dzhA#=n}pB(`<8!|DmfysjmH0Yy)qL5Wc zb+R6N;QH)(+5AUMiPs^;SHp_RHK^|s;zv#we12i$SUQn)gzvK;S@2c4qmk6x@ME53 zq3m0(#TC}6O%`Xtw?<98x#PzYe8o}8CKoZXj7M$F;%k7ivYy8t2dvWA$DaP@FCm4? zNZ7VPf42N>na`TjCy|?ET-2i%&SlAanzOWGfnj#8GPpwk%0+SV%b|9psoK#ro?2K= zTJy922?O-kvYCL4x$7rhsI`aaDqdHOHR_`(d?`5y6{W-K#0m?zTgP^HawypsjP7#% z9BN_=)f-)@>*np9`tNAEu$W_S%f;>&T5utm|R;D>n zE zar5!P4$IqR4tlXB+G|Y#cj2c~9n|~+3rVxGKN%U=+xxGN?ma&YxqY}$AFd9C!Oh)Y z*^u2`;hDLmc+s!ur0$k=saAV%edOEs3#F~QrAvr4{9DPep^xC(Fujy zO3Mn;EZoOOH+hPHLE`!+2A~Hr1ElyH!tN~(x1M}HnpIO*p-%F`gsD)wYpZF*$~IBT zxewVpN#T45JVOiJ9|LN#7Ypgi2jIR3^nYJnn06Yse=UUFc4ubt14N5wSmXvb=k2v~V54i!Rr#1zi$#!4%G*+Ea}wxY3P!x z)FUP8vXu9V9W!IR-pBS5HKKjr2a5;o4)n=pQ49s-en;b{88XO%nfVdr=Q#W(LGjK9 zMSIRjX~44GfcS)prDF?V9H{O{45F9gCIu4NK?Lrk$b(j(H_P4r#o=0KeCGWuJ-Br; z`{0+1r)zp9=lf;A#rNR5@Aq9{$mD;Tj|N)Gfp?sL&Tn9D;N2!F9|wGMw36T8!Wm6c zcznC4?p_;ygZRTzYfT-b@RK_g_zesq4lo|^dy9UPz;BRqBb@z}-`j27PEvTr{VcD; zwCz=eQO9j4@+KSChf!3!rh+s|tWBpL7+xNylS{P}D4?Py@(LU7EkHNAZ# z{WokALvrNRXrRqW@Zqx{aG~0@sv{zkv!dWd_Z3#o@wp*mrevudYh>A<9H}h^5$}^L z+*sW}WhoqKO!yt?H=FzO_gXj*a(nr@tcod-HLtg)!1v3MVI!VUf1?MjS{_xnE)%*a z9o#%0S1nfWOS7a;iP%4Uzw;d0ETm{oI{3z{F03(lxydC;QblmEhVD&GEt*@g8N9is z_otL^79R+i`H`gX-}W-#%5998O0N=exdBXZCBs4KMmfovX?)2 zJ__DrZo_v^itz`@2gp$${&H!M=g$`(JLeWpF=YI$`18VtmC0apTnf+!ka2&M8P^kb zMzxuf0_M6n)1r7eF#aCSM*brku03!s)n*8_B?|F8wCsV_6-DA zA6uw;x}WUqw)=h%t-U8FIA77alQVI{(fmyAVW(xM5~5(uGy6L*-_RY5GU@)4;G^5E z?!o<4gmu)$@F%(B(PL^KR^ao^cc$6_tMj~rfj7@W&K#;Rbtp+^&`7>q;wPG z0pQKxWN^9H`8c3-)N5qars_MM+LvmP83XwGv7X+sgI_l1;?nLWv;REbAM9F*)@9eo zRJk3qTFY*I2_FtSSp`a8vg5B3eW%|}*)Wl5oJfINQ*A6zJB(JLwxght@q~O|4t!No z2nbk)9OSv(b_2A;v*(pk)2n1|FL$5SO1#3D>OZzM^4u|G3##Wbez}ySkDOu`i|D#Q zbw=wxwTmKKzO~+BN&Z9t?%NI&vBYYzQMMV}`LHt~wp4@bs%(&%HsclHk#G@eMrF3F zkg>n;QQQ(IcAri4L-)-_1)0)Z)C|iuf<}D*Mgbl!e{o>t#c7YGbiCpqR#Zv)ddUx! zT#3pQO89CEobSIl;C07|KV*J@YPuL?I~}Y+I6)*Dr1C6}wjt-3j~dE=YkGW;^hto& z8vI@K6LT^_-O&itO0PLg#)<7*%dUeTgD!=$w>O*hW)XxDf5Xnf)|}}{9Oz!B5s zZ@y+fF9o&$SbXsDcO4ktmN+0uzhK2Jf;Q{z6^xMg;M$s=1pi}_krCXS`(FaLS2Lpj ze~AD7?*ya#WI&X_`|%p2J#w>t@-H;udf$sD*wUZv3n3pzAC0XBnhEOwsjMFcKaG7< znI~GNMaPvtpg%?0gsdJ_|D@zHphy3G>39>(A_-V3iWDPrP&ePkCg5ekzczCB2g`va zAMyS7W}q$DJ|b>l*P5);F~{=~Rl+mpufYd@SK02?jOxP2t82hcg0F)y17N9Pc`j))cE$ zb?C-jyX8%H7EQJ7m``zGi4*?V^NZ^fxcw^MKB!LH}N|8*+Zo=yO2PjcAF#6ShGhR2~H(LQN08pXNyv)34; zopWDBSaM&~9p%$gijIwwFmgJM*vOik&{=vq#J_ZFK`gF%)O*70wf#CZ)F6bIbPvU=~?LJQHWSgkV%@$2x2Vn zBjgm}?KGIhu!{@&WBI*f>&uZqZ;46V_W0SUjv-_{xWPx)Xt))B z!;n1JjUw#3;>T3Hz8;7=dIsEv-2Wn52V%CSC-eWpwMHGol*b>w*-%8wc7{N~u z>hm%D$H}L=9r>1do4+f-i%T^aF($xv(X}Szkm_0R;YC^giLh0MnIq|6hn)tuiSqkS zW#7(6@)0oAx|k9N+_MqGUk7Y!d#^RwOdYD+c5Deg-`A$-DLgtdfK$_} zPD-21oj;XYI6t3c->2Lyyk@G0bYW;l8JC`(SFnw~BBA>&?ZtQT*}g1H(cwkInX#>~ zKx@+U(JZp}&`+tf-UQD26VhAu%S0&=Qg)d15I@cZ>8+=hrqt@e{TmJYZ$<rP=)&9Vb_n|A?(7WDyy;_gW)Rg68`H@>g~5KTlQ?NYD*&l+beU5FEulv6j#x2tF-^;(sk zwPBS4YMy=SBkSJWP5Abu6j~3ATpa%_U!s?*-1SD!r?D9l)hD*-y)kmjA<+p>5P!fj z@Vxg>+jZb|daBCGT=paK>P|VMCp$|Et3(yyJ@_W=I~fhg(EJQPa$m`={&lk9<#6RA zBuPdL(^Z%;W!%n>yAR2L+2^-|@l&L5Fh5Bq>Az+F$=i;p-$ettpSA<-Lu*ax{1kUh z_BwpaY&#^s(I$#8fS>kF1o{vKHiSG1j*7poIE@Lbv{bQnkt^C)WjV>-b2?4#-Pez* zi;+#6<*^D|V(KF4e`+Q|Tey_JV)d2L6!B1dw9E(PD7?4%nM=C7!DoaQ#R*XwpEjOT z9>Y#_;Vx7EBs}Cit-u@uoMjx^;K$3}ZOF?;YqE>{>}Vkx_$Za6KX?|rV?YM{L%kiD zZw%j^s|SDU5eqa;XCJ&5&fYz98l0uWkV!hgIMi|negn3qcUfvp_Cp-|9g`IPP?My8 zjNIOZ#6bTuZ6%N@@ZYgtTGRb2-h@U+#qpY6hJk=U>wbs&w-9^34Ff#E8<)M$CCLVa z#FFLzVYDV>{_f}1=EOY4`7;$$A-lQu)DgM|pIepI*yjU+ZDf-&S@l%JR%AJB8gCe84 z&&h>wb^RlH$KNd4%kY0_xiOj%9#;KQNM&RiFu%*5-UsST>8DaK&ZP{d{(gQe=Ld3B zAi=-(a{H__!zRSg_KEe>m|d-)tK_94h#?<3c+$s;5%&D;zXCyZqkovY<1_Ync@FuR!5_MrB&d!1~bI8rc*9d-`!^!$3Me^GqD)xZBu z?NvJO0%Y`FwH|)ISydV|pTse^qjqh|$a53OVaD3Mo)H9Ov_{gLG1SRW;#O)!5O&hX z`O?-$>V5uKNct};zKnK2FdDY`$(QsW|MZx*Dm>pwq+o*fYW8D?edy`5c;q41S3lB7 zuhFcHX2U;DeEzcat*t%1&97tTh0B`5`q0_nbUztBaUjyLDdAs2p>9Bsy|&wv=%@HM zk$Ejh(*4zE-c;9I-iSwIooaycRuars%t$?;$Kwcl&6jqh>vp#y-;6)V-55>eYtL#DL#`^Oyc%SSK3)<%}0!1q00%yWHT?bU@d{ z{xGc{y1ZwKpzlagz7+~cc+u6cSOP8aisO~D6uLNQ>IZclGl;D*f; zs#kvmO-hB~xmVCWguIHX*1u=;8)4ty0e|1;ct8foF?LfKlnmye@Au-tr7x9_QFnmS zkFispyT1Vf_+HU;fx|Fk+I)!af-eJxUKUY$bS8Z0!>(@)()1M>zJ7uYWWoc!>%8Vx zDw5v)msxS{7M{1Iq0-X>|7=0w7x?2y^DLBC}Js2=BeHZ1|&VBFm=D@Ejzm5KK_VbAc1hC!d+w_Kkk z5c`P29~|}ykk~2lrPsbRTk9y^S^8ozT8gj($H@F?IF}2OOOvm|D)05Gq3Hn12SiNl zoytEtP5KY0`uaTOroO|M?g=9b$d8iY)ADHD7DpQB7Rv40ZM)v5UNEd_DzqaAs#G(} zRCBEoOqs1NP21ID&0v4@Vx4nnRlzbE3bbh*n5&I(XimWAq6J9TV*~WUWAd3>MZ~z9 z_3Oty&jK>0DMMueZl4k@Zadcd8*W2bUEyB{c~CB>={a+uCI~y~L#}Di^<8zg_v26A z=CT*|{!TMZ$7r%a7hyk^k+Aj0&z>IfgZ5pAAyPoAlyD9G`DeDZo*H?$x6bj<0y7a~ zCE+@z%}n!b7?g(fT4DNp=*XW71H3*TvH|G#(@BGr9_dY=pF}VI%Jo864Et`XF6d1o zEax)!_?;_#?JO<1px#pRbJh$<~;GTPf1s4P04lqP-Ju~ z;COGRt^2QuJ1Njt9gJaW9w!DH92S&JL?0XOjp5gi|%R z3uq$50T^_mnUb`5-o|S+YGtQwaP^C|F-Mxt1)a1w#sv<>IW3zdPqW3RMB*xsFRtHX z_R~qqXja(x$#j{OBgDIy^ym%C6L}+Q=|b^EvAdXKAbQQKs$NCz!%^0NX`|e>J5q1` z>m+ck7Yr;yHNGxJr7J3KB`!-KtcT6U=WGSdG@U>LdG5jpIH_eQX@OV}^rYSJyP!lm z71P@_Q7fNP$;kTPg+f(Upw1oUjpDM;_98a+C?1RUZN|8WzDMFl;UDPSnewQtZ)qQj z<~n7|;qL>zELkF%5vU@s>bW^e=i$ggT#5SE-m9m*z8dadIj8`-hA%EtROupQ2QC-R zE`dLBcKh}cJ0VE)_jEDyB2Lj7M~|4h>kzz0e^pa1-AsJrd|4guI9lmeC!U*3HzlxxNzlE$B1=c^ zJFizHm#Rk0WNjfJB;d99Xndk#7h4FURKz*qZ!ye~AXOEAQF5koUPSgv__0;DPt)H= z%^C#*SzjqwR(5MWP2y7fsP5T3>c|`5)m2w|k%WV)A?)(%%luQ2xxF^<&Co=Qe)^Vi zef3{?LAB1UAx+dM`XwLU`i!GDNYn`_GD0b}tMAudpQ#|Q62a@R#U|!4;E5C7yv@kG zdN1@MPOE35x_=nMsb;Nhk-QYWjk%kCrLNqT5V7g@6ORnf?;=1QwTQ5lvb>*uh!+as zEF<3ZE}$=O9f@INTffK1?wzgc3p6P)-%dupxym=v-&uzp$EAwJc9Ea zXul_GiCzu}Fax>Y^rE6XoP2v7{Rnj(hMP%19P8^HJD<4uu22RY8ELFAv18w6cVxv1 zP$J#BdXI)mBg3X~L2jd`%hj$sx#f@RtO!kOgIne;G`J8(M~c={c^uw(h^rF{5aYB0 z4A%-?F0?=Rez==r6^zC7`#7fB)UQosGd+IxZ_KSZrLgR!Xn0I?4= z{f59Y(Ws8(3EsF&7&PbUy~~}{&!G-tCN3YRCI7LNI=bqJYpx9}Y4-=FFk6q*kW?L~ zt8&vvdtYBkQ0CRT9;tD@k^tqkK=v}s`JCz$Cwm!k9nUd<3(t_f;5xliWG||t$oO^? z8^S(T&5v{WX>B3sn$IE5(x?}qeuZKmD%2f9HF-1k#yK646SUmz7kKyKo&bv89iyQ^ z-Rkcx#jW&9h(2w(vJpR8Jv=sq+KPwzA~{Stp$dXekQXMxF~k!gUxMj2e&6C8}WO>yv-XwkqmSx#`Nd4iEXb zq~~_6lVEJ)pYgNWtl^<{I?{_b_WKs}Svu2*fG(L_e8&1@h;=wk9b~og!{iQDYdr;I z9w-O72a21U1pCs*e5^O3zHE=RLE0FOjV&`QAsV+cjkcZuL({x+G^^HRubB1j~PnwMwiO_aBNaw|9v6sPtjfyJ{D$qI*k7+==KY9d5CMC}K6d zOX=>!3$?Kea1Tm${0>BkHR3OF2>SW1$QKR{Nc^GxdFb6hOhChUv8dUgsxJH|cTK(c z)Ruc~xz4*7VATA=+^Tzp&OK8+KM7-X&U}6UyMC&Jc~T7pR0d=qR*M-|>lc)KXYS^A zBdY)z2M#q}&h*OT`+H8!Sml7bFi~>}`^T|EvgqF2v#pX;8HHBf5Zg+~h*0bHFdfK1 zm1?V$Du8m|+_B?zki%tzcu8aTiq!m$G_aWifdeO#xbJ@!81|uX3m9XuF@-8)Z55vA zj>qu%nFB;{0`!%^w^AuzL|LS&TrT?i>tC$aOOEy26=k%&fpnAgW?cr-@^CrZ#9Jhh zxqtH&Pi?eR$FY&!=!yF-?cZ(H^}L#)xH*cjYBuEAZXPlurtc#5jL%{gcr!Vcx&SU_p9=wp(;?7#o^znT0SDUaL*wza&3vl9& z(u)|@Pi`mCkI;yCPztIn>wXm8qMJYyBA%;RPX5XC`i0(Hxz~{%3u(sG-AP-goCdw{ zQ4XGgZVpXu9pzCu0KkB(G0<1EZIyNyIf|O$=X&Ja1kBYMT5XFKXMy9C$dC8a^T$=T zzI@Oswx}xff4_kXz&le{x(FF9($u}jEx#C z+r5xS=e`CK<|%7U_I`51$(b`elGKaMuTDz%-y{tVBEjamBbq%e;aFH zzYTV%wQ}6Gv0>bDpGEOsS>c>{&1LC#;&+Uz_jsPU^y=16d{;4Y=wH4@w6pXT!G)L8 zQyLLR4{5`7606z4pARYwEi*7_@TADoQ>vjVh9vz`=d$M+#K>ko+(`Ps{`-W_=<$W{ zy4!~x%x(|dfRh5nBZZlb*84XSqt~+GLguTS<~_g4rG{fD2lD$BhaO0$?#cRMc%xq0 z`+9J{@x4L!;r5p@n{hrt%*g)r%^)~58|tI1jrX3XU2g!i0|wl%H?D&(H1w1AdJ+Ux znK_!2Ir!UiFCf|Wdd);mzvv=RB`)TOC8ph#0ocuqx(&gKHb`8!aE*7I$hqAtu zMEPo;nECruS^|-wYQwHZ!=%<}5fgCN<+1Z=Hvt*^oSy|;!4$!rp-Dh1zEfFTOy4C? zKak^7a_S1*?Hsvjz~0YGz55OGjSx8gGia* zMQ#MZo#K3`EqRrUAN;a1`A2x~XrNVkIuJiNW_`peN2ioSM<%8(Vp^Mf7IVMz&=Wn$ zl|!1A^uEQS1%|w?g5ESMV6`rPc6oB8tyYo6e4pqME^qI5YtHRb9t#w#%>)7V`Gmk& zH;dG|L=9TRNou9>wHJ0qjTXqm$eV0Q&Z^3l9)L&FYa-=NVkp!O6o98 zu`LxFtUE35TYVWv=k=^VzIqg<`1!%EX2$v{D~AMf7({mw>GrU<1R$m7(S6|;Z-Qvk zKn4o)j>#Rc{0p)0m6h(?f?3r}Fk@-X&7@`n&^ef%({hSPwusj$!mbA`rQFfjZFvNDm!*sjR>ypC-T?BxB8d{C4xnh;vuH# zRFsZY^uI6+qRZa6V+&XgJP9s#&n2fEfH}PLlMQgfbSK`P*AE3T?Q~1EGH&6_oe2}j zgJ;~_Dk-noUopv_A)4y}GLuoHs0B60Q<*@q$$77xb<|gqocn1R7L9_EH?oqbr#g9! z-6Sa!S+J!(y5^;#%af2H@aysGa8UfTNf^z1NeCy!az7mI}A2J(HCsw z(GP}7#TDb3Z4NI1he%l$8T~iL`E?1F4i$y=3Jw=Gbm8X$8$*LkXWYAx$s&Cktm)DB zF}KA^;_(+}^&>@0s)hj>fkGPofJW)L@O!Hh#M_){MHoRw*((EQ^flOQ_??agTco&5 zy~pj9CQ#>tb`INL+wEWrPCh}|XU1}Dl=v#OT{MC>*zzs?BVn*4f})S59t95nR1HW) zyIFmH|GN0NRB`p~5~iev7swX3^%k8plXD-qixA{ozu@>(p7O|P0CM3o@3}=5K9r6` zDUM!suVQHE$$>kpr5ZnjYn}_O-v>3u$U@jL-_g3XVucNt3bG1bl#{G~G} z(l1OEgmc2Ga7JOM>SpQH1mO5u-{2g2Ztm4+_s6Z2Ve%h7=eff2#BJ6^1D&0@)I65f zXIa4Lp*=L^wZM6`g(voKzsKCX;V3Tik&oM@4reZQVlsIh%?dG<1uP*h1xU%iG+lIK zX{s?avcF~?-<^(Lw>k?6wkOmHbT@A9bKPx-OKdk5&0!{ABqd&+QW43M#{n*8M(#co5MJ+oZ^ zn)B>Z*7pip@Es`yCwS#1df~@X%vlrlj!4}m?wivkFlJ!2iOb>T zxyzA0M^c~tV4AccefdRH|Gdku@Y@c9{XU~%ZHXU{<^hVvK4 z1Yq?mMVpVvA?)b$pV?aGhygL&>i}vxf4f>R?2PE{y|%6gOFGt>B#tyA1b_I7t;#gy{fk#&v)b40V_RURUK8F?xY!D`m}y zgR{vUvK&LPaH)= zQg`-Z^Bc(0s3}&z-lAvMhGF3HBFf@^N|)Ncc5lPGyr-e|UukMh2Ne!=usnW3#!oKq z^O`eEd%?^l(l+r>|v-+=VIC9NG4A3BCWN$8nU+x>r7~wO9 zK0m*RuIc4NE!*u=fMzI3vCUCn5AxekU%0g@5^@1OE?^-Q*;Ic-^Df^iV)*40pz`V< zba?$>9oi^3WQj}cZUr6GV~_cQa^eeCi8Jnlm%5MzfSM`cuR$s${p_UoMZ8>7WL@oI zjoFQ0uX{(jnl11Vq7jRl19W8aF?HZ|A$@7Q`R5K~fg{v4|6|g63=VM*7ScJVJ!61} zVNDcA@_?F4mnN?ujHg+x{N3-$V1eTdlaW5e5>FcMVojiNQ$ zkmFJ2?u6Fyf`t(Ia}Gaa5^J2{LX~K6-KdOBGh)Xt+W2}HBNLEt(@^z+le0Yc(7pLQ zV4?L`22~sS`Ft8{I@dOkXHD0vj#zZ3Y5HzB&j$98v}dq+u;zDN$=;8-&J-C3RK_&N zIGMw6GSKhpPDGE<%B&nh7T?_gHl~9~Fz@vZmo09LQoKI%0eX|;v?zg^x6f9z^?2oNchm4mIXWrxCh zp#w$T$dW&tbv?1W73*U|prW_z%U`q^{dxbrQ~!i6bN{B>uZbvw8X>Mlh^JuPNa(8z zW}1;|*NW5*9X10wfv{pqK0+RIwpM2MIGWA9ye_MbBuT_FTK3`R zeNKn1^s|p$)m-%(P{Woy=o|#qt^*XYHosp(k1oz`syr2Prv(`o;EnfVxYPi$N1IUXi_c^tSuoDc* zNLP*Jkd6$4^=)8HM~N;UPJX_@1?A9u0!mhgsOo0vz_V%M(&_?YVRL6AKL#=i}W0sN*ub@za zo@W|PJh?>hPm|;cp&15upZf?|k317vul+gHe@@tJh8Nt9H(+%+Ca4aDK^*a$gXj}o z%W=emu;lQ#^5d9gzT}eriBbq-?!x~1OAeP={gg^wtAZ%RArQ2cW(h~Ab60S7oeJ3u zB^AlbY!i85+qZ8sf2(faM;D=W^@fjz+~r>rq>A1=p3#^hVZYnz*#dWcV}8U}$lE0UqRq z()ja>KjZ1S)@yVjlM(T8x>fa3}|f|gKNd%os1nF1~9q!<V=TUV{MDGW^?BRWx&K>D6 z>@%wn)D#=|Zuq?b<*ZflBZ{x_0Y*kdh~i4>Sy3U6Cke5ttKFU)je5G4y`Q^2@wx5Y zPLVzf4P_r8IKHmF8G^UTb;ujSZryeC(B}gmQuPa@=vO|fw88v?#P%GhMX6nj^rB(5 z%9rKx`SkdkVnUHBVBO5imNka1{B>Nf#d9;038h<&{-oTDyy~(MQ1)}MW?=O12OCDD z{w47}bH6>eZS>b^;Zc}9z3T_A@u%>-RQZ3h*9fqyBLy(WPj7ZPtZBBsbE*)$Fd+iS zAn>JMXhHfzd9LNkMK6ZRmEkm3UzOmfiLiQp!WMw0P*F^at|Oa!9;7Sw!iHa{*3{d{ zuGwJMftB~h{zILf04cm*_tV(fJg(tzC=H#iRhKi;eE7 zJi4cS)%Nyg^J9>rKV_9AJp{4ZSNi$~d@^#s2aUZPVlpisK~dW}=3qn|vIHtz>KPDOz6TmxblexKA3N@YqDf z+XP#zY0n^K?jz`0oEFU(#=il=mVo{?=XR)Y#5~4b-&8Xt zIQor(nm&3FD5E6COrG0VesN z&b*BGsMOD2haS&dJ%~Oa+MG^G1y_HoJg|}9tQYllb0iCCr>D9T))sz0idi#yp{3a` z=caQYOxUWaO2mi7RcmTzt!fc&jeU1RqoaWaO=Up}YkCW;@%?9w;gzi|0akOZgCZBp zUJ5zOf=hh}95I9z#Y_|vG=X*dle+?a=rU8jI9DGBo}Yv?3NowFq>cD~cI}`~dV1}n zK;8J09YD7lnLTxapHLfVTZ6mvWyl+x@zl5i zc2XcgG#8bjh&blm_)b>Q*lPo1PhTjg%FjiMxGUfF0aZ!3`R=G8^s9ug0L?JGCeV{5 zRH^GU%fq88tF85yu%EloV9W7IuqE!JSed{wi8d6aN2h-ToBjcfI3uPh2MU6Ds9>JS zoVT5=V-097V%4}29!gA|?RmHe{Cu!u9ow<sEaV{G(r`T{LHEq>=x~**eE9Ebc7WlOGZ5fiyFFChp9& zDSdgiIus{YUQ&8UMRh79xD#&vBELF{Yfkt(J+k>&b)ygOMEiW>@^ej2pS~|g{g>Jt zsr6VRdGSn8wb2Lk3BNKy$p$N!GxfB+=)K7{X@=#GK@gU^4m@)SJ6XLx=N865 zP3@!c<*jdlscpy-wQHeuwZp~j-v*O{dgBW%er8Ydz23>)LY|a zaRcuk+Mi+sUO!aY>$(^}=PouqAjAbMnj!SA{3JCr$lc=_45A~Dp$!(f!z05utOYZP z{j9M;7;D;w6bC#gtRz**9}GU~?*s84*_WX*dXv6Pu*CvJJykwE$hv}RtZ}`Qr zrGwuy7CiO3)1FMJpGDu<+5OOI#nx%!lMinw*|F(rjeG8#O5P>8QC91Fe3{Z4^j#fC z!l2{IVy9F7FTfGpnkGV#Qnn1?C3PxmRyi#zZHz+y7`7gB)YuG6`4zoU#Xs>CKP!-0 zcgGQjKj9uHn^W_YvH;^#$5hhb^Ro5u6E6T>Yfc~j zJD+F4E%^`lNZnTS$It?I3D-h6l7UX*>!wcq?_({sHr_T=Zr#sy95Ai!L<|iVnTXb9^EU^fGc4#;^QQs1#A-LSC{M9@Ht%pelaS zON4*_k*}kV-p9y99C_&?`*eL=0hdVLyAcB046=29I%X>My~R;S)9%U6S|?v zmUG&&#a+nbf7vdEQWbXC^;HY^uhBW@ZJ~aKALLo!l+@_-lPiqy2sY}0(-0q8kNuyy zC|g|Q`Fv;8k{#+@tl48ZZ`lV8_{@bNf03d{Vk@#P>7SCg>$BZ(wdh(Ld#ei+tvpZ{ z*i@fvw{*7kSNDNQL6eJ~|?a{ae z36k1N@<=^U&6!hM)G}z=BjaI=$8kP1jM?ATIH|Fn5W&5^4QZ~zuuN*5lyDhP|`67f= zR=N{W`!7EilYNvj}2twvm>dmkeQg|Ic zU-XRc$^9%ly}k=Sy$ZN$UdsCB9cRYdwX$&3zL!0x^twCPNtiuy3GTn|k@RP~DT?fi zUM*s~bUGIXiPr}ZuMyj<)Ct8P{~U@mvuE9~n2)uw6^Sndi@RE~>jk19K0v@m^dia4 zBC&n%+LCdKmF-Io$MJO$fPe!Ljtx`jGEFkt%A`tgv304f)69Ibwxk_d0=gDTXtscL zark>0ea@?E@mV0Kp1M?Fs<1k?UXz!KFlJ!{6^{(9b7uIWct~%&al1#6VV`ZeL%Cr~ z5Z5MnNF;KC(9jDxf*_mX9?ZKK9jv^5RXNaVFDkwN3$M4sW~-XCdc2HxpHagZl#Wg^ zUL8nQ_3g!jo;SOJzU+&kd{W(9zQp#^T-Jyp8padcc5&>%eLHQ*|w z;s+fVve?GR6>#$$>2NDrSN;cq!E+pM}A|4cumbubK8D)U@yy3QPds!Nu= zFdMr}lInN#d#>&rlPSk|L{(kXi;&vgq=P?Lxp&pB5Z67?b?84}tdd&MW)jD~Oqblq z{CVK*qjbn_n^6BtL!vetfQ+)dqhCXW6hON(T(me?hvmP<@+GQlJbt%IMtiQ;i8%(Q~&%>gyA7wf}T&}MuSwUDR!dKXaImwYDI zF=#>7|B4DlgcFd)C(7uKFwgFfgSTUEwe#HRH?tD`X>e zGu9c4#l#zou6C+GO+7X4$6Cdh73>{UT8*DSL+uxw~X!6#XZ!tMX?TD z3F+>A?zvo)#VK##64$SQ&?kI*Z+}=xd$%$;fp6UGyn4Wa6~r*z&~Z6Xe_|l4bk+N! z94wBEJ*ktHn51=pRAv9z!$^l7Y&uLNfm2LS{4fiyJmA3OI`Zlp9JOI1+9%P;ns^)B zG3VpcoYNV*`fACw}RL8lYgwD^m^Z*~4@7D?5<_*P`dG2rKeOFgpSnpYHxR)@xNh z>B24DJPdGu)6+PIhhqyz1uVw>c_ZM7eo7M8W+me0IJ4^d9At52rU$0i@Vt?J>k$<; zX!U_&(AMd6ubbe48WU*b*Lq#7N-pa^G2TqU)fnIT@B{p&jJ-h_C2wn7c@k&G$@<;o zqP=TA4;ikUs;0>_p|Xpiqv_zcp0+e|V99B7EMmWh&enV1uVv&})h_|%wS|c#bC>S3 zxMc!EDV$)7h^i{}K`f$cX5)&ZP0NV6t5gzh*ioxZv}wA~p*p30H~-O=-3289g-E3q zex-jD7D!{~PYMhXCepQoN`vSy7CBJ!ML5CD%AvEO7x$}ib508$?Pj7d#2(s*X39e} z<~P}^)4QxNt*6CB z1Mb|r4LEHYNH-4}28jw~DEZB(T}cP>iF`Vpjsa>1*Rya($4ah5P^^IU*71Bjqwb+0 zg0i^9YW;{^%|~TqgGxf3FL0kdE13l)5t3*%!Ga`>n-XwEixHeo8gB?@q^KWxtG5W1{D z#AIrzi+J_YsCjV{(MzGq*2Rf;?zW@Cb$BsRz+#JGcW2gT1&F%Xg>+e*1SkCHCG(|@ z4wC)>zQfNI+=G+0tFk5q8Wms&dMmOn!W7&kb|*quhx0qa**;72JnT;jjA?xLO^zT^MRhyMxLU#n6| zq^q*W_VZZc{Qq^(hOAcsKU2HL%R`LofY+_YyC?s!ia69F@K*P8_|hV3kDsTIIZti6 z?!Cy{M{qk%6fY=lXZP~*OD0qx@EPb@;#})e)cChx_(g(172CfwXf3Y>&{9R=Iv&QS zcZkYcFk~JDW~|}UZn5T?7wE{pA6yu7yN$uk27HGY_dPyRIfn{;?KTNcaZSC$3je>j zd(W_@x^-RH3Mx`8AQB}iDoPO%Art`-6+rPf*@TCO*#aG(2I!l zUPJE?AQTA%2qfW~@qO1`>)mTzXMby7`})3fj(-dpnWM}x<{Zy>p8LKZ<1HWDHnqe( zmnb)C8vL&QOnY>p=ofIg=W^!f3jqLp6SD2q=jN>xK43%lZYt~0c?^*$qI-Sa`#x#g z40v~Ugz;iK5D(@jIdOYefn5fJ%{0A5rgyo0*=w*p=Y%E_2Xw6?9>yiWF#H~k9L30G z{MJLV{0Cs}oq))j%r3JzfLSX*b(Fm*0KKVpS9OMvBbJM_Jl>()MuiyWAQC z!1qj&9IYNp++8)YQ(P8fZweR`$3U@x>Vme%#&>hdScP8!zVGV=5F4Ui+5Vwvwgy~7 zQFSWzmfRVPajD4-M74(*GW-r>ga_nlri6X+*_$i-?0l6-UMG#&i6V)Pp0U<0y_X#A)W)z}s4TsPUEj3|8*=Qpz*SeO z^OOFX7?fd2ZVGlcYuxEA4ohPlS9+{POUC((3c}~rS@7{qj^Ut$A4PH4=S1Z>a(0Ek zFwNk{4m%UCM-BYBozfq!bTz3z9jq>eKzzU!POrj`6kow&IjNON>4~_rwcKVPd(u?x!_8#k2{gKgu z<^&})KX6~q)f>iyx+9(9Ixdks)&hUdX+~hHrBeft!q{O0`ZW6=M53WTXhb8G0Iwt%H!Xi>W5Yv(z_Ya%i=IlDQIh<@)CyqoL~oGdnFL zs^w%zb;vtyT}@~Nas(bdK)Bp4Y#hZ0fU#{A=+bLa!EaFK$I0;LW43gjjM54#qsMo! z?>F_jG?s4`ugDsYA6)rm{)pkR=MMN!JpTXP1(^Qd5b*zC_%Md|``>F#MZo<#IhlBe z*U8hvA>mc&+|u`Bg32e82txCME^>bTGNBEk@qLmf&Q_korO%maOd7B*mV4eAfsA&( zLz&5XYIL{7T=MoKiVyHSYUq6Wy!YH>hRNtz!<^b-)7>txtiHSV2Ty5-OR`5jkQes+ zc%u}N^9Ly(!HS9`#mi0XZvc!);zi2Eu$h3n$eD)DP%4KqN%4X_31$H(;9RC$3AOtn@UuJ=wpo4d zZI9bdRZ<=vVVjbN758@cLWxv zaluI45&N;e11`J-TTp}1b2zqbNejxcaadp#cCjmBq9EEh2(M$xW`4C%oRlnDS_CTp zJa|_dU=b&;*2er_RfY=>{moBR3izCU%H~AVo}N|qy@m*E%+1cF?rZsKk?EPZHlEKv zni_q1`>+>?9`L>ZypB_*5!9nwMLrr$bZMM=7ju>kslh6g39nIoZH&2E*p)1Xx@ZUu zKH}#trn;t#EnRoto4cusUQ~esHlW70^xVUMm0-cB2~bIjE$qK^kFhR3oZM(+f8f;( zU-25NmU_~YT-JStA?5*8{02Z8>60hPoTS?Lt2wwp4#tW}J|s(0Jb~GWmBDP;vh{4F z=WaXzw#+L*i-5#UBU;c|>Zg1{@U36rQ>Ugg5X_EY@WY1ZQTDpk_tQ_o ztuB6Ugb9H&~yDFCl-Ik>L1}>Zxg&Ie*iGp zB!5>2u+o!{0xSFFEA?DXJ7;R03GHN}T6Tt?-L3J8lO(=SK(vK#-mT3r78r2sg|HbV z?adke{W||MRhE>mC)*s<60k}pbX50wJ1wVHU!7kSw)swBi7I=%3MHFMNG&FnmKymC zPPC3Qm>jgp(Z`!Vk6A~J-0sT|#M?NDRMA{q?egMnr=#1KX_YGxkg*k;v8pTHgU&%U z`fO!U<5itTWgcx2iYUEMbLF6ip-Eqe5iF}v`?(Y^uLG45nkDtxPK`lfJ3GxXtIf*8 z+~XBEJfO`aGnyl7RIVokJY|Peo!?XQ94qf3ugxfRYNa)@%isY;pL_pv1r84D$$;_6 zMOdc&sZ>#+rjpP^x8G8ir$5*lC?I_9uMhF6y7_SMxKC#KoGWUh#7OrIE%^}5w1~xM zt9kfLc{ME!Mcmxf7rp@6Vg{o|{?M)PUOO1{KoF77T)h>(l0kq5$38b9zrEA%YjD@Z z723YXkgl*Clx=j>Z-{3}Tt1zc!>dS6gSzGHV#oL1$r~tj_C{B&k1>zB(q}zKXVJOC zbq^VbZr(=pEynqYnUs7ScqZoGP_Hq}LjV-o{9hC^4hn$S$O9~GBurs3x0-IL9Vc`m zm%^7KW^pMa*TB%nQYWM>k(X_#@m?<~!ETu3a)p+n0d;1s#E%QKqP#0|@{hDUydlwb z<^&DTISIB-H?tY$n0o}WT8R9q*Ji}3-uKemzn={*RN=N1gx%fUY}GeyPRCsG(yWsm zcGthUtp=!V1aM^o;&Wd7^2Y(8rhb6(RTU0q0tB4kfVA6q6T2@U?1Z}_AGSIZpn$Zf z843e8xiTm|g)b0I=ouLXA4NZ}Xhw+?PrV7~0qFvIaTFw=??tzLUFO49&;IC8H#y?? zgAK0;yE*g6Nzf!=rI?inB-1VE1Cc9FV>kNJbI&g+5JWziU;o*SYr&%Hk~&=uLL0Ex zzc%OSGnvv*51vksAMZl+Euvp_l5hE6@~BdgTrarNCDIkiNBIZ^2R%q!W~ySNXqa6~ zB4oW4lQ%d?JBg4A15?QPx~GS1CWxWnSN{iHM$w}Q+WkdVa$ktdAKdA`nGO5?&r_%T zZy87btlODByiazcVdeW7_A*)7#-=J6Xn<9w!_rlU2?XFzf&-FPCYp|(TGM%HuXX}x zL0OGBa>~c-G;r;eA)D;n7XgjY(S~>lXKz;8V}kQC;iha~x47t%t$3F*V^Lp%nL5NX zUhqyAW`;bvANBX3Cr=_sFrWF$jD`MDRJ4>KP^Bu(;ee2}yi8nZuzM##5mj&s0~SA; zQ8z!Zzg<0lq_pVE?J)8NtmJ+iHTr_IGVq)!y?pW{m!Vu0&i2;OK%J+_V@K35Nfr5o zBmRy%MT5rr6vBZ$%~d7*o?P=pnzr9h9HO2WEYnP`Wzw7wr{*0db^z~g!J|iA(!EPf z<++GQ?2oW$HPz=GKw#i0_Pv5>v8C#Z>j)VM#lj`d@A<)K$53!8g4B-@44`YDoO@3_ zLRb`|Bwmhx@vw5&Ph#a7zKQ+fPsRp*PXRn5O}Y415_n@NU7Pm>M)8(|8L$M79QF<+ z&IE8w-33OSn7|I)9FBYEfWQ^s=?w*7F!urv0`I)HK5~uDB*i24jLrRNXMk@R>(iX9 zO?m*>wRmf*Lh(y>$)_y5jWgahJ-7OTHAIS;gjwbY&>o^EgYe~oc)3j-ZH@=ab}-xO za-sZz`dYpFPw;bqzD}8UyvTLiGrpE`+w=NcYdLW)-|qJpE6WWAH3dLy9)GqS8bS1C z)b_cs(+{ig+Kg0;8dYtY^jiDvxGXF-a7{l<53-sGIN!+bM?LaC{gGc(UZ8rvN9X96 z%shP)T0LG#of}?hPTUP6Diq^iyk@7(n2*9b;tPykR&R6C1nlU}6B^XU4JdmFO5wu% z^dPjdleUGqv(S#Wdkkjt6=5EIY+KnwTdwxPmU|oQWUbk9b#d&8cmX?5Kmcl>(thFF z`ncupTJ~gWBefVT*Dp(^W~~_FLs;_nbWW^4I`8d#a!I38w`H>Rl)AJ088O*{JV|yo zt3uB6X>Bo{M??2elwEu|Gnn>(ABzKsFE3eJrYS*D<$KGMN~1w{OR9K*8MhP8j=zU| z$=JH!Cd;Qud<-EfLl$^iDEKU}%}wg-%J@+mfr)0v{}{SHqr{NLEaB=`yC{DPSQfRo zJeOmXj||n#TtA#BDg=GM#= z!c*6ZxNM{e)|1d3v9iPJeZ3q}CZ{GYI};?tI+$yD$=hz(-)L*P@u&!srY`Ga?gzV? zf5>1~v8Ap02syg#YP-@a1&gf7-4&kel9s^m^UVB>_~Z}qs{$kFZ_R_x1Wcqb1dC$N z0%&@U&$ofm>Wb9@5PP5StH3>gn+=GQ6z#f!J7dyzy!;{Zh#JE_%#Ja^H?r3#15bN^ zxY!a8<)Y+5cnsLN`T$-vN#&a5-6F4k_L~c_vz30emusaxZlogdw=w*buj#p0LJYHX zCmf@FRG)RWoiY_J4X7-6-&eUWkYc~n??Xu?Xzdc#CHi&-c8LFF_gO;%x+FIrXe2xW{^FP>KGX18i0hI%@;0YSbZUJJ z)sC4|`;mAYZ`3C3^q2YoP2EQHexS)OR11Nno2tQLlu0(=aDhLYTOR8?Z`J7A&-zL* zuw!N57(?6lBlzGq-M~APF0BERSRQjyE$}*1$`vzo6(@G~g)--WnzcDFqxqZ+xm`Ya zrkD8~?xf_5yxQC1?fm@mnR`s>63>>d#aq8R(HUyh4J#|J_0O zIxOoy3nZO0|0f^JKbsl<7s`YGvjO(Bc)v$9m~A9EaaL9^cjEi?tjL%zlpB5()uPYh zd)1D{!Uu_)m1==++^=uQ7~bzaxrvKY49=h+-AbweQHmmBZQ(uJ)aupdo*7~b&O*SGTOG(^i_O2FYpy-!>Z7sgNarCcPwgjcRM&lW}~@$sG{ z5_fKh=OaMi>?9Xw->sg48JDqf?hG}nv~#_vgHEe2sy%;s$}bpu?;4d)e6rCIPLQhF z15`lLkXxo)0`|HaS^V<-WQDM)Hv>Hc<0ZOkA>Pz@WQEQ9Tt_v)&&qXSQT$YI5Odh+l|kpvo@B4BdYLoJ_YXgZ zp4+U`yC*x`QM_LulTwZ!D-6e-8{72D-JNL0tt_!%f5vY}oO1$?myOa$TUb}T?MNoi zmIQV2tGtsfw2B7?3lL_y>GViD)YxPBhfMoOPh{mglQ`w>YGfzLAWCitNjCMUvGS|m ze0K)AVl(mycS+=fL8;_^z)IM-An(DjrhzS%`QQ1o0SGBAvOXnts{0?AFBRm?oY#MO z>6mmbT7@>D9%7jby<1a^1j~iSjowHS39n0jS5^O=stU`44>!YU0}oHh8UAVltKm7k z4FyjhaR}~LJW7tCHtyz;`>oh^Z_Na7F6G5uz+1?EdWva6SFjt{=FH`Z0P^28Y*|PD zH~cx}@|+TRe4lDt-&vU+k!71^n~s$FA8dtsEaRusIQg~E5?x;tZd}ySXp_i%Ct8_9 z!!L@fS`lCU+%8jsy=lFi`BlU{XHNK%gEE5>X_lT7bz+*x8+`aycsduw#G-(!>bja> zD+bVv5AW@730!kV*B^*c)(WED{IiLv@~2@ktWEq)Tkm-%gdxxrqWq z>7P6^5aFxG%kr?iys9Bgs_ithat0+Nmk-Ati99Zx_dRB=DEy^x!Rvrg%GE=du$P}~ z`U6a%-OjXEqEPh1s}>Xr=?oC-Day>GXO{9($q0MZ5k>vSEMFhqG%8MALdoEX!qOKR zW(V)M_H#yj!0sW^&CB5V6~NP9dzLb}hIk$UgaQDAC!nGD`Ey3B;NSSMWDS6K$9~7% za{-Qt8|8^nx2RS&OIZ@{;=$UYhp!%Ler9#PEDBMQESKK50|{7{H4p+~;0TUNg%64t z+={Kv@S;sJ;-#pa60M*(rh~;Ee#vRd6dt>B_&YWZ7Yg>5S@hMj&eGT(aN1yA#(R*^nu~S#~?%3=6k+lirw7b#l9DM+V_N>_73{q z((i%D)u8X^YyG6|y~5>%jwEyBrup_A#ZT8A{kHh9XnOj2E|T!(vuz)k_y_RKsdkN z$%@=CROCZ#{6M{S(ixDT|LI7oHIUYgx05ygd?CvQAn(GYaXT=Cfdca7L*(gq(tsC! zN{TWmd_G&PgjYl@^f{yv{aG|#pO#+)$oSmilYf8zyzu7)29Dt`iB$GUuKdCF+1EEx zVt=sq=JDFRQ#QYyQfYtcBqqdmt7;u*l&D4i_F;W?`NQ0LZKVRy5M`9e=rQsM?Xw&D zgGRS6^ZMxhI^cqvOE1qd3cg$Z8Td<2bvniQyOHo$jDmgtoklW7_R0QIn*R0cDKB~G zjYu(H`h!t@O7<5nh?DkB*)gQG+A;SJMXv->A5Wi;t?PgG$R4Uhx`zMe;9Ac?u(knSBzKKD;>Jt^5@|0;A3 z@zr?+;l=)Db8=xxVu8=U*TiI@&B5EY=cMKGU~&6X_sw|>TSP6E!C6OwhQ5jx_nx^| zidPa;2{UlgBq?Kqjj;7P!H6OYeRY-k83TFyGvO2vu8BSQYZXUxrJTM-*ho@bn7RjI z$wR!#%DUh|k4Gc=;)?#ktt1J`+|CK0a!=)o1KJAV;HpoZ za2P&o?Kvz?IJRFAdAtj5VEg*vjDB3r^}+i>p-bYHv)%h3{b4T2^r1S3@bo+Lrg3sn z+d88UGs%lPGg6|TM$U&=a?U7~>)M=*U^cSuA)MUH9Dal|HX_0HQMztK#sO&-&J1sq z{;Xbq$@Um&CvKFsXzAEN1HOq#t&%?P1z5m~< zxtuz%X#3iK|Lj4y=%eRHxE_@aPM9}(OL5>5=boudBScreM`K|4;#cV(G4Rik&)&Bv z-!&TbtNx1XN&^4>{Y-TfAF!eLlLdg;`cGaj7<|7ZGyD~Q6sL@sDo?t__e@+i zdo4LN$FTz+L>_%0nEMs-JSKOuFP+7gA!PTwx6pZo;*nofZcztp6^lV4?CCKWz0Y!# z{I{`1?Xpmje%CWOC0ry$@3q+v|FFmsZE0RrnZ6kLZA$I2F`m1~bdjn%31&z$`<qTV|QPf3RpPWvs)L6${JPeP92S<}A1S^F0d=kH3>>^b2P`=s5f_ zxC_Ecm$>NIK*=bwqrPfH8ybjf3Oz%$td$|#K7yOZufAN7l<(sTsXk8m2>)B1c&ro< zWEy_kdY+Ir^kXebDu$v__U=7nm;+7U?7wwfq^}>qU{7W?b%3R{k@O?t~D=O9RxO+K78DR(FY9d=5**p95qx5clRn z)-@56+by3*7-8ypL+v+HVr<*yV!!4*=Doh#YuBJ;Dwk z^KPt9>r#)6e90BGP8)_=WaP}5(OaeOqupj7Y6_kO{DVtVIEtxBvIrOslD%03N~e9k03$K-qqz;*7^o z3oPgBP1km+BaITBhF9B*g4wEOn>nh6f}e%8P{fEFMx^93aAChv$2knKqv1}a%TDz< zPq?Xg9NdQ*8fMsz(F>Rl16S(8ueZjF?HQuv<`!^0d$R)ur?LhOPt62;nsFdQ?w;?y z@Q$)Sv)QU5^6^b5*G>rDba_-K4d>3XrGk85R9@tN?W*!2G}AM zWbw2)*r4HAjp4^7wHMeBM_}yhgWS$i^)*`$klWJ^NuRg?1ON~iP^|7FRTb3?g@dK0 zlAFuicI-FW30<+8>-pBXAJUhvi~uMj?wy>-EgWmV@p|&#Z5-Hq+95fps_2G+@G2aX zEh~?j2}BDJrxqHzWH3r_wYG+DrMHrbq5x+qA8fu@e+)07>j|ivcxmaKQI`)HqukMV zw33T#i#UO+eEaYAL~f?R1(Y!OqVSXYP<#5(7rH`UD*Qke2c5EI)v3y>`mjjVUq=Ku zy*A50FrJH8445-bRI=mj7xl2`qe*>20PW<_(cW`FdNg$pJWoO2P^{utpAKVJ*b}}P z@_O>rZ6<Dqu_(d{!BRD z!QYf=(`Cigrvg0i?kqrBqh~ed*mBX-6QmuAhCPq(`sYc?WxYOO{k9~1AlAWW3ow!` zj+n}27^wa_lzH;Wg1YW`#XW~g@pCT)YI3xv+ci{|vnok8jj&E>-pqa#`}yG;b81J+ z$^(Nk4{3(opx7HW{o6%m4h1@*Tt=n-ck2FM^k}7w z3PhAyy=NP7+P=eP99MkKbYZk@+*KTc%jfI985y$7ly3~FztV9x5=K*^q2Me{)3`DN zu}h=b9bq2~;gG8&KJ=^_{ut$iWxu)d!(1Hb6y;-sLmJ$V8hD#naG4K36l@9k$NlO0 zwwL%}V4>%aEa*=X(2ok_9^Z1v8I5j4--(nl5}Z*=(ZgIhTiR~}knnh0;&VAkeBFOG zmO47iP^i)PDUu@L`{ZCNInrW_>8$k?1xGjQ2P=+3=I@3+bw2MWocn4|Xd@BdJd4Ze zG-HXgnQ-=yW6jOE6dvd?qa@~lfyGegUB5A5d)6)O5S%ghd->#JKklAu0np9i;%@O@ z)P3PujhB3yRi}9h< zbSh^_)Bd{q8$$}o`yZlC4qyJBU}6oOW{Gsmi!SBuZE?cfycp^rNR)aw$8jM+1^ zGqZFAI5X{OFMl957(kV$sisd2umM_veSLxv$NEZ;wS;Vcgrqw;nOT6eGKBHdz{3^bIrV;YJl41;_s&=UcO(lSeb0 zop;(Q&8QULQOXZT{y|22`~K2JC6g8Z4KTa4PMp3HqBfY{l^(IOlxGYFZF;JFVD0Qg z$Ls7$8#3hj9bpFxBmPjv-)DF09}f1i$A(9KdVJgM&L2A@zQ={gJP!FXLRkQ0_xC2u zSGVhbs6p)(>N+qcr2+L8yBF+cbT5E4RIzg}r&T=Jg>Q>U6e^)RuQB@)l> z3}$y;V)E>CRvK@&@gELeql;r_+YoaULf=$aSCcGk7Q8FpW={Hriq!^71|j!MGw zZ1tyz$EPoGHAtQ)nADxt^`CaqmJg5}EtNV6I=|anq9TzlFEQQ&uY4I-8r#v)xo2Y2 z){ZG~2x)8ASS7dK-YFZap1d;y*HXn`0*lvSH*+PX<@EntX+T0wUZ;SnnPc?Jf)XYf z#@69S-aTuF7D;61paAI?VF=5^Zj$P-H(H-D@G6G-CpJ+CY1dHM(WZ*He-xs5A9 zEdoz;aJP$iV6Jv(;i<>SXf^pr#?_7NS<)K-L_ja|%<#(tiQE{2cMBV^gg=W1`-zWRlnRnK`6+7rz5y z20;cZk!6Dj&^1R$^>S(%*tZ~W?N+|V_={n z+wul+U?%-_Z(FW^Wt9(rHMNhf*Wx}l2xO18!Asc-N>4czNXNOGik@RUb`YX&nS5F-Qj5U=fY2e4MIm*m40ng9x+(XU?^#vhry?OefBj=~nPQDX9 z*6A+tuNMJs0bW2i?kLYq`4`^5SWGzsif1pX{+vv-^q&@bhDgqp;cS}+)Cn5S_~t53 zhfM1#^$m-w>`IRK}K|I5c~UG$Qu_WepLbb2jHy0{I*?PcFJUs0$u_6 z0bsuE+(mAajwPkyFUhx#xL2ZqV4wfzNSh>HKg38Q*!tQ0Iw+2b61?%l|ILuUO-a5{ zN#ure_zTBViP%@5qqX!MiDwNI=_=*?1;9GmZTm*HP z2tXpub2=TUG?{EM!*XZXu&(W4j6u7Jr8j>Tx94n0=A5TX4gueGl?FBluXDa7juL~N zi%%xOHTU!_D-r$5+M8d`jGIl%d4Osw*NKYMBcZ5GWsG3#cYX9%xQ6T6^Anm&W2m_7T3J9Bq|cHu|bv9Rl>Q-*qpYR z0~wc;wIAz!0Q|d>Ex2qU?~h;xR7VK^?b~nMHUDjS!1s#&F~YhazhY39VGYR-=!m0$ z7Wg3f5Xeat$WLZGwQbuJrI9sNU)*!n=IL9aA84h$8A6L+VBNNxu1*o{hvu19)AFO{ zYJ_k>&K~ySf`~lp_BYYPPmTX9S$m#OUuq15J)2YS z{Zqo_xm*8Ldd}bW_ir!>fz&D4vINd!{Jtb2!>(d!e)@dQRKhayFI;2>3`$ zEe<|2<09zy>zwjF(c}yOotXAFUTH+j88o*}83N{%BJzlSX)0hJ94Ae;1ADi}>HhMI zl_s;GNm;?MyCMsbHi7K9ZDU$GGL=C126S1rz{Mtw&rGs2VJKll;}gcqq9vGN6`jNKy7;arh{?W`NV(o6`v zr7?Kgt4ezC*Lpxg1e^y5hyk}n0?63=FaHSfUxdEN`dRZx;;n*z{DAYhz|i?^wvCBa zvPOYsyo-}#YjNym&(Be_8tawo7E&LYWc#OM^)-G18H;z5 zA{Ni~tJ`b$cR)LNasv>w&wQl-+{SThz`u%%^6^G4raIvPasvqB^Nc?Y^NFmD9)Zc` zW^g_bvY>nu(a-o|;!T1Dwqxes+8;9bZPzK8IK~+{c0}1GL=8m%_Zr(b(wmz;?IqA_ z59x+@vr0(xkCCU`%)Md+mCR;!OWiY#ZBOxBtdaq3#TSeEuTlZm@3*)P zomw}cD<4GL;w)`8OFma|$)i$&hy)Rfk6=K;^L0JsQ%b_@&8u6wXt>pb6D;~wOF`P1 z=DHXvchWk)w8^=eM)bpY3ok|GWBP0`2Q;}PRr_>)!fZ>G#a9o1aufQZG%D#-{fTS^ zBp^Yt0_Ju4Tl`$gvE|W?l{5wH#7GvQ95Plq&?6vqN6ApKD#MDtiCcI1c7WeC^y)L% zFU(0GBjo6zUb{|jFQUs<%Xsw|gO;ppcrcTk6-Do?bYD1lJ*N7`6W_PdFXuyVI7n5v zOrAGivD~}FakePtC-!=S!dCyT&gTwc4e#KbdR>^2?B+2B6b(>rVt@^Su(|9X9v@!6 zV1&wjM+k-)5(@wK8=|iIRy47J6Jt8C3$WgmEN6Z>{7h7}SgpLs}_I|Bw$OnWCoovp5 z@9aq3t3qeE+eLO@3S*k{W2H!DSaUt7+zm=JKXm=4${MdRTx=z|*b+D>GRdQ^QK=s@ z0nZA9XOXhVAQ~rzf-|Hk9}8L-0lLv)`6XT|9bK+7UNwO|a%=t*R|};ErtYea@ys7y zCzzP_P7ax*zJ6pN-@Zp3eLT9w>)Ct*`~7;0uCq6s^6K52dee@|YuV8Isnz2~v|svL zs5?9BD?h$&(Zu&gRGjSPs6G5;1Y-}yL$A&yEzY%FS>h7eS92Ds9o&HNY>(*??9FHh zt5;1PaKus*J!jI)N6QR?G((wXt*piCdEmhm4`;@-CW%!&VI;>U@kvhu2hAxUu>aeR z2lBc2`^AlSeT(bjgLFcim+M_nuw*CUk<%U4^U%4DUe;e#A=`JR;2qSfs@T!`^;fLJ z9FGvwCGQc(VB_;La4~|;fMh3udKIvT%$zG{ky<%N^Yf){5N+fjrS2N<^_aGZ)1lyi8 zlaS|a9}C_@{&a9+^_Mo4#WeJHy)f=a@6IE5+DZJ~;rsb-Vk51FzUc>r zbP1LQXqN$A2ZE0Yt<-$#r!XO}eDwUe0Li)qDJKS= z|KWq3YeRfF4v_`IwIP_`8bX$(3z_mBBYzxFLNWn~P!fez0qjI0J7>{a7EsLSN*Q(Uqy;F1^0M>NOIn^1>=(c6#FeN7v2TE^Q}G= z2>65zSs6e0>rwfSV8AU#!Cy{}e~X4N3jTUN{L@kX@0`c~zi7lmXlV`WgxY9;F0@B} zsr@;&#JjyNzd)aFQRn(H{BhYz?Jquol|m^fJ!Q9hn&BQ`HTB$VDc5879_7<@tqHNR zNg5p3TdIMubSyW9XxaqkKw)B{PVRZrYrGWcq4@aX+c)^{>4e0w(r z_Vu}qb+P8YuzuYR0wpNfEJN-t-)X-NO33wiUI%!o z-S$rP!D=;tEE;0V7wOul*2)kqg~jag!wzmxeKDhh(qj}R3wV~kQVUeX^(^tqKLZA2 zxm<)Gcl}-NgA%aSgVmFAcgzoN%$x-!c*73%0=^07`rp#T08z&04;C>4OhCTYI;y)j z{ep2TZ4ArXUT2R@JoJLX=>9I%NL2X6k$G202`s)9On{cy%4_LAHpVZrC&JxXHg2fQ*bKV!MekL?B6qiM5vpK(zohu}%>7NUhs z{At7liW>&N`#SfYx^nx*AmI)$?t)3fnU1e?mwc{PGsiUZTC!N43Gdr=g>#Rwhntv# zbo!)u=5nGfi30)f>mB(Sy5PS}CnM!|*~(M40R6^~K_1?+%--jTLRR=N~^Zb~jbxAUdhKJa`0Vu@gxe`HrZPV}+k5o(V zQimWl;N7qsO#K!8RH%%PV$xX0MFQpLx0~9t>BLjHUnzD`Y+<@Xde&z5^5;Wl0xq60 zXte!VFCA1TWk|lqc$bV>Izl4W;~Lh?TwVC?R9i0RQb3(_vx@Sg82BA}L=$KY1R;$E z|4ISde6h8@v0+0WW>UanCUz&xw*666#@3*Q&*(1OyDzEHs+|Gpco!gV8$7 zk=FrQCqOMOJ)7qEi2@+v!Y#efsO1g@OGItuI!e0R1u1 zN~C1q#XEQJoTWsQuY$-u@i4W{72%W|4qNsu?^4dp4Ei?rkro;;SwQVE-PO4GqpD=3 z^~#1;Q;SmIx`Ovd?zi7KpJn4iFKeydH8l*ZQvr5yn2sd4_slzmYX%qVJXn<(5O@MW zBee4v99hT+i$Ze{e0MI19(g60qKmz#oX$&`tcYMB1uBz^?8SzLC+cxyZet~uU;56D zMSr=CCrqSnPt<$a`@Wbq^O&r6w?CLLWwtX=uYm374&Lb|->d9?_&r)YHXO*N%13A4 z0S#--L&ry+4rgnMq1PS7WZGdThO0Ur#97L7ZB?z<9n8AJUO-3JUDR#DE5zlmMN-fA z#|@VVz_%J!Zu>hsfC=>j1!W@xg_B;b=r+A@+)a#3T+xDUhd;7(-308OUDT^N9B6rc z(;1fao_xMgbR_N2Ud-iBITP~O?90G-Fxbz?qWI;b3|xOP0RCNg<(QVHVk~#>Gy7uD&kLV&LQO0EFDH7;1g!TH7y))5gUs9+ zt3?mmzFmE;W;bD3sSqq|`Cguo2|TtVoO;XY#L<&KXT$T}(P3{k4sg_W`JC<f7MR!GqEL-4%~y*A#*eIkWD;$(sp<NX_x;ob*Yf_$Bf*LRkRBFD`(qGSSFw+uT)l)eiI{t*BxY5WrW&{JD`@Ase{$U68vVAW z&Uz~NL#2GANhNZx)}xm7-JrWutm0l}sf+mZ9j1Iv!Qj3+SkUH`z1_0flBl`FAA9+d zhlq8x2Db6KU=YaPN_II6%5;WTujtapLBd zO`|kDVc3GboGs$yc~UJvYrk+<7|2Pj@(#!?_ll$#>J!<-uJH9fA!U|fpr6N$ znbl2rRM^Yr4~iDLiFvKhIb+*fRf&_qHs=2^*?=T%DJMjl3D57e1L6Xvxn@Z!xNGL> z{T8XC5_5YmmSAxrw9VPzPm}&Xm+q+j?6r=w=QXje+kug*X1vKe1BLk|Th0OYB5jI( zdocSW+9X`D+SQ$T%P1i5V< z==eQrvtf2q{r(=f`}qRopR+pPDTl$+q^N6Ss1dK+c569+p$;tlX#}udMRA7kcha^_46w*O{E( zotpAR)01{*SD~(i%mvdNEujnK3)_i&MLxnmF!E%~Xbk@s671%4Xzg5*fZQ{sOe=Vr z$X*t9aoyO-NtQ=5c)1u%Ppq(LV)vp$4YLENPgMy)cK`-9zz>)Su#$$(yrFg;pnR14 zjfnA3Y8y=$tLUKj_u-o`x8CA~GT=VijdOux0%-jn29$8b3*< z(68E#tiDwHIl|3?WZeO+=b$R@G}IQYuS0@EAkG24Z@_`N3E<$2p>%%6xMV~B`6GZ*$z*-H zeBalVQj0Dd-bGsayOYDK`~fzpi_93sRJ|_taN#>EZ!cP^g}Qeh_VV_WQR#Kj66$0F z&$IH*BdWbyayw7&Wu9Mn3*aU0I@yj?EH|eLct1)kV}^?Eq#){YM=Scg-4xG6o9=HW z_D*D$GJ`eTpF%~TyLtM_Osf0H%d+t@1b|n-<@}M#Q32>6a1}lQ4ojCP7u^8$3}K5H z>eJr3KR`IH{Z!Ri>eX-K#|J7-$dz0a29~{T3Wnx@4ELP7>Y1UQZoBQgQ-Cufe8xd==e=gW^C3X>D!qeV|jGyycm!2@#IZzO_jXJXAzIq3iRa#!-t| zz%1GKwN5XMv<9zB)=7Nmv*a?B<~HxB0LKx9dqx92-FdC3BDsDVdo1{4bp2}g@-pXd zCWrUh#-C*M?!7o(NpXmsUK6QT+*n`Rn9~(%?JzrjD?V7aNT1~j24@^81Csb=?8E9U zQr`+#NGB>q2_c!!aNu<$IuXie<$80s&J<6hQ7p+=v#0WGorfH z&FX5a2=?4b9Gxy&<5>Juf5P@BGiWD6Vgt@yp3w$2ClX$^?%0R!)J6NL#=fW}w8U}M z2Ima9fBp=@W!UqE53n^1LHWCjdK)@N4Btv{jaRMQT$y#Z)1KVBx$>2@VIa3qjfrlv zsZp%Y@|*9Cg4GTxUykwTA9vD z6WEa&*vASZM`ADHGMzuQIa|qpaJHnz<*Rj!x`X(<^?zY5jwBFHf)>8C9KD}dJ-yE-pgL#ABpo2HX z1NS6Sidd&rkQ@InIe)$F;+194H^kwR!;5Ge-CHHIxtFzSQDS}J>;vb`^2(&tGE#iD~iF;|5{air9G;rZH<=mlVbbe4b>tSTo2ln0$}uj=i&UD z2%BaYaNyVd8r*~0Bdk9M_W|owr*lut3ngezH_!lpWpg_w75QM2V#`cG=NSl93SjYk z+8K+KgsMRrwu(;@syPpnl7BZ%m;um`<9|TqUmV;R;07fCbq^f-7p?>);M~jrvI+k4 zVHxOE{%@dI&P|4I;{R-~#h+lzf9Zd5eN#z)v1N{;@{dOGirfh>8F(l5uSVR^^ku1P zqXE@T)99$`ju-A9{V}kwE>H7casfgD;!(c}M!~c-^Kxe6RjB;#Y#W^0e{}SpT?chH zm$(O}p_c2a>c?wW{?#mTyYz0FZGFe=DQ}sxSLwOkfY8V#Uu^^F%3DfMWH*L6hksN9 z1@Opl#Va}!Y(qQHAP}n0ruX~Jr4kThDBms9Yz}U8(nQX=_4pbU5`}*a2_K4oI7d|Z z{8?^3`h4nnEacV1`ec)yG3rpB|SvA;E;fTK!|UeyuCj->iCe!-}zqoU_5zSNK!lID&ky3V&KMjCd{_{ntI=KCr zkBx>$$|}dt19{1TczdVR40DCgu;-;@AEZWXQH+#yz!jJkUtna((DLXe0Uj#4sQcWY zAy>3hcfJ&L*5dVbOCiH1e&i|V6Qz~agsDk&&mz`x{-yFju$c5{9F=<5G!A?f9hiulm3VMgeL4*H8Syj8LfPaT!y`xR2u1beAC3 z&dG;!FKRW1t-Yo{L2H9d`0LHqZ0Q~o>(7Ds;c3mO|A)Hwj%sRM*TwCMiYO?k2oVub z5fN$95=4lFhGWeU=KSW@=lj0j^FGfwAL1ymcwR|nv1S)PN^5o*I7$S-rage& z$lE^9f2I_!!{*F(QRkTQh7t3=M1Yj&KAq}}q7<=5YxS=|bc3!n=K-{@t*&`8bffnD zE+D<=^wFN9v&v=<@snKqKoE-pbeW{G$t$L`4>QdA!XBizP51^m9^WB>@tUyo^ z)p)Er+)uG_U=p{jo#JuzHDG6)`4Gv>Hf{od#D86n-R2)T00CeFkMjIUo`v%QJNlYV}j zs%`bK2?%n2nsHvVHqP23UeDD-F3^m0XzL=0Dd2~?T^^X5dcSIq=gxCiF`n!k;V+=; z1hIYeymf9*?i!C;KhQp<7J9&TpF|ZX3zn-)xH&DEK10Y>hD6IEGu*3X_mV8TR-CVZ z`1BK)E>*x1o{|P8^h$m?dDK7;>7KX-Uz4aRGj4{UKWRblpR#gI@mZ0F!_;)cuxSA5 zTLlO*5q}4nerB=RQfJShuh~JbtuRuI5kWA$1?2Tev?z_A8p*z4=e;QX9t_}A!+`pj zppJGn5JwFFBxs(vM*H)cTXu=|na;=z8TVUEf>WbtK}Y{yyGQ2xBqR!U0K@>gV7G}Y z3efb0rZ=0a?(DcqKC-P;S)nKSko7hH>v~nLw&El+p$OYJy`{L^*wPeg@8`sXXK^n; zv!7EQAUfMp4l*3ZoWc`2u8a6L3gwj?F9&iO*2=g6-l>pTapL`;N^T@PBTWC4iBzD8 zrSX6iB-?IvG#kEt%S$D)_Z2$hw0laM)eP~F6)RR(k&S0?ABlCyJ zga+Oi9p0Nf?$cEZc-@qy^8hNlW>bT}8(47+n{i_K0*vH4()~=BshzRyy?9I~&4ccE z1=;VN>f7iOYUP!YTXH{VPq|)vu4I2B<=%98{}CAU(sP0AFb~c7s3f2n@ac8*NO^?cehY|`03O;N0Fj)| z-w(rqM9bIw)v{-?Ch-;M331GT2tZtPZBIPb|8??7u2jxG!RXkgDZQLG>gWxZ(gluW zJ4P~xKUHPl-htX|QX|J!@PD7rD-RxRZ>E&%I}l*oMlO%2N?dn<{pysrQ^*`fSfb zkoJN*Jxk19)fjnt!7JkkjJ(|%wfy*Pxk2KJX+`md^q^Ab27s_4l77mUw=@FvQ5SN= z2=-8NZ7bS!mPQJQthbOQ zD*Mb37qSSK^M0h7ddLTdoI%h5a&BROZoBBvtQIE%gy`XPptT3>%23E1B(fCX06PGT zczh4I1|Z2>JN5qa3^EPK$lA|lzXvR@OhbMa3qYNe`Reycf97fuOA6rkinZetbO==} z?mnFk?TKA784CB88J6XQK}34Vrsx+X;Mb$qj3sW1yEg|S<`%aS9fc#1>Ntv=#smt% zaiaI+p-Ftccn0Yyhtp3)b7xb(4qux>%++;)LRzVLRb5pp^)`2R8rtI|N!^jGq#!Dh zUXhNkn&`F@Zzf@m7W3m=6?dt{72Vr`6a}-zVry9d)%NGrKj#@?L-Cf50DvfHbR4i2 zdLFU8Fnk74cRf_80Y6t<4T!dN0@6vY@u3BrBe8l#m#;|5xK!08?lWl0GP2oG>2|62 zRNjS#{q^qUeIblqC-(Y?{5eHT&54I|q4JcF7@1iWagTktQd+y=L!3o6^CER7HL`H|GJ?POLc6=)KFyt0G;E=^0gu1O2s1|_6EcsCHmso+)GJxcnaL(A> z8~XD^uRF-y(vXAg9W5h7CuB@=?i0ViqxF>l5Jsfi43LB&-#_+dVt-AHv1QO{NdGg) zO{L|(6)`gYZx#=5jx4`zaM<_Nzvd0?+%vYz1ygm5KbGe3v|P52+yLOeE*>Lz~2z!63^d@h2(TMN53Dyww zm^fJSEaXUFm1WgM=9M#(RwoZm&~GVqLN_ql|Mjt#pt6Lz5ex5BZ_sKW8mDAHNF#E44+`nV|)MXu-c0yg)U`bpA0MeL)hN@kB$qd(Lm9NEzGJLJ85rqQA>Lix@H*V@u--HqeH5XRg8iB zyuThl4w+Kd-A97P9aiXfkoYZ86tV+^x`;Fna zak?6FRU;`3tXR9M-A*<-x|H%w9GQEVAYqmQ%`EVoH3)xItky>Z(6PkJcvT5zI6C^b`EfBHbEFEt9yr!axroYs zzA8-KxCKZ97O1Gl|6Q6K@Xz)D3~L4`?cN zw=4EL53WgE7vG3CM=d2}y`5I-BosWp8s(xMW|fWor6SS|K%)vn*p2OLzm6It7oimh zFwoz0urK~KfzyC2JkQlvm?zc{088dywaw3?MkjjpK3*ymUzBd|!$nhygcvVVoOh(k zwtF^WF3`4Qynj&et5@s|eZWx}&=~x~?s-}Dr93-ifuUhkuanffT-Qll_NN_wgHHRC zW%L3d&+mJPe?U5z*lwWQQOwhK4yipg^iLwprTYzlmC9BFXp>!c+kEu_4&}_wfP%(U z`GVB|oSN2hLJG3e)fBZf$?yo2lUj3PSGg1b#4CQTiZPxTa1g=0yMhP*+?ts8i0SkO z*o38K7>pECK-^gx@)|f&yG#J^I5Phbk{%5+BV`LO*1T9AHAqY#rTJf7bgaOw-_AE? z{Qt`g75-mW|4aXmgi>GDY^Fc&SQmHj{|?pGdmxx{8X{RbTpiT;IbQuMJteH|j{j~W zgYZbIZl$L7Ui2$(ZqJ4e&CV22A=PhvjuGH{f?a!;q(FwMQzWOX{bHmyqVbco1Ga($ zwayv7tmjqi_(XTqu6E#pA%t#C_0JcbQa)c z(@`^7Jb#6!X7ds>FVv%!!2=xxkE_ra)bTa42|%*I@hL0^3wdwY9?sN`h z(+a(m6(9Hz@RR+{@#O`J<8XYL$4!7gKK*boW;4=V11*!|H^ry6>e>ANsro0jRDW{9 z@drcRwaDBQh|)B?0F=~S2C<6j2X3~VxXirDiQaMSFO{`|W2~L3G7^ROx)HM~TXWiS zP=24&u58b=@mRH|A^y^VBh~hK$SKDZ@avujr>DII&t>h#r!xDSTMk`0{?=V?E}UC_ zzD6Trr)rasci#Ucu|VU+ngLj6nDGB2aX6BbCpp}(?6y{b!4g5@V5`;bj7zAPph%|K zt*zfa;Z--~=xM*5f-9?gUr4q69A7ETr0fzLKY6C}D5SaSBJx=NMu(p9gAXmF5{zgi z@30!lS5Nht4DR9hhJ|{I9&mdFBHRB7~-YaZz&LYAGbI4#*i zei!@3#;ec4CExy|ycY?ValbIG)$Md*T&S8)q)okE(JPYilh`KcVoht`FB+DWdlYS+ zT}+WK+>w)#_TrlST;o$5s&ul?jzQP^1=%?*j z)j0cO2++L+$U?PXAq4nr#VfXPeqS!8?Ns6OSiS8K#!HqFs>e#a66H;LGYWs&<%fLa z_ujX2@70wi%m4|HCIF=Swua3LVYes+?cIaJR&MEfmFkEok4Vsp+XwqpEPAZVb}oJx z5XV})kzIGqU9TBR$&(Nz>Yg-`0(I;kD<*#g*Y6KQTm6!Z+#axM!bj>T=1H|g)m^W0 zSM}cmETr96`C43#&j80<94QB}a6D1GYqglsFo(O>6>VDV9svvTQD?VySHphCMd_)F zq$W&P%+s8WR00zQFtXmT?fPNiEe1GYLQ+Mm0%|er@bY&5MMu@NTa+*CB5og$lOt+L z``k644`7oR2umAQB-dCxBx4Bfj#36zp zWZ8?H)0RhN4z4VP$R+qbnfkEw6_)$5`%cOO)=(7g^A4EC0F~P_%$~(a&Uu#Y$PsNn z=g&x?5Fzmz@`|THX*X1K#l``sc_wQHHco4{+u``pfI_CtK!vp#13QROI8HoAe%l<} z$7V;DW8+);11gP$yKjx4zqN2=GKV?DMD1R?vRuW_Ew%grs7){*y3vS1As3~?fKg`x z$qa{pIWj>2rZGQx01D{r{g*eGxUKq}|FBE=7r~Cd^GW~ltC!pVP}a{IEki?6t1K@K zovW>xRr}4kHQaKQ&$v}{T6ML_QCohe&{p<7;bWKgr>&ii{ruhVr|Md(3|%#A#h4rf zl8Kfb=t=z@Q5#vmvM^!yTJ~AII(h+b)n+-3*q-Bm7~`m!b@#}bKn=GmEp^G?N)C4V z)9;tU%ioLengf@UKVX&hncIPY9%Q~2gkYchKUSwPhyj&574nX2?e2%X&aa2{)%QJy zZQZ)azS>V1QScvl>s@3sTULdtdR*-PNwJ~I6U{50bVKKwmZ@b_G<)jf=pp!@mZjBJ z=#FK2SA&lV4?yw^F2clpotqh-&>f7uYyoa@_+3*2MCAcI9WiZAlyMpvC@AZvI{M2Z zS7NgBcSrs5F0~K`<)n`s>S&^zI-`D(FMSgr$B!Kf>1@F@3RT!+K|@v5w*eU=gvK?} zXPCt-8g=7gk!E~i-Z#cxYtsgew1R_j-vBpANd*Xy{9Qih6$rrXtf}&t0;y=ojh#h1 zBN1Wu6m}wX4r;0zKO9Y?&_C&sy7o|wJ8sg-Q>PB9C`p@?M$T^eQwGQ3lHw2U;giUH zw1vKlkdw1#=iJt7VW=gMBe|JH1Sh{t#cj+DZ|M0iCJg7TF6Y%zt5A4!8n!pEVA-PbNqOf|{XK2E zdbG`i=Z)N)JNY_j^ZSv##uO~^YeGz1m^k@8#({HX2UZMqzUHJhe0(9TD9`3j>sDCa zh_82g^(;kjxf1hOv|&F&wBK*qJemP_B3zC8Tpn?m5Nj<8RaFn&jt{A4Dx8+!N@H=1pK-{<9j1!U`L5k3fEiD$!1TM zbK--gzUVV4XX7v1yo8a{A<#PVxO|u>gW;&kW)ESig`5Kw?4eII;@%x5G-B#U`#h)b zIc>Ds%=mBo%|vf?G(i&gl1)nWkMf*9=5Lp1bR$-+O zO?2rN$E9L%fg!#&{T(9-67*#sk#D)AMM4jVIAusMn zI32UvH{|_f-{UA2P3OF!evH0&Z=ruN76 zJ5-K_g|R1~3;$bLp|b!ZBeU@`+-+ChW6JpsY+B7Cmup}0me^^3Cx}J#;MBhvjM=vX zyW4L>?e$x0zY&7R)5dmsM_x%ApkTC9y?|zIj2JeCduWxePk`0ItQ+W7-Zk2tPc#Sd zH+B&$-{G2OS8FxXWpgw6qoY^;wh@{-8&(g2^^(td_PdPxnp<^CFkbppI#s9fiC}D@ zcZPw0&6^tU!9YUc^EvMuP=!i7ypj|K<6=L~QXe9U_oGnzttI4m)UFpEh1Bwo&3MrB zq!CqbR}}Z(mPx`?Xsu$xlGOsaY#X8h!IKGl$Q>Ns5{L8pSh2*tj&_PlITefTmx&Q< zWh40^ZqQ)WZPV;8eoe;a@#XhsF4Bkl;T51QeK$3kd4AA$C82= zGdqZYnuM*!(%a1e(Sc&5bLJTxhWg zT2*5p_H`6t>uv$Ge*cBqkyb0l|CFDY;-zP*WMOfgUA)k@75P@5hFY#vIAp5l(#!o% z*-!D=nJw)dOX!|W3l{#Y;)%gQ$|*ZW28$yO_bKt5q}{{LH2dU|URMUuB4_((m{i3I zR8Y#Sa79_fXV8^&|p$rQ2r7 zx9DAK5eDvq=M5p~3y~DA^$w(s__#gmJpJn%*d)_qMmn#g**=J>=RZWGbIKT$;rMt$ zY|9e{YdJ`)!g8?u(-mhMfJGi=*EgZT*z=6NEmjkV-^atTpc*>U1?6b*W7hjYB@ajc z8aC@~wzB0TvN)#L)ntBL9!O}z0DC5|DkVq5CIKcQenO{%=IYGUUn^_;H_Ab%2Le9j*ZWq-NVZfG<8b&m5PXo_K(;&lCnjueLWOVq4~_?F7M zzv$|0?I*Mt*L`b5L%KNYie?=%Uqof|pUAai-ao!q~i$Q~wD^MM@cLbYT zyqR|1M5{IpW+U?1BoJ>|TT*!Ox{)e~O;7aDF3EWb;!XgHwoSk%q$Y<12>T+?puTzR zM;x0YPlT}hF=}9~jK_E}8Tq@fAkgDLy2=Q7TnH)(07lNCdPor9QmEfe)xJU62;HD4B1n=tn+Vj6ckOwNje-p0Ckab57hU{75gcxYF(t#I@6s zcy5kXvYiSA!C@!AeSR5Xyrh4D=li(6CUMza{M#Yd^9saQXS2$(hCaq-}?lO?gxRd=ccR{%+DY{Po^a3GKuQzsDX&MhG7~%w7JE| z+uw~BE*ncc7a9#5dru7|2}00EFFZ=*t2Y(_oPS63_>zup=TX3qe4WS6`f&peX`Sz8 ziD#e}+dfd_4?LYyZWiUVUo&Z))hOgo{(1PG5po=RM^`; z^|+ox%?;n!6z!~K@}4Hu;|?VEXLf;pBvJ1CvliH*G!85pq1P{nkXTGBMRDGu^ywt{so#0X6toKhD zG!(b-Pqi}ue)9eQtY3aVwpaipo~)8iEnGm~Jk~p3e;d_tW}wkWU2TVW0;8qf=X}>? z_&Q8)0|@75eCfMw#w2hUHmi1=M!5;2c3t9Y}~1SzNB}X z0#fbDDh{^Pe2wDDOYb=G#r3qwwmUgkb-$|^kfud=JCj6>>c4({0puRV`tj;TwAVH1b2;x&XB7J_y$+h};EIgcyeb2b)vSRyZ z$p*hmc6jZ16e#(S5m2&?xTAPtjWHfkqdag{P~Ae&u6*yza9xD>@?g;1sw3@p!6Fde zN~#DGPpuJbA98YWl~zII-W1u(_q(4`Lln}5%cM?WKL*!8zo>gzhmy0Nxd9%ca(7Zxh97nFP ziT7;&-IcpT)pt_GpPFM6Yv4#SK&gxvF^As^g$I(c2@EIap3zQhmSWY?Rr+v*qGr(0 zW3f0L9-FGe;>@9;cW^A?96u_u6ALT?mnNXGLrBd^I3?(Q&oM#q6bEw^(oR9r&My46 zA@TP^{Ygx#TPq%Iso12|Mpp!{W)ugDe3^H8Z`}e6X7Se5ZtKZ)#~Qc&bUw(xEx7yl zd~ZHZJa*CpMHWvQ!X^fqUu~x_<)>EPUSl1DDmGgxxHySTa@hFV*o^<&+3mk4AbBTz zcPKW@VPjz-ck0RTn$eb=8l=^QBpUP&qy_+FyRpMSqH z*5XLNV$M_^&xnSjLIH4X34}(#PYV7~wWn#zvDI#>P~l`Ra9MM7wQ~)qeV!}qzuvsz z_nVKWVjtGDm=+Nq|LtKNek3;#93OyUm}5vLfF{;l!MFz+OF@aSvM0- ziXLtXE);$5 z(PaI4+e=Y}C(*7Enl>sP9edlO|1cLeHvDk>>QQ}FMdQo>iY)6JENVKaK(Syv)vfh_ z^RrTC3ybSccdq%j&XPnqfT*Ck*JYn za@|~O+AOpWPC!YTm=-O?X3z=PiK7cchrvfWYDdp5oI~uL)NL&CO@EP{t{E2LA_7tl zH!;BoX^FjioG!Dt$%VU=j%wSVz|{_#jnm)^9T4W{ChQMY=<>{RrB1(6uNQCU^yE(rq4JqhC0pdJV2^eEE4l4F6A+Duwua zWT#bLcJnh(4HqJ14&INAIV1-T#~k77AkOZ6MY}fcwZ~)FaZ7tsycj4aab3~I1;e3l z{$l#PrpuaL>mS2B!Ga#s7SG{gXE)o|2-$dXdhbo-$w_@FE>g6~ZqK2!303oxZz$vK{-*84`^pJ8HW2}|`q62j z+N}$Fwlj}3JQ0#=-UtlPqleY*MMlAHc10cIim~l!EJDD`?9yZ77HZ8?u~W>AdL>Z> zGCc1C!)=EB&>J?Y&X%W`(mLVEo&~ZIOUh@&?6l(|!Y7LYrUst&c2Z@=JiSk2g%q=6 zBE%`4&U>s#vW!t~OdM3aNjtB?Tm4G9L~${40i85@#{+r0H9HOyn`%ZfiLaO-m+qcQ zKDaQXRvV^=*wm@7I$YxsF7$YXFO66*d>%7qVH#|LWKyTCsI5T_&3lyooGKkYIsEn7 zkgi)}Ib?#~u7VVteIle7vjEVobcCr}q@#$YBJ_B@aO|jR^-eGCS@p=OmY2BM0zj`LUm!UI{&v#?H z4^NUUDXkKou{jR#Iy)4fotZ z>bvP^iF9lVJU*%qqSE4y;JWQvn>sVB0zt^$X*TMLSO&s z+O$5bmAagEs&BM!N%U2sTfhbtZO%u~iO_Ti&A()+DdKz>Nev$U^7p>~E)5pxKN!#e z-W)jHqvX9fdZ|LR3BBVQWinQuaB4)5Zj&@pbe-CouY5IHwKXmGT}PkX4d=A%yy?J~ zEX<%6@4XiqEI54L9+;i!mk`&az@z%lR=i>XzUw>n1{HuPjocNP*D8no8B3s>KYgR= zqH4+?3GGNFT7@x{aTK?=%lCnFgSG81s@L|}qnnA^hncT}ZoIS1_d~C%WuHaDzB1BS zSEQ?4UA5HnqXn;)Bw8;gh9r$~lgQ|$pBghE;?8Y`Tw&0?>@n5TJJNL#yFo2S?VJPP zIa|!~QdodKBbH3%t1nW>H=Y+&ZgCpg8;+4z0IP9~gR4Q=$Jbl)nEms>Zax+V4!Fy% z74Tk~VEt|1N|`)vW*0ST`d}*d4iUUrQ`qLMYNY$fLFbc3<%P=v-TMem_mFj*utPRC z!IZO`XCb8!xa_3nk06+8aG(TH%pBLRl4!bUbj41+;lEQyV5z_RKmjBoyVgzl`amyp zJQ@2+pPx4CNAAvNrEUxH`M~WPvb#q%^*az}Qkj(FH<1Fd?~+C`bdMRSi5RY&y!bw)rT z(a#1@NCao^0jYj2+Z`~RlJSXubHz$qI;hwu!Pj1 z-A`ReSUGmW{cfx#zBY`w8x(Dujv^M7?eY)|XfJ<14G2jRqxERvLNJu1^{Qy&fQ4q) zL(=P{-uO9ZB9HHK^MNf&XG+}TsMMvpKoKt1Xiq@|?A%Q2F53@q{lKnh` z(1^bNeeS6$!@60;IbPlwfhGm>aZc3+NQD(+ffJhLBSO1D9`&U4t8$E6Y8wuPugNTe z*~QNx;F+22#XsMOf%>ucXx|Z&ahtQ`bcsMjY*+k+^U2Q?vE#|bSso5?b;jonm4iM?XG+L6Q|?yBZv8E?K{le?9g?1;l#Hya7lP;q9!OE(TlSQutN@jQ}lyhGfAo^QxsC zsI9Npp0(ZnM=;;*-Wkr^iXJ-uHEmM{YGS`|5_6yT5FG;4XGwlyDQn`7)uhk;#g{vZ z>bV?N%TP_2JTyccwe=d|SPO2WwQ+D}7vUV=c3l^tw}J08-qh`cto(rNjf-BF!{d&( zrx=V7NU#336(U*7??Sc;^?lAg=c90yCt)U>#DCoDxYTO@oIX4SVvm8ghXNJy;#UZ3 z&3vDXs*6K4?nm*cM1N8du1^2=5Z(cX&^}=7&5Bl1`4$1(#!Q%qUCM;D411T$jfNMi ziLJqR{$8)B#DERg(C3XH7dnMRs3hJ_0W*%^DUQM^;Uvpki2%R1Wi#R=Rr<6}`wEzE zZQ5-I8va8OXUmXid$Fzsy;bF?Zp~b9=q8thO*wfX{EDv=ef)bEGSKtt^6N99GGair z#ch~UBMT!9Evz{l9D?X14VQlqXnW&LZlluQX;rTr_nw(UH6xY?C?cY^PnE2WqDPU1 zAap@$Rl_c9fw4!v=kj;|mWC0wJ5}6}`D1j`ILkl24OxlHBs_86MR?&-D*>=Zq}X=X_9h%1rggGkNOMo*Bws zHijDtJ#h=r7D4(9JkbZ*3#+E}t45js|NoH+HrT#f}7KJ$9!X5-{@KHI~ayeL1%dZ(Vkpa3W zseON5_^2-a9nv55o&7fL0$vrQOyCa6wG<_;v`n8BXggATuV;WN#(X`aO77#a&Uw2$ zkdsg>p_vAk%SFtnie@j4-u;Y$67D_sBXzcMg_JN+iBDU}`ZgfX!^Xm^(t@!rWO+T0-ibdDb%P zPausu16X^gb*3xyuH3RgZB((vR=`8u3M?lSEerb25{gvK)$vgf7EUU^*j}_DTEFml?K>9Z=V*uL9p>gzM3 zVO(HQ!0>9FUjdKZ0WhJ&?C*b-)%68>^2LjFT}79${59C}FCBS!6twbD;ng~wz@-Tp zpf^v`5hsq`t3|P7srNY_O?P4)j7)P?0c@41gXVss(Z-$5d96)V8n<#A-a@q>0Thk3?1;c?37~9KGa-z6qwr%eA}=z)3Tf3&=t0-}i$>6SO-?AK98VBp zdoaCOY!31BQ0(%)Y-6VU+`9%GRf8Hf#I~g>QJe5cf;L!DK%?%|r484n+v3r?S&YU! zJGi9hA@77XUi|%2C>k9n(qI0;rONIM-!-$#iI!U($lZ1kmjVA$-0sJ}?A5Ei`F35^ z{e|H>M!^=ZbO-~t6B6F;kGqpj$IjXLd;G-S0^w$XWtyC5yIqC4r z0;L$VG)wS@s6d;vDWV2(@B7(gJL*=l4PO0d9)+2w4Xd_b8Mn9)8d>npzLHNyZ`RrM zqtnaOiZ3;_JRKY9%EJjZP>a2DsTKllB0{nFN1C_PwcE}3%PQ<$uIlo1uOkpT94iwr zv#W3sU;E~La{v7ie#G30@(@lEJ7rsXQlL#cK$Qa1AMdN3Q?YkMjhN=DLs|9ewVr1Z z863AW)Dd;3OS-VGO%n}}_fI-WDv9g?W0R2xbgT~J*mA%6yL6c8ItyV-95RPd+R2+} z;C3SJJ{2-&%{YnPdJv69m$yL2^G(k0U+K|CDPQ- z@B{WMXOI%~nFrhaTahNiJee?<4+(+5SIJF8@p*DulkJ~6XHBOuI{b0 zvtmQG2e7729$kyYT|M{Lih^O+=>#ojYap408h3|lffZftTupC~dZMh;+fkos`ilFp zY~)R-oC>H6Y((xtN94z@<22?OgWGQyZ?RW?xh`wv@Ujj1E|hj0ANZ;`VLIz5aH^1@ ztpG+Hse~|WUKyZX$e5yeCI$FqM<@6<#w*ffK zlxS((Y_U{_VtJDjtX~zrTJpd?Yo2~3qYEQ6-iC&?NZ>$&ybooLXs-Q?ybo^W4~6xK z?iL%Cru&0h=-fF|C#uZ&*qk#u^%Ov|VUlkJOa<)3L4CrBKU@Cu)cPp`*0bOaRKi-a z;+D|u02nl6(%yQQ%rRb5S?(3HdJzSAYZU~Q%m)3(0YY_q}-e398zz!oT6z>cfO*l ztY07^gVf)Ty(JAOC%4}5tfCt*OwCz^0HI8N{NhxLJ~vUSrP{h zdiwb%RJE*&trdA4O%eFywqePfoRAV=1FwL8e`N_w-vW9c+vN6O1Kjv%^`J7n_Vx#C zSOLZs#KIz`uDf5{uvCkIjAJ5@!=UE8G^7V?%-*Nvhf6EAm;umTgP5G z?2ceE|68phr(4%;+3a$@TSXj*cjOv@5_BN;Yol8cCq<~*Q7c~uBg;+sSM-m~<@JGz3dIWpPs(|8b8Y6_yYZ_|tJk=Tu z1bz6t$%vys%!kjLTx*al3F<%dVrE8AIht}cuLUg7riGf9_Qr<@DI8y)X)5O=5HFtK zp3(8`#HC_NOHEN;T27CMdMXz+XHuY8ZE5UjZ1kb*qG4FVx|XOcLQI|x zwy4R&pUg`fQ15LJf5(;MW-)5!YbWGBt3*ZcE1f%< z=OI?A`Px03CSI~W=U-+rvf!zkmgVNOZ3FODzHyOFH}m}j+DIzsl^i*_#6}=~-~Y8+ zVSV7&qNt)~R)b0GoDMrigEsWE_mD@7F>bb9)y&gwh#SJ<3x#|0ULFR5$iS5dNC1c< z@+HF;UiN%kXxChyX*HsghjTTFx4HW;(97uIx9WZj5-zDUC#f^(cg>7e=Kzf}${1f{ zcm_Xpn?+M}N;=-oyj0vz9qQdjU3#E?OSWpK4SBe}QJdb^@8s)|(p6e9KP*+oIO~0? zHL~Alzb;X#?BPH`+prW=;tHzb~c@akq|WOND59i+x;aM7z5 z(>DXI&hz?I8KZWd<{~fNYOS}P!M!n_bR{c?N-AnzuEBK~7yJ<31!i9`@vGQ<{hd4b=>+A_S#-z#f&AP>Ye;c>u+Ub-d>9dY z0mRzA`JwH5%6mY8e5H})MX>qkedCQ3*!HVOpvdTUJ0ar?e67J?SjC`Wd`;%gg`w@9 z9oWN`6M-&z$kq{Q#DrM&mQJ&Q$f-1XcPaWS5qEkGk3?-VbbB!3Fv~kUBloGq&WZ!ER)gz6jMdT$JGiM#k8oaON_pWWeJHo&>iDM<=Mkk3`0wSs4Ew_@#`c}0O(Sr0&|oKckbeDiImWNW5eUS~i=xb4-W zz_iyW1fhH-MW?PKG9rsh zZrja#M+zs+s_Q~+tT*_~)P|7JPNuC2OW08O^cnPi;fr?F8%kcCtQrt#W5aIesgnAT z-{Q_{HkhbrcLgk+qrN+xm{{74&|XrVQP*}pdJKexxYiozulz9_|Pg zE`8!1YiIfj_RjczW2>0d%Il*kKKbCi^cT4^idZUlqIr`7x|;pq@eSupc&2Gb)1$j_M)L3t=7(3qxvOx~|m8|lc5uO~5CRlPyLBG2rb z6sU2<32F2LpJn!?wzj+~WZs!UjAcE=@?QT5WqM-F^58DxV98QE z8-LPOOC{gd22CK~q0fJB$7Bi;XxFZtwB@e4+<&&Z56-CV8fj{Kb>z z3|CGRtF;$-FQQdq(!pInPcVjt3xyG07#9S|I%TO)<_Bj2ej|*VZ!5x>t)u<^G(bnZ_0{SXvtE1DT%! zn5{S!f|K|BOH+1g886bUN`#I)QAK*u76*_-b$p0|vMvK*woh4I4-F?+yWK@@g6#NH^`zHtBY7sSa|=p%ah9B zJ~>@ZwTj zp%{aVY|&FkStlNixQ09)E`};`f-b$2TrQ#KX9km7na^T9;$SjfP z4I#>nnOfnPI9E*%T6&Sf=7pCB7TW*lY=2lA)|xMS&Iq}AmMa5U?=};;Ro=9BY#9n( zxCF%Go*+-M1naFAy=JBh$gnrdI9D*2)M5D&wO|U4=3E?6C1d=$aDhvUa=L_WlNc87 z2nhI1ojV%n-JfgFJOUgDO5)~Bylcj}U)XPDIqDbGWv94Fi+gX?dhhZ+?o~Nm2vZ52qtXYBWnmuqF&NPST%tAcdl9(^ zO_!y5xr4H&f@mLyU5iNr3qe*``1Sr5Ky-E5t;obQIM-Gs>*qzn8S&3)0s?I<`7uy> zkE*ki9RLu%)gH}MGEUFo78a-e;z}#eLJmIBv_1?T1}_XLc-Y2!X-mePvml;Bj9%_= z&4T2391q7dhhr`#KNs~gLll~al+2K9^^~7JS;lCW z5n+mfg99L z;CLzsnC+~|wV=FSN5idm15V~w%>_3HqB&G(6;gC^!)nkf_<} zT%WFR(%|#U&%Wviu)-2qp$z+(tOs=BOHSITDghftF?Dzvj~r#5%#TCv^UT_m+SAS< z56v}dFo@Ha`beeS2^cNOJ_w_$^sC?P4V^lBm|=+(P0wfkh>pv)k$L$Miq`UwoGRv- zczbk{#6U(+|KCdw2!Ku(;A6$0h?i?|`<+|XLI)e)b00uSnNYK#0`wLO1T4a6TF0QC~;x#rv63@^MK?8(TfQP8Eu*u+F1&Cn+nFIwp+ zm`p6)T)v;>U0~igo*`dA_GxGAYPkhF{vlw_VDT8?-q?~oC==XTZO`1(ne1u9$W9QI z^9ej1RM}P5dwkTp^Np2v`2-@&DZgm%&q}&mX;SB4?Z1m69BUg=vI{ zrcR8`;MBnM-bIb6@7Wr5KGo+7daSp*4zgZqe=oAts3L@AVy5WJ%V|aPLw{A?4zRqG z)|bc1=o)zDm>*rQSyp|op_G?_Z!wWdOv!DI?a&|BQi;e(eL=1QHKo}8c+(Mt%wV2n z1x^~6MU;Dt6$DzxwM~AVUa%Nk_dp7p65E55TOM)ov;l1#itkd*&r-|2bK`w~*>wLJ25@}aK!BMQgjmmRlja??08;MZyD*K zsp5f8jl|3t6QJ)lO`Q7^ctI?Ote<+7RGxOln-X`$mOgRtSc!>Bc3vrO{&lCAUfEBB zB(Z*#s?~1p9q(O(N+Egw`74ALt~9JRMHY-W{=Oki0v?%nu;0g}PjWcr zxg;fSU1VeanGo~OBKg6$Q!gEV>(-O6<|;OoH(>j}sC)0YruS_N5D*J`6oi9V(16Az{7&&%Niod+vSn znK$!h<}We7-oD?x*IsKcRr+XKW7h@P={(uKny9E$LS^OxP8ZOkq5&_gz>g)-1{G!)KyGRaGL}byW3yFZv3p%z<^_x?7bb zQW_qW(60E-B|n7Mhj-c(BdnRP8H>yMH$NBE;^sFlq&}3|`Ka`pCS$N-a&MZow-}xq+q&ueg}%x z2>W20E+?5o$Nk1N7*XFZwB|FN&b(80nj4NoaZ-8(AwTYO(w6A;Q>f>y1j7`&uh6Kg zS;bbEYI7-&kIlOc@yWKGC5-t+r7w(J?Ll0pKEY-TP$IWbcna>S!hb#{p;;jl!1Hl~ z5sdc&U#VAJE*s*wP~dPcTX&lJmXFB8@C=KE&F9sT22CFF79Z}GEu3mM>qo=H9OX4EUM$}TMuQvP|pfU=1X}V8v-KTOjGjCyy-7Qt@4xs6V`(&`^ zmZbIzR_*~Hhq0D1)g?#3csW;{>C`lvC=*uWs)T3rR&-cj>d78+ZcI`Pu zvGDS7+ZSPmBZf30TZ_IdpT}B6d0$sEqd$c{!(Elyh{PQ;L#{9d;OO>(5Hz)SHfo-K zNcEEDHD(HN`q3PitYACr_>?!9VgUJZ{2vAF5g8By7)J?pR-X%5SoK>JHWyMV5|vFMU`ROHk&`S)qo*Pzewv1!>|Rw&2M^F6Ed z@d1m6t6Yt_sj&PPkY&$tR&f;33|EjNg4R6Wzx=LUBBrKTG3utXsVF2al%m+H+bPJD z-O!A!7SJC^6lMx}2g@QEr1(5&K2g?-g3Hu=w{0%ot_~0F5jjaZ!vbr?XP1A+C9ptU z><8|_!tsX8NDNYRnsvwUdB;Ue=19Pd<4fF^GM$^9@{5knwFM1xL5Nw$(*nSh(dI;0 zLtGoK`$hcCIL;y{DB&I-^SS-&VMpX^Q3-lexym+B=?w~Fxtv6l*`%uW{7qB<}3P=18121ZZ;_tr3Q+J;WMopg|@a+?oTcZobfsw62$(~B=+_3uyKP+RfrO02Hblo*!KpgGBL zGRH}3(-`7#&-fTqc)8#5Ps2I4qVJENsI|4<47V}p8{ATvxaHfwyOts2N3qM8OG<_| z*d)Wf5QIbDC%Gue*LNJtPxI?vMG5F1oQA$UEvk*_!zI`41u1P%Eou@oASI@rAAEvl zmlA(B0hllWF-fLlez&v(2()OvZM1>AFTgXRFGCX>ngYS1ra)QtAg~0RW`T}vX}t_k zig&gr#$9un3~X|X;u`vBdp7sZOAAFh#EGgG!_3>+HNGWn%gB3Us|Gc1f!6xo`G+R8 ztTXr8%3V}896L0u@1BO}f?1-YEar1n$=qaaGGa%2WWldE--w|uu9hQ+_FCK2 zZjx^hFIFSYmgfb`va>-?0W+M)OT(k=Lq?=i(c*b)XP z>a6mfvJU)9!tt@551-;Hy+JYL(!Y-OfzIJx#by$9e(@NgXb`IJM8tslxvExF?IdUKY z!&1qm5_}zJtlu>4Qs`uen6w{x%XdPjb#!`UR3Wp>lV&@9_f_?ZKIC20na_-iv@P3S zEYO_1BsIyfuOxWsT;6)oP?d|EJ>Nr-GS92BXT5KwywHf9xs9t2qHQovyqa;C%n?Pr zuAa2fkU~B`QetQ<*xAnLY1)iE{SzZ z9)9ox9mGKvZr)GSZ6_=S*s8&2gAmtk(S3;YVo6B8CuCsNJwpGhtF zuLiP~(f!+&5jxA=HoQ5}yLTzInL+u6ymH^dNPOUbT=_C|?MzdkLPo$h6OTvtw7y`_ zhRrtpTd+mK&9)qOD+)xB*>8PK}J;F*Xg^HSgJqeFFpy4YQfk~C|eobCM z!ARL_75^}iX|YTzswj}OPG&Q6b$mu=(?lPKdXES5tFRzb92s*pM!#jReq+lWNgFWI z=Gp z;EP({dY!yG_L7T zcQn;pF62oA5MCK_?Q1(r%Cp|}G@FdyG4(t%W7niT&aJ<@{weCcGW@q__$j4tfjQBd zd4%%UuuST4i;j>SYOM%fEWh@e=v4_wj;>PC%BVnB61}V21rSK-UEfcz3c1DD0Y0+J zkQz^M@xI|5D#6nBQNA1<1)YFvim?PlTEsW$g&p-W%~x)dG0rPdsWq=XHKHFV^|C`> zDnXBCpk)V?t_}Jawp3{atO(4>?{9`XdwqvFDw$S?D?@+V{v2ABrn>ztlMc-XwsBu< z4=?3;{MT@^j3X!uIu&ZZcaj-nYl3ZzEAIqif6SFVy{(KSmM&dK=KipT&b4L^Sie&q z@46SxJ7^jCnwd+4W12OkJ;Q{nN#VVIii&_s-q_n91e`b4E1wP${>Vr8%Y0`qw?$)u5jLDYKgAeRY+Aj-6`P>Nlce7a_Y>3`=4TZBbDBA&S{;(obpydFdAgR0($BBWNeIdi1Q#GGCOfxCKV1;)()8BoQ4ce@T92;0088RXTZ!0(b` z7Kh7n?>&mt!e+bYF~!OCkFo%=IG0o8p;rt&W)2Sxs8-e9DO2?4#9*_6U1pMA=ESak zA}qgn<~y2p7xT5!vQv80i}AgIma#;yW|~lW%Du|h0ExK_jk*u(E;l)xJ*cgRDAl$K zUFKxqO;>~83Zk_bWG>Culg<$u7+~dLG%zEyJ#U`}Tx61apg|nL(`2q`5?ua<<4OmHK$5DJBbPY%c5e~Oe2Rx-7pBd$k%ym9FRtq&OcT` z34p=JzEUU*48$kM@vf8DKv@oXk1LW!1J!)u+oW_|?$7VMic~o0USaE!ZzU}njhM-c zU51huHz{=e_lto3WqhJsi*x?@4kad};j&keL`1CXmCsZan=*PiD*a_O@6Hido-N`Y zb(hWGW@}*Lu<_#YdwQnXM$A}TC)&9~A=iUOA%C>IJU^4K=;`*rO2u{&qqD<06fX-W zZ$t;_y9}iU1#x)QQH?&^(~zzuUvG$^bMSN{2b5j7T*QLo{TLUe*St`P-yU@T(G+T* z@dat!xFn@maXC9C1=J1NHluaA0U~{{6X(6Dj{W1r&XZWff^k28T#{2kf~rdiVcEy- zFm|f2M$C7*QHK111&)u~#8GTM>(=x5#A%tRE*bFLt#{=MHJ-*Ec-+JKR@9{4vJplY z7*DsC8QsTUUpvb2owWIEpmVO4I_IV+=dkBe0At_a=%A?(xZj{G6RBkA!NKAH^C zOPJ9FWf&J8y%-RpfU0m|jBOQgxd*k^lh`zvy~;$NJxIk_lF2xmzp_*;^}Nzu|AK|`JR**ixl6sl8A!C03 z=0M`Npd;*384eQ~R<~o)cd%UNk`A2WKT^-q=a@>l1X#x>;d{T@p9eKOetu+fm;kJ( zz`}>Ihbi1B5clQk4azENtVTw9hf$twlY%o4%y3m$gVCxb`V7P--F}ZP3&07#2BO#i zdGNlx5ehA^{VZl#BKNDD#`61Hf1}UI5L4bZ!A@0ROD}v9)CAwUtGGwSg}Cuxa)auF zX2qHm?mVUW!VaRQixzW_j9HL z9~##$@hNT7&V20MhFaLM0vP_dbr69!5v=q{jn9(gz?GYqwHz@57DKSc!)bp>D{R{GqOF`&}{CKi~ z(%>@XVjD_N8gK;!w96{@?j9uok9fChtCB&qrrdHmA-IEIBpNCFx2yNTQS4y_=LIsD#qcG*l^~td(T!r)r%nB zdLWYXtb{~wBc4p*KIH5y8Y+yb(&hn2xZfG19&az1~052;C9ARFhAJnq(#YzTV!Nb@=1s1yo&?K>>6Z z@@=N6gk2Z1piRtDo15}0SwqAKfYv{X`@gseg<3P|Zd9(dRrc=0S&em&Jp=V<59Y9K@Usfvq_oYZZre|+LZC`-e_aPjaJp9t=3&{iJp-4R!P5>TKK&2=_u!*90^C^ z2jaVw$GULEHcLPSY^#e*Q}s6L9_qWgwRU0kEy0geTDO7+O;_YA#45yE#ZY2s;=o0+ zsxAp@LB^EmAU)?yIiU2LxI$Ec5yWi#6{rr9`nLVdSBQv|i2YALqnDl123Y70umc9L z#N!oG+ss@?Ai87jNjgaAj+5CB!4VJv*KISsEh-uKCSMXJt9~%+f`dt*E8-OcR+IoR2s}lt3PLWd4uQdp~quLQNJRk?}n( zIrj}cOrP4KL=9JfsKx8*ea`cPdZ�ocDTSjY0^t@;>9k+mKVsk+^x~0(m&__r{*S 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 z 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

    YeW5!-7Ss?Qx=FXhvK!?Dk4 z6aKj1Vqx?Y-KDOsXVp`C2v0UcR(DOS&+UpAU2casl{W)q?`?>!`)+yVfa2`?K#H1c zt}wwu)ecc^T(p-dX3x$!xwl)nMwK4k z&Q{Q!)`)U*D2#S%cs2z`pbo7Rm3wU81%Cz$r03y$+H>`hRkll$zVL}s8SttXg|<2} zdocRr+;y~@*;dz@PcYhr*REgp#ORmS*$1<(GN7no7=4vf{{lp|;efrUA2zyJF&9Qz zk`+Efj(?~cc9>0sk*;}kEDXtr2uQl^z|@5#o$aX}r%xXqK5BZ`Nv5wt;)-qU=^o35 zA*oQtx5D@XhYnYFq57wa-Q=)_on9X=!L6nr?kGALGC#iY#a;S$!Rrn0wz>pXO(8ue z!d+kGn=K4WiG~Q~&%OtE3J$HY%eFz@amk#MIE6Zy9(>Mh^V#RU3W`b%x;K|A)DJh# zn7UkYmm|W8e)IVS{n%;TC?u7q2Mx_b(E8nR~;KuQ;a$#Q=986g z4q#NPA+OC!e5Zs>t2);3H%F#Ooxfxii>UeKLUdjHAg1YEpN=2eMPg?|Uta=mE}rSB z8rZ&$!W$4dP}bYp+2v%Uuf!E=(&MCq00j`KG1oBw*VC7V6d_1M2p>RwlxVK{{ z)z;yScXoJ@0gMTV$RpGJ@0{~XMlJ_b=FH}LJV(5Z=0PjFn7(ewyveK5})`!ONf4| zFr0{6fi`Z?6I%W}pV%q>VSEk5%;3dcli~}9b4VWhdlc`UJ(T?1gSv&kS#h3Y^i=1R zhS*kGex1V>^ns<5AGWvaq$2>;z>q!4 z_E+Dzvb-t8l`FBv4O9W|6GjKh2@1 z6Es8K`x@RzblXAScKqO0i(05h{X7k0>rwHwV&c5V;SPC>UMiF9-h7DrvlQ}h#Kyn0 zBbplEPDs?X+TE8?X$jRJp4gHaqW${wz5CKkym>sO==QXGqy0yFug=)FF4A$7%b6GO z4jh@~6t$$12ww!}yCSZzbdp!-mG~%cf!vwd0^H-~4t~~>HmR}ovsBrIX>GvAzQLbJ zGfV%%H$LKiIwe9mn*-_FLLcnBEij{MJ6yL%gk4DX%cd9l#o)(R2%jWu*(Utxtti&! z{ZIV9%W5I4MqOi=H2J!d!I>R4kn8lBdiCx$S%6`9A=!{Feo^Zl*2HyoQ+pa?!YGVC z`^47vjb}xpsXZv0A`yLRSk@Ks(HKZxj_>PLXqAH;qaD*2>&m%Z>`s{AvI%z~6E>^mEbA&sYGEXfo$jcrhVIc9|Q8K&U7K;GIPxxe(KQ%>dlkBjW6e&(9nlqU)5 znVGHjeoWDbJEMaiz1`&(z&vRK*KvSfzmO2RuKGuQ%&3QWowtT+El^5fN%tP0=3>BW z#5_Eu#~{Zy1Yy z`_ZLx`b@Xxmh7pw)?E7Iuc{a~b(z2by~<-i?kx&!zwh_P<)P!zq0zRi`J-l_ZQ0!p zySHR`S2#>hD=0@+cJZ9`+Qu_)9Q;jcBw|eZ&OMg{?KMW~JwSA(K&&HqrnYYgqwXi} z+pWK53xvZX#Tt@3-GIT?cX7YY0VmM0v{P5CA9*VWNYOaefxh1t&r7~SoTtPBmC*&I zoV4c^49w`ugKQ49j?5G?(7E>>R4$f4%Z$P{mLz93FPQR}%etSRvwNkdY8i)kr?Q`x z^f=~(_obTA5<$BoBhvG9^tB2H{IP~`>dy9(NBZAb;Y$UYP3fiPjbY6uM*YhTlRjoV zwz^T0e#lB-y~2G+)@XC7>(#nT^gx}-{a#eF6Hhf1Oza%`A+x472KQ8U^=;fV2`2A< z{NL`$qmQbp;N^7v%1D)q#~D@p_yHf$EKFzG^=4S5!A>s+ z)x;<2Ej@qYAC@^**#UHH`upq?;&7xY0U#cWzxl8!2z-(*qO7~SyKQLcx4(rXmi?cs z*2Nnf58T)9P4}8nkPW16Xx}!Pn)uM+OxpX>BCQV-kX6SOOf|XNl{=Z%>vW^;Hkuvk zJ?XnKv%RO_ZtcdE)ipu*;yWa3{mQv=d!Fa3WY_wHEH>%&{xe{eVIJPNSt(Y~I4b9V z$z8ktfNWOFpk^P(X@$uP@p=;fw>Ai5uItRa>+^~>)3QvezEeC~xBA&$@p4=n`gF;Q z{~N5(=Z9Iz=z*AfZ*{^tU57E7x1AaSt9je{t@EQC3G}UrPci>AtXhct;fLjOe6ggD z&WpF(WGa=PF=DPyUXk2JBKz;^8*h(iYuG(}yE$~aK&T1f(a&gJbL4j1^Hm{irtMR) z+_%$6@?G$Ui;-y+Ue`4u%x*dqIcb&0307Dhdg{5GQ(b(X%IyrA%9o$D8N~Rjs0~Y{ zbUm$ig`kXN^|@aB!Kd?L_sgblk5ua*$tR@1_-dZ(asESpFv9UMyY`EF}-QhAZ zB>^}5KD&Qo%`MfB{i+#HlOYdHK1(_$FWVQZ)+-f*A3Y9hRq~r&HCb%rMmORtABDtO z_mI;=@P-;PTlzzKO%jLCop};H6DB8?%iq5x6*Q*^mnnuzWn}uXTL!F z#QOP9{;@;zjM2qGlCG_}xomO-mO#-D9*T`yV4cs?$0gr*fFsXeMGR1bOT%|dSMBv! zd0}9qUhFaTC6WYJb+z6c=ST7*MkiY@hh~56WfG5r0=(E#ED2=lIVKk@~74LH$?t?{z3L{t>hHg zikkrlu!*)w_gnxvA7JiX*SRSGwVUB19W4tCqFcz4292Dh-FLaawF0M+WW6 zHJM{B@u^uG&7D-NCS7lBxhd;*SdB&I4?P6X+4Zx;%?n>X=jP-Qi)iKW@b7(ZsdIO# z5%+;U1g?OA9$9d%(`}q&=MXz(T*w`T{KK{ylw%g|foEi{Yu{4ZDsS&_t#s~KWGtup z*KJnS>*dd&x6tuL@rD7=D~<}ij@2bs5q$D!0^$llEby^2U0)0)Rx?v{FG#$j+A6-IU4oYFp0_mI^&Fevn&>nGMU7fHK zv<>MUi2%3cxCUq?^1s4uSTH4GK6Qs5-eRb|*Vcd{d2Q0>EHXSSs*C;&Z?OfDI5w;} zyv3OGe7MmDC~v)bX#XxNaaXF+oyRW&SnnxP%dlTg7`b7-9-@VuUV7Kz2Y+UB_mZxv ztsnMLmNU$<6B0OjeEMO8#@&~o3e2&`Ys2#|+rS*UW^|RrF817A#?tX(#MDqSmi!ya zR+MR>W{QYj1wXBX^Z$zC6vqjQmqR&U}-7qSOD6PNNL_h4e(Co00Y; znYMpp$6=nE>FWARW#0piCEYxg?KhRCd+PWP-rCdO%++Na9B#IDn}4|6bnz{U`nYFC z>JoHJdDyAPNyWIe$0V`r&{s|8l>OM_myCjht7kSL=ZOU&4%O z#4VL_J>j<_Ij=IBG=yyuLd#1@T!LHC#*$F<3xb-*PDs%nZ?O>JR$*3DQ%HOrP*$2Q>vYg#d-Z^PIHP;7ay@rZ}r}m&cYGW=-kLWiL-Zlnc&`UK6(aiqFV_ZN-V7 zEEP)YgFL%2CEJQ-!%jgP)Fwk_zl=V|?G&w8(VOMqa{2}TuG2{g`rf&{c#Cj{iFkmgtbw`J-)UHddyAllt_&V@Wycwbi3>B63&wed Izdrnb0739HiU0rr diff --git a/site/job-orchestrator_kube_view.png b/site/job-orchestrator_kube_view.png deleted file mode 100644 index c184bd20a4fbc73fe5ecd90f0ebcb1ce7dc24841..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29555 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 diff --git a/site/job-orchestrator_login.png b/site/job-orchestrator_login.png deleted file mode 100644 index 850523fd43e5ea93c116e1bf3d03e83c51b1ef99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105294 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 z 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 bgT}Me9k&u!U0ZAa4%lG_J`br0K6B+SB+-nm diff --git a/site/logo.png b/site/logo.png deleted file mode 100644 index ef5980f064c232e90474e927c95f25ab4bbf48b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4546 zcmV;z5k2mSP)Px%Pf$!$MgRZ*gs1S<;`&>P>&V#nKzHcz_5Ct!=AXOs zX_W1)#q~{q>E!JElCko3p6>i~qwoCv|MmF({r>;{{{J*@<~wuef~N5O z{r@v==K1>mM0)6}!}U0F=koUb)8P6xaOU9Y`|$Mrv&r^Je(A*3_&jvyMtkTuap&Ud z`&x?YOn>RJ$oBX7{&AY_W035(%=X9E_>;2ox6Ah7>ih2V{mtC@%Gvq9()X~(_2=&V ziL3Enjq5aS=KB2pR)^}<;refx?ezEl@AUnkyYs-(_dj;%^Y;Gg@cf&&^Qgh}(%x!)L`1=0N-1$0l=Tn60m9z5Y?fm)s{>XxbA@FimUO4sqmb+^K+Z-S&8dvWv%Vvp=+lk9q-?_G=Qd!g^t;rhAF_QuxuH*n{=&iA{|_g;+a z*yQ?-ukp#*_;{c1ywCTw%J$IS`MAyYgQxIekL-u4@LY@Q>+${2-TCbC{auXf+2s0b zmhF_Y@}$1>=|u`Vm$mYlw)4Kx_l2nNr@-{4zw}6a>Gt{l;1DR%000jW zNklL22as!8GMF;gmjjo?ok?xubzn&mRvxG)L*&oD4^6F6FsJ;w5_?VwNvW9FhBK_dhU4W8CO0N zPU#JP1KKq8ly*AeanLiae8xs;rFg|v%bK9{sa4ZXX*4E!qG_YFk}Ws;jcE0hQyTi? zp=VtAOg5!!w=_d(G&|LldeM038CO0NPU$OtL;B`aQ)>F-p=VtAj7X^?L>dHv5RONq zG!8{)m2e^~N)hIxrYQZZw0Q_SQ+}Z*{eRo!wgD+*^3YbZdu>aY3)Y6Q+SYDWrbtx| zWrh7}NBUs`J(#hc+PCC<2%Iq8K&I3S)2!cZ5i2PTGxv;y+I8RZ8`Fki{q@vYU+keGOjR6sm77rz@Rj? zWzH{g7vQj%SP3@MfLl5`ps%s$Rf$|I6o{26 zl^N?L(&A^w7I;28S{@_#!tV^OY#463i-8b@;jgHlK33X?@C*6E+U zT(vC!(#=r1CscW^x$8Dc^~98mh7Y^iRzKuG%JJmFokyayV}pZJ>Us=HS)7pEz@Sv| zxD^|7g6FWexHo@+CO!QzIN2gR$9G~<^$6m~qd#yW*cvfMGzqD{ucIv$6z`gJN_m`! zihM{Y^$OjNZ3>YD@+T_)FE{Ok#LNgBB7$172itf5iYytn$@G@XXb*9psJKwyQILqh z21fSpm~Bp*eK`;prmc##KEYPR6vw~dx#=QV3&2An2cC_4ANEX^gWS0LS}Eu63)HFrSx z`oX?IAaM8!n!PY{2v6>PIF&rW!N6ly3U#uEkwX6H6{0^d?r7+VQna05Y!B1SoJ-EN zCMh32CzO)WDUEaQ0-ns>0=P>)4&y}9(OOBTJdVGoL)s^aS}pdFu%GK>qLK+Tz6#=E z1T_;U3E&83zFqO4{yra=$wj>eqc;~E&@BXeOlg3eYitkG+~ij_Nb8dF;d4SN8JW^R zK3>RN?q1TM^&5Xj&3!hA4KYHPM{AMhK= zBZ9ejP+WSkE+GwCS)w#7%t0DeCxZM)od;FW?B6ZB<_wgh&78vHH0KA=Kv-HZH7Zzx#yK%Y*X|l z*1^I*_?#h)(m-kjq!f5iF-qB-R4y4rsSEV!a1w{G<}v_AYoM-!C!O%}KLsW_D6cVi zbWEE9QQ2BrW*aMl)@iA22_zHu)hOkiunOH1qm<1_<&puEI*K5cQ*JUaN?X(}9}a)s zgqQyf(kMYFo|G1Obq;E4Qgmr3U!hT?*aTiMg4T$XdMp+kARdF{!{?-O$pUor0Jkeq zspRPTb(cuMg&=T`;^jXTOteqxxJco1KOTY7l1ok1tD{{6qcDVt5^DrXBLV={aM5R` z2WLJFL{4}m!zop64-qA6P)bwMRITizxX0t=|09^_WV%m_ku;-DN^PGm*r_?r3^^>VPR;B zG%By6ADvQ9M9N17y&0dAIw@6-BfZjSDl1J>6eG|eo$9cA5-OsQdkU2(oS9gR}Y_BEx|C|w6v*acXcd*L((j%Z3{8$QCi zC{;pw1W+0=M#UEE?a4)pvJtMZm-)lem$;6j2Fu1osbR$6zJXRvl%{?il=3;LlhQyw zqg{$sQzB6bv1}XR)h5Rx=jfabFZVlku5u(Qt(8*Fc^IWv@N$Efnc^9R(pF*lT#R&j zq(~H%lgg9=9ZI5V`_fWy7Ns;&S<@Y1{#$ltIdUl3t&${Lk6*%aoJnl%xs+yB`3aSP znW++}W-XLv?rJ-Vp&4>BJ||TvZ2?_QsF-anPwSzSTBO;>y{}3ene(J0(=(S!6MgMs zj^j8J%p6K9PYDh|%{Rwh4U}54MIuZ}`J50bwLE!;Kd6CNvA#Yjmky)UB&=uNwhQYE z-+cg1wHEDA?|+2uxR|~QmPIM;3B?tHE6GQoRLB;IFe&A8LZj4jQ+ZPwK|O*%A4T6& zdyW9WSvRl8hio(8N5*#U##1eOdR3K95Hh(crJ2!=8&}0Nd)|s!1Er>H1jeM4&k2dr zPPo`C{sAa*h%MdCMln)?=j`$ds)9~ZAE@)AdjRKsS($9d?Nmwywu8lT&8n0NzsgX| zYsp6TK@F5j4d7DB=7d6NccV>aPfz~5nPJUjr;>}==R$3c+Hrlay>9DNb|TU2C(6PBCd8fcy=$dW3YAr@Mp4tVU_>zU9-s zTvHNr&+oASVtI}{rcS3c@)Qw9G#@@EYByw0*ywCp#U?iLalYaCg@pqEE$}5Qb39#s z$E)Ps$s)!Rm;L<2-Z*paq{r9O(yaU~c{(O%*>ErKAiQo?qcnHlT->MIOqjBXq0E7r z9x&nVG}SEF~w{P48;Td&N74L8Ppx8T zrwz?Yl$Mq?cRDgx`t;_;bDg6?g6u==;?FjX(tPJt%A-JOgu=q(MCk?vM+w_!IqC?M z%9n9$YYfs$*D@$oFTqGEQL0?9ZyMx_g&cmynhwGa0!lu7PSh{4Xwd?;&s@u3Q5w?L z64a|1gF$KOq$r8WY)U;2rs&8l`?lj$r!?eH>L`|PaX1-mwHCDX+e1(DEUd{5MuF5g zw<$``WKoJ7YMiZaHl@lX$GJ0zLu$(qRi>2CEKu^{b3$>0bPSPtl=lfNMKB7a#{8Yl zKpGf4N>Q9_&!|c%K71p6*8vDgI@KwST?VC&YV=0ugyaUvsqymfJVms6RZ$wLKKrz( z8A?y&QYzmK~d!{>zRhQjt%*HrDG z2n*)GAKuD(E`Ks7{-LhE9&3V9s|uy%#d5_jt5u}5@By=h8z-_BA})j+UHHpTt-Lb@ zXFqX%#-+_vEZ_PA=fmfO;RdT09&>}FMF7Z%L$l`?JEeWHF&61UnWI2B22BmT=Fb?F zW%Ueb*QP0Aqc#nz(p7#CvNbqU8S_)ynQkxa8FE*!4sr<8ekJ6?=j4dfw&UuC)IBf- z)e<|?>Fy&{pRAkG>vWxJ)vejn>VjQwrlmEruak{Lby@-sRqPCV5A!y;Xq zTFq$1jSGZ5zo)+!@5lGiAibqOUq8FL8!q{mu1u|_wDVfuU-S2!!#|w$_A)i2PyQ)$ z_=)%7Qs2LEg|17j#&pl7CmziI<=2bX;EaC$hQet(8y5XUL#j1qo&EAdaz?)x&gmM` znglJ8eiZjvT{&8lqQx>w^{c#=rc_HyQ>vvY)zZ?GYH4XowKSz#TAETVO{u0-Yr^y& z8KwW!b)z*Y`ro@Sr0?iuC0Y}tt2ccZM44ktuXz8;%Rkt!>qTqgG<((62QNG6+{+HW gcVLOGjVaXs0r6duPM7QP!vFvP07*qoM6N<$g8NcY)&Kwi diff --git a/site/logo.svg b/site/logo.svg deleted file mode 100644 index 7f7c9d6..0000000 --- a/site/logo.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/site/nexus.png b/site/nexus.png deleted file mode 100644 index 80ba9924e7d62bb0a817c8b7d1b1ce341d3ef815..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 303312 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

    ?4_gQ& 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Ν`u)26zP@AzEJNuO*L2zv&IrVlg+sP;ikx%-q4 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 aad$(1OTDeR*8LCQpRAN3wCtI&|NjAMsroDc diff --git a/site/page-listing.png b/site/page-listing.png deleted file mode 100644 index 58ce33c8913752f579b5ca0f1e11e214fe90a38b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70758 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 W7dW?ldvS6o>izo;@9p}I_~So8gshVQ diff --git a/site/schema-devops.png b/site/schema-devops.png deleted file mode 100644 index 62a76cb6b930ea49b18b986b4c989e090f87ed92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 161351 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�o*CM>D<>9OAW91W@qQB;B(5m3;L1e`*gYa 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 Uq3Slinb(ZrxnIs=Put!84`P_dsQ>@~

    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ᑔ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 CZ>;wK diff --git a/site/search/search_index.json b/site/search/search_index.json deleted file mode 100644 index 1be4240..0000000 --- a/site/search/search_index.json +++ /dev/null @@ -1 +0,0 @@ -{"config":{"indexing":"full","lang":["en"],"min_search_length":3,"prebuild_index":false,"separator":"[\\s\\-]+"},"docs":[{"location":"index.html","text":"Guide Utilisateur Qu'est ce que c'est ? Job Orchestrator est un outil qui permet de centraliser toutes les activit\u00e9s de processing de la direction des data de l'Institut Curie. C'est une interface qui permet de communiquer avec les diff\u00e9rents composants de la chaine de traitement des donn\u00e9es de l'Institut Curie. Aper\u00e7u & Mannuel d'utilisation Page de Connexion La page de connexion utilise la connexion LDAP, seul les personnes de la direction des donn\u00e9es peuvent se connecter sur ce service. Page de listing des r\u00e9pertoires La page de listing des r\u00e9pertoires Nexus permet de selectionner un r\u00e9pertoire Nexus sur lequel on a t\u00e9l\u00e9charg\u00e9 nos ressources \u00e0 executer. On peut rechercher dans le r\u00e9pertoire Nexus selectionn\u00e9 pour affiner sa recherche. On peut cliquer sur le bouton correspondant \u00e0 la version du binaire \u00e0 executer. Qui nous permettra de configurer le contexte d'execution de notre ressource sur le cluster. Configuration du contexte d'execution La page de configuration permet de d\u00e9finir les options de configuration pour l'execution de notre ressource. Elle est d\u00e9coup\u00e9 en plusieurs parties : 1. Ressource to Run The resources to run is the package or compiled runnable file that you want to execute. Basically it's your job. It has a generated job name that you can edit. You can select the exact Nexus resource to run just bellow. 2. Runner The runner is the docker container in which your job will run. Be careful to choose a container that fits your executable requirements. 3. Runner Configuration The runner configuration is all the settings around the container. It lets you set up CRON scheduling, mounting points etc... 4. Deploy When executing the deployment,a Kubernetes resource will be created and all the configurations will be applied. It will then run the chosen container. In the container, it will mount the CIFS volume if configured and pull the Nexus resource. It will then execute the resource. Cas Pratique Dans le cas pratique d'un d\u00e9veloppement d'un job ETL Talend: nous allons d\u00e9velopper notre job ETL sur notre ordinateur, puis, commit/push sur notre r\u00e9pository GitLab, gr\u00e2ce au build/test automatique il va build et envoyer le job finalement test\u00e9 et packag\u00e9 sur Nexus. Une fois acc\u00e9ssible sur le r\u00e9pertoire Nexus, nous pouvons selectionner le job et enfin configurer son lancement sur l'environnement de production. Et voila ! Listing jobs Afin de v\u00e9rifier la bonne execution des jobs, nous pouvons aller dans l'interface de listing des jobs. Nous pouvons visualiser : la date de d\u00e9ploiement l'\u00e9tat du d\u00e9ploiement (Active/Inactive) l'\u00e9tat de fonctionnement des containers (Scheduled/Initiated/Running/Failed/Stopped) Le nom du job. V\u00e9rifier l'image utilis\u00e9 pour executer la ressource. La ressource sp\u00e9cifiquement utilis\u00e9 pour l'execution. Le Type de job (job/CronJob) Pour un CronJob on peut voir la fr\u00e9quence de lancement (Schedule) Pour un CronJob on peut voir la date de derni\u00e8re execution du job. Nous pouvons voir les logs du job ou du lancement de job le plus r\u00e9cent pour les cronJob. Nous pouvons avoir une traduction de notre job en t\u00e2che Airflow. Nous pouvons supprimer le d\u00e9ploiement. Apache Airflow Nous avons int\u00e9gr\u00e9 la possibilit\u00e9 de pouvoir consulter les jobs Apache Airflow. Apache airflow est un outil qui permet d'orchestrer des pipelines data. Il nous permet de suivre l'\u00e9volution de nos pipelines de donn\u00e9es, ainsi que d'en assurer la maintenance si besoin. Gitlabmonitor Gitlabmonitor est un outil qui permet de visualiser les pipelines de CI/CD qui s'executent \u00e0 partir de Gitlab Nexus Finalement il y a \u00e9galement \u00e0 disposition un lien pour aller sur Nexus pour voir les ressources directement dans les r\u00e9pertoires. Spark Il y a \u00e9galement il liens vers l'interface Spark pour pouvoir visualiser les jobs qui tournent sur l'environnement Spark.","title":"Home"},{"location":"index.html#guide-utilisateur","text":"","title":"Guide Utilisateur"},{"location":"index.html#quest-ce-que-cest","text":"Job Orchestrator est un outil qui permet de centraliser toutes les activit\u00e9s de processing de la direction des data de l'Institut Curie. C'est une interface qui permet de communiquer avec les diff\u00e9rents composants de la chaine de traitement des donn\u00e9es de l'Institut Curie.","title":"Qu'est ce que c'est ?"},{"location":"index.html#apercu-mannuel-dutilisation","text":"","title":"Aper\u00e7u & Mannuel d'utilisation"},{"location":"index.html#page-de-connexion","text":"La page de connexion utilise la connexion LDAP, seul les personnes de la direction des donn\u00e9es peuvent se connecter sur ce service.","title":"Page de Connexion"},{"location":"index.html#page-de-listing-des-repertoires","text":"La page de listing des r\u00e9pertoires Nexus permet de selectionner un r\u00e9pertoire Nexus sur lequel on a t\u00e9l\u00e9charg\u00e9 nos ressources \u00e0 executer. On peut rechercher dans le r\u00e9pertoire Nexus selectionn\u00e9 pour affiner sa recherche. On peut cliquer sur le bouton correspondant \u00e0 la version du binaire \u00e0 executer. Qui nous permettra de configurer le contexte d'execution de notre ressource sur le cluster.","title":"Page de listing des r\u00e9pertoires"},{"location":"index.html#configuration-du-contexte-dexecution","text":"La page de configuration permet de d\u00e9finir les options de configuration pour l'execution de notre ressource. Elle est d\u00e9coup\u00e9 en plusieurs parties : 1. Ressource to Run The resources to run is the package or compiled runnable file that you want to execute. Basically it's your job. It has a generated job name that you can edit. You can select the exact Nexus resource to run just bellow. 2. Runner The runner is the docker container in which your job will run. Be careful to choose a container that fits your executable requirements. 3. Runner Configuration The runner configuration is all the settings around the container. It lets you set up CRON scheduling, mounting points etc... 4. Deploy When executing the deployment,a Kubernetes resource will be created and all the configurations will be applied. It will then run the chosen container. In the container, it will mount the CIFS volume if configured and pull the Nexus resource. It will then execute the resource.","title":"Configuration du contexte d'execution"},{"location":"index.html#cas-pratique","text":"Dans le cas pratique d'un d\u00e9veloppement d'un job ETL Talend: nous allons d\u00e9velopper notre job ETL sur notre ordinateur, puis, commit/push sur notre r\u00e9pository GitLab, gr\u00e2ce au build/test automatique il va build et envoyer le job finalement test\u00e9 et packag\u00e9 sur Nexus. Une fois acc\u00e9ssible sur le r\u00e9pertoire Nexus, nous pouvons selectionner le job et enfin configurer son lancement sur l'environnement de production. Et voila !","title":"Cas Pratique"},{"location":"index.html#listing-jobs","text":"Afin de v\u00e9rifier la bonne execution des jobs, nous pouvons aller dans l'interface de listing des jobs. Nous pouvons visualiser : la date de d\u00e9ploiement l'\u00e9tat du d\u00e9ploiement (Active/Inactive) l'\u00e9tat de fonctionnement des containers (Scheduled/Initiated/Running/Failed/Stopped) Le nom du job. V\u00e9rifier l'image utilis\u00e9 pour executer la ressource. La ressource sp\u00e9cifiquement utilis\u00e9 pour l'execution. Le Type de job (job/CronJob) Pour un CronJob on peut voir la fr\u00e9quence de lancement (Schedule) Pour un CronJob on peut voir la date de derni\u00e8re execution du job. Nous pouvons voir les logs du job ou du lancement de job le plus r\u00e9cent pour les cronJob. Nous pouvons avoir une traduction de notre job en t\u00e2che Airflow. Nous pouvons supprimer le d\u00e9ploiement.","title":"Listing jobs"},{"location":"index.html#apache-airflow","text":"Nous avons int\u00e9gr\u00e9 la possibilit\u00e9 de pouvoir consulter les jobs Apache Airflow. Apache airflow est un outil qui permet d'orchestrer des pipelines data. Il nous permet de suivre l'\u00e9volution de nos pipelines de donn\u00e9es, ainsi que d'en assurer la maintenance si besoin.","title":"Apache Airflow"},{"location":"index.html#gitlabmonitor","text":"Gitlabmonitor est un outil qui permet de visualiser les pipelines de CI/CD qui s'executent \u00e0 partir de Gitlab","title":"Gitlabmonitor"},{"location":"index.html#nexus","text":"Finalement il y a \u00e9galement \u00e0 disposition un lien pour aller sur Nexus pour voir les ressources directement dans les r\u00e9pertoires.","title":"Nexus"},{"location":"index.html#spark","text":"Il y a \u00e9galement il liens vers l'interface Spark pour pouvoir visualiser les jobs qui tournent sur l'environnement Spark.","title":"Spark"}]} \ No newline at end of file diff --git a/site/sitemap.xml b/site/sitemap.xml deleted file mode 100644 index a8db855..0000000 --- a/site/sitemap.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - None - 2021-08-02 - daily - - \ No newline at end of file diff --git a/site/sitemap.xml.gz b/site/sitemap.xml.gz deleted file mode 100644 index d4e62427b0b03656a695af250c9d43807e1ae5c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 188 zcmV;t07L&DiwFo`?FV53|8r?{Wo=<_E_iKh08LK25`!QR?DG{2y&PJZ3}TluRq_E0 z5@iO#a3m&wAAA&Ub9;L`yC>T3=*Y)Jw81yDWSkP?b?B_`8~V6ki<-9bB;L`XNhF&+ zHgrg7x&X}c%+Mw?stH+$J)j=)g0PFg*_p}{$yfq5wnDg|y%4I4D~qtd;A?uggD}Mx}!40001v#aCGX diff --git a/site/spark.png b/site/spark.png deleted file mode 100644 index f7874903ea123ab7af86324f1413e321480403ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55937 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%0DojBFSESmOCl?oyl011Y$I4>I^Q0#ODn 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 +Ek8V&oy6C-*tON1NxMck8<7Q)L#d|3rojV8 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

    M;RoXW2>)zJ&{a{q%QhQn4jE^1vT`{#_ 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