From 478045ba287fecbdfa65655522ba50f6cf99ca86 Mon Sep 17 00:00:00 2001 From: NickleDave Date: Mon, 15 Jan 2024 00:53:56 +0000 Subject: [PATCH] deploy: 8012d0f911c994b851a268bd109383fab43ecfe4 --- .buildinfo | 4 + .doctrees/environment.pickle | Bin 0 -> 33064 bytes .doctrees/index.doctree | Bin 0 -> 11160 bytes .nojekyll | 0 CNAME | 1 + _images/crowsetta-logomark.png | Bin 0 -> 26325 bytes _images/vak-logomark.png | Bin 0 -> 77914 bytes _images/vocalpy-logomark.png | Bin 0 -> 29965 bytes _sources/index.md.txt | 67 ++ ...e.1e8bd061cd6da7fc9cf755528e8ffc24.min.css | 1 + _sphinx_design_static/design-tabs.js | 27 + _static/basic.css | 925 ++++++++++++++++++ _static/check-solid.svg | 4 + _static/clipboard.min.js | 7 + _static/copy-button.svg | 5 + _static/copybutton.css | 94 ++ _static/copybutton.js | 248 +++++ _static/copybutton_funcs.js | 73 ++ _static/crowsetta-logomark.png | Bin 0 -> 26325 bytes _static/crowsetta-primary-logo.png | Bin 0 -> 250992 bytes _static/crowsetta-secondary-logo.png | Bin 0 -> 83463 bytes ...e.1e8bd061cd6da7fc9cf755528e8ffc24.min.css | 1 + _static/design-tabs.js | 27 + _static/doctools.js | 156 +++ _static/documentation_options.js | 13 + _static/file.png | Bin 0 -> 286 bytes _static/language_data.js | 199 ++++ _static/minus.png | Bin 0 -> 90 bytes _static/plus.png | Bin 0 -> 90 bytes _static/pygments.css | 152 +++ _static/scripts/bootstrap.js | 3 + _static/scripts/bootstrap.js.LICENSE.txt | 5 + _static/scripts/bootstrap.js.map | 1 + _static/scripts/pydata-sphinx-theme.js | 2 + _static/scripts/pydata-sphinx-theme.js.map | 1 + _static/searchtools.js | 574 +++++++++++ _static/sphinx_highlight.js | 154 +++ _static/styles/bootstrap.css | 6 + _static/styles/bootstrap.css.map | 1 + _static/styles/pydata-sphinx-theme.css | 2 + _static/styles/pydata-sphinx-theme.css.map | 1 + _static/styles/theme.css | 2 + _static/tabs.css | 89 ++ _static/tabs.js | 145 +++ _static/vak-logo-primary.png | Bin 0 -> 132467 bytes _static/vak-logo-secondary.png | Bin 0 -> 125419 bytes _static/vak-logomark.png | Bin 0 -> 77914 bytes _static/vendor/fontawesome/6.5.1/LICENSE.txt | 165 ++++ .../vendor/fontawesome/6.5.1/css/all.min.css | 5 + .../vendor/fontawesome/6.5.1/js/all.min.js | 2 + .../6.5.1/js/all.min.js.LICENSE.txt | 5 + .../6.5.1/webfonts/fa-brands-400.ttf | Bin 0 -> 207972 bytes .../6.5.1/webfonts/fa-brands-400.woff2 | Bin 0 -> 117372 bytes .../6.5.1/webfonts/fa-regular-400.ttf | Bin 0 -> 68004 bytes .../6.5.1/webfonts/fa-regular-400.woff2 | Bin 0 -> 25452 bytes .../6.5.1/webfonts/fa-solid-900.ttf | Bin 0 -> 419720 bytes .../6.5.1/webfonts/fa-solid-900.woff2 | Bin 0 -> 156496 bytes .../6.5.1/webfonts/fa-v4compatibility.ttf | Bin 0 -> 10832 bytes .../6.5.1/webfonts/fa-v4compatibility.woff2 | Bin 0 -> 4792 bytes _static/vocalpy-logomark.png | Bin 0 -> 29965 bytes _static/vocalpy-primary.png | Bin 0 -> 285798 bytes _static/vocalpy-secondary.png | Bin 0 -> 194159 bytes _static/webpack-macros.html | 31 + genindex.html | 346 +++++++ index.html | 412 ++++++++ objects.inv | Bin 0 -> 240 bytes search.html | 370 +++++++ searchindex.js | 1 + 68 files changed, 4327 insertions(+) create mode 100644 .buildinfo create mode 100644 .doctrees/environment.pickle create mode 100644 .doctrees/index.doctree create mode 100644 .nojekyll create mode 100644 CNAME create mode 100644 _images/crowsetta-logomark.png create mode 100644 _images/vak-logomark.png create mode 100644 _images/vocalpy-logomark.png create mode 100644 _sources/index.md.txt create mode 100644 _sphinx_design_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css create mode 100644 _sphinx_design_static/design-tabs.js create mode 100644 _static/basic.css create mode 100644 _static/check-solid.svg create mode 100644 _static/clipboard.min.js create mode 100644 _static/copy-button.svg create mode 100644 _static/copybutton.css create mode 100644 _static/copybutton.js create mode 100644 _static/copybutton_funcs.js create mode 100644 _static/crowsetta-logomark.png create mode 100644 _static/crowsetta-primary-logo.png create mode 100644 _static/crowsetta-secondary-logo.png create mode 100644 _static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css create mode 100644 _static/design-tabs.js create mode 100644 _static/doctools.js create mode 100644 _static/documentation_options.js create mode 100644 _static/file.png create mode 100644 _static/language_data.js create mode 100644 _static/minus.png create mode 100644 _static/plus.png create mode 100644 _static/pygments.css create mode 100644 _static/scripts/bootstrap.js create mode 100644 _static/scripts/bootstrap.js.LICENSE.txt create mode 100644 _static/scripts/bootstrap.js.map create mode 100644 _static/scripts/pydata-sphinx-theme.js create mode 100644 _static/scripts/pydata-sphinx-theme.js.map create mode 100644 _static/searchtools.js create mode 100644 _static/sphinx_highlight.js create mode 100644 _static/styles/bootstrap.css create mode 100644 _static/styles/bootstrap.css.map create mode 100644 _static/styles/pydata-sphinx-theme.css create mode 100644 _static/styles/pydata-sphinx-theme.css.map create mode 100644 _static/styles/theme.css create mode 100644 _static/tabs.css create mode 100644 _static/tabs.js create mode 100644 _static/vak-logo-primary.png create mode 100644 _static/vak-logo-secondary.png create mode 100644 _static/vak-logomark.png create mode 100644 _static/vendor/fontawesome/6.5.1/LICENSE.txt create mode 100644 _static/vendor/fontawesome/6.5.1/css/all.min.css create mode 100644 _static/vendor/fontawesome/6.5.1/js/all.min.js create mode 100644 _static/vendor/fontawesome/6.5.1/js/all.min.js.LICENSE.txt create mode 100644 _static/vendor/fontawesome/6.5.1/webfonts/fa-brands-400.ttf create mode 100644 _static/vendor/fontawesome/6.5.1/webfonts/fa-brands-400.woff2 create mode 100644 _static/vendor/fontawesome/6.5.1/webfonts/fa-regular-400.ttf create mode 100644 _static/vendor/fontawesome/6.5.1/webfonts/fa-regular-400.woff2 create mode 100644 _static/vendor/fontawesome/6.5.1/webfonts/fa-solid-900.ttf create mode 100644 _static/vendor/fontawesome/6.5.1/webfonts/fa-solid-900.woff2 create mode 100644 _static/vendor/fontawesome/6.5.1/webfonts/fa-v4compatibility.ttf create mode 100644 _static/vendor/fontawesome/6.5.1/webfonts/fa-v4compatibility.woff2 create mode 100644 _static/vocalpy-logomark.png create mode 100644 _static/vocalpy-primary.png create mode 100644 _static/vocalpy-secondary.png create mode 100644 _static/webpack-macros.html create mode 100644 genindex.html create mode 100644 index.html create mode 100644 objects.inv create mode 100644 search.html create mode 100644 searchindex.js diff --git a/.buildinfo b/.buildinfo new file mode 100644 index 0000000..96fa682 --- /dev/null +++ b/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: f661d91d1a023edbc30b6dd8870bbfc6 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle new file mode 100644 index 0000000000000000000000000000000000000000..3f67685a7cf0de580d08ccd17b0f8c1d0302966f GIT binary patch literal 33064 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

7<(Dw|zu?8}-0zCvw7YkPn-psM51+ z3vnYQyX5%SlTLsgi@;>Zq^(QsB(r+5m%{Jfh zmvh+81JMxHj%*0!z9=ikyoN(uibfxd)8@rW+50VL5V=1o48C8R7Wu#Ve>!8BVGu5h z_??rFIsjUBjuAg9LQip=c$^!;<0A5p*i0Xx#7R8hc;K*YdXHW20Q6*~4G&tg1#|l# z`Yg!KD6%^s?Wvg8r*h;t%0PNx#m|7dER)M%?zcmk+Y5jzw?lsm$vk1?;8beqVa}g1 z@xeiuSo+hjZ5kDXKTp@!1K|g6=4nUa`wnFdDFvKn=O|m6#+NBJd!A4Bi=1eBP9I33 zQr53&`#FS18cf(olY7X+9X_F+u)o|}*uw$7kpX-vqJER?1!2!9j@n(<4jwgxZUk7uS)ea51kG&9jV$;~ju~|L$fZ|)2?BJ+OY}^>4C?ki)Z=`GLq4GO# zY95P2+~jynC_rw7xavutcDW?WK{?0Y(rpWJUj+^y#?(E5et&O)4oBWw8Si1_AA32lS-Er7c4kL#5S%+hUVC^+|b%VxS3Vl6!Q=Al-DBk zWGc_#*jCGqaS&x*v|;4;MXEy@&j#HbIZ@SNlrNI1NPwYaLR}$aXD+oA(e^fMN!C1-l8(6 z>qt@J=z)+NbujZqVGAyvkxug<@~QiV6XP6R9N_2HaW-SP>NkWRCU{ZjY+<+oUXG_^ zbj-bh*J}0}hYsFO2;bDHn1sH9+$8u4yVzCAA>d@dN+0izLvK-4rYet?V(3VqX#>{LbPZ~+-n@d_4_aXFnE1dMBjZed{p%DOP= ziL9HB8#OErl~HHu2}E!iqAZZ9QWy(cejGQ3*l?O0RyQu^$*Q0^UK@(&*sd*-w@I>*JQLzkbpM{-cf(6c)0Fg5$dTr z?&bJOP8v@I;XAt#9x~r9q+|H?vY67!!=ZBOtb*K7R=OdIA1>)YPi2ls0Z&t7 z`rP>&V6yWC{zS4u&7vD%tC3@%4^JX~5s&nl&qVS>S@+dUCrq1CSlCU>p0*Ig<^9rK zFSn%quoJKq7xfW^IjOGC4Kxqwg{`@wL bs#@eKGE}8#M^@c#1o!I1h&CQ2s0{rtkCEB- literal 0 HcmV?d00001 diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..ef295bf --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +www.vocalpy.org diff --git a/_images/crowsetta-logomark.png b/_images/crowsetta-logomark.png new file mode 100644 index 0000000000000000000000000000000000000000..7871fd50f6ff1d372d584df9e3cc56c1c03a6c11 GIT binary patch literal 26325 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 &t(wxr7KChE&^WM5ZU(BpAX{jbK! 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 literal 0 HcmV?d00001 diff --git a/_images/vocalpy-logomark.png b/_images/vocalpy-logomark.png new file mode 100644 index 0000000000000000000000000000000000000000..73bb5972fda370fcf257184ed6dedc48d5348f7e GIT binary patch literal 29965 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 VN99-dkbPiBFGfdb78!UGsc0*=-^vV z-;?iNvNu<5RPN@0&I;y{9iroHTcum|G>u8E-}O=F=psKO{nq~4%(u-W6K}Og%#g}! z2e}dQvm^N-fAKYx{BbO)FRpTY4!&-_q6 zvV1FS{6PUv=fnR-P1>WdOPCL_vu>@#1FVy^p4U`uE>?PPc6EHI18$KfXc-W7Z+r%> z%But_M5@e>3H7JpiQ6MeqN|W-`yc8WFBxhlOg$pgxlOGGRRYUm zp}omoUcHE(y?v!Bj(c5K#9YjSuwNIBe;Y*XGX?ZB2G?@0v=Z1bpUtLs7o&*1KA6dG?+t_5scBHdi=m z!*Jufxl?MuKS`Io0Mq2m03I+_JSLZvRGVP-H?&vi&o>wBnbmi(&Y@1fUOo4;r^MDt zVPf=CkkhkVzg5=WMV^^Bnu^8ELW$ZaWtOi z=Mr#tra=_b*6{*EBL7Qu;t`n4Esg9|UyHzU;WUOP;FdyS4tmKx*6O-MVDK;Fb*uD7 zh+W^@?1(zMF!nAx1=2*2P`TKxry5Zc9#(})X$SeTnqdH*hd!rr!y;rv&G=pOCZu9< z21K~aFAeWd3$WTOPCxk0lFCSfo~;e=;E~d6Fh6Sf)?-ma@QBYEq27pCx* zmthhC?Chep+A9q~_n@~R<_ZTIu?qS9>b#>P%o=t#goL{aCs^bUKBQJQ2~;>MC{ke= zOt0^F532Mq;uQ8D%6~h`itS8Vos_qt6e2>%wJ%dNTkQMV+(U8r=`(>zlRc`hQPEcT;RE& z0`~)Y^cMswN~XV%qqSpr@D1U#|9cwfE#H0y9xydGbCwq-6UwN!^vl8f3N-&pLkjUc zdq}hTaTTtJkf-uhfZatQDI7j&GoQPJ)*^*|GOgAki>vvNBT4DN9W#^aHZnbpbwbb| zh&kv_`jmbFz=KQ2JopI=0n6J{uinKd~LOH!$Crk|z%hM&=h#2r*UF{iPYYe%JO z9z4{c8%#5RlsM8Fjs?he&?~nBg-slUTx!taWlhG%4GcjL_MY}^G?t$UdNh4ytrPFv zgLVH6saCRB;)^>hC{6!@1NS)maeMt!$k<^jSvL0;+gSnYcFJ8LY5!S+(`L$yz}HIP zC;8#WjNpZ!G0Yln{Bm1L&niLoWfQk6^%PP{jMc;>(M?I)O82f?NHfz_b<#(A%P(jA3!>r9o3y|k`8#b2v$Dsu+ck%&f4(W<5j{XqF->`u+=;2oxkNY!TPunu#r8h>`_%!Ed);g zC^j5FCvI32l5xj1;iHY|(7n^#Aiq1ZZN!9gfeaL7viX`nwM_!qN^R<|?cBQCmi~E5 z8W08L1C=`@xxk4p6Mfc^K8LW^kj6P8i{=r*J4G z<5j=={_fMb!gbX_M+sek{)OLt?~VreiDi#a$f?(Cw?i~OEcPtK@Y@&tvj=Oz=eu!9 zmu&7l@{v6pC9@96?iSALQIQ(@o-T=s6=E(yFGIM$5!6<2*hSiRgrn(Hp%97!B7HS^ zM$&#pYRj#-kKb7*kPJOS6EECb*dUHSGFf|MeVh+ySJD#`FYX$~9AMlurD{-}%YK`? zU=0gAnq39lAv1*X zW!l=4(sMJorsL$}e%dViX8qATUqVZqr*uBc>%c7?G7_rO zLTmqBE){6;eg!GW(aK%8{(SwV`@Nl)2uLTP@r`R2-Iq_X(!tU7ah_;8nnbTw_M>lI zbK)=eq-jilW#LUxrtQV5&GiS86P~@R^!nXJO}4`#F4$|fF^0w+bXX!mfN3y>xQPIE5OJ_bQO!lEb_UvVOlBMwezu|+WM}@Dad*8B{0p7Y7EbS{wjwg>vaSd z^>MvRh>%kbIp>uBc2@iro=HXe&mwfZC=^eoonhc+NMR?k<_FV$bCg87&ki@5gbSTZ zI09%EUYy3;{S0h6csy(Rn%?(&M!>0vxOis|l^lFt^OA~96 zxb|{|Nop|-%uvSl&V^=ULmdOPCMj$)nzvsnLn-7gn%`!=$>dHCvy;j)-3)GE3fc{K zuSU4@x#MQ-36(#{ENu$@p+Pr_@{aiVp7Mgnp=7`#N<{kzA}{$g%vmQwmrvk0)l`Jo z(6NFz2*mX0$xaqz53XffUqD`Em?b!L5RoYV3pd}P=cd`xxHX@YWTo(O({4%bFlwsV z5=TraLQAj(c&s$8EqK`B#Qgu!z({ni=Yq*kp9gjVco>^~Wmbyjp_3Sg9ZZS{x{}+4 zw5CD99}~UG$2V>uB2K+RgVQOlPGSs#7|R=YiN5pygl{_SZbh(1dEFlh5AL-%YxDyB zwBe=4^84C-h`5ToqndxBpcw`SGOyo;@S-4H069>1FS$#7t`SHWRq5 zau2{U5(W{WRt83kN<=?9l^p^&5<6839f*1<_`&Q=u8boONv9od-PBv+g2@H^(TD3j zTFTbqS~RKCh=wz!^C+TSxCTM}>iaGEi~$YPb~14?=?k49`V(s&_zur8M>j!Q1;%>H z2)gTjggY94&XT&qii83xy`sey@adQcxu=9QUdXn-Fq-}E0Wwq2#!OFgUQZmF_KMzP ze_d4zuWMo9*n}sYVq~T0@!3AOEF#_-EK*#u^_98gyv}o_u*!9uK5Yh+jkik$EY8IshF8e($KM10Escj4|UW#0PT)RZsC&~o%_gv%kHq9b7fLH2>^LKMY z{(lVVVeHH+7NkePxQ-;Eh%7ZM9FXNEnI}V|W&KwryUsAN4gG0C>RvZ?tk17yb1?gp zS16rc_tAV7iz)45s&!y0eBZ@DIazoE%E4;-h{!}YMIjR#f@l|F`{Uz5DEa_~xtfaG zZbO9IN+d2Pdmb{_KqpB89z~q6bp3!(VWc4#NURTjj<|?7yudr~uH&tr=vcoivKn7? z>2|^XEW`d`g#c?Zu~XKSK0zx`>ubwFcJz^NvLH1g0#3)nx#M&Pu*{nT8nV5{MC3Sd zCoOb#xbftVaKRxGM9j@tgB#;o1f9LX!{AqUHM#u2HrsI=1?}e&BNTTMn5&+AR7HtY z{EBYQBf(}XYO|JwH=8u?9pHC`oBmmbKhBzcYD4=*s8d|hS4lnHQIVyet;b&Xfvh6a zT{^zX>7Dm8ovBVQ3h`E3!Y7M!&AS|;hk?mOvL8>%5~4PhUy6)G2F4Li&`Fp&gmOym7;{h=?g4ij|j|$KrCXY=N>ZQpL2TRnZ-$w5_9Gt^o8zf$CjE4 zLmVJ_2e(fgP%$vogSy&{f%LtazAFk`$SHzSd|7>%WygEcU$WH%spmHEs$OFVk_U`6 zvct`32{wQFAgOYuhxl%Og*aMIP&*I2WT_opz9AL8YvJ}<3&wJCt;+r8!Gq0K+P8qL zBVWo~DG+xpAabRZ(|uIyx*q(6S6{X5u2L3pU=!AYk2X`r*rU{J!gjADxH@T4>H_+M zZ)@Hq<9RwsIyItK(LVOlIM+hL1k9J|5>)0eRsZrS<{ROu?*55ithxP^SwRbO%r}nG zKN-zcFrsg{u6U~x7Ws+{J$^QXe|kiqLVMXlySnsa-{6ta9N83q{u!v`Th2r*gUv`! z8KEDpj0Ql(`rL;9!KS-CX*snYj{+*)M{AI2>@2b96yKh6=u7pFMWnLT34SvKAFk1Lv_z~NVEJVIm}?+$ z>xQ&45GxCdjnHx6iH$HV|Bm%%>%F5G|Hg)zAb|pk^@t%~=Sfd|ruB2h@icZ+XcHi- zDG);oYW;WJ1*_&Y_;Z5&ohaMv1dNUyKZTpFqOh~S(*uVnF?4&|@3L-rqNT6QDyjD*w`NKj|FEHc%a<$-N6AhUN zg&0-~4PAxqt3|52XLnN}R{h`r_bnZ9aIKoEt`o(foo!C@=6@S!Rs>NcJKeved1HJb za&CHc)RTlY`J@gqM9bazol>a`rvn3l^E~Aq>btL6-Ll3bECVvmJjs~N=GmF^SORf+ zZYHTG^rXz!vB-ZF?EJ(Ds+e)^Tw2xqrrSHnPx}xyjQOPSr&j$^WC#S*_HC*{A{TxssSJY;qELZ%8 z9VHZNxXuQ`6pZLIrE`xIj@EtAk@;uu`k!_eTDJ(+Tz~Al0uc3?9;I}8M&VZ-W4gq5 z>_Bhmp|!%=sOWT{G5fI? z)_W4ALkW4d#1gT5%Mf%EvycxT8Uh15!H|6c~#18iWrB`{pb^Ry{9F2z7BQ}ZQvbtpzQo4$rrfX(*L^@ ze=27|FCWNwC~vtoxk^vcSa4&4wHQUg8HJ8kXl4LwVkFFG^i`f55RQYR>;LZDY)2B@ za=A!L%w5fk1T2{S&wzyaVVmWy8S*wueDZ-$;1i4_SU6RyRU|w!6ucWQ#(NU3A{}Z+ zxBdI30&B_()xexF{*$Wi=MFxIs>u1CG`D-{S;U>oOzT!z?p^t7qYU(vhLy81VM{vN$>+xI zEdYn}gwAK=qQ1)iSS;LxeVA`cIA8ZYK!2;*E$gX20two{%gOp4_~q?PYj;2ODA6%i zl!QxXO=XeA;$QR{ZnEVD@=QHKI%fFIw_l$$GwaY3rqmHR!-=K_)LdQ9!j_&SoOuK- ziQ4u9y{C0|tT*Igj$*FJMmI0`AF2v+ughPF7Fy}(G5YG3mk!aP-j47vPdKjh%fCFW zGXrZN@d<04yepV}%zHX`=W#E8c}O5mL!Z!;{?&M3g_km)=yp%qol|5ZJ}?Ve*)Bb# z+B+cFGp%9kdVzmZSwwLFXDkSUJ~$m=C#@}Ltrl6ML0^o?0vaR%3mGFna3X;E)ri$6 zWwg#S7b~TDn^qT+RNhJ`-je0~e_WGn{@mzA7!xmr&;cvm-0@(H@+hX;4Sf(ZVgj@2 z!pQU)lpJLaPY)ER$P$_qGwxA-+zCFT)Q0n+Hu40>d-bi<7<#XOlod5qk^7f9Vhw^0 z*{hez(sj0xJLwucz3!)fxKk50W^Lz5MJZ>Jn6y2|;p>(`k9+^O7GQs^#p_|Ybf0(_ zev=OV*`QI(68*>;cp^kD2m0`kXyM~(vC zm!onX-*~l1-dYX*_$McR)lIi`U9`-cUoVYZ{?#00HG!PbwV2w*#DNxYz(}F0` zYCV%qYubBy;)N$Bssid?yd?B(mj{EJi|p*$@!1~n|MYa#VO2d(|6IC5y1N@eN(6)} z9fEXs<3+kJDUEb@sdRUP(w)*EB`qKb0`KAb{GRvxyL)zLXJ%)2XLdj1WYZ}vm0AQ7 zIC^9o6LJ3Wn9(lt#vZ?iJxk={C;Ac>18a(3@(aT6V=W4;^HA9x=# zdq-gE#3~0#)T|~99L^7_ru5Zx>mPWKKk z1rZb0<*{u|fM-&Pi_IZSc@&v*-4t|X5~&eVoJl~uiKaz&V3cJ^qKl0mzRFJMz@aQ| zdn!HVk}i@pjt$YA&_DbqzKs^!b|F^r**lp}sialmt4X%A{};=vC6eg54htxKj}G3( z87yW$Y$1T&FZV+Id$d(D^`-nDj*Rjra7E+=TUn400~suKCJ2 z%^ED@9ObHlszw!8i)6i+hSi&((~X*KY=&>5z)BibmK5#Rf%F#kL;hagXL9_1>?5o`OjexzQ*9jetKr&40z)h&dfV%J+sEUFFXGo*r zYvgoU;vQIK3E=xm^ z+@s|5YLVX4Mv=y<8C=H1>zy9cwtsMfMBeiQ_D;c;X&B)@gWNrP+XC-bSGQVIYkIYK z5o+zMPb8=d|MHyt*+aL6hQ#23`s(%Bw&HI|Ass?!6-!0)Uo>z{7fh&u#)Uo!>xYoR z&-Cjf=ezZ6MdOtfl=CrRW`;Z>HaVYc;{voZZV%xG#PSW_?)zYh$A5w&Ooo=&Bt{_& zI-x~A&VTe|gKCO{ibP3zgwv~7s046qNA+DVOz91Wd@k}`7-Z(E=n7IFeCfo02XGE# zy#L16k;I0-!9L-f^nTEGN{_dcvBJrSe6!k{mPeR+k!kfN*XRP-M!r~$wf8s4Ad?^$ zK5=xQ_jE!HdyoiHHl~*m!RvnYGL{PAus<;}q22-0l5uMRL>-s8#29~2b^BZat;t&+ zD4|J0F{9(LKyHFeBT=-9{FF0>JLgSYz;j3ZxSYD!gRY|+*%u2nVG%e-nX;;{ z78O+e{rRpsg6S!|dg_rW2_a)L_l=iJSNTmXLQW?-iWAiLeAqcOQJ$WH4#+O0MV36+ z6jY_0)p&K#Q3>r7u9A_iKYSTS4y8lxO{IZ6q8iU1$DGdJUyC35jJv(OBNy87Sra&k zSR`5enh4`=)!6zz9pTmFwVnF}ll)5tc($F%*fBqTS`Rb|>sky?9{NXPW9rSah=Z`Ql&nrPaS`ivS!cZn!Ep{f_#0F+*cg)a2GpDYsd`RRFs{eQk^)q$*ZuqUmI3Tl36$O&5v~tEfOOl;M z+RguxM+6E?ewZZA_6hH=;#n7DRPmxR*&w^Tz8YLrd`5%j{S;fyiHfa z!Ez^I!X;3F_+2 zAm3Lpq4Yt|JS7=UGrkKo2}4^$kI;wH+*TLjQpT>f9PQol$i|4@O^8M;-9+~i6|m-ZX(cmhvtK54C{I(Vg6w!_Rml30882G7e{>- ztqEJr`g%-|EDn%cx%0<~~6RVnt1Sh3W4w zhBBg>gX91ye9tQvR;@+%7kS8{FMxl_Qm%STr!N2~Fm3hYLM0cPAo|96l+f|52*A8U zzCd5gRcm`4#6ixe0GjcYpr6q1OcmzXW#drSSGsmLxRQ>H`1ii0p7+<$pAk}mNpWg={d#$V17)`0gWc-`}0mZsktF!3%>6(1~}RRa)D@C`4{#Mpzo;Mbj&$q9@d>@r=X1h zUfF2Q72+YWx^Aael=vX00QbVbZCi_3;iDgdb5;_qJ|^1}P~gIK>GeXN<4Ws%QAlBA=Y@0BGn)nQ)X@>u}^BgwZ zq`NJs2hlUK*KvDDa5ObM2WBPdd$d1XyObc^)Q=L4xfLXaXe3TnLyBavwDKp(wVI2P z=c`kz=V568*F<~rcVt>}npMB#bB}7R>*q|I-J>|VlJoZqZcN_v_r`DRp2=l~Ynei| z`-8x6mZB)ffdUZnvBEep=6Z;`^DRiAI-ZGDo6WYg5Mw4q^p(jcY%mrC?KLbDEGPdc zP;R;kaAk|2eM8B6lb~a_vQnc`|2Nvv0VN>}aLL}6`0ex)LsxzmC9#A0U(b9Q0Tltj zhmK+suN`7v6DIf#y*|v%;2a2HiI`>Btuwo>OSw`EyM-KfLv%AE_KB}MV>xaIu8We} z%syTO?}4~A19u3kR{&|r)&Ye9{^d%=jStGiC3E9rI=z&H+3$9z;pYa>#lD*r-GZD| z4Of#1LTub;S5!F#B~}IFf<$^P88-J+GKcdV-@YJSDG)mlj8g!9Z%+8S{*1VBGB)Hk zlp8C&g%7zyyLMIwEB9CXo)*%cXL1cOYI%&B-j# zHg4bY5&HH$+}o$*bJNHDxkshhd8zv2c#Mk2q$6MUoUliud}4=SCM>%ULJ^d>4CSv!FAQ&Cnlw zRGX`==TLBQNDo8pYlB~RyuSR|^(PXB15T^r-E17+{fH>nu&ijRvC)(;jL2eqA}5b6OmS#@YiqdNw6zxENWxnnJe zwW57FHq=^>u0f$!(aj0eLb+_kTDcDn947*}GHygKkLZ3}3l+G`)PzAkW5@cc^xk$f znOAV$3@<#s3g<-Q9Wt28+W05et64jUGptY$LI!M3$}fN6GPGUi&@M;YYxdmKKZ>km zGL&~s1SENbmlNdKl6AWBgQ_TN>ANl33j7)hylO#AFBX4(&fcR06k4B`N4PlylxN!0pX$gaOmRt$%I=u^0wk_r1xWmln9r_a4Hp{PT84BaX zJD<^G@kfFea6BFK`xt^XYV^8rQ2%@$A85nowpF9Z>PUDe#pFcIxS^D`Md4J-*llq) zX?*Tv5pZ|i`YQWos2Z&cTxq5g`DIQs&-Lv7vUs;nPvEApd7J8X*MPTgB*zEE6{8n? znZ>TcpSvQxES&L_l9@+Jv#7MmxgqKIpm}48nKqM1+e_Ofqo_?z&8zKZC(87t(R=#- zlvIpM4X=5f$D>Ix=%bdO!3%}YvkXGIgc~#N=?XLs52ZEKN8!A{60;dR1!85mymo=! zDNjlh%7!&d8Nf>>ZgQxt{@2cW@xPx;Y72*azsOsFFE5q^hae)oOZiQxPBtR=i1lVA z9n!E@flpF2FvSGOm z61CH(?xJYD!#Ul7ZsCyV^mU+`Nl<~jS#wdJ!%)`iNYsnm!m8{}GAV<8 zR}uk)S=XPpuI{e0Kgw13shRa_mSNE=v_Zq^>lKOAjEwENpwrH-SmJjTT!#YsX+)bj z;z6ZS2lCTbqhvw}DZw>5T}ccOW-*CHZJvzaT6f71#qXV`#w9N1)d{@}IFovl2KlJD zk$dlLb}}$l>l&Q2)QS(=&FpWw*Vtqv5ozRGbL5S#BDX+BS|j-CX%z(r*HRnS@nzQq zp_TUDED~NFeba*--&AZ~dCWqIP2I%I9R^F5F5u>1sgSYw9YcrF?6j`?SJ@)$*1LHchx}Ce5SQNb1yeZ@Gq;xP z8X7J4y)O4-js+~QuCE_MW20jj1Kzxdy3Q>jnlQ)bVC%fPN1kmFjk`|J?Q`Ku%P2tf zVYXeb9GSh_B{~fIj*Tg>hqvw$kZlO-6A9VR*jjzDvm^kmy5Hldzt9hNLakFug&3vF z)gjlKMUwAdVdI9ApVVEo)y|h-^8e-p?Mc!5b0^9+-}uI>b}W2ubWWtWQ-^wl2uaGD z&@@wzE{)}u*1<53fSwmq{^Q$hwR-fgYIkbqWJ!VA1-}-QfCMhnmhMEx)9XN1WfF^@ zs}75dQPJS5P+RDm#N$~1>x087C>!J!$2dP*)tLR?%S7p{%6=i?!`3|=2~&y(%V}-G6HWOsq&%m+Kl<1jPX31ZbIs#xyS=w4 zYYzd;ww|!a*3;;wApmXptn2o?rA}u3UkAEqHEIga=iU2tW7C%0#Gem`t^39XcVz|m z*XfP^UjSP<{vwfHRhl(b@D)7o6@g5KIzKFOTKmC#+aZTN9N)P$!Crcf;l$+Xn8&DK z6M|$AXx9vXJ1wQXVs};rzV@!oTCZ%5atdd)y9zq~v(*v@Vt~mt=%pYAER_(9;?p@k zQ+ezCvu+Q>GYayD&nr$CmdL*Hz~933g%y_-4Wy>4XkJC|EWMrhHjs(|1~e+%FEgst zP%q|kJ5;K$s1+W{Uyh!3NiMvSu(`(_tvzWJz3tVwFvX_maielJ)L8uG_fVEvPC*B> zSKm-S`u^VW5&5P2%(Fo?MbkWp9+P(m8ge*pm_IJzmz&}JT|*+Zpilh$>6)JEwL^vM zPWfVbM+$7NJbS%8B;1uYbipUiujBc-P zECeO5XQnvgtyX*JU&THW#xUCGzxvqta#nKHW4?zz7FhVOHZnIz+fECw?@yg=$RThO z7fXV|*;GL+p3R@m1~Zwj^y37#@Gk!-c_?nF=K)CZB{v_=jy1Nt@!p719jGxwN?u0r zR$*3o`or~b@?QH*!%og_#rAr|xdJOzb5>I;j7Iwq(JB$Vi`Y8BOVl&JuxX>cA2{)k z75)_|uy!Z0;9Gerr!9m@{jSz*f5;tcSeZFIWo;rAD;P=Prq7VlnI<$gy57kF45H<` zJrY@)=?bF}l%(kYy?&IsosYjC%1uUchq@%W_VKRx+V+@@+A2Aat-I8NI5` z%sf|p?J6|}c0Zcyc2B&z)TwYeyIk-!LS9`9QbLQrCg>U7`KN9nQGx>dSv?Ts zaPLaO0FQEU*LBFILDC5PT*TFBV3!cZgD&@SM@}Xk6b*APXtzM9tv5-o-(W~BF3MCD z24WvYwXNF*DfbR)HSHrDCm642S`m7XYZ4l7J_P$g#eU4r`>iG!!rA0PJaDNRWIT_4 z7yq14LMSM@fMD`tJ}(t@t4ue)&j~9YMX*Od$>*3qHNbh+qtVT1uo>xdTf)={k<$KB zdDj{Us1_1#_L=w9ckJybMeydsWSvY+trp#s-MK$3|JF5iZ$$0k-ael?=rWcyNq^{@ znddCm`-Ebfoa%~()~dj?u8o4^nWDAKRP*+dG3ty2_W_PFVQr7ycrYnq???*nSmE^| zHN`PuCj=PAW=A@YBEO7kUkey?b(~~+c2;4bRnypV^wo@z*!~YXXh)+w46%NZ+^C)B z`8o$6IV4wDoJRsJE_>d%lj+Z+M}lXC)FvYotDg#9@ zJXds^!y!t^hr76Nr38Vb^oi4T(fPcvM;4>}REY%0VZ^%nKlb1pJ_@`|N-q+~;M_-m zX!XV1KdLv%63--2R=>akc!&0HtwbL-e$UcpQ=Qm!t=U!bn3nocO)!GMhcA{Zqo4)i zb!jC(yXRqdiqhdpC_w)(=ujyaD6B`96B>TkUx$WPO>O9&k)Re*M^1MP*84t=8!vwym3c7u4z2ptumL!^Zb1;gJn(rcnYdrUpVW`G2W2eyMaTe} zvevv0n~txBJr5}{8cbNv(c`kCRvScpk?6QFDxqI3`%IHwU2ckG3jti^+iH_3u+PT~ zTH~?MV2&`E)l`eBpBv>M4CKhq)@sC{dH|5B9{C&WIHEpr>bAkIUG?5G4{u8mZ$pli zp{Nc74h5P707;~_jJwVcT*{mk6a9AtYG(W%PgMq4gX?}*b1OCKdoL;WeFllE9(*k? zFLdO-`_ee#MqLZj5eWi`9am@ztLGJtdP1zY1fK=-OW?aJ*5L_V#aeGT0D!#9mx`R* zE?-AxgbGT8d0)1wr?wYu8WuuBcR12>62Eh$x~43IQW2j@I9^eHyX6IT0$qGQHr89y zPY&k~{#SdGI&nRoN`Qyk7PTA~QO$Sp*G{CC?ZSsY>aOQZXw~>hhrLM*sRB!L^_AYo z3}}1+a>#j)bclm&;y(;Th3O^u$dH~_ab2nvyW;flEd2cEN zat^h({i(Fw-`={v8~$J~O@?O%{Knk7!f~{%oA;@cgWu%T*k7D-4Qt~eIOHfd3Ua#1 z@8!cjl7PMarB|FQmw8$1jp%rMlpvlx@^YP)wtEO~KY?0U!p==|7`%jm7(xnn=sU48 zIvmscl#EES=;=E4=Eq8nR-+=_0N8Itp{x9Jo=cjd_f$){Z4px8kU?U~)zOpP@}zh| ze6`icqslkSQLLRv5S38wW%83G>~Tv@FUOm~MY$8^Jv3*<3DSZRh#bUdkE+F5p1Ck{ z6;||IXxeyfk$#zpgbTS4fT(=z?xjkqb7kU@Ge)5Gs?|}FMncsWZ?p<#AKNEd{>@dd zh>eiNop}uNwuNiuRG8L=Ht%$^vfD#U@NlZP+}6qkRMgHxHJfIn%bc{2YiEepdl4Zj zx!nL)ZN(M}D@sDz>@OK-` znoA*Q%

@y^||2s1C{z5VDjJDoiU2uEzTA4w8GML(_QMN_C_E1_0fhlykmz+w@Ps zmImlmZ~S?ZnHCjLkc8W8bo&f6ZZl>7?7fg1!7Syg!MngMH&e3`j!WfQD=#I8n1qQu z53ryhFGfbl@3%y%`vI) zRwwvxCDl5D1BkrLSY0BpG&K$S_nn=*aXyAtn6khy&9HtWplZgr3+WeR&Y_^U+U)-6 z-Qk2FWEs~7)h}|59rk(gY~dsIlUh)@bGgLqPF-=eG`dp>RIK?m-hed$gsgxU%ZGgm zO|EYjK0+m3>;N*<{!SDvVwyx$xp`Y@LO4bQVOXa4QIM8R|rn{85qBV1Q#X zLZVLgZ*56jj1a$C*a*DM<0qL%!$fM&d;#+^;*ff!)=e6P@oQ0~~9EJp8t z6Aw+jWXKxAsrN1@4;AbMk+GRGk0cOwZh4d6g;NPnG#6XX)_yXj3a%zJbRBXRT3`3F zSG%S!S#R`K)Ep6E$J;QgTO~Gos!wYsiuPU9Y9y^q(Daye&}8!%+~kH58KUCUdb?hQ z<=JT=l{LB3cJD~q`=!zLKbQOzh*kN{?dUM@y1s=er0uWcT`NLa(;Kix{@jCkAl?F8 z{}aU>cekaXStNV+krRk78#gmQ&YiuAze$ORxA8ll>N6BX2Pfa>+99vO;Eo%jADyph z2wU-hNEtHaha-$$Wzw{6{>j_7dTsQ+T@pT`$V$iUQk}x>z$7-$C)3hQC=VB@2uCaz znD@GKJSF?8JAj5n8bZ7ULQb!FR-cR`X}dx1iGFWc&A4J?+g~yy z-2q%AQsIziX59Nd#OEMTcqq5CEk+aX1c>*nJLzzci~|omr<5mf`8VCSI8#vj!1*>$m>) z)OKO(S?I!ByyxZ*TU|p_)dVH183BMW^C?Hb0J|Y=cOG%QqJby~#%I^^`5KF=k0R%- z*5gB4b&%j-0q{|d<-?-wBQ`@fI}`-R$M~U4Ln-X-eLcyiGeCx@K9B{=dBE{1zJ8t#t$b^nINMkHUd>nMhg03?~BK%?EBiWdNZZK)>QNy zuP^&RWbAgWQ7t|NqY~Wm4U=g+lScPb8)Hk|HW1dz)!6-8tc^cPZ>BQHZNf|kx=x|d zb1D+SJtBr|Hn8n7d3E^GkJXi$*jH`7j-*1*3o={~kVw<4iXDmGMqN^YaK8G+#7s37=#fqfv^37h? z`JJh8?L?#d6f2!ISdF~CwR}szHx`%g1+Mmw)(3e`iparmAh!mYBv4c2DW^cm2=UgK zso`vhpm||826197aJ@W#g43LS0qT`S#8@TGu`4qwv3YF4ZUIf!R>*9L%~Q1mpvw%C zhn$fxyu~sAQLR9{WOyTmsTWwx1-OSS(;Q_wiPb1W0Um-)dsjJ~q^CFH_9>-_l=Ow&O zc2#bpfd=n$D67B1@^3z7MHFAT+L@QlaiKHzZBCiKeIAMEVoGiBuy=(0sh= zC(U>RV;kpgW+@7oZXnB)ZsIrS+Wt~(9sO%u*=i?AJ=BM*6hL|cz?RB!t|Akgn$5J6 zcQlLYs}|;rq605NN;6z@=7TX)a5pn;?f)2B+l5Ta4C)~(Wxb+t zf+Ls1*8$Dr4V^(8gQ{EQ5m9Qk;^co*tJ?Xt5&$0}1O-|&vHjIO%Gu^Ht^7CqVt@RP z=6swvlZy!nrZbsLdc{UQmm}+2bjfIt7_!B~NLt5+P*07D0SU^iZtf=5y5dnOfsfzb za7t0v7gj}ef5E1Vc0;k158Kp1lETx{p4vqRY4Oc+ub`4R`k?Irt@%W?sGg&%>b^;A z^^ncAJ2gV$qTOK+JLGRYpE4&CPIUbu<}vUagHg`jcKrweq|mZ-V&^M!YUmN#?{C6u zG`YOX#Lt&19U7CUoEr_62uN%F;K zz(xCoy;Ubn*Z?=l4S;_izgpNJF?8@DxoU1qk$@};v9_7fT-TQLO+GOml}DP`w|)9z#u7EKqFhjX z7~@i}{bl?tOC^DynIZ+d#XvMYzdr#vKM3H%3mi;YKMul>TIZ5cf9xp8<5yxn42^kA zz5iz;OP@&IS`|Zl6`fr9l7T%aP`H~M^z;@_G@LBzI_G0-^7AHIyGl!?7d**=VK8f?f*`T)JzDnZcwPy z5x+7>Bek>o*LH+*v`a8g!(8fanLrmVRlKAtZ8z{U*II^6b>*7|47^dpSjW)cF@(pIoWOBxvt3llHwV@DuUyJ+!@H9 z;11ReO-`BhvNub#z`O~r&?b4XpR?h`Q#6ARly8`UX-4vN&=6~>_1t{S+zQB46xqEi z_C-(-Yrb(S+AA0GzyhB%ixVWmbSk=8#Wex;?(%0)Yp;KYl3q7sQxHD7A-Kl|2;&TE z;pL1R7P?>LjoF;+)K^uu=#_ z*MKf6Q;-oI)q;pmaLAPpCjvQIa0B6qvgVg`7=x{Kewqa>Jxc4^kuB5?wU|j3*o$&B zwx4kDOn}Ik=GXIM9!$R?ch`EL2DmR;a9+Zs7C!}kihM`;L{?@;K}x7?bAgw5vrREO zm^2}V%IEA~+7X*8lpXD<0aYu5DTA*cT>bd5=@astR*pnr6GPhtW7Tj>a6y1?xrl;6 zr`?<25ln)lxyAP{G;J+?-Ld-uVH2gA>Jk>;QnF1K$6 z+Jig;Im0RW7pEQ@?7F2dcH0_df~AB6=<}nnLArj^xk6nk_Ib)%#m|MdZ}!AKP$g;R z#!`?I!yr!rd$mZ^p(}7$v`j2Y>EmnZ1obqn5+Mrt?|G|H3?L>20`uu8fx(UZ%A3^yP?q zG*1HzD=e7sT!*MAE7W>aOB>B3f-h~Z!unmA(#OW*HT1#nT+{$2AxNW)8dG=g7D`&?7)l0A5^zspT~f`id))T8h7W zOtOov$~FXMkw zFtITS=C^#1?`+deA_X}k*>9WfmTaY_l>%M-NzVHP^FucVm<<6W9IKM#9=I7ua%rZCqDUI(YdYUQp+HqDQQ11UCf?P)%!O?9|Al|H>PNW1c zYA813Rv$=~i%WmEQ0>7OCj-YW$@P*`QFSY0$~LNcW;Wo1l;M`S5SA*bAu6*MFY$b! z3utozHI8Ly{1k`zLp+|mI*#7=V}Zxh3sL0%%#Q11W|ys@^Mhd@vZPx zM70+$Mb9#~+%}+io4%mo0AzZ;kgcAIhiQCfprFrk=)nPXYlX&h!}P`MEEMLCbIO0-8QOeK2KUHEX-v=vM)M^|pI-xx~%i#8t5>q6@jIJaK7DMvsd_k^W_C=aMHZMlssE?ZN(mJB)W&V_wfp(2 zno7(G(EaVUSK06W62A=vC*nmPb~fUZTF?A^6T*@*um87~l8uUl3pE7!xf!C<{=cU= z$0+3_leTHF*{q(dRLanUoo)QYjv_R|&H6Uhmd$+|clo#~`$$*HnFBc_Ay=m-l}nIe z>(#Zf+z&IH{@%Gp#-@-l6R(Gp*6=i9mZuRYh&P||ODOsAQc~SVm1@rs=2?o;JPn-bsS!O^sHe;KAEObxBqyJl zB%|6GoD~w}!BU#1(hSOXf>+k~{(lJ`Bf(|b;+OOmP{FX?#`lhFWZ+JPLYyU(!nE1OaS8=d0kDV}0S>t6w$(8g(sNS^O!j^G~l$658^G3ZSMho(5LiZL1%09WfpX zy?KgQqz@Ch!^$`FtRCf?^F6Tt4Ce$9Wr4>L0A9Wkex@?@7nT7Ai{|Nzh8n|KmLwJu zwV(=_?$R83gsl0wor(~jU%u{(HpL*x}ulHVLu~$rr z8sI9KOq7*8;AZ-P{2`!YMnV4rs%^Tv^z(HRRCC8SDzL^U<*XfD%R{rRr1Jx#n(5gH zBquObTc+(WVia?(*I<>;O3KQ~_u>FxL8Db==&lg+$vUo6YJ$p-VTQm~)HODxL%^W| z|H8XQUN|7*z1qvO7$xnm?-9}<;OrkHI7(S#7Bh|o9>6PuO$C80D9E3`e$+3BC#GX!qxkR7oq8%Y zMy?-xtD|&x+_oB&WEAm&HgF12#Q#dav;D|-l?OAdhy({1?~{Df&*#@dkt7rV@>pG$ z4*Qx0cV}FF3;UgK;PTTjQ3*+OZeN${{h&6IGJ>^sBcK3;p}}9RaFnhSh%Rr#Q27m; z`;Zcbb*>APO%Q~UKDC=#)6LL(8p&mnH#GByLqxZKYrsp@*6lZ7Qo8xC-rukGH(Ezs`kekuZlai z+@W+Ih6*~kn}+jO58+JyN*YU^aqGOTTd0`LE};K{yBY`f@!!9QK92S`L`w#`X~KqI z2JQPIlNbqiJ@DVHI@OH+4f zizxjhV98u9G2=gqQdNT^x4h*Wmrrv_(zAYL+JdN4SmwzCSP}{n4SH80K%V=H<=5rW zDa>L4Hy~1EIbmKoghQALoU{O5Hp@|G>+qE+&g>TZJ6%Gv%FBVbs|Y5@6krxU065R< zc$EdE+wG-afxiaIP5$ee)=2Az(}7QLY=$6RicXL9kw~`6UU?)YhBE+2wqGvU_vNY! zdeOE`A*MF|Y#r5Q-90aF{&q#b+<{|;^2Fmb%S1=~^=ASK#GGb2JwuQuc8qQ%HT>k= z_Mel}tqupJh019H0CFkE?$uf*zn&E*$zpK`ll{u^+=}2IB>;fhUa4iKvH3GF+*+UX zWJ4P+wDi^%Uz>xc)3YEiI_eJJ_>-1f?e@$)f+^^70V>~rOrK^-f{rqAcS(2-dd{Gp zc#RgELO{&FC&|KHo%Q<-F1PIFma19TmOAZ9Tz~R>SDh~ANUTwXSC~+L2k)Dc27)sJ zSTY0YN1ab+7W?qzNn$wcf5y>Fb04(*WPN}oi$p3fN}b8Rz||Sb0ZMI-ejl;<=_fE+ z??{GLj}0FJY*3j2i_GLkXuHVg`TD-@zi$=8LDyAGmMRv1#kr7AV$q`l@C4;lbty z^6}R1o4<;TFB#NfPpxczU9Hu8jZrxSpyVZreM@T3;ig4iFaZ!h35Cb~ymE~tGzf-Z zNyhst^$&6B#}j7le786>VvU|o0C?^{t&>?GofwjBs8&%MCf$BkPHWtc` +::: + +:::::{grid} 1 1 3 3 + +::::{grid-item} + +:::{card} VocalPy +:link: https://vocalpy.readthedocs.io/en/latest/ +:img-bottom: _static/vocalpy-logomark.png +^^^ + +A core package for acoustic communication research + ++++ + +::: + +:::: + +::::{grid-item} + + +:::{card} Crowsetta +:link: https://crowsetta.readthedocs.io/en/latest/ +:img-bottom: _static/crowsetta-logomark.png +^^^ + +A Python tool to work with any format for annotating animal vocalizations and bioacoustics data. + ++++ + +::: + +:::: + +::::{grid-item} + +:::{card} vak +:link: https://vak.readthedocs.io/en/latest/ +:img-bottom: _static/vak-logomark.png +^^^ + +A neural network framework for researchers studying animal acoustic communication. + ++++ + +::: + +:::: + +::::: diff --git a/_sphinx_design_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css b/_sphinx_design_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css new file mode 100644 index 0000000..eb19f69 --- /dev/null +++ b/_sphinx_design_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css @@ -0,0 +1 @@ +.sd-bg-primary{background-color:var(--sd-color-primary) !important}.sd-bg-text-primary{color:var(--sd-color-primary-text) !important}button.sd-bg-primary:focus,button.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}a.sd-bg-primary:focus,a.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}.sd-bg-secondary{background-color:var(--sd-color-secondary) !important}.sd-bg-text-secondary{color:var(--sd-color-secondary-text) !important}button.sd-bg-secondary:focus,button.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}a.sd-bg-secondary:focus,a.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}.sd-bg-success{background-color:var(--sd-color-success) !important}.sd-bg-text-success{color:var(--sd-color-success-text) !important}button.sd-bg-success:focus,button.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}a.sd-bg-success:focus,a.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}.sd-bg-info{background-color:var(--sd-color-info) !important}.sd-bg-text-info{color:var(--sd-color-info-text) !important}button.sd-bg-info:focus,button.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}a.sd-bg-info:focus,a.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}.sd-bg-warning{background-color:var(--sd-color-warning) !important}.sd-bg-text-warning{color:var(--sd-color-warning-text) !important}button.sd-bg-warning:focus,button.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}a.sd-bg-warning:focus,a.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}.sd-bg-danger{background-color:var(--sd-color-danger) !important}.sd-bg-text-danger{color:var(--sd-color-danger-text) !important}button.sd-bg-danger:focus,button.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}a.sd-bg-danger:focus,a.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}.sd-bg-light{background-color:var(--sd-color-light) !important}.sd-bg-text-light{color:var(--sd-color-light-text) !important}button.sd-bg-light:focus,button.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}a.sd-bg-light:focus,a.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}.sd-bg-muted{background-color:var(--sd-color-muted) !important}.sd-bg-text-muted{color:var(--sd-color-muted-text) !important}button.sd-bg-muted:focus,button.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}a.sd-bg-muted:focus,a.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}.sd-bg-dark{background-color:var(--sd-color-dark) !important}.sd-bg-text-dark{color:var(--sd-color-dark-text) !important}button.sd-bg-dark:focus,button.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}a.sd-bg-dark:focus,a.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}.sd-bg-black{background-color:var(--sd-color-black) !important}.sd-bg-text-black{color:var(--sd-color-black-text) !important}button.sd-bg-black:focus,button.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}a.sd-bg-black:focus,a.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}.sd-bg-white{background-color:var(--sd-color-white) !important}.sd-bg-text-white{color:var(--sd-color-white-text) !important}button.sd-bg-white:focus,button.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}a.sd-bg-white:focus,a.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}.sd-text-primary,.sd-text-primary>p{color:var(--sd-color-primary) !important}a.sd-text-primary:focus,a.sd-text-primary:hover{color:var(--sd-color-primary-highlight) !important}.sd-text-secondary,.sd-text-secondary>p{color:var(--sd-color-secondary) !important}a.sd-text-secondary:focus,a.sd-text-secondary:hover{color:var(--sd-color-secondary-highlight) !important}.sd-text-success,.sd-text-success>p{color:var(--sd-color-success) !important}a.sd-text-success:focus,a.sd-text-success:hover{color:var(--sd-color-success-highlight) !important}.sd-text-info,.sd-text-info>p{color:var(--sd-color-info) !important}a.sd-text-info:focus,a.sd-text-info:hover{color:var(--sd-color-info-highlight) !important}.sd-text-warning,.sd-text-warning>p{color:var(--sd-color-warning) !important}a.sd-text-warning:focus,a.sd-text-warning:hover{color:var(--sd-color-warning-highlight) !important}.sd-text-danger,.sd-text-danger>p{color:var(--sd-color-danger) !important}a.sd-text-danger:focus,a.sd-text-danger:hover{color:var(--sd-color-danger-highlight) !important}.sd-text-light,.sd-text-light>p{color:var(--sd-color-light) !important}a.sd-text-light:focus,a.sd-text-light:hover{color:var(--sd-color-light-highlight) !important}.sd-text-muted,.sd-text-muted>p{color:var(--sd-color-muted) !important}a.sd-text-muted:focus,a.sd-text-muted:hover{color:var(--sd-color-muted-highlight) !important}.sd-text-dark,.sd-text-dark>p{color:var(--sd-color-dark) !important}a.sd-text-dark:focus,a.sd-text-dark:hover{color:var(--sd-color-dark-highlight) !important}.sd-text-black,.sd-text-black>p{color:var(--sd-color-black) !important}a.sd-text-black:focus,a.sd-text-black:hover{color:var(--sd-color-black-highlight) !important}.sd-text-white,.sd-text-white>p{color:var(--sd-color-white) !important}a.sd-text-white:focus,a.sd-text-white:hover{color:var(--sd-color-white-highlight) !important}.sd-outline-primary{border-color:var(--sd-color-primary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-primary:focus,a.sd-outline-primary:hover{border-color:var(--sd-color-primary-highlight) !important}.sd-outline-secondary{border-color:var(--sd-color-secondary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-secondary:focus,a.sd-outline-secondary:hover{border-color:var(--sd-color-secondary-highlight) !important}.sd-outline-success{border-color:var(--sd-color-success) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-success:focus,a.sd-outline-success:hover{border-color:var(--sd-color-success-highlight) !important}.sd-outline-info{border-color:var(--sd-color-info) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-info:focus,a.sd-outline-info:hover{border-color:var(--sd-color-info-highlight) !important}.sd-outline-warning{border-color:var(--sd-color-warning) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-warning:focus,a.sd-outline-warning:hover{border-color:var(--sd-color-warning-highlight) !important}.sd-outline-danger{border-color:var(--sd-color-danger) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-danger:focus,a.sd-outline-danger:hover{border-color:var(--sd-color-danger-highlight) !important}.sd-outline-light{border-color:var(--sd-color-light) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-light:focus,a.sd-outline-light:hover{border-color:var(--sd-color-light-highlight) !important}.sd-outline-muted{border-color:var(--sd-color-muted) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-muted:focus,a.sd-outline-muted:hover{border-color:var(--sd-color-muted-highlight) !important}.sd-outline-dark{border-color:var(--sd-color-dark) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-dark:focus,a.sd-outline-dark:hover{border-color:var(--sd-color-dark-highlight) !important}.sd-outline-black{border-color:var(--sd-color-black) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-black:focus,a.sd-outline-black:hover{border-color:var(--sd-color-black-highlight) !important}.sd-outline-white{border-color:var(--sd-color-white) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-white:focus,a.sd-outline-white:hover{border-color:var(--sd-color-white-highlight) !important}.sd-bg-transparent{background-color:transparent !important}.sd-outline-transparent{border-color:transparent !important}.sd-text-transparent{color:transparent !important}.sd-p-0{padding:0 !important}.sd-pt-0,.sd-py-0{padding-top:0 !important}.sd-pr-0,.sd-px-0{padding-right:0 !important}.sd-pb-0,.sd-py-0{padding-bottom:0 !important}.sd-pl-0,.sd-px-0{padding-left:0 !important}.sd-p-1{padding:.25rem !important}.sd-pt-1,.sd-py-1{padding-top:.25rem !important}.sd-pr-1,.sd-px-1{padding-right:.25rem !important}.sd-pb-1,.sd-py-1{padding-bottom:.25rem !important}.sd-pl-1,.sd-px-1{padding-left:.25rem !important}.sd-p-2{padding:.5rem !important}.sd-pt-2,.sd-py-2{padding-top:.5rem !important}.sd-pr-2,.sd-px-2{padding-right:.5rem !important}.sd-pb-2,.sd-py-2{padding-bottom:.5rem !important}.sd-pl-2,.sd-px-2{padding-left:.5rem !important}.sd-p-3{padding:1rem !important}.sd-pt-3,.sd-py-3{padding-top:1rem !important}.sd-pr-3,.sd-px-3{padding-right:1rem !important}.sd-pb-3,.sd-py-3{padding-bottom:1rem !important}.sd-pl-3,.sd-px-3{padding-left:1rem !important}.sd-p-4{padding:1.5rem !important}.sd-pt-4,.sd-py-4{padding-top:1.5rem !important}.sd-pr-4,.sd-px-4{padding-right:1.5rem !important}.sd-pb-4,.sd-py-4{padding-bottom:1.5rem !important}.sd-pl-4,.sd-px-4{padding-left:1.5rem !important}.sd-p-5{padding:3rem !important}.sd-pt-5,.sd-py-5{padding-top:3rem !important}.sd-pr-5,.sd-px-5{padding-right:3rem !important}.sd-pb-5,.sd-py-5{padding-bottom:3rem !important}.sd-pl-5,.sd-px-5{padding-left:3rem !important}.sd-m-auto{margin:auto !important}.sd-mt-auto,.sd-my-auto{margin-top:auto !important}.sd-mr-auto,.sd-mx-auto{margin-right:auto !important}.sd-mb-auto,.sd-my-auto{margin-bottom:auto !important}.sd-ml-auto,.sd-mx-auto{margin-left:auto !important}.sd-m-0{margin:0 !important}.sd-mt-0,.sd-my-0{margin-top:0 !important}.sd-mr-0,.sd-mx-0{margin-right:0 !important}.sd-mb-0,.sd-my-0{margin-bottom:0 !important}.sd-ml-0,.sd-mx-0{margin-left:0 !important}.sd-m-1{margin:.25rem !important}.sd-mt-1,.sd-my-1{margin-top:.25rem !important}.sd-mr-1,.sd-mx-1{margin-right:.25rem !important}.sd-mb-1,.sd-my-1{margin-bottom:.25rem !important}.sd-ml-1,.sd-mx-1{margin-left:.25rem !important}.sd-m-2{margin:.5rem !important}.sd-mt-2,.sd-my-2{margin-top:.5rem !important}.sd-mr-2,.sd-mx-2{margin-right:.5rem !important}.sd-mb-2,.sd-my-2{margin-bottom:.5rem !important}.sd-ml-2,.sd-mx-2{margin-left:.5rem !important}.sd-m-3{margin:1rem !important}.sd-mt-3,.sd-my-3{margin-top:1rem !important}.sd-mr-3,.sd-mx-3{margin-right:1rem !important}.sd-mb-3,.sd-my-3{margin-bottom:1rem !important}.sd-ml-3,.sd-mx-3{margin-left:1rem !important}.sd-m-4{margin:1.5rem !important}.sd-mt-4,.sd-my-4{margin-top:1.5rem !important}.sd-mr-4,.sd-mx-4{margin-right:1.5rem !important}.sd-mb-4,.sd-my-4{margin-bottom:1.5rem !important}.sd-ml-4,.sd-mx-4{margin-left:1.5rem !important}.sd-m-5{margin:3rem !important}.sd-mt-5,.sd-my-5{margin-top:3rem !important}.sd-mr-5,.sd-mx-5{margin-right:3rem !important}.sd-mb-5,.sd-my-5{margin-bottom:3rem !important}.sd-ml-5,.sd-mx-5{margin-left:3rem !important}.sd-w-25{width:25% !important}.sd-w-50{width:50% !important}.sd-w-75{width:75% !important}.sd-w-100{width:100% !important}.sd-w-auto{width:auto !important}.sd-h-25{height:25% !important}.sd-h-50{height:50% !important}.sd-h-75{height:75% !important}.sd-h-100{height:100% !important}.sd-h-auto{height:auto !important}.sd-d-none{display:none !important}.sd-d-inline{display:inline !important}.sd-d-inline-block{display:inline-block !important}.sd-d-block{display:block !important}.sd-d-grid{display:grid !important}.sd-d-flex-row{display:-ms-flexbox !important;display:flex !important;flex-direction:row !important}.sd-d-flex-column{display:-ms-flexbox !important;display:flex !important;flex-direction:column !important}.sd-d-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}@media(min-width: 576px){.sd-d-sm-none{display:none !important}.sd-d-sm-inline{display:inline !important}.sd-d-sm-inline-block{display:inline-block !important}.sd-d-sm-block{display:block !important}.sd-d-sm-grid{display:grid !important}.sd-d-sm-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-sm-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 768px){.sd-d-md-none{display:none !important}.sd-d-md-inline{display:inline !important}.sd-d-md-inline-block{display:inline-block !important}.sd-d-md-block{display:block !important}.sd-d-md-grid{display:grid !important}.sd-d-md-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-md-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 992px){.sd-d-lg-none{display:none !important}.sd-d-lg-inline{display:inline !important}.sd-d-lg-inline-block{display:inline-block !important}.sd-d-lg-block{display:block !important}.sd-d-lg-grid{display:grid !important}.sd-d-lg-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-lg-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 1200px){.sd-d-xl-none{display:none !important}.sd-d-xl-inline{display:inline !important}.sd-d-xl-inline-block{display:inline-block !important}.sd-d-xl-block{display:block !important}.sd-d-xl-grid{display:grid !important}.sd-d-xl-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-xl-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}.sd-align-major-start{justify-content:flex-start !important}.sd-align-major-end{justify-content:flex-end !important}.sd-align-major-center{justify-content:center !important}.sd-align-major-justify{justify-content:space-between !important}.sd-align-major-spaced{justify-content:space-evenly !important}.sd-align-minor-start{align-items:flex-start !important}.sd-align-minor-end{align-items:flex-end !important}.sd-align-minor-center{align-items:center !important}.sd-align-minor-stretch{align-items:stretch !important}.sd-text-justify{text-align:justify !important}.sd-text-left{text-align:left !important}.sd-text-right{text-align:right !important}.sd-text-center{text-align:center !important}.sd-font-weight-light{font-weight:300 !important}.sd-font-weight-lighter{font-weight:lighter !important}.sd-font-weight-normal{font-weight:400 !important}.sd-font-weight-bold{font-weight:700 !important}.sd-font-weight-bolder{font-weight:bolder !important}.sd-font-italic{font-style:italic !important}.sd-text-decoration-none{text-decoration:none !important}.sd-text-lowercase{text-transform:lowercase !important}.sd-text-uppercase{text-transform:uppercase !important}.sd-text-capitalize{text-transform:capitalize !important}.sd-text-wrap{white-space:normal !important}.sd-text-nowrap{white-space:nowrap !important}.sd-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-fs-1,.sd-fs-1>p{font-size:calc(1.375rem + 1.5vw) !important;line-height:unset !important}.sd-fs-2,.sd-fs-2>p{font-size:calc(1.325rem + 0.9vw) !important;line-height:unset !important}.sd-fs-3,.sd-fs-3>p{font-size:calc(1.3rem + 0.6vw) !important;line-height:unset !important}.sd-fs-4,.sd-fs-4>p{font-size:calc(1.275rem + 0.3vw) !important;line-height:unset !important}.sd-fs-5,.sd-fs-5>p{font-size:1.25rem !important;line-height:unset !important}.sd-fs-6,.sd-fs-6>p{font-size:1rem !important;line-height:unset !important}.sd-border-0{border:0 solid !important}.sd-border-top-0{border-top:0 solid !important}.sd-border-bottom-0{border-bottom:0 solid !important}.sd-border-right-0{border-right:0 solid !important}.sd-border-left-0{border-left:0 solid !important}.sd-border-1{border:1px solid !important}.sd-border-top-1{border-top:1px solid !important}.sd-border-bottom-1{border-bottom:1px solid !important}.sd-border-right-1{border-right:1px solid !important}.sd-border-left-1{border-left:1px solid !important}.sd-border-2{border:2px solid !important}.sd-border-top-2{border-top:2px solid !important}.sd-border-bottom-2{border-bottom:2px solid !important}.sd-border-right-2{border-right:2px solid !important}.sd-border-left-2{border-left:2px solid !important}.sd-border-3{border:3px solid !important}.sd-border-top-3{border-top:3px solid !important}.sd-border-bottom-3{border-bottom:3px solid !important}.sd-border-right-3{border-right:3px solid !important}.sd-border-left-3{border-left:3px solid !important}.sd-border-4{border:4px solid !important}.sd-border-top-4{border-top:4px solid !important}.sd-border-bottom-4{border-bottom:4px solid !important}.sd-border-right-4{border-right:4px solid !important}.sd-border-left-4{border-left:4px solid !important}.sd-border-5{border:5px solid !important}.sd-border-top-5{border-top:5px solid !important}.sd-border-bottom-5{border-bottom:5px solid !important}.sd-border-right-5{border-right:5px solid !important}.sd-border-left-5{border-left:5px solid !important}.sd-rounded-0{border-radius:0 !important}.sd-rounded-1{border-radius:.2rem !important}.sd-rounded-2{border-radius:.3rem !important}.sd-rounded-3{border-radius:.5rem !important}.sd-rounded-pill{border-radius:50rem !important}.sd-rounded-circle{border-radius:50% !important}.shadow-none{box-shadow:none !important}.sd-shadow-sm{box-shadow:0 .125rem .25rem var(--sd-color-shadow) !important}.sd-shadow-md{box-shadow:0 .5rem 1rem var(--sd-color-shadow) !important}.sd-shadow-lg{box-shadow:0 1rem 3rem var(--sd-color-shadow) !important}@keyframes sd-slide-from-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes sd-slide-from-right{0%{transform:translateX(200%)}100%{transform:translateX(0)}}@keyframes sd-grow100{0%{transform:scale(0);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50{0%{transform:scale(0.5);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50-rot20{0%{transform:scale(0.5) rotateZ(-20deg);opacity:.5}75%{transform:scale(1) rotateZ(5deg);opacity:1}95%{transform:scale(1) rotateZ(-1deg);opacity:1}100%{transform:scale(1) rotateZ(0);opacity:1}}.sd-animate-slide-from-left{animation:1s ease-out 0s 1 normal none running sd-slide-from-left}.sd-animate-slide-from-right{animation:1s ease-out 0s 1 normal none running sd-slide-from-right}.sd-animate-grow100{animation:1s ease-out 0s 1 normal none running sd-grow100}.sd-animate-grow50{animation:1s ease-out 0s 1 normal none running sd-grow50}.sd-animate-grow50-rot20{animation:1s ease-out 0s 1 normal none running sd-grow50-rot20}.sd-badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.sd-badge:empty{display:none}a.sd-badge{text-decoration:none}.sd-btn .sd-badge{position:relative;top:-1px}.sd-btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;cursor:pointer;display:inline-block;font-weight:400;font-size:1rem;line-height:1.5;padding:.375rem .75rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;vertical-align:middle;user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none}.sd-btn:hover{text-decoration:none}@media(prefers-reduced-motion: reduce){.sd-btn{transition:none}}.sd-btn-primary,.sd-btn-outline-primary:hover,.sd-btn-outline-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-primary:hover,.sd-btn-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary-highlight) !important;border-color:var(--sd-color-primary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-primary{color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary,.sd-btn-outline-secondary:hover,.sd-btn-outline-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary:hover,.sd-btn-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary-highlight) !important;border-color:var(--sd-color-secondary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-secondary{color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success,.sd-btn-outline-success:hover,.sd-btn-outline-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success:hover,.sd-btn-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success-highlight) !important;border-color:var(--sd-color-success-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-success{color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info,.sd-btn-outline-info:hover,.sd-btn-outline-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info:hover,.sd-btn-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info-highlight) !important;border-color:var(--sd-color-info-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-info{color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning,.sd-btn-outline-warning:hover,.sd-btn-outline-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning:hover,.sd-btn-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning-highlight) !important;border-color:var(--sd-color-warning-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-warning{color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger,.sd-btn-outline-danger:hover,.sd-btn-outline-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger:hover,.sd-btn-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger-highlight) !important;border-color:var(--sd-color-danger-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-danger{color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light,.sd-btn-outline-light:hover,.sd-btn-outline-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light:hover,.sd-btn-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light-highlight) !important;border-color:var(--sd-color-light-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-light{color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted,.sd-btn-outline-muted:hover,.sd-btn-outline-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted:hover,.sd-btn-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted-highlight) !important;border-color:var(--sd-color-muted-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-muted{color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark,.sd-btn-outline-dark:hover,.sd-btn-outline-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark:hover,.sd-btn-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark-highlight) !important;border-color:var(--sd-color-dark-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-dark{color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black,.sd-btn-outline-black:hover,.sd-btn-outline-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black:hover,.sd-btn-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black-highlight) !important;border-color:var(--sd-color-black-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-black{color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white,.sd-btn-outline-white:hover,.sd-btn-outline-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white:hover,.sd-btn-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white-highlight) !important;border-color:var(--sd-color-white-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-white{color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.sd-hide-link-text{font-size:0}.sd-octicon,.sd-material-icon{display:inline-block;fill:currentColor;vertical-align:middle}.sd-avatar-xs{border-radius:50%;object-fit:cover;object-position:center;width:1rem;height:1rem}.sd-avatar-sm{border-radius:50%;object-fit:cover;object-position:center;width:3rem;height:3rem}.sd-avatar-md{border-radius:50%;object-fit:cover;object-position:center;width:5rem;height:5rem}.sd-avatar-lg{border-radius:50%;object-fit:cover;object-position:center;width:7rem;height:7rem}.sd-avatar-xl{border-radius:50%;object-fit:cover;object-position:center;width:10rem;height:10rem}.sd-avatar-inherit{border-radius:50%;object-fit:cover;object-position:center;width:inherit;height:inherit}.sd-avatar-initial{border-radius:50%;object-fit:cover;object-position:center;width:initial;height:initial}.sd-card{background-clip:border-box;background-color:var(--sd-color-card-background);border:1px solid var(--sd-color-card-border);border-radius:.25rem;color:var(--sd-color-card-text);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;position:relative;word-wrap:break-word}.sd-card>hr{margin-left:0;margin-right:0}.sd-card-hover:hover{border-color:var(--sd-color-card-border-hover);transform:scale(1.01)}.sd-card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem}.sd-card-title{margin-bottom:.5rem}.sd-card-subtitle{margin-top:-0.25rem;margin-bottom:0}.sd-card-text:last-child{margin-bottom:0}.sd-card-link:hover{text-decoration:none}.sd-card-link+.card-link{margin-left:1rem}.sd-card-header{padding:.5rem 1rem;margin-bottom:0;background-color:var(--sd-color-card-header);border-bottom:1px solid var(--sd-color-card-border)}.sd-card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.sd-card-footer{padding:.5rem 1rem;background-color:var(--sd-color-card-footer);border-top:1px solid var(--sd-color-card-border)}.sd-card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.sd-card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.sd-card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.sd-card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom,.sd-card-img-top{width:100%}.sd-card-img,.sd-card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom{border-bottom-left-radius:calc(0.25rem - 1px);border-bottom-right-radius:calc(0.25rem - 1px)}.sd-cards-carousel{width:100%;display:flex;flex-wrap:nowrap;-ms-flex-direction:row;flex-direction:row;overflow-x:hidden;scroll-snap-type:x mandatory}.sd-cards-carousel.sd-show-scrollbar{overflow-x:auto}.sd-cards-carousel:hover,.sd-cards-carousel:focus{overflow-x:auto}.sd-cards-carousel>.sd-card{flex-shrink:0;scroll-snap-align:start}.sd-cards-carousel>.sd-card:not(:last-child){margin-right:3px}.sd-card-cols-1>.sd-card{width:90%}.sd-card-cols-2>.sd-card{width:45%}.sd-card-cols-3>.sd-card{width:30%}.sd-card-cols-4>.sd-card{width:22.5%}.sd-card-cols-5>.sd-card{width:18%}.sd-card-cols-6>.sd-card{width:15%}.sd-card-cols-7>.sd-card{width:12.8571428571%}.sd-card-cols-8>.sd-card{width:11.25%}.sd-card-cols-9>.sd-card{width:10%}.sd-card-cols-10>.sd-card{width:9%}.sd-card-cols-11>.sd-card{width:8.1818181818%}.sd-card-cols-12>.sd-card{width:7.5%}.sd-container,.sd-container-fluid,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container-xl{margin-left:auto;margin-right:auto;padding-left:var(--sd-gutter-x, 0.75rem);padding-right:var(--sd-gutter-x, 0.75rem);width:100%}@media(min-width: 576px){.sd-container-sm,.sd-container{max-width:540px}}@media(min-width: 768px){.sd-container-md,.sd-container-sm,.sd-container{max-width:720px}}@media(min-width: 992px){.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:960px}}@media(min-width: 1200px){.sd-container-xl,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:1140px}}.sd-row{--sd-gutter-x: 1.5rem;--sd-gutter-y: 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--sd-gutter-y) * -1);margin-right:calc(var(--sd-gutter-x) * -0.5);margin-left:calc(var(--sd-gutter-x) * -0.5)}.sd-row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--sd-gutter-x) * 0.5);padding-left:calc(var(--sd-gutter-x) * 0.5);margin-top:var(--sd-gutter-y)}.sd-col{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-auto>*{flex:0 0 auto;width:auto}.sd-row-cols-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}@media(min-width: 576px){.sd-col-sm{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-sm-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-sm-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-sm-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-sm-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-sm-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-sm-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-sm-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-sm-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-sm-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-sm-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-sm-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-sm-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-sm-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 768px){.sd-col-md{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-md-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-md-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-md-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-md-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-md-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-md-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-md-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-md-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-md-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-md-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-md-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-md-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-md-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 992px){.sd-col-lg{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-lg-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-lg-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-lg-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-lg-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-lg-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-lg-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-lg-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-lg-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-lg-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-lg-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-lg-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-lg-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-lg-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 1200px){.sd-col-xl{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-xl-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-xl-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-xl-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-xl-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-xl-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-xl-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-xl-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-xl-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-xl-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-xl-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-xl-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-xl-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-xl-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}.sd-col-auto{flex:0 0 auto;-ms-flex:0 0 auto;width:auto}.sd-col-1{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}.sd-col-2{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-col-3{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-col-4{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-col-5{flex:0 0 auto;-ms-flex:0 0 auto;width:41.6666666667%}.sd-col-6{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-col-7{flex:0 0 auto;-ms-flex:0 0 auto;width:58.3333333333%}.sd-col-8{flex:0 0 auto;-ms-flex:0 0 auto;width:66.6666666667%}.sd-col-9{flex:0 0 auto;-ms-flex:0 0 auto;width:75%}.sd-col-10{flex:0 0 auto;-ms-flex:0 0 auto;width:83.3333333333%}.sd-col-11{flex:0 0 auto;-ms-flex:0 0 auto;width:91.6666666667%}.sd-col-12{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-g-0,.sd-gy-0{--sd-gutter-y: 0}.sd-g-0,.sd-gx-0{--sd-gutter-x: 0}.sd-g-1,.sd-gy-1{--sd-gutter-y: 0.25rem}.sd-g-1,.sd-gx-1{--sd-gutter-x: 0.25rem}.sd-g-2,.sd-gy-2{--sd-gutter-y: 0.5rem}.sd-g-2,.sd-gx-2{--sd-gutter-x: 0.5rem}.sd-g-3,.sd-gy-3{--sd-gutter-y: 1rem}.sd-g-3,.sd-gx-3{--sd-gutter-x: 1rem}.sd-g-4,.sd-gy-4{--sd-gutter-y: 1.5rem}.sd-g-4,.sd-gx-4{--sd-gutter-x: 1.5rem}.sd-g-5,.sd-gy-5{--sd-gutter-y: 3rem}.sd-g-5,.sd-gx-5{--sd-gutter-x: 3rem}@media(min-width: 576px){.sd-col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-sm-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-sm-0,.sd-gy-sm-0{--sd-gutter-y: 0}.sd-g-sm-0,.sd-gx-sm-0{--sd-gutter-x: 0}.sd-g-sm-1,.sd-gy-sm-1{--sd-gutter-y: 0.25rem}.sd-g-sm-1,.sd-gx-sm-1{--sd-gutter-x: 0.25rem}.sd-g-sm-2,.sd-gy-sm-2{--sd-gutter-y: 0.5rem}.sd-g-sm-2,.sd-gx-sm-2{--sd-gutter-x: 0.5rem}.sd-g-sm-3,.sd-gy-sm-3{--sd-gutter-y: 1rem}.sd-g-sm-3,.sd-gx-sm-3{--sd-gutter-x: 1rem}.sd-g-sm-4,.sd-gy-sm-4{--sd-gutter-y: 1.5rem}.sd-g-sm-4,.sd-gx-sm-4{--sd-gutter-x: 1.5rem}.sd-g-sm-5,.sd-gy-sm-5{--sd-gutter-y: 3rem}.sd-g-sm-5,.sd-gx-sm-5{--sd-gutter-x: 3rem}}@media(min-width: 768px){.sd-col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-md-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-md-0,.sd-gy-md-0{--sd-gutter-y: 0}.sd-g-md-0,.sd-gx-md-0{--sd-gutter-x: 0}.sd-g-md-1,.sd-gy-md-1{--sd-gutter-y: 0.25rem}.sd-g-md-1,.sd-gx-md-1{--sd-gutter-x: 0.25rem}.sd-g-md-2,.sd-gy-md-2{--sd-gutter-y: 0.5rem}.sd-g-md-2,.sd-gx-md-2{--sd-gutter-x: 0.5rem}.sd-g-md-3,.sd-gy-md-3{--sd-gutter-y: 1rem}.sd-g-md-3,.sd-gx-md-3{--sd-gutter-x: 1rem}.sd-g-md-4,.sd-gy-md-4{--sd-gutter-y: 1.5rem}.sd-g-md-4,.sd-gx-md-4{--sd-gutter-x: 1.5rem}.sd-g-md-5,.sd-gy-md-5{--sd-gutter-y: 3rem}.sd-g-md-5,.sd-gx-md-5{--sd-gutter-x: 3rem}}@media(min-width: 992px){.sd-col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-lg-0,.sd-gy-lg-0{--sd-gutter-y: 0}.sd-g-lg-0,.sd-gx-lg-0{--sd-gutter-x: 0}.sd-g-lg-1,.sd-gy-lg-1{--sd-gutter-y: 0.25rem}.sd-g-lg-1,.sd-gx-lg-1{--sd-gutter-x: 0.25rem}.sd-g-lg-2,.sd-gy-lg-2{--sd-gutter-y: 0.5rem}.sd-g-lg-2,.sd-gx-lg-2{--sd-gutter-x: 0.5rem}.sd-g-lg-3,.sd-gy-lg-3{--sd-gutter-y: 1rem}.sd-g-lg-3,.sd-gx-lg-3{--sd-gutter-x: 1rem}.sd-g-lg-4,.sd-gy-lg-4{--sd-gutter-y: 1.5rem}.sd-g-lg-4,.sd-gx-lg-4{--sd-gutter-x: 1.5rem}.sd-g-lg-5,.sd-gy-lg-5{--sd-gutter-y: 3rem}.sd-g-lg-5,.sd-gx-lg-5{--sd-gutter-x: 3rem}}@media(min-width: 1200px){.sd-col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-xl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-xl-0,.sd-gy-xl-0{--sd-gutter-y: 0}.sd-g-xl-0,.sd-gx-xl-0{--sd-gutter-x: 0}.sd-g-xl-1,.sd-gy-xl-1{--sd-gutter-y: 0.25rem}.sd-g-xl-1,.sd-gx-xl-1{--sd-gutter-x: 0.25rem}.sd-g-xl-2,.sd-gy-xl-2{--sd-gutter-y: 0.5rem}.sd-g-xl-2,.sd-gx-xl-2{--sd-gutter-x: 0.5rem}.sd-g-xl-3,.sd-gy-xl-3{--sd-gutter-y: 1rem}.sd-g-xl-3,.sd-gx-xl-3{--sd-gutter-x: 1rem}.sd-g-xl-4,.sd-gy-xl-4{--sd-gutter-y: 1.5rem}.sd-g-xl-4,.sd-gx-xl-4{--sd-gutter-x: 1.5rem}.sd-g-xl-5,.sd-gy-xl-5{--sd-gutter-y: 3rem}.sd-g-xl-5,.sd-gx-xl-5{--sd-gutter-x: 3rem}}.sd-flex-row-reverse{flex-direction:row-reverse !important}details.sd-dropdown{position:relative}details.sd-dropdown .sd-summary-title{font-weight:700;padding-right:3em !important;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}details.sd-dropdown:hover{cursor:pointer}details.sd-dropdown .sd-summary-content{cursor:default}details.sd-dropdown summary{list-style:none;padding:1em}details.sd-dropdown summary .sd-octicon.no-title{vertical-align:middle}details.sd-dropdown[open] summary .sd-octicon.no-title{visibility:hidden}details.sd-dropdown summary::-webkit-details-marker{display:none}details.sd-dropdown summary:focus{outline:none}details.sd-dropdown .sd-summary-icon{margin-right:.5em}details.sd-dropdown .sd-summary-icon svg{opacity:.8}details.sd-dropdown summary:hover .sd-summary-up svg,details.sd-dropdown summary:hover .sd-summary-down svg{opacity:1;transform:scale(1.1)}details.sd-dropdown .sd-summary-up svg,details.sd-dropdown .sd-summary-down svg{display:block;opacity:.6}details.sd-dropdown .sd-summary-up,details.sd-dropdown .sd-summary-down{pointer-events:none;position:absolute;right:1em;top:1em}details.sd-dropdown[open]>.sd-summary-title .sd-summary-down{visibility:hidden}details.sd-dropdown:not([open])>.sd-summary-title .sd-summary-up{visibility:hidden}details.sd-dropdown:not([open]).sd-card{border:none}details.sd-dropdown:not([open])>.sd-card-header{border:1px solid var(--sd-color-card-border);border-radius:.25rem}details.sd-dropdown.sd-fade-in[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out;animation:sd-fade-in .5s ease-in-out}details.sd-dropdown.sd-fade-in-slide-down[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out}.sd-col>.sd-dropdown{width:100%}.sd-summary-content>.sd-tab-set:first-child{margin-top:0}@keyframes sd-fade-in{0%{opacity:0}100%{opacity:1}}@keyframes sd-slide-down{0%{transform:translate(0, -10px)}100%{transform:translate(0, 0)}}.sd-tab-set{border-radius:.125rem;display:flex;flex-wrap:wrap;margin:1em 0;position:relative}.sd-tab-set>input{opacity:0;position:absolute}.sd-tab-set>input:checked+label{border-color:var(--sd-color-tabs-underline-active);color:var(--sd-color-tabs-label-active)}.sd-tab-set>input:checked+label+.sd-tab-content{display:block}.sd-tab-set>input:not(:checked)+label:hover{color:var(--sd-color-tabs-label-hover);border-color:var(--sd-color-tabs-underline-hover)}.sd-tab-set>input:focus+label{outline-style:auto}.sd-tab-set>input:not(.focus-visible)+label{outline:none;-webkit-tap-highlight-color:transparent}.sd-tab-set>label{border-bottom:.125rem solid transparent;margin-bottom:0;color:var(--sd-color-tabs-label-inactive);border-color:var(--sd-color-tabs-underline-inactive);cursor:pointer;font-size:var(--sd-fontsize-tabs-label);font-weight:700;padding:1em 1.25em .5em;transition:color 250ms;width:auto;z-index:1}html .sd-tab-set>label:hover{color:var(--sd-color-tabs-label-active)}.sd-col>.sd-tab-set{width:100%}.sd-tab-content{box-shadow:0 -0.0625rem var(--sd-color-tabs-overline),0 .0625rem var(--sd-color-tabs-underline);display:none;order:99;padding-bottom:.75rem;padding-top:.75rem;width:100%}.sd-tab-content>:first-child{margin-top:0 !important}.sd-tab-content>:last-child{margin-bottom:0 !important}.sd-tab-content>.sd-tab-set{margin:0}.sd-sphinx-override,.sd-sphinx-override *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sd-sphinx-override p{margin-top:0}:root{--sd-color-primary: #0071bc;--sd-color-secondary: #6c757d;--sd-color-success: #28a745;--sd-color-info: #17a2b8;--sd-color-warning: #f0b37e;--sd-color-danger: #dc3545;--sd-color-light: #f8f9fa;--sd-color-muted: #6c757d;--sd-color-dark: #212529;--sd-color-black: black;--sd-color-white: white;--sd-color-primary-highlight: #0060a0;--sd-color-secondary-highlight: #5c636a;--sd-color-success-highlight: #228e3b;--sd-color-info-highlight: #148a9c;--sd-color-warning-highlight: #cc986b;--sd-color-danger-highlight: #bb2d3b;--sd-color-light-highlight: #d3d4d5;--sd-color-muted-highlight: #5c636a;--sd-color-dark-highlight: #1c1f23;--sd-color-black-highlight: black;--sd-color-white-highlight: #d9d9d9;--sd-color-primary-text: #fff;--sd-color-secondary-text: #fff;--sd-color-success-text: #fff;--sd-color-info-text: #fff;--sd-color-warning-text: #212529;--sd-color-danger-text: #fff;--sd-color-light-text: #212529;--sd-color-muted-text: #fff;--sd-color-dark-text: #fff;--sd-color-black-text: #fff;--sd-color-white-text: #212529;--sd-color-shadow: rgba(0, 0, 0, 0.15);--sd-color-card-border: rgba(0, 0, 0, 0.125);--sd-color-card-border-hover: hsla(231, 99%, 66%, 1);--sd-color-card-background: transparent;--sd-color-card-text: inherit;--sd-color-card-header: transparent;--sd-color-card-footer: transparent;--sd-color-tabs-label-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-hover: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-inactive: hsl(0, 0%, 66%);--sd-color-tabs-underline-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-underline-hover: rgba(178, 206, 245, 0.62);--sd-color-tabs-underline-inactive: transparent;--sd-color-tabs-overline: rgb(222, 222, 222);--sd-color-tabs-underline: rgb(222, 222, 222);--sd-fontsize-tabs-label: 1rem} diff --git a/_sphinx_design_static/design-tabs.js b/_sphinx_design_static/design-tabs.js new file mode 100644 index 0000000..36b38cf --- /dev/null +++ b/_sphinx_design_static/design-tabs.js @@ -0,0 +1,27 @@ +var sd_labels_by_text = {}; + +function ready() { + const li = document.getElementsByClassName("sd-tab-label"); + for (const label of li) { + syncId = label.getAttribute("data-sync-id"); + if (syncId) { + label.onclick = onLabelClick; + if (!sd_labels_by_text[syncId]) { + sd_labels_by_text[syncId] = []; + } + sd_labels_by_text[syncId].push(label); + } + } +} + +function onLabelClick() { + // Activate other inputs with the same sync id. + syncId = this.getAttribute("data-sync-id"); + for (label of sd_labels_by_text[syncId]) { + if (label === this) continue; + label.previousElementSibling.checked = true; + } + window.localStorage.setItem("sphinx-design-last-tab", syncId); +} + +document.addEventListener("DOMContentLoaded", ready, false); diff --git a/_static/basic.css b/_static/basic.css new file mode 100644 index 0000000..e760386 --- /dev/null +++ b/_static/basic.css @@ -0,0 +1,925 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 270px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a:visited { + color: #551A8B; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/_static/check-solid.svg b/_static/check-solid.svg new file mode 100644 index 0000000..92fad4b --- /dev/null +++ b/_static/check-solid.svg @@ -0,0 +1,4 @@ + + + + diff --git a/_static/clipboard.min.js b/_static/clipboard.min.js new file mode 100644 index 0000000..54b3c46 --- /dev/null +++ b/_static/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.8 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return o}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),c=n.n(e);function a(t){try{return document.execCommand(t)}catch(t){return}}var f=function(t){t=c()(t);return a("cut"),t};var l=function(t){var e,n,o,r=1 + + + + diff --git a/_static/copybutton.css b/_static/copybutton.css new file mode 100644 index 0000000..f1916ec --- /dev/null +++ b/_static/copybutton.css @@ -0,0 +1,94 @@ +/* Copy buttons */ +button.copybtn { + position: absolute; + display: flex; + top: .3em; + right: .3em; + width: 1.7em; + height: 1.7em; + opacity: 0; + transition: opacity 0.3s, border .3s, background-color .3s; + user-select: none; + padding: 0; + border: none; + outline: none; + border-radius: 0.4em; + /* The colors that GitHub uses */ + border: #1b1f2426 1px solid; + background-color: #f6f8fa; + color: #57606a; +} + +button.copybtn.success { + border-color: #22863a; + color: #22863a; +} + +button.copybtn svg { + stroke: currentColor; + width: 1.5em; + height: 1.5em; + padding: 0.1em; +} + +div.highlight { + position: relative; +} + +/* Show the copybutton */ +.highlight:hover button.copybtn, button.copybtn.success { + opacity: 1; +} + +.highlight button.copybtn:hover { + background-color: rgb(235, 235, 235); +} + +.highlight button.copybtn:active { + background-color: rgb(187, 187, 187); +} + +/** + * A minimal CSS-only tooltip copied from: + * https://codepen.io/mildrenben/pen/rVBrpK + * + * To use, write HTML like the following: + * + *

Short

+ */ + .o-tooltip--left { + position: relative; + } + + .o-tooltip--left:after { + opacity: 0; + visibility: hidden; + position: absolute; + content: attr(data-tooltip); + padding: .2em; + font-size: .8em; + left: -.2em; + background: grey; + color: white; + white-space: nowrap; + z-index: 2; + border-radius: 2px; + transform: translateX(-102%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); +} + +.o-tooltip--left:hover:after { + display: block; + opacity: 1; + visibility: visible; + transform: translateX(-100%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); + transition-delay: .5s; +} + +/* By default the copy button shouldn't show up when printing a page */ +@media print { + button.copybtn { + display: none; + } +} diff --git a/_static/copybutton.js b/_static/copybutton.js new file mode 100644 index 0000000..2ea7ff3 --- /dev/null +++ b/_static/copybutton.js @@ -0,0 +1,248 @@ +// Localization support +const messages = { + 'en': { + 'copy': 'Copy', + 'copy_to_clipboard': 'Copy to clipboard', + 'copy_success': 'Copied!', + 'copy_failure': 'Failed to copy', + }, + 'es' : { + 'copy': 'Copiar', + 'copy_to_clipboard': 'Copiar al portapapeles', + 'copy_success': '¡Copiado!', + 'copy_failure': 'Error al copiar', + }, + 'de' : { + 'copy': 'Kopieren', + 'copy_to_clipboard': 'In die Zwischenablage kopieren', + 'copy_success': 'Kopiert!', + 'copy_failure': 'Fehler beim Kopieren', + }, + 'fr' : { + 'copy': 'Copier', + 'copy_to_clipboard': 'Copier dans le presse-papier', + 'copy_success': 'Copié !', + 'copy_failure': 'Échec de la copie', + }, + 'ru': { + 'copy': 'Скопировать', + 'copy_to_clipboard': 'Скопировать в буфер', + 'copy_success': 'Скопировано!', + 'copy_failure': 'Не удалось скопировать', + }, + 'zh-CN': { + 'copy': '复制', + 'copy_to_clipboard': '复制到剪贴板', + 'copy_success': '复制成功!', + 'copy_failure': '复制失败', + }, + 'it' : { + 'copy': 'Copiare', + 'copy_to_clipboard': 'Copiato negli appunti', + 'copy_success': 'Copiato!', + 'copy_failure': 'Errore durante la copia', + } +} + +let locale = 'en' +if( document.documentElement.lang !== undefined + && messages[document.documentElement.lang] !== undefined ) { + locale = document.documentElement.lang +} + +let doc_url_root = DOCUMENTATION_OPTIONS.URL_ROOT; +if (doc_url_root == '#') { + doc_url_root = ''; +} + +/** + * SVG files for our copy buttons + */ +let iconCheck = ` + ${messages[locale]['copy_success']} + + +` + +// If the user specified their own SVG use that, otherwise use the default +let iconCopy = ``; +if (!iconCopy) { + iconCopy = ` + ${messages[locale]['copy_to_clipboard']} + + + +` +} + +/** + * Set up copy/paste for code blocks + */ + +const runWhenDOMLoaded = cb => { + if (document.readyState != 'loading') { + cb() + } else if (document.addEventListener) { + document.addEventListener('DOMContentLoaded', cb) + } else { + document.attachEvent('onreadystatechange', function() { + if (document.readyState == 'complete') cb() + }) + } +} + +const codeCellId = index => `codecell${index}` + +// Clears selected text since ClipboardJS will select the text when copying +const clearSelection = () => { + if (window.getSelection) { + window.getSelection().removeAllRanges() + } else if (document.selection) { + document.selection.empty() + } +} + +// Changes tooltip text for a moment, then changes it back +// We want the timeout of our `success` class to be a bit shorter than the +// tooltip and icon change, so that we can hide the icon before changing back. +var timeoutIcon = 2000; +var timeoutSuccessClass = 1500; + +const temporarilyChangeTooltip = (el, oldText, newText) => { + el.setAttribute('data-tooltip', newText) + el.classList.add('success') + // Remove success a little bit sooner than we change the tooltip + // So that we can use CSS to hide the copybutton first + setTimeout(() => el.classList.remove('success'), timeoutSuccessClass) + setTimeout(() => el.setAttribute('data-tooltip', oldText), timeoutIcon) +} + +// Changes the copy button icon for two seconds, then changes it back +const temporarilyChangeIcon = (el) => { + el.innerHTML = iconCheck; + setTimeout(() => {el.innerHTML = iconCopy}, timeoutIcon) +} + +const addCopyButtonToCodeCells = () => { + // If ClipboardJS hasn't loaded, wait a bit and try again. This + // happens because we load ClipboardJS asynchronously. + if (window.ClipboardJS === undefined) { + setTimeout(addCopyButtonToCodeCells, 250) + return + } + + // Add copybuttons to all of our code cells + const COPYBUTTON_SELECTOR = 'div.highlight pre'; + const codeCells = document.querySelectorAll(COPYBUTTON_SELECTOR) + codeCells.forEach((codeCell, index) => { + const id = codeCellId(index) + codeCell.setAttribute('id', id) + + const clipboardButton = id => + `` + codeCell.insertAdjacentHTML('afterend', clipboardButton(id)) + }) + +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} + + +var copyTargetText = (trigger) => { + var target = document.querySelector(trigger.attributes['data-clipboard-target'].value); + + // get filtered text + let exclude = '.linenos'; + + let text = filterText(target, exclude); + return formatCopyText(text, '', false, true, true, true, '', '') +} + + // Initialize with a callback so we can modify the text before copy + const clipboard = new ClipboardJS('.copybtn', {text: copyTargetText}) + + // Update UI with error/success messages + clipboard.on('success', event => { + clearSelection() + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_success']) + temporarilyChangeIcon(event.trigger) + }) + + clipboard.on('error', event => { + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_failure']) + }) +} + +runWhenDOMLoaded(addCopyButtonToCodeCells) \ No newline at end of file diff --git a/_static/copybutton_funcs.js b/_static/copybutton_funcs.js new file mode 100644 index 0000000..dbe1aaa --- /dev/null +++ b/_static/copybutton_funcs.js @@ -0,0 +1,73 @@ +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +export function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +export function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} diff --git a/_static/crowsetta-logomark.png b/_static/crowsetta-logomark.png new file mode 100644 index 0000000000000000000000000000000000000000..7871fd50f6ff1d372d584df9e3cc56c1c03a6c11 GIT binary patch literal 26325 zcmeAS@N?(olHy`uVBq!ia0y~y;OJvu;I!so1Bx^)6pH{-oCO|{#S9F3${@^GvDChd zfkA=6)5S5QV$PephI*`l5)BtCjkGr~_d4kc1#aLqUA;k!Yi($T$s& zK=(jE;2}XMt3l%-2bAeBrGN#>RPY*9#ySId70;e{$5yxC~jM%wT#`9`CRfnl^D2bL_OfiM~fkP2or zC5)zo(UdS$yE3B{`e_-HXcT8xht;|zmqSk6?+hJoRKV*3ADi~YOGuYppi z!?mY34}SQx;VpZ@+8u?k;Wna%2p=@>wO*De(6C73)PZ`n#@0%4@UFBAj=0xLrPT^z%23SUV0VpakD5nU|MasU46b=`LMh&aFqQ3 z>%NO8_SyM@)9`_%dsYqCG5FDj>uAFjTuzTRT!Fzb8VI9-0L~4gDFGA=quGJTK$yR0 z<}cV<07&{_7{>GVqiu%KtN~8tqvZpU<-=&1Ft}D8jh0}eCD>>Q1}&9FR5MS#x;&%V zLBKVzsCBe6UN`gvHaWgjiUMoX~K5^S^t8*MQH)4*sT48K6Q^5z2r!-hS7ALf>V zb9ozhnw(+z>AP>he4gj4rN9i}MEX$Jd^TEPk5<^=^oo5D8=TyA9)7*ycm4B4=z6LD zb49MX0e4UyP}(>D?3X=ndmwwmv>%P8{L!?8CoK)y4Y;Fa;E+nUAClkq1upJ*Y{2th zJWQ-x)FkI=63c9nX^|%^CvjJ7i8)Zsv9rNfp*2iQOj9Mo$4?<8ar4cuwey6})Y#8> z)yg@fT)GNP*X?S@4$c<4TRA^faHhakP?7J2Q$Ng ze}5}~q?I=4?um<;!TrFYcK?6VcmM4y_-!^nU47Iddfk~l&impw*r(@*C0oWv$nags znYAo=$Jsy|6$S>It8e@Jw=vx~wEXMboeX?erq5pg_}O>==Z)#xDu36-JG#X{2Q3kHXY2EA}O}F4+rfPp@ zH1m#T-qFlEq|Wpk9a0=pLyExMg?;{mn!{G~EXFHx-t*-tuq85ZG?o1QKIPOLsdrN+ z%w2h)?LF6UJ3ezXs|~lrJ32-SERRM5VKflHjlR*801AfD>@XS#quF7w9$`M(1{-aI zfpaJJUR33Q{ofcE*pfka1Ps+4)o2AYL@J;w^JWU0*(Z5GY72%2`?u=+XSzp^ARC=} z1f>Wv=U=~Cr@Vd5Y79+N3^k|bNt%N$NdW`2L(kGq)3wv(iEll-U+>T2t}HL6dzD9v;firg7hAcqEZ6V zYY?P2=^akO^FFV9=Pmo}AKy9q+B@sINEU0&HP@W?yvLYhj9KzZMM<8RfR+FN01!WY zBBKTXFtP&xSL5+c9g2580jpW?wU%Z(TtvX@wF_-AD01}--wvF=OBIx3-c;#=?4@Ye%f?hI7_0?RED&MW^kpTAuU z68IMn{`JuRghs#+5hIK!zW;a7Cm1SYnh`_gi_Qxp&KQ-3CIW^B7z{8xxKN4zZDhec zDbePyxd4CG?4N&PycYlfgTen~3=T@Y@NT1pDr;obUSj?`PncC~5us;Q_Z#|31QmfdGJk00RL40|5pCl-9=R z0t^Hg7GMMcZNOo40R{pL3owF!(FJG(FuDK(!6g<*u1;nUw*V+*`@(N>Q`6@^E(Pe9 zkoq;#f1vHa#pio*9lo2h@cI{WpX!1<|M-DfJA{hfV%AS#FhGe0h6fl7&>9lM0}KWj z9-tAx@Bo9s1r0Dd@&7;;dfW_BP!e;oF92pe8457WI%5n5X!U{N0S1HrJ3Mf7kOTnc ztpfc?7dk(4qTdNOQ>=1HD$e?AjVJorr6Yh9HFE>LYG0ZD!`YYSVwH~$Yyk}Nzm(?p z=`&B{3KtU@$-{P7Dt)7+`pSM&SQ34+8hrds#DY5@jt~l!Zab z%7cQi1o9pP(UMIEsQ~y@u&*H?i;Y>pi@^ZH12h5{ z9$+xIpuzuvP8=7$`DfC9_~d@Sy@7Yql*`i|k@|jOj(XO5kKE+WemE)&Z-tJ_|MR2E z>gsi5jWBFR7DnA@)&{Z)(tL?tK&n38CH~K!`0MHbW{<`H+@5NG0eAWPKeZ{_8DZGyWx$020LKwpnjKuoq20dDB$%X?M>f zc)HG6@*FZ4IU#Nw9p7($j7m&j9gY33vbe}gG8x16{{k(I*=_j0g1li`0n-X7t%%VF z|NmnEzw5W(Pbcp>fAvvmQs)lf^NY#7uahu!rq=>rj%iiE*jsdQNXaAI?*`yE{^Md# z8xL8ROMW@X0vT7^g4jmPO~B-XYyBe)%v2-qSD5n!^GrTPa(p_IwGbzbBU3EA!}CX1 zWTf}(DNu4Q^xyARgGunGQGvk$gTtQ)U~s_Ta2Wv%A16+gQwtrQ61;Jsjf}Gm|XvLm<=SpXF+LZ8&!CCH*4y-*BC7vw)fw{$z@t;4%s`NH>QmF8OA?d1p& zLBbM?mf!o+>L0+!$LsapB3$)75;vTQ04m{*(v9OJsACX~$^Cp>PAgUl7eDqe>-`@_qvC`=2-i`wnb^w-2ei zd5!K(Ji4x*ZpoBBv4z9}IBQOQ;Oe&9M!cQ+Ndu)^q8T$}`9??#zi;OTfNhd3SF{* zjtr&221qB6;Kbw_Kz4v#T*h=?lA*#D4FUZ_IE-Fr*Ec?S1f6J`qJL2oHA72y5=?n~ z&oT+*G$%bY;yH!`C{gI|Sxu5Jo*JTGaQiN*N__FVppp%>VrAby)|F~Kr`f7FYB=!F z0(X>emmS#x8<>CZj2L7IxgmTTUSu>Ge$VHJN0sh3mmwWe08}fUhq_SPOAM@zorL8HgX_(2<7JO?+#!7! zka%4$-GT`lkieYYne(hnJgBZzfZJZbl$Co83Ko8uDmdbWPlwJv=oZ96(H`fki~6Kx zW7BsBPeK4uzl8$0=iNrw)Y8!OPq$XV(Fv887uz+$UEPPLaIWE{;!FLQ^WI*12Z-MEDW zL(9eV|DdrsMfuHs)(ecW=KGRn@{0fJ0*R=_`aRE2@zs-N5Xl?~~etaTXH@?GsS@I0Jzvs#bZ`1e&D*r zfG!o;^RAo^*dutO$n)YdPH6D`i<%^Judn9fv*u9xtXaB>TL#L8=mSPzPZw5W+(cjs zf`AMWK~Yc63$iQ*yW}>(M{0Bk5|>4CiheAt9H4N2OZI!jhMTA^758o=?A~ZOU{>_Q zqE0YBfJlq+In0F#KDp{Sgy;F131|EjJ1KWS*5BUGF0i!vY&<@PRsZoaz$B|Z_3*FhJ%jh!K3RV0ujH{du`t{O1${1K0VrNhNzLB&ri znTm$4S^1F-&mJ&r2p@B_L;axg*4UAx<}oXhx8Q4XsTDwkl1^78 zZUH(!Ktp-@TK3wy0rA$A>-35B6VE z+RGS)jQYM^s~77wqQcHMXeh;d*)K8wUTV;*m4Nz8f%rB8UURwn8InU}s{;Lj0sCFpS;B6x7@)rw0OUhJpC zo4>w}2=l?ius?I_^fY26n~;bb^aOvleO5 zkcS?hUm3}$R!o}#k{;kt+Wo}iPCs3By-D{ip2SeXeG&4l0i{FQM)!TO*sJWok!kO% zGfHj*3_(R(UR$q9OIK8~xU=FQ>c8#j4VYq;C@s60@K$DNWi<4ZLFkS@pj%ueT{OkJ z<1}O{No)Mg&=z9CYLWC3WQB=Xk)+oRr9H;dM{`}Sa^eOR%JFpYBXFuG+3W&pLG{r4 zhZ!sN!ONx6!y41Kv8r%tB!yTZ&Y!QEK7AuU%ye7k*C289?rF@q^>=`PXG0dwA>EL{lNvJ0mX` z54aqeFT?`%0smeeHmsbPx8=b1{re-*qkA}1O-_*c+bwtGP*o8d>hVaI#YaBNNCxmm zXTA^cTii15=R=6`W(@DmES#91Oc1tb$zU-;ImR~`>2#tEkIQxv_GwG>0@|UXk0ZlP z>G`$qEo}rRIQhTFVoZN``UJ{;K2r3e?3;6l6^vcic14y1mUK4QLB8D7$lb6e*X^;XwzlM?pw%N$FSD4RCMB zd=`b8bG`Vg#FF$x-5g-c7ZVZ=+N|A!8(vAW6`Vf>_3<6Uxq+!xM%H*-t0N)%|+mDQXX_Y@O|TaJdb#@Hxd^O@~I1+Y{`l z69{{!<1kz_-~KQ$TV)RkhqTe~=3_&=glE5d3i!!hR$p@mTLPsDQP&?YUKw=+N8cqs z!3W$Kk0mSHcjMERScbk2)3l#YI1um`1C}R#bscEML z^|{eLYPMa~Lx#-gbS%dDE6-JkT{i(bgp4OD_NUl56LPa19;W8@Y`|}3LqqsTCwBkr zjoipph+zFv10E^uWgRqnY%ecqg5>O(l`^)M6TC)nh6+3ZM)_Z}Z{&Oclvb1(KDj(d z@H8&apkJJwv`lipgTxAZzl4D}q5lY;A!QLAdLrq=x_*@-^_1$!v2$Mt7Mjk^))_HU z^}+F;Mo$_+iM_sVh<>mK;FQlZ056HT8+%;kZG2u04GkL_v}&`IT_Q3SBKsCkQNJmD zM1(8;Z!@u)GmI?NqHS2e{i@E32AJwp*`rk;AelQRrzn>kvQTmh?ol^dwpAnPW%6oo zrY7@^_{#Tyj|~sUR46mNOZ+3+6M(;tfSn5q1m9eL251x()%aiYyZ?AD$m0w4iqfow zI1c!)xd1dD7%8AeYe(xYe4JhZc-3E(1}0JpYS7kS5WCo?sTCRkWvj0^<>O0j3W{g5 zKcNnb5oyQOc~fNlVMm;{$To-wUi*BeVgbzOFgQRuU9ji8m-Xo6V5sbxPHFv{v!{F! z)HLo|KS$t?RaqVJI0i?iII&HY$={(QAz>lRPc5~6eycRR3Lb9X!Mg~Cg^fD_^Q4a( zPjvhFKrR6b!N<50&E=2_qntYObdd@we?vtWWNrHSlBXt}7(vz$(;^q-F=hvuw-k+F zyqAY-B1@8WYh}fI4LDs;|Ncz9dncH9fr3oPxW=b73eRB&ds?rz;sXlyhqx;4eh z=~j$EeOYo%0I0wuZ~4%+De>iURj`NRvvqlj#)=c%!7_P8GF#HKZT*D+4q`!-2Fsys zd(nZmO`!)k;ChSqOWqQ5LrIACG)=r zbgt+y1%CMY04|qZ^FdF}%B)Du8Hk`(`8l)TlnhM- zA^Yv$9vU^|GYp`QPp(oRn(#!5AK*3Uuv+DC1z2pItRm5w77tm%&h{lk=;Q0|$gyFx^Ci^CD@yi(gbn!^!vMlx>qL9BD#=eP8_zU~_>BB_bcb z@-s8WSu9)2D?OyHn4baxIUExP7t1|1NMGMmi7QGvPi;R@{&L}gWj{GB6>p~3=k~>|M6??siAtz{+YypX3|8G+Bon4kdA=vWn|D7@n^f++7LCHqBeBK?mr)?9 zJUI{8()_q%S+cIklE1);qUor|510FLpQ8ssp3vqiOQTjYVb|;mhts!~ZQM=^+cN;H zvwk$!$ihx=WSl5+6^(mBVi+ObcG6xjP zl_G$bT)l^z*DHRk`I{$r- zRiR(Gp6tPBuY3An&I{11XQVIVGnSoekFHBw-LN{wSDZ!CIwGD7wBAvN4^@c zN_2H1^->8ueN>W}?M+^W-oPg6WVzJ_P*-H`ng(~h0ft+#&%YePuU7P9JD*^a;;9T( zYDi9J(9kYEpt{ae?A&soK0iA`=u%&7`<6DvpK<`#S<0G6vMF1xPq`ZmEKX{@ zwN|M+ot6Qtj{8V%o%xMVUJfUcnS*pacam_F$CD^&n6z4A<81~<$9l&Y8a<@Zs%*No zJE5~~7Rv|fMfQv~GzuL3c{UJv-RO4gEW#4X@lAv4dPHuQyxjrTFiJaTEbi1^v!HcHIsx0kzt)ty~vJKklz@uvkK)3)8 z=O?);<;>DYaFyo+ivVnva%$9TgJeHU>8wr7sPoeT*io0}Z~j&#d2PjUW&WkYG@Yeu- zL~Nb+MfeZ2lCSQ(K^4DnU>psvbNs2jAsF!lXx|mH>tC((TQ8~HCsqQyV<&yUNTVM# zQ;wLwy9pC__5*ODimW59s9_TdlyX7QYVzQHuyQ3!C|OeaFd19a?yEs+d2p|OMIylN z&9K#&7tnT|h!ozf*3hk5zmE>`n2dZM9Znn?1V;Xmo?elLn7+g%1>T|QD<;__Gw@Cd zRQtC*i6CdHy8}oJrNoA%_0E`5;9jxZqz|tn=ewHDKuef3UR)u^_AMgEMrq=YY+6~d z-lqe2z!D?8J;NXcq0iXPf_{qq^(fOiEDmkx1~oseph0;~2^+z?{??E{R7B`+hvcnx z)z?K&8D$T*o6aonoTscg1rD9`4^cS^B!9XdoD@6b`$Gv}FEgIBgX*J2!kMPO-yXu_ zlgP%;4LoT)j6FY2e|DaG^0SahP~z~Y!|`GElZ-Z}PbJ<*8>nEl*Ho+|Po){B|LQw< zkzC&u#sdq9z2l(qtFJ>o(bq6N^Pu)a=!+de^16_X#~Fv?`x3C9Ob*6j-+mr*D#H$e zIBww)(T9Nx=Y9SM{lIVh!Fz zoR7Q?+4!h>BO1YEbA_-(AnQ@9841y^_i<+LSOYf#`zCf`)02~x>^zS)kf#lY z$NT5GNp#M`9zfzF-ON3jlSUf|vXxiY+U2~#8Zy7siw7k5#8rJ|{*zPEbmUr&4Jy1Z z#KYmt{_&Q|4gUL`rh#E$6B>3xMNb`U{O)%X@5WC;YtzrSlJ(E&bRK53N#@IK8u%`f zxG){kZ)M6YoNOPatdFLs&Bq!C>}Jj98VCB!xe0bt`i}?s8u~K!s z22m=N@&eBHY#b7E12larcW=Xl5R@#5*^54`>s+#39q zPRJ`+R9WOe@WFH5{c)zV@!p7pGwP0DamAe))ie6j?G1?r`5p=Fty{}=dKQK^1Ci-W ztxCk23_Vup78RZ^2H_T0#e`m$Mq7_vvc0zryr}IEaC;WJIF$sq;AlcRS-^LxIb%Hb zxIM}(@REOehH}NbBF{kUv0?W$wpJ;%g$fyWlv>&dl+fZ@wT7>U3Jh>PU@TP;RUCa2P$>4O_h!a zSm*9B$FvR@&&}G;UJUU#YS6jY?-HLp)L(aNIAq0A%J^sZJw?#Y7D|M zU#k>0ly4f@vLa=dJkx-RZwPLt+>pCcA{uXfqrv?7@m(AXqZ8k=^u!39;{Z0Y8+%Cv5@s4y|HAYu6om+zZ1tH zFnj3=<7XliOo|HKl~t2rrV86_QDg1y;B)D16unRNUUF%7yNT!ON5sD%52YbhJ5B-9 zxHayb9)In{LyuWOA0C;xaM?_X6*aG4I3;Y>dz2XO6-DA>eIU{K(M@!@e=-LKN(cF%~SaRctw$OQb8rSP; zqO~-wv0+GM({~F+N3LbAumK)a|7w!jbqg;iRYbU~EI@t5`QZ}1lDNFPK<@sS5K{lv zMRa=5dHt=v;gHkG=EuYehMtah_l&F3E0q5jTH+f16?oYFHqIPZI`)CD^6!48gd`rn zbVOk6G!ZgW5v@4Zvb^J>-}=nZ(e~YUfu~Q2cgD=@x_5l@#U!`+Nc!n*U*b7)MY!B- z%V>@Kxjh>7`GtdIsTH_{BP|O1jiC6TWRsF0f8ps?ArrsE=}~8t^vIfC5N<(8U-6na zg4Rjr?qaOx+Sw1ZI(pbQf#rDH`kK`^l@^g8gqo2pvLd^VMwVB`?vYqL?eN**e&FFr zX~WX;yz<9Ombcc^ zkodG`#7dkmCPJ@~etXM$Pq)-#{1F#d`OuS(RF(X#*wwt-(+VGcbyXg^i6n}h_V3f~ zHQRoGS1`|P&Lr;-AJux0Hrff(NfiL-Qnr!b) zU?rEa<=0>nQoYrK!5I%WmN+4DJD1AFBoqyIzqMJNl zi_x`LJS%om0j*o2Dbz%reb`EOy=tveGaNFjhLjtRHgk9VZncB^(^A3XeBB?j0;E$} z8ZOyeI$^4zWDL}kXVy_5^|Jb?o6I;v&v}YezsY)UYLgqCbUIP$4%=}(o=Ppu{1Wo2pH^y|o8k`?BwVyBfyaY$KkT}9{aE;W&J(?d zM7#~F%vTOo5(Hi@e|ZpWw?}++!usxzS*TvK2U<|3Ho7_(pJmsYx~@$rjMq~-x~e}h ztm|;?o6vePNk-plxq(yt@w0b8o*^uu=JwZevQVzGLnf{j$1dW+!Q$B_N0ic2wR3Dl zOGyb$Y$j9C?hbIVxPkDFm1?5he$(j*p6=(3)Cg6-lP3)<;LEiaz!??my`fzdR{G+V zZus7DZo}EHIxofTLghdcMvZ|RdQ~{X8X4e9iD)aWSmrONcqXcA^&yY`z$OD3uEfJ1 zHx9FH8GCKkcrX$-oG%uXI)rnDqAahRGmfcIX$4E-d`>W3ypmI;tYcI-IAnNN_?i}x z?0fH=7L6CIKRl1gpI{rz@n88ibK0{uV4`($za2TV`W-P~T!ne9RaFUi`TVG^;A@iOeW8cl=Y3Nk6kOIQa&c<9D2~VtEvzaO;QA>Sdu9b$vT_V zJzhG@M+K1n7{Zx4*$Xs0i?%Vmi9@YVm8T%=eaZ@1NGAeI-X93Rl1c~oE*PZynqtNz6xV?a;sh0o*V)v}!ytpVoj(|sywCNh%( zRTvHfb(-*pv38Bztj0I86-a4xUl>(*IG8K3I`h1zN}`U4OMr_*O9bghyWJpNA%Fq{ zz@B|qi?o8De(kVzKwXlX=MF>*>7qLRgWf@L%#9=0rRUiit|qE=&}q>Jhb=v^5?@4d zE6QyA;T9h+0Y1OSeS@I)K}n-^+_knr$Op<5(;@mf>%|Zt(RW9Bw!WVM(rUbm5+|`< zE&Qh2p5|al>{9~k0EJha!#J5fwvC+JXM2V7ca6_S!0g7yw7)8CAja~u{>{7|Lf^m8 zN0u^d+Y#sgCnTJG?z2rOzy9N~IkysQ94K|9E)} z{LVA*&Yp;}#?%0a=A~u%6!$6p%cw!ggDg1u+MiugO|J-M@>QSP4J;UFi z;C;nU1v2uxnHqNbtD|Z8o@B+?QH<__wff7_qZnof*)_T4(rm5tf=in7#^!BEinX&^ ziD-&WDL=nWvPfkj>%BHRV{9V<#qIk91^n{B@XS=gbJQZ_JFUg+-Bc&Fi6W&$G4NPM z-I!`;)!=We%u=>0Lboz`G|Tdq1I#RC%w^> znfK_Pn!Nvm*_S!{iYJX8@Lh>|T$;hxt-MpX!jpv($cD9($n6#KyECGDV=Mb1P}>9} z&_-6nu%sg?gaPM4uopgGR7GYw?Z?L{{Ot~a zAFbt28xXFW4Y4BWwx3x@C$$1;6dk`RgpQn67W7XPZa$!N_@sBt6KH>PSBS5#p=Zv1 zQhfBVi7#9a9drzuqWRcUFU%5O`gWJD^o;S=$6mQz;Q)s@A-x}M(Y%_eyO4@^%1W1l zes(;D{9owYb|E0k&-Kru62mC^X}#?J_~c==6)|HQ?kGP9*a*U1lmv2WD@xMDJ(BU> zoQ&;u%J5nKMYn=Yygf*TbWeM~Yif^IY7>%#EhBwen;$SKT46**W;F3=)6rWZ+r3oS zzsM$FyA61lm2G^*noKI*xh}OB4>kt#!k=gtxdNH3<1BBm5P(gaOvdEk2axk)zee;-SLgO?_Btl7UczfQ?ogO@&gMn(Yh@02>J;hPEe;C zMXHc#N;kPTx4TDCH{PILQw<{u7D+F&2Vke&+#4*s?4MuFk}7yC2#vk{(WY<3nv%uP zNN#ud^U}y_Z**UQ&=iSwkuG0XmW)Sy!p?kb^me6V`s#_XqFOjBK>;!!l25>lHTGO( z6VN*0dANFA@dWz5y>K`9-hM94nfLZ_4{+7n@oYT{N$8o2?lzRZA2T_A1c8T_N*o9 ztw`Nlgqjao2Fa0s@Q#Ak+h1TYME+78>r1adi z9J0@ds!*^eP0@VJ-bOfE&w8tYnjy=bm++8mmIaYOQ#1)mu(z8tUe-(<-^(T~fOOm8 z7+pjW29t`H@7y&gvMRI_%+%Iu;39VCvQ3}i8rqtrU;8#ab2rVm>pBC>_rbZK=489q z9kBP-CAZQ$ZnL2IYXUpJfd~GZaGzf$9;Unbf{2q|J}#_C=De4|uU;&B6<95bT-U&M z=5nd#p0DN^j+O&Snk#CpV3RnIs?xVNy6=4gv5HFa;WZvib)+_t;T2`M*un@OIg4p* zk{q`FSdkMkELs3`m#FLTxTE6g>)izG;W0LeK-yVfg{4p9eYzCm$RHQWW^q24@=2X; z&G181Bc_7ijX2Q+T4fcEbEwXqk0*S8eBAeuSEhqs|!E=ctgnpyq`O5k3 zc`ftXb5vv|cBzR=V(eupnqHC;4K8!%E@1Wr((^=j$Fn9rGmbk4$>*nB{mA;GL?Qq0 z=lKOuK~nwnPG3+nIHtyaeUYxBoxjS-Se~pYRbdi+_AN6;U>WqoXr}ksNnb!;7uS4s zR0QJvLUErTlD@|@i7HI0yv2HOvF8XL*ShU`xcau|JUS!`e)PzBl6ttX0?Uu7+pUJ+ zon!rhAy1QE#?G;9;zNDEY9oHt7k|jAY#!J6pN$MhON`xHj+&{Gkvnrspg#~+D@l?+ z-8T?FYiXodIszFBnB4x!yli|{b$-m`T5C)=sHc+OUI=;5F=XIsrHq4XZpmPEqU7ss z5yFn77c4wFm(DiE|1#ozUGBZ2@nmJ59j$rvu#oa^n=MtTKC!k7B(gjwP{0#2gCftmcC0~2uDT#tnsLfft2zr>~;+SZ& z7@U@ItG|^;H-Cy&T8<%%QJ)W}kjK^AcdNajas}MLZq+B+5=RrV(`gS0eNBj$=VjAy z;-Z&q!6sb~=u)hguOXgx?_@}1_DP*QU=TtIIWyQ{y@-l1gV{D7CKuQ=R=k*h>2)q5 zM8pSSJP$PXcVI{@ZZ%-fDw!#@MXbAGw_|<&#GA|BRj`F28Jx=hqiVWL_Oy-xqp+~~`#o#;NL`;$IO&1=8hY50O&*r9;nfsTSUmc23h2U!{bhLaMO5xtfd1IYDyvsT)r|f8-Fw-A z&+jqV_T#ZgTne}K6>$40Z)%$XG7p3ybF#q7aG&1isu~RsQ>^E+jXenp)4i8@ykJ#( z8pN4iwttZHGVb~d(jH%(3|-Y>qK?BCh+Oypy2Ce&YN#PxTr1@YCFq;wU#UHoN@PH) zKI&$Xw~jI_N3S7f${KDSQtK$Vl+uL)X8QtM(s>C-A{(mBiK+33AaFmu2Q2}NjH7Y= z@*EGSU22cITIPLa^5}oA^qk&6DI|)G5Bsxk^wyg5hC{8Wi{_)%*X7S;Oj_Ck539Gw z#{-y&v`)gKn!><$g}31gMn_>jCL6N7%}(kHP5CVw=mDs)55ZrTx9By2IY(JSd- z-I+TQ)G>wLzx9pW3<5xVJ>S66Wr(jS!sk>{B3MpVH^2vPhjdtad-B zR}r#)BN7soRpS6#vvn3xQP*sk4^H@=@j_gXPqo2{cV>OZ2sYe4no78FmW-U}1$f~y zw2E@uIt@(j45ZmAx>rIjaQkUrt|yKB!AX)9WX3l9tv04KH+>bhAR<4`TUTI2QmX7< zbSM4Q>)!$w%dS1$&%?G z+R*#;9uWDfBN>^Ca$%N!HV2~SL2Oxpp|LY6d)Z})MZ}WNWU4J0oP~D1#=j3BomQ?; z_fyg4lMII?eD5}({ophzehZdVEF-<@od((=O25JPG}v>Va)A7}CE?bP6w4#0llRdz z{!Oc|A(khgbEwZjLYi*`n3a zzR!a_uzA&RRuE$$!5L&Fz4Es1&_k^r?7_*M2^r0m(&4FxC~n1-HVpa<+uObzhZYaN z^zhuZmwY)^bT~7^E>E=ou>k7OQaJ>P}Ky}_YdLuay^bRGlY); z%Jr{gwIgTgm=yaF=dvJ&=~uaoZo_`;Q>y7763$8q{7g%f7Os_0+)|`t^!ehKSS(X^ z^qSVvf}#>nEMai}Y&n9~?d|P=4G^VPNqu;VSX`lTRvG|S=?E$7bGvF8gO!0Zov zjXBp}u%zMpZU3vhYtWR=Am4AOS|-aZWU`SVzVj+@d$X!!Lnb##II;kTqNr15FwgU2 z&Jv)TBKlN`L9}1!`4tPqkz}lFoZpow8SDY;JmQ4e6*^>&x>MTHi7drweiL%&s#13D zR6cF~`oI$pC|dN$g$tz!CacT6h1QOCKf2afv1nrFbP`h&5-A9nwxuFNrle%Qt}^@) zdR-j~o4U39dQmI$qMPOEwIo+90wD13s5bflS} zI@(PKTufd=qfO_Z(<2Wj;77WMjeM^HH#5J~L`$;YjnFTTXJ}hA{EZaX08pJvmkrOtFyhqCN-4? zPY>1Io_B&DajaoU8)?Gc?e$b+=C!s#wqPh8=L4g4KFQtJSJqi+1yg*tpD#EqZ&YTZ zsP#@i?zwuK$m%J|$hqQ4(uJp4Z8+=jzArs|y)A_kVrIdd+$**ioGN74`V7P+XhKP( zH$Z5Cl0U71XvwRe4u~nL{qap_T9GU*~;ba5t3Fq{0j_ zhgMTalqd@OagrN6H(vc1AR%|N35QfiV!_+@=UA?wFu!o$FM2lVfuC*2uOa7ak zorz~n7uMAN@O-N6M<1;bbobaxmUS;1`(Cz~f6HgDQDm9lVys}(2H&HaU+YaCw8lVD)K4T(YJ41*(R?m8 zzQtMzh-Uskt+ymOsFURJvLd+lO=AVnq$1PQ^+YxaHCTP5ZL@snP&|3GrrY;q@Yd>? zaO$&OZCITwTQ!o$eReq_eSuPo-Y$DqlY+py&b}pb)+-a&$TAXsY}jUw@4CawLDh&pwzD+>@W z#D7!Yh*HC#APFh|pc$ot+-k5y3ZN+)DC=}F7mXs#HN>^W_MtW1ur*fv9WLr+-1P^Qda+et~}5xh29L#no4lUH*Er-5pCM}d=gu&U>I&aB&AI__(( z*N&w&C%?8TDc)s++bc0`e%I9%yAze;_`Z9tL7uJIoikl^T5J;S;@9x6iA)CZ?0mPl zzG#k^1Fni;hurY1+1x*9m+$X-*7RH*;q(mclrZ_S?BR+(y?1KvApopKN#4+{$C0xq zN}-e;X~OV^0g$U%>Q5)5(`UEvCUtc|@q=mT(eb#7r2qNp4YLm6&LFnQ7X??a#mWkWLme8R5}Eh9P_FL|%20S_ zt}OAsIB?GrTTYs@IN-oX$+T@WbfZ~#wQFuh)?1DbkzqjY-Lx{?^lfRIkUeLO)y>wL z20^wcC)cEJ>p;MML!+MHab&P*RP6=|V-ZBAw^MuLGZ;-j#fC=HJ#(gc$TI?oA1J2C z5SxqEnIq|;beqT9O{cpOUbYTteoItB#i>N=ZCv5Ee`9u_lg zK+OYKxQ4QXexa6WxU-Z&zrHCj-3h~ejdOIXFz)M|EODa()e7FQc*C3a^wFfww7(|%2jh);1KSYGV;Nq*;QetyDt z%VX|e6g``;H?(q4?U{Y+6S2n4zMZO%XKx|NgHc|?6}E=EuACug@%dzWTHld5&(YH) z=ftsK9851exr+7%g#uO%Nz2)@`O?(J^7qn>4q}V{zB0hVNsFv+Oy-s+-y=;#uoAI)t2oVFV_d8;%P>gZuFa#34zO> zfp#74cJ|tCkdJXBZ&bnkhRjyFER=?e9st8%L~ckIQN)ED=~^PQLCfGI@8Q_WpS;b! ztL`zmew+4bfj&~iEWK`}8-?>Zc05hTx2wd2Q2;>a@w@^=992RRj3O0%QBdKhyF>z+yia|N~$+He9 zm+L55`~1^(V9iG_HHCOc7C=;|E0E>&_OZmt*TEN_k=PT*ljDO?aWmPU7sTj-#;Mt%*PNwCb zr)NGxV#^gwKX}YZc&zl{ePY0Sw215(4uRwqmRxt~)E7(?EE`9%N1|T&SezIK1?cIz zm7#=FK_A3wxPd1EQG@)szE3B2v%pH`i3@3~@6pVO(C#-$yEfmmaW2Lo^OZB!0=Lxu zp0A%6e@6mtDif3sOJ<4Qq+*wjI{$G#@-_|S`R}h!d1|5-Ruux*nOh!ajut>Ut&95Z zn^;BY*9)VhK4pMdLr`=pZvJpGDz3n8&^K7_aK(!wH+-ef-h1iGA@1u?0}d{uB~cJB zkJcK6(Kb$&C2Qe^*NvGP;15*H(sP;Y;aF!`xQxEy!cL9Z25xPsho5JLa81N@rb1g) zom+d_F&iTJd)L0`t&*mrdScMWM?-J2MvKO}_@g{hl+_f@6V!y`mOw!jsGvZddhygU zK58PQ>=&uwluoo+Gh{B1?ar3XH*>!j(dH$wz6z29-`x;bQpy3QEs4*&( zmgUBFm)7Cx{qUj48U)TQ-a-n+ovgzp_IS5c+<_NpfV#Iu5G5fXVFaI+9XIY`1#D_Kv1fU+CH5f^!!Bb+^ru6kjS%ITzIZiqbqs6B&UJ8^#-la*)Go{oZ zB2s5?o%Sie|L4-g$w;xx{(IS3FCvFIZF!lY-upir`I`KsRCrWA_=*`bbQnf!R?rM> z=u-UdcH$Bn?qwtI_Zl(WYLnC-h~7l`@nlcjolt`f?&^5>-1wVmFNJ>D^*dP?;H*`a zL5?lns&I3ls8OjyqvyYAxRPr4NDrsGM4ZaCCICg!{&0ClTlkYNPpz6Vih{q(jfOsN zKN{cq{uV`*oG;FfoUkN;Z}Wa@`=XPyen($-etii~DIQxx$ z%F!VJP)b~uW)$>&=b)a5UA*Rq%9R_^g6|Mk*F_65C>(g-tAB}@W?pwcE#q<{6d>c4 z9DhDvuC*-oxGE!P(3&-UvO``QtdcA2E*hN82fH@qw}2{=5d{T$2~ zU3n9m9Y@9cf>h(;k>H)foL&51RK0anm0h$w{LqMmL5HBcQqtWipmcYGba#g!AV?@E4M&hJ=?=vM zNH@|5(k*dlzJ0v+clG0628^-xUNP64Ywf4gS~HEYz+1XK9i{}ckc^&mP_7~2$~;>O zt~M*H?;5YKJI7V##_V7U;iMu)tEy_IAL-mm9ohc9EHMsKA4os74x-6(pduYGl)GX)k2g^A439!H92 z*BJ}X+C+JQMtAp2d1sOo!@B8xe>P8D!~{h-e(a8O@m{GTCCevL21P2p5|`_uH=27I zKke<@1d~D>LHR+Gkx*LFO`Q@fUL$pQH;xdfQqjZwwbV3)QQ;joL^tK1b!C~akHlpl z1y`h(={xd}dz_|E_a%-j{d7ZJg|zPIHM4@;6|wO~3{64H4PLlZ{w?5JYBHCw_`uQ> z(counfo|uFAQex|y>G*uqO8DrXKJD2cD=Os58<1fP$Nl;Mt0zGDaoqPpaweeDAnJ1 zA2O%{@vimCbXJNREiw-xPls}&WW382+lB?w?|pnfYpG3?ox_1MBG^vog$@AxYN%ySUI)hhy{^o>=`-jDO2(5;8olEzWC z8i>lH6U`*7I%cD&S-Lr!!mHudN?UnJ1IWG?G#ZIBL`eKy@&UHgQ={zUzR3n;WbR3f z`r9AjcD!mCq5Sb1r;Ibz4NF(>L+Ag=WM3%nS-&cG@}Kd^gQv3v(jVSeM~wz$0OlQ0 z(veXOOS?meDTHX|gyvE(clrp5X| zRQo))eiT1OHJG;$O@QY-)T}QrQPd^!Vi&2cQ{&s&;o|M*c++)Oab&(dDEXB+UpTR( z+mbFB0XVXO>Cp`AhyC5j;rFVaYK0W`T2o@xTK zKFeFCvx+k_Wp=cz$R&y=bo`7p_ecUC4G&!17&5}Kt$Io}jsSH5ZSkay67?~^`GC@N z>gZ`l_%+HV)P7a!0RQ!szfNfvpJ*x)NRJ*j0g zR@-Ua_l34>GHwQ`yUBtXP0=k0-n;Na<()?=FB|7A5B3ER7oL&?z-$<^P_am6wjFch zL$J`}yo9TBL}LK(ZC#Z~i{(xx);|fppF@`@K(T>dOp}lQ?f~Y#2~N=-6TXC@x&hv= zb!1!KpRL@&Xn~Kzp~oXWw;X<>5$3y{IXme?hl7B;KYMF+a&cv5d_CT^`5LlamOk(T z1}Fs`WYq$-EFHj}?>6<4bl>N^mGJt)6n@iGh$ZQ&yhmU=#P=gkHzRB_)(0k1wm&e& z@|fTj-(8*^zBE0N9lO(V{MA1{Zyk`8wFk7QxC->`yWpvcXl*Cv+@t4mHoQqF>WRa) zH+D%g*Xno2$U-tCiGoMIWe$NPoN?~3M(V_6W`vv$l;%%V^KH|+y@-RJZWE4uc z3BY6ndVxQ!tT2e(jQ^rP7}+Ll$v%~X;2kDCWOpB9JY#LGDKm=*J}&OLw=dyanY3Irf3T>a_+8A!tKAm;Rm(?t%o{dUFWyY2L$6{K)ujPd!vcs)? zzBd!YlCo<>Qs-p?l(`?Sg~V#@Sy)FkDp^Gcxi(?1zFE^p_mDB67ca~X6tZ;yu!Mb~ zX-+i+IW{sRx2%cR{h$uBACu+4;faeKFdh$lS)P0Hb7e;L&F zefXDcWmj960K@R21>%<|*jkx*n3;9hL=txQ>X`{g{42Yx`Sre6R7zpl3R;JWx9YBB z#VCJVPZ?NcK*7hat!#wVc~o19ef!0^#xI&asP)i|TW-C1Ow*WP8aay$1iSa+LfYN` z6}y0$CATJ}uTkH1c^4Lb{{1Z^lEpu*jjnG>|)Cc}C z=b6@$tw5kCzBFknqC=4X;@Tk^ zGoY5crcVLhDkGa`@i>jg+!m*mW>^ExkbGN87oag|O3XI`C5xWH^TlZemZW(TPPF5x zE$vGeLKDBflpX>4I2T0sbUMng_b>x8qFftQC-}dQdn>htEF%hK%t~a?>z}qr$u!G$ zPr0+2lbA@>ao%RaM-u86$TP5gWroL|%8oh|RN?9DziTlq(olYgyV`1IxUQ%91f@e| za^p?IxmXnW;lP96ekbuLyL795PHo=xZu1;fEy01)S?YMVz!5kr58rIoji-?B(hiuy z1A&%`Q3HqYG|E?y5FeSu?>W6~Hw*k{Ul(_#ML9xgL9LAWPduxB zn!>9dV-m?Gz>%8fRv`H@Dz4GCOBWaa^_b1P_9flbQ#^VpcKrav*oMYtBfNlvF9_ZH z^AD`ZHOsK((F%DJ)k#3N4e9<;$X(i21sGt!Xy z`0qPB>m+J&LbK(57n{*eBl>K8UK1hdJ{aBdVZB|4O+#)~LStqs|GeoC%2T9r;W@nc zUn;w_sxct~g`NNI9cl^Z)EsPP%y4>qMo;|uW=2wc9CvZFF>1KPPI6l3Av^gQ3cL3K z?z~8Y^5L5qn>=49MSR-Een7nb>3W7DtsAYosoN&G9$CDbeUqP9`Ft@NX4a;@Artn_ zl34P+=K2$j%9I=I=6rqq%rqoN-@VajXx&b_YuWfsBpFaz==~_%LvVzsQn|u_N9HIf zzP3iDV&Q>;pOn^QJu(JB_$!j#6aTQ}L*53zjVB0DiyM+b>FylZ^z!FDZVn~(fK{v> z_6)8HdVGX_74Me6pVF-``k{GT1#|ve4@{ith-?>jmzwHQ*`)8&LE*IIi89afWV}(M zL%u{~9=jAslTs3H0Dh%SKWJ;{1dJeM2o$cKK^=(W7$>2@UuQ`quD5lz==(MHc6IJ! zd9Z=jFHL}*{7KcqCdhk=S_@MvRpf7mTUOvDt$gO1BDa58$g-M)rdMCT&I<8N6hOaO zo63*Nn`t^-ep|23+(G!ui#-&-ZUsu1;NZqw!o}FFxfwwFEb}p4-MP^7Gnk@Yi>;ui z^y`3*WT@Po0X)w&9=^qcWa@{!@9Lcf%GrD?ZER|!)+#xJhVX|wXeJJp$&8b)&Tak~ ztHYF1Il%cdMA#k;y0=w%2v>U!n=P~d;0yUUq=bgc~YxKWNd9;Q>04r=jDp!g2mmuS=CpXk!w~jKknihP+jk z@3o@0=-ZT%iJ$!uI?;XewBN5uQ@%4D{hyM7M8c!aV$T=@CWBo{xQ$AG5{|0yNyeL% zzwmj^FDQ=xh?IMio0g$^U$5V<5MiE|CLqkoT?E{rVuH-CeKi)kx+{UjF{v-?Uv~7Q zq!URfrWP7;E$m&-8V1a3iZKU!Mp^j@FXv3kANezOt9p>W_$Lsq_;mHqnlE0XAykv8 zFs31H`2g>{{mu*E2dzbE(z2%%D(S;O3p>Ru@UZsdUX8ZwgSgcxTLUlP9U0+guc%sE zlNwVtEx0212=m>@)+bWFSO0t)K@O<+w?9R-v_1w9Iy3{7=HbL|ZVGdjNBfVf1ga6( z0^jp=wVGv1f<|J1bfv*u$ev=(#{q6d(+M?jK&6-*7Nead6X8Pcm~szq=8;@x=~8{{b~I8x7NwjgS+10w4YD$!N^oZ|DdBS07TLy36>|b zy>!)aOD~8beGd%V40W5p+=GB&3x}Hl=ez!7yJUNUkJ z+3OB&RgC~-9L@8Fz{LlxiSgj0P>nC~0H~Vtfd|g{8=R2OYb!6|4s#=l!K1G+*v!`w zTBdOQx~3QIYnu_eJ9aOKAo=0S^D^Rj@l20KciyJGxBw1UcB5BzRu8L&T**zqM3`$M z-T_A2M6k+`Hv{V3JXxZ7i_EW zmn~I{_;Z(}Wd*k{pY9cBMLp0NR(?EituKqkpxzQoeRcOX$J-en6-WW@R6E34v_W(9X5%jok0ipBcxD$sNbAlyRy316$Kl`H&IjoGoJ^&O=3U+d6 zf_AkAB;Q-R_jQ^_u=>e*t{hSredRjIElx_J*G2%$LqTw*ss|gCY{5lum1y>5aNVZ9 z6@BVTb(Og~Rd<43;W3fs!gCXj&z2nYu|r-T=~PO- zk5IrmFI`L*UJrb67?cb?IlU$bl0(9&Uo|gN+n4l}_)PB3?wNkfCRY>FiRFdwvcs9d1i{{9)~;HthvX-z95)`wQS>f5}VaMm&+;3GOQ;Ah(x z-)OA~pVY6`MNcnk)2)rb5o6eB&P^-1Pcl3%0Xk>+*|R+&UktVpk=!rx2Udrl_&|d) z=56*m>q{0MeiZ9ChN9Rz=aNxHd+yx%os;eR(xYvlS_!(D!F1qQL|x4s6IlP-dag(K zmcsTSx)3wZdA9aAbYeF#P`aNL zYCq4w7k{vX2oNq`Mg)fZFV4fe&ia#=no>g!g}Cgr>KU6EBl_3k)?V^ET2G?Y3izH>|CQiY<&4rdAZ&J`(eJ z(um)Xb)C+W$g{n|Q0a)=u@HDJW>Y|tTH_B;Z+a%kdWHTcl6@34Obv&g>S8E#k{kEA znY4UJD*HvuAFo-!4^J7`K)c&y;l2!T91@Vl8lQ3gVbO19BBt?ZR_De zhEaMkO8xUq(qr4Y#JM4GrV$yuI0~UyN zhp&R|A8Yw0W2~N|lT7(x(vauNV%u=5<&Qf)2pm!10@D2+uVtKQ5o(0ZB~-VZ%~ zy%q?D>JZ`*z*`W6{n;QZe_lOQsm-Q<$(ZbUf9 zp+`N8Zg7;T#0kq~&<)_@y6{r&_~XXUf819DqlFpYnLnjt{s1~=-&`7=wNhQ(&T(qR zEtINPGXoAVtPTIt!cXFS8%&0o+?@j7tWrs%5#_!Z@@Qr|U>;SkQ(rW(n z`w{LqcGEzy#`&y9$?OB5pi&hB%vzdHJf>p?bp{3dfHircMdj8FjA`6u zEL^&;#D^gy*OoRj9L&+4A>(%LD6<%M<>YJQ!`L*W_65PMTGAG~;%XH(KU!MKl^|eP zH7a$z*9G^r>Na05j@}DoE+7r|i%RV;n2RG16g<&b6JUrFqyqk0diTrWU2$qZjaPSd zkUMl+UIl_3k~IUrH^;VYHoAS1(1J4~+m{N~?9OzjLY1CI{oeP%Dxk>p`{? zVA!wUE_Q80>PodL%5rjIBd@2V@} z`m`V$Xjjh?91>=uF?*J6q2Vd9i}TL9Tw{F5mwEH$ZEWUPAGkMKrv&vsTtW?K-%kOS z$p>j#@P-7k9lmtDUU^kZqE*iQ@e5TV%WB8)sd9%8gHZ*Z3av$#+nwNxLIP6~%2ThB z&+&DjE_M_-WV~(b+LZ3d?)y4fb?Y#P6ilgD5i`lteHb+QzN2-kHQ%Q4Oo^4v60w)@ zaHdhDX(7J@H%?$~^(wibK|s{25``9phQwn>Eo?3!Z_JHY>W`CZr2%i5Zb;YYU#Tn- z0CghxAw}s#PxQ8*N51c%Js`*|@oB}8M$%Hpr zrbN2+=cZbRGUO(`eNRDI34M57NAT;2d0nd{L%JUia({AS`e<8pGZ|+#qG9xDjkYN$ zt$(hQK{9|f|MS@#tCbtLNfS-L^i52tlz_kccJ5P>Q*ec0a>uNVcV37EpEauGLZYPhEWU{(NGbAI*frqB-3)_YhawDx!mMwFYPhI(jY zz5z&{5qU1@V=)@H_1FsD6YKalqL}Nv2S8X3StUZ>ju7@nYr8g*m^0=cV7@_9a}3ER zSs=P28}!sXyAL&*zFFQnzGVI}S$G21(}S6#pKtL5=3bg!?Pe)4?of{eHI=1+#LZ}Tnn&pz5Bw4)my{dO(@ zg=&eL9AwVg*7>milV5$MF^MMoqnB<_+ijnk9s|-NacoR%6$^`;9Um5#eXszy1EG5C zPfP`;lHNnNZ5z?&&scVje`X*@$>e#_%9|B2G+2{K)b5~IFQa|aq)a;YIg-2jrS z)!Zzk?&qI{v~9z{5%6AS<&;`>VE((sJmRjF@bpA{s-U+L(yV)K!=RR>16s4&fu(A4 zGazNkGoU1!h)knI2`dIta{H_lcM>^!Bh(el;?F9)P%F(>_>xjmjDMQM| zT2ZLox70q-I9Uxfnznk~5=awF`n4nr`4Oxyh_T}p3#dzp+dg{z`i+8YtdI&O7_pk( z99deK6-^0XOMR5KxD9&T3$KBAhm7yGDKxxtZ4_UF_)_O%@P4+aq znY5)cneAT6z60E?qG77kxj3n*2s0hnHo%{o4e7-jI5sxU#KhWUM1Q8U15W|}s_XDJNNI(RiPUz(7=>ujUHaE=s{|rj0ocVO#SqXH^?RKEbGIO{ zqn-W5eb$uUxbGfw4aYN7?M*#Jannw9;>@Q@13O90U;vTi|J1wP$%==Ud_ zhThprv5rE{aBfTr*$NWym{67|8s>9pjU21zqqWaH&FBXnmZV{|Y>%{gmh(vgzsE^) z`Y{&lwV6|0ZU|gm6OW$dA7H=hR4X`Z@a9iHgS)rnSIQiWW`YeYRDp&!ifnj?Q15C` z4weH|Y|9h1uo||M+yqB)+(LtnG`gImG!3xct3$VHDaZO>#(-zNMyAFo&wW8IdAZ~ILPcApsg;*I6P zEhbEpAuyi9%rds?c=9PRmd8m)xV=D-3aXz2GXJ}QmH+-EqQ!_zZ8#=Tm*BH)4|wJz za#jmX1|1R`Uus|SDjBW&=P~H|x}}#QoiLk3AoOdp4Hya56ycFd6G#APs<*(AS%g5}+0l^C>h3+6-H_cd_aKL-RX&nQuer;{+~ zq#-P)S9P9Cz*X~?DG8vtNH3XYA)Kj&sH@J=RcBxzVcschiQm{_hcbA!8K_khezuAl zJQ)`MJa&CK23Gh!ks={Eh`RtHa4FWlBv_$1*vy#>4x%Uy6`%LQz(iWE)ME@HKTK41 z1thPbTO7OpK~h1(ErwSxqt^=TDoXvYoMvD#vF}qdjR-USkus_oCw_-CaivNZVEn*Uws7v03J z{1fcXB4#}l4RxTS%<9|qN>?i^UpY;P<0Y*cn+(Jqcyp`s!;0^2p=E|Z+!7_4U8xchiod<^`1h?;DsArx9beXBzIkczv|ht< zumDWHgmAvN&rTN8kKV=cECrZs8-pAE5V&jjO&M8bzt}?JC`)~&8u_oJW{<7^x)2%M z3+OOa(4Dyt5LAB_*tLz(xF99p;2o^6-77iX6r?h}4V7qz&9iL_sebiHx3&pDz8Y7e z(I4j6#mM z|K<@X9_-#jW?A`q(qX8Ei|r5>9rn8hV zJaKiTw;mxO>X_5Ke2HOz+IaX7uAe*(lU6>OI2&@|Q#X`BoMOukSO(K_S2;lL$b$Is z+I)gSBuM4AUCcph^%M|YU2Il(@1 z-=OW9Rf2kp9peAOwd_95ElBa6-6V%{+qo)7i1LO0k2^OyfTUzX5|&7shwM#aUN`d_ z$D(PhR}wu;|1~YDJP5Zwv)B59cn(Ij*;!6AYkQar_zg&hf~+d_sBQ3ozy6}xUJ0Y}}4@bOlc9DgU+X z?}NH*&|DUl;|%1cxtSa0*N7r)5}(Gm7XLY%2c zFRksaZ?m;3vNOCS-}~G>2=vO!Mh__N1qbRHHIDd965i4A*C0i%1+%CknwU6&DB4e3 zphLw5IS}pD6PL{tmv_hiZLOYds4z;vk?IiYLll?|GS!fp+&4BM+Ju=!kcI$UfjE9P z!zS0)gieGOAFad1@3F7Ih}hDJCNGjn-8x2QQ)K%8!eA4XEGz5w>5an0Z+3AZw{yb` z(^GzyyC1ocQ@^7TuLH_Jst(xw&7kyxhLDB8x>zacES&T=QEOneIjb=y9aS#rnmM zN2*&5lSzDRe|ap1xr(9&gf&bCTbIQolw8o0C4 z0rh?*J0w;I`waulw;@;L%!h+9S3yj5$wymWywxr+X@T6}Mw5|5YHv)5j#i*#2vnZ8 zNEKxbk7Xyq76-6LY}JQx+X8>&FiLVoLoY zE223@NXRshXi&B(yWVzS+bS?}Vpj_AsYEeaG!hf?8ehCEqJz(Z3=>Q_ZlzmQ_;&OC zxqndlUDRMTW;R2cnW-OWEP^+B=zkMUqP-KiM%4lq(0)^XyC_=uDdiUy+U^X1#qLj? zTM

nI1q4LX$y-=AwB*>x`23`Zn~-6!A3Ukb@K_YlGLibhNp*9tAVe9vGw?!A-?0 zb#G!ZcP6mO^5mmI(V)N3$5r87s5uQF$NL7_W5+>9y+B`Jp1H%Vf~J#=n1N{`=ohOk zPIfIU_$s+6rQj&VS7d(q}a|M2E+z6Q2;)A8R z=A0c8`c-X?LDb-MX>5(Yjoa4oVjM7WSYR}IYgz-YXYa|<`PFCqirPCD&SZDlzte2@ zF`E3>0n^c21wpq;eD8CPZ6fv+Z$>ZC1b>1fa^e|?C!vWWUIEum-!5H>25(|QB5R83 zjM9}CZhk5|obp3Mg)9sfVyljHMOSzs@GG~*usfJYJM~M{zonP0gupAjTwo~6z+r>O zN!b8e{z?Xn-K0Z-X@CKVY4_L{5mmNle`l%0Uq7PUSD6v>qWmw&W79*z95<$5Vt}<(`^r^1z!+Y6p2d zs}_RNkF1cx{Rsd{xym$xTMv*?P47P+KvV!jqHfnl+3z8AY{VbvTi8QT>KZFU$8^f zT2zi+2Xjl3+6aJP9jfc5FKk)BrE#l141q@!4bg+!vd;c~&)0Ac2!6&uL)S$^3w{{I za{+FCubE!oL?J->!Qb+y@@}|@F|atgE{7~0W(G}Xg9~dSG?corfv{&gEF8c1%>BMZ zgYDqhQp2E z_##GZP}6}Esg@lW>TKgPuXHa3kDV?v=3WI{E>I)2Z9xwfXvngHnybz4A&~R(5-%>( z5=T}r-{d%0s>|(FpP?0vqQJi66jYEEZmMsa0_%pjLA%~X{;gQOJinMaU_N*l60drC zbpXcP9eWL@jK{-9O#X?x?-hw7Pt(Ml(1~QZXh5N@e$MR~<7FVPUI%;|0}oTiw|9YTl3IKv(fYW2*!OAZt<*s+e=}27_~epmiBQW2oLIv%7Qm8#Xj+I7ZD1sJ9Qrqnp0Ly#K@* zV|KEQY?_!Il?E>4KnSWL7I9XY2NYI4YgmsCf`sO2)sc4>`3EC|HeeTg8>-P0Ib0G_Qqel1c30yv!%0RtrdA|U zA_E^1V1#vA%JSp`At%^0jfLZXIJ8!p3QQDeb^%N-2xLC4Poo+r;rWLymAiv6>ouDqIhaZNDbM6N`S=Z$Q=a*kv5imKM#@Iu|aCVi1X7n zkvj*t-dk`VKMsiS$!3KfxwBU;p4JmTZa~Gt2&R=7 zC%M$X2TW+7=T9XxR*j9GA$uC6Pl_&GO}#tz4X7gjr$ut$(4@-5QIM1}uptq{H5 zBlva@K))l6rqcWYlel`L#`@SBUdj^>}XLp~Em_6x0 zpMTEyyd%Wp4sgsai!=fsyI>qhjEUy6w{jj<-36KFnEL;lpEL-UN3*Ea5&&*GBsvu) z-+BJ?_q*Wdsq`HIY^Lxdy)kda6<5u2u&sv7ra*boMs+SxzG=#Fz=q!NqlW0BUBP%p&Q81BfGod|QbP;t(# z7?=6a?PvA!rzG1lbipFLT?c9<+V%rnz*x5 zbXAdA6C`HSi$6CVh|u#ZKQ2QopFJtN4H?^F&GJ|%S>|nAC}Gl^2PP<9IZtdrL+E$} z%n!a-D*^Zy+)3I9TO!r=c3Enho+N;t+(8UWHN|rOyt7+A5v9iUH+fkXd8!;dQx`Kq zCwk(K)&4o^!bB=Mo3d)3`~w@W$&VpyW>d|C=pH6;rVHHYpkBKO=})T`J^FmB;}a>& z!qj6qH?e}eI&?Mi_Nw&EvXTvDsx3C9P6?x!Sj zj4kIc_Xb)&aP5wBHQ`Uf9z!bB6-qyQa*L-1yCsQAChZ4;V z%WeosTZMP*n%-uL<1VUz4(jtF5XISBhHboT0bI=QPlzov_ zl_?Iybxu2a8#j*77lJ<}=o`#r%VP6? zyD{WgC_!Nz>yRS)ed_+#$A#r#rqjFh?&_&~>TkZ2$K|Sf1zyBfI*z6)bZzOx&3lz3 z{`QZXZ(>_YVe3r2yhd5v%5JN2xyYG{lMBN#D3%aPH7kj@>Ita=37O7zufM@{!}h+| zyhZJq0+&bpGw&HTK$S>RMF;~{#GcQ42DJRLo@SpZ`|!-_d$!( z0_B`nv%%$l!ZtD$JG$zl zXB`Q`^`Y-*dz-XqeD{9d4DubUBQGw)&fDbRX=VRR;n(+*4xHRlYpcqia7z8MF&$uJ z6B<9y7_pN+?LLAIfIp=SB!CxX-fafHW7kPX(W?`fb9=#-Inz~1vJ$g!wVjr4J9G~! zNCLLP6ogwuFLYCiBq&n8T&^#PPNcvTya+)EC5hPM-N<3NA>OO64&XUosXQihva1`ADS@Q z6+J45$$^-l+179@;x;w8DYZ~f_eW|itP^c1#&V=gaOmp#O3Xs&Qn!p^Y^GLWZEgG3 z&v#?SU+-uj?l+oBeaInwNX5a2m!a3hsHrsLH=1)#p!Lw4@&|0xEjKPFQY}s3 zApi9?0Yi)no>*W^eFH<(NIPl;PIkNEQ)?;oSQL;NYNnc8%+YaRsO`Vuhf-*~HVe;= z0y;ORs-5_?s!nEyLgR#0b}vt;cpRua4nbDXyE=Y45{9Z~XCo<>^9(#AbVgo{?&!F? z!~ivBu}<#+p?w&`U8#of$T`^NgZ6 zi<#zXy&&%u@mn&$(~}^!AJ8#X&50LY+#6L7XY!vS4Y z)F)Rw)*VAn{xL3+A@JP)zOp4@Ghk$)jI@A5jTFBo7laaqs>xeyTNU&>^{)$=w%b%i zjZd=`#Q2t{v7je}h!O8hYipAO?{|2!cLS?cfP-4>th)bH!yUT(uJKSSr;}3mqeBY* z;^nP}ZogbkEQ;92?uNiiREqZE_Wc~Y8Wrt0smdGFdTLnP*22|#o+d3+IhiRnqP)6> zVDxkdQO#B!SF6=fzly}lCd?h{DD&}C@f_q8u%Sg;c~Ut}za=Hh6K4e0`mVY&zR25% znA8yfABr3sl56$!$<~wa3I3b&X__kX9Ph-!;8JWb& z8~r1LckiDaUp*(j?un1CdGx(L>+?Mu92IHf!Arsn@__YL*S#w*D?y_cZzW|ah;&Qo zausDU&8*LVY2$b*uCJE7`Xi&KHvARE3dlxZNg&ug3G7>IERHW8UHm|P^Rb3qQ%=`< zvoO-5uCoWlWIwRw(4@A-c9QFX@ju?#y{kjCILT1)S_o$z1?oMVM&zdv3vwIDO&N!J zwu@g~rl5Tl4582+|K=P7x{o1>o%SUL-g$8>c}8=d8y%Z-hXwM6s**W=qtFlW@XPOq zDFg4FpMQ9=%LRPZh)_YDIYz;Zl0jE&{3`7Iv%@O^KgoTO4E;JA#oC)6v!7X=$0pLh*E?n^XHnoA{ z^ss=54`L8THHFHV>w#rGp@YOqsm~|%>%XJNNd(EXWbhOEt;0dCJ1lZ zg?17ox>BprRz}@!LbMOe2AuW<5)|E5`gz3kmxhwXi^iN^qjY1r7t)?2m5~?cnj=bD zpXf&}Y_PU1=&TB)C8wP&#RV0C=ztj^bMnemi+)ws`((Zb5Zpj8FsHH^!9r#eK9c3f zcm~E?Of=vIgIS-|h!A)qwK~7t_bY_cS1he_u`Ma~JLmul};7StMMCZw$C~s%eG?q;n65Vr5 z1UML(W%QBB?Qj*j!Kw3cG&gav+Am%MPFd6Go1#0C(d}zhe!&Y4-o0r4>vC z0O^A16}Q%(d%D_DpJt$`z#_=z9Fl-GNVIQ zammWMnxUS|EACgR?&kNE%ggOX3qGDD6n-t;q_kBM$z_@l36lIl>GSxuER||s)=VPP z<#i51v`pej_tKX=VW8|wTO0E^@gK}&ZZBOND~4@f`dZbwrJ=ycWT+d%gt=e)P6-7ML)ToJNO;j8C?^)SQbslCZO|-?&cR9I)#?FqiMJ7oW zZL+7Sr1Wy&MdCWzapASgl6^lxx3#*x?vqRJlHNVO@fE~Y+7w!TPkxeE@3cR(UiiI5 z`Gr`!TW;bgkF~64vF}h2Wqr;?>}_zHGla{zc>2cbYc)K;#9z)Ir?*lkVkhYX#v#~h z_KDK(gR?nM7ghf1q~dfGMJBDCkx*?`0D=T(4h1~_D#Ewhg6CSo1YyM-9a`b9)1&d- zH%A}j+rSPuy6$>$-jD*&3KTvG;+!-5>s-%$9{k&K>f6Wj7kjM0U9~}e{Q@Tt`_7A> z!o(aOLjEN8jg;<8t*>8vmBrv792vM4nE&Ld&8E=vMDiU(QJrdw zo{-2_BU;ZCd%Nj{EicEbB$^#BRtKPI=<%@MYVrE)bpLWn?1W@eR&Rb~_#|j%3_`Ua z@vGUh9ig5ozdB1XF0q)$WXPLT*9->68JP6lLWO!s5FADc!2-ZIj+jJAB^bZV@V@^K zoP{>&aYlmdehu_l(XCRSOv0$9N*Qx6E1y#{tU~6jcOabxoeSTUk?}mr?~P@pAji_g z=|poR9s9$Zhknif=}HzYMO!X)1$-9gO1i9j9@Jj{-JKA}RPEkW) zSsmov$Ub8?%gNOLSI4O}C$APM01ZxaON7zWZ6!E@;!@DYeHDv675UO==yeT6SJkVt zjNK(a`1!yvYpe0XrEmTv8Kl#*E`@lnI78hVXm1wqy@tG+wn@e#c}ZXpAlLQG`ux_D zKKFzP;Ig~_Q!ziBK}z6=g-^TDkU0Y+pbpNBAD59Xr~g_xCq2A;r6?%x=9I-KYb*k= z3wUiHbzWc;N7^AC`{Ycyb;N??%WWJKR6Y)^(cqRBLe*Q(8UUnwu1^5Yr)>iEv$)<`}bs7PP*#R`Y0MZ#GT?lnBogBR3TdC?wHx6Ue%fg1{i0n+v zS?oi<34YLQr2}5eJo-wlN9={D_u%f79`JgI@BZQZU7d7|oXuAje`joh8>9PMXcYzI z??&-o%_<-Ru7icxuuG&tB1B5{(ohfd(~|`pF99;?ofWb|cB_jr*|5!{fzFtX$*+iv3QK8&>#IZLmO+zPJLkSNW(|&XJvXXI)KFUm4j87fJ2$Ycu(m^rIHnfuSxS1YZOh0IpWLA`FrdD1VzDsU97VXK9}9w-oP{%_Ymc88#{(y;I`p>|%h%8o2*_ ztF2}aAsO>?kk=uIdDMGVjrD`t$z-|i24zX+9>v4X+x=VMqh|mnZu~BG^Xman&;IM( zIMHDpB6g&3-Rn~}OWZ5R`JlnOHt09JtM_A4>==v(YL5ZboKtDYraPWyjDm*wK1urQ z{6AUIkjj1}B?aUMrf2xjm@?rb-^oMk&)>-_ zOWj(osUv6_(nF*xT;`XvdAg=#*bpy1E*Zp0aUVSh9@j+qG zvF_gF@8o5)P1;?)AeS4F1?xe%^ZWz-w)vaZBb&3M-&O;{N4mo5aPp}DH#WYXLtXWg z*R}%y5 z%w-Ac2S`O$_06HIlY^Hd1ZySdk{QBh(t@a=-%);NK-r_cHx*^>9ZH{|5 z@K&gGQ-2QN4clRQ2gJ|T^NU=zn+JzD6`9KQ9PY~Kr0~FLfGK%?7AR?5<$yoF4bJcE z+u<*TWB(L2;e{?ya&QV}cVqOrfA?8AHh|vUo6b_DhfmoCaJ}ae=69lU^azw zd>~wwyGxE;_io>>QUZoG`J9NE?C@|%2?03)tP$^_(*dDdG)Jv5S<3tZEKz- zGu3o62Z9s1h}Q(7^SOx4w44icqEX77p*l}?mrENwjlHMr0nKG>n+^Qm_|NYgc)5MG zAT*!96+L0(RAkiuoUt=pHg#VD$@(;d5^d*5pwr-|wV-*ubnVxQLmRj+WIWHsIVUuI z)$l>q@$!abGH!ja1}$dhs>QQ_V<_c^GR0(6n7NhwYta#%t5guY;`h|Y^=1>7_c$=E z_t2p+P=fVlz~q@5 zs5CEjsY0FuSwl71+jmVNp_2$-3q@)Yb2b)R{(KFk?xVS?hV~aKL64JP4GPl9L_UkY zh2ZH)1g4_L$+rdtQ@CjwjG-)HHS;&%yeDBq7H_ww{W(7Hcy6@RdTa!o)1l_|jmPVT z-Ism1PMQ=YMq7~lrAal?<%r&l>I_aG%19#G%-o)=7roUBice+Mry!LY= zaoxkfHuAHamb8Nk9)gxKUeX>cg?%lIdKm`lj2bfU&)xgNdl%;&bNsr@w6rD`)qfjYa2c{Zl&Dg4@Kmu%1Y z3ZB(5c-~Ij3xat4JCt>1#i<&XeCGiiv8c1NOD0Rh5qnR}33wi|sdx6=TPxMZF6cTIP|^3##W$`q!(q4N<9k-9YGf zGl(AY9z8ph|7LZJy9vQua2svgp_Dnq>eJRS3VfhKZma&+<|`C<<$L<%$2m*o)^Wgs zGn=x$Gx1`?5e+*18&*&VzVk8&f!c|G;VmgH6l^axh81t!b9M}`eD}t^ViNpv7577cKkM(Eu@frK~vb} z?>)5jtsS|5szZiQ9UlaWC;dj98I;o34BCjo42RDN{@=X~A>zM|7m$vsL>Fv*N0x0; z4LzQGqsE7nu`}=!Ma367zE8bn|FxaCjg?7z-XfzcWFN!~xR^VRx?kyTjI(a=*2kRelC+1@sn7( zpNjT`x-XvU=sRP^Nls*lIdd!+&(s%t667@%$TA7K+U{)}zUa5jfuaBT71=dJEvOTu z+c}BwV)n1SCA3_ zU_Pl7Oc%UJi`XcluqZ-XcQ>mrVWJN01*zC@CbzdEERUhsnd@5ZZ(W>zh2%d<_8DYF z@o%6~{20G~ukC2T!^goyAu5HPzwpgi@A?!F|1c&BQEJi!arfararYQEKEHU;gC4XiuN|^Mw4q%2c~xaBTZzkq<=tiuJ(y^z z%w2T3vr1j}7L_BsQkSOe)B!&-Y@NbGp-oHhHj-cp)kKY-vcG#;gzKBf98QY$K3I?o zZ^L>bq_DX_y%?&L%C&;Ie`)gny#UxzfvU2HU#-wt`d_reMd2~lb0N~E3p)$v=y4U`E!wk<*)Zou>ujqT96XK%e zIs2$Aee9eonekdqlbtR{P!}G>Ixn_d?DJY$%p62F&pmo8(%DF5yLhvLyc{p+Ysz6T zJW>OI-C<>2q3$4?aEEOBKhMqw@$;{CAxwy{-qVL;qZN{&vR+?t@q0aQ4aqlvb8Ghk zFVjPgPEp_nMe+sXUnUVU$}8?MeXC9k%0mVP4hIXPVc7@!P&VaUIytfjreckg6x|%R5Y@0*% zwjF4>WzJ6<6Pb)3tt;+vebz6awtO*W76Iv~)T}D!Zu0-r+61|*xlLz$Fj`Ju9*y@o zx#X%u{-(NgNpv|F?IP!a1&Q-8oUaK{^cFP#x)PjSuuba`{L8hRK#2V-Kra1>U%7sE z8Ae%jDy=q^jdJV!aLJ)a^MAV21UvtX{4>J|B-~L6z%HYbsj%xhJag!Zgv$SWT)n(wHYH-N}hbz?W(g6KOpKTeu(LPGBuet8DN zs3YWWai2I-CoTRAh1@f4{mTdmYOyw+^)yX4#*5=M>OAetbWn6 zjp8N&1B9aOF6gJLdd^mRCU(l=oZdHb_PfZm&il4uyM&+P`--K~Wtz}ErpnG3xV=o(H5@(6ndP|M=a$FZf4q(oIX;C^@e`5Ty^Odau0ht8d;0| zUdmDTIz2eSmt`~a*sMl^ob=b@S@_yHF> zO08+LFS#vD50yvW}t>{eOHH*mne~LrKm!Y`|xXCPy}O_FB|K^rf&?k%A5R! z;t%KRhuVXd|7~qLvw8D76^U!ppnvPc;tRG+`#bl2Pbk3n(q6bUJ&eq6neFRiQqu+i zXf66+-7)6+c+TpFG)m0=20`vlC?MfFJ z&WOvZN~Eo<2B3t#Wjl4K;;{%_0^OL{%U0ZmR`sCzQU60Zs-d@w>kU{L`Yq0_b(xHD zmL|5g#eR@*c;l!Vmul_nOUp9&;6ORi6S9#zd)C3p0+H4~w-&HDUNOf*v%dL73!4pD zR{ChAWKKCg+4yb-s&-~{5J!0XOV;eOgXz19-2czjl zeU_HDBo@CNtRQ9TEo(o+a$f!Tz!I!l`J|i40L`zcob_E^s8%Xe3CfP;N{6e*Fj3}r zo!y6%^tA8wRr#-vO!h5nzd8stU$FNq8not0Hm-u3gt|wRNi>TfMPfP9zjYnnE zyt7XxU;gKegYTt84z4KJ?`HXdf%H3gU*VFupbFPWUNPh<44vGqR@SjcbcKEV4qBV4 zXKByFRp=$om+-^No=r$kH3%1A)1WCv^W|XM9+v?Xe$;5s+Grh3*-i{0@#p22u=>*) zfBSDS@Vw0H97IgJcdL$|a34oJEMp6(%msITbE)cCQqw=YzXn+UuE<{s#3nHT$+9zH z_qrm(#)~z-5gCYk9(!PYcos!xV=u3$BWROW3C~GnD4k8lX`nagTrvKLp#>4QZoPXj zA>e|98)PiQ_@W5QYdwvrx2=j+;hqMU;;rtjncD_$nR#xdHrRZ4E}E4k`r9!jOUx`N zNzy~MgZm;OtzP04J04ZU^@Bs-2)*N@SNQ3+(Ud!zaVSLit$E0WgYsPLjLg9!#7*%SGt)d zv#EQ{jVjlr`~Q+posW5QI|p)1ij2!WwQxl2{lt35FgT8q4zGCf2@#fk);@ zUgdR)7@)+*+WY)#lPVGdmX`Fc2E-7PR>fBIoUB{UCDzEZiIcm{2X)r@-`kr$rae<7 zJQ500G8fjxVwf?le$R57ZNDwzg3pN9lU(Vw^iyRWQLIo6(f(e9gocDwD{j-@BqCA5 zjg^)uww5Vv4RMgJ=2QM3Jk&^kyAL*W9;*&o$TH3L?ZvXZRi=Oi!PdQ`(O1@ve#Fv@ zw4Zu^@%$Otdzhwh^U&~U>7Vwp^II>^t7Fy~M~ayWtGV3RhV|$H-Kui{t&9TqPend_ zv0KUF=n!sTygWHbw56&&N3G0Evh?S3m-ui9ye^X{%MOYf4w`=U0y6ZxG|S;YM91G2 z5EGDegy$Ype3?);KxMVlVujII$}m2uLy?H{ud=};h=6}V_JsqB7VS662rT``IVq<) zjEG|OT&AwvGbR7pyW@3aDW*-XbtIVtAzoPI8hU_)X~5mZn{$Ihbnx`2?9sRv#)Ih! zQMutHF))!(bx~qQ;_@zM=st|@4iLb;-R+o*yWWb?I}*OU^V_Kahm~XMZ1S(76Wpw< z`@^CZmrdZdkTJj2MeSkQI}4I8kch5GWj<2DaKEQP@hr2GG%cU8sOjEe2b;4)Bmh)gshzjq*p5>`Dm)q zV(og>^ac4=lIQajkVJM!d|R6Qs}OPCFh1LR21Yd!3!W&=y3V<5z5)=*YKnsy{l=f# zY=C<;BeF{EQuVdnL0rb-Wx^_?F#`CDhDdcqHKUt6?Dls4>k8Vcc}^@Cu{sQxKOh_0 zBrye(^p4Eu$VQ$|b+;i_Oc?f&)#i#t7*V-`CTyc9t4z0_XJH_y|4vvW_$fy^wB{iQ zw6FF$L|uxxg)0F30Vn5sE&B(tTmf!rGfbVrk~3js{dIf05iVsCVwc^2)SHr5wu9fysH5P= zOiP@tpS4jIa*6!%%pvJno|OfN^r#X>T<#S*Oshis0p2VcEG_fo-bMTBE~zmKiXBZG z2BAEh&RA#stsb$GgKwmo^JNf+*M1|PaUbj1d~l4!Xw(?w9jg&#Q;xFi_YgBZEagIQ zS`XgilO5FJU8UgH3F5aRwNstotamU;TNVO}L+4(^%@4r*)Rp&64~#nPiJR^sQ^ejB zlNj5t;JfjFu2Ix;KX5mYhpQk{*cpW@0wcZNBjZkpd(NyegG_;|l%h6t5F#oz-BZ3K zn#rymPhs%L_|XyUh;ca0(rT-hB0CtM*SP=WfzO0ks=$!q=*(N%2@hG*xMK054a_0i z?g(cUKz3$J#O&+zQ^#5&R=hFF}P#aHDD~d1Y{Vqt+#4Ta>%YYYZ+QD=J_bo5! zdu3wwj7H>lYb5sT*f(-tdPkec>C^li^RIq*NDTT-GL&=`U#tEWPI_7@xbFmdFYEge zF+P9kG${rp=8`DI`_bB1V!4$M@miA8RP+TEuy5Yz)1zfEDCuL?7+LgEg4W!ZFytiL z2;yhiPZ__#PcG~{0-H%x)-xJek=}a?McFlJEbL!%m({MO%TR4F3^p3ETQKkRj9qfJ=#i2DfYxc3g7y)@ck%gc0Jj?m${4boF8Cz2Z#M z5vaKIycxW~#9G#e8Bqt;t+`H&$$`z`C)Qk>aaTe<9()ykz&`_S{o|}6Ti@s3d>in^ z|462sEqmMXZ-onMA1}attEx6=w=J4Xx$GgPOmjE77QH6_KEM>(n*$`QjW;)!8T%-n>KC1rA-Br* z-u+w^-t)>KpGgI})!H&$)sE|fhux9C9$28f$$vk`^TovqFKjhde@uMOI{{`;|6OrH7*JaWU z<}$rnO{0w}L;9HrexgeeNbrk#jGOywq-#d5YN{@+pC^QVOwKuWsrI^Ry2K>g)EVat zyixb+8$ez)G$~6uvl9s+PIW4fkR1mUY=OJLI|j1Css4|B=8PIi`nXCAc^4(#CJG_IP-#pUR)?kvE?0 zQ_Z{OowUZyYERwS*=$Dnxl%3tb@b?l=1Y1ZKD?(%4`-~aKsZfZnD)%GT5e4$`p{VV zv{D)RfV*GJsqm>6A#&==Xn0pdv&?L7+Hf}K-<>=GrfJ_ySD%pT54C$0-)0Z=jtp6& z%)Cj{4JZs*TYTXok$Yy)3dwPA4L%!-z-GBYNjuD~pNwwWaettjC@m zr9Wc)E&rjXWgIJsH>&?ypT(dQuV!gZ{IEzqbBHOi6?8yhqbe) zcU0B^8G5DJ5qB?`v)5^Dt9^a0TlIN~SC(Jstw-M<=o%Mq63>VU$JyJ9`duDA^C`dW zkmE5POk&pLI#owXdVYQB|J7Zv9*5PjRr^bR9~8iap`v^N(&EiujtWz1wf7@_MtW_K z`PF>ltH0&?%DK{H5Qlluh|^gN=C(B8KzVx9D9x3hCj5&NIG?ltDIMK=!oMGO5oguV z=tO2w<#LejtoktgY+vPS>0)qZDo*Z;Cin>|A61#HuT)bvky{F1pLV1PJbGJooBkBe zNV91X-m~c48caIj>VkaBpanY7=?YxdeT@Ia`nW#x&%{CbGn6^$SQSeZ%m)DMN*c;& z6ri9|OJ*ydGm8B>!u-rVfQF5sklehnt~*Q~82%Qa$R)FDF(al8_~mRgzixdujDAos zQ;y!%+WD*Vtdv8_w&v?y8g$yK2pw82rk}v-_#L3BxqhMi zVlLQS-wOnMrAa^J^R%fk0$}yToFY7Z(W73T=b}3dRdV{ypB##CtqTZTlsdEIq)N%< zUrhEts+cA^DUnb_e#YTS=WMDUY<)Lmf2+Wysw`K8B(*L!k$!YA5h_ZG|~Kgvm*aPD{XTTn@J4QC`mRekFa z^V;uU*S91vr1gL)@Ah?bqZ4z(~5*>GoKvgY4wKXuU* zrL|Jt#U^oIr*mP1E}#@pT#fq{$aIoOsL@}FQ#a6igqeEuDFb;S*5@cRCY7O10nl1Wc$(16-iS*78|__#2e+DVMJ7*ftkm z+sli|t$y5eaJ1^4@Q=T~7$AuBV>}^7P)fxw4gxh5Ge+j%g${UbW53_wfc|KgTNJYL zt7oOm!z`N%xG5&Qd%bJvFK?#Eg`yv<>=aTZ_t*f>G4s!Kr?qeYnHkc9j2#iB#5&p+ zX8mOWI#=Zyy8z;^FI`F~KVwkrL9p;kHw3}hre6WihaqKj*luc#I!T0xNl-o7v9a-v z<+_DPwrBFY2q*c)y9;S93v``=DOH-^Sm!9(^fB$`9}PW=e0CJT;pk_RWL7D(^ zbu}w>3a|5*hFx-Qcu*235s$#gY)4}TH6>j7n+wejMD+m%pXt4J=--K-9(krs7e(8C zN%#nQJhiSW?n|`NFxyRTHyEEL*5Ds(knV)1b(0k*W)2zGOEpFe6W!5+6QIRnvdB0=3vl& zMc;agQWfS!WNKu~0^Ak2@L;E=v&sD^FBHl{`eQME8aS$6PYo*&^LDU9#U_N$V!QqR z0WsjutqA?a_+sgm6S~6LT*=TmAg`6(yFPrNJ(%4iy*D$m$1Y-;#Rd}JcQ5h>AZw)3 z@2{Y`mh&;Ah422CSshG(m31W91H%~6tKZiiAQ~qV+kxoI|GaZF9HT@7dsT1qlsD%+ zACBj#b+R1c$`6JMW9<{yq;8TCQD?OfqlnEYtKL=;O~-up6!9rA`vHuQlM}$LQk{{a zJwqd$w9$&IlcQA?N;@a`tBRv-L_hys1I|GZo_du0U6#-r+b~k2_(h|=uGIktyIq{^ zSm5m`8l-ugIrYDk@DXCBQkp~9jAnLwP}ZL#vuH4E0)LECL40H4zzyZa=2hGFijQ8P zsnaW!ns;f}VC_s60uD;!hK=a+q7@RZQo|;kVG+K3Ey)l@?c; zCDw;TP3{0W+N}H&>Zdchv@OjEtbkb;>sylUgyhV;0y_N(;REHiP=MG10%2b9O{E32 zeYy?pXAPjyXB{h-c^O02PCQc&ie9}R5oj|v3*Ue6z0>_4)o!U?L~Cter+4G$Y!6;{ zew&~uY4wStXIxM*W+&Qy_hV8=p$G2M$d>-f|TBpa6p$eoX6a3AN9>4Lm! z7RMt4{O3`GFaAn-*$ugz?N0kIX?rK%S^I|$frhUE!|efVyL;hc@(P>P^y}L~>Z=$! zHdh9Nz%cBl_dQE&l-wa7u@i&SE`f0L6V-cAeP%2^lu4CA6OXQS)GFq9@E?}n>4kk^CB56 z0kWC;*^k$N{^=V~WL#^%wZ8k`tmSB!*rpJL!HAcpe`f0}IM)-Jz=U=T*v+)IricADFWMB=G>ur@OmU7z{0jYm>N1mnl zIWk-pEG_l>@3_(+%SZs#FRHBdurm4M3sS?(=2eoF_YB(H>0)s#i3q`S({2Y$bY??ny{Fm+iKo0sthzI1(}@+AgEkRH_l!}f#11}j8D?i=-W(YT+t zhO*wM*ma0*1~zarY`V zv@|2zwm@PoJdliLzt8O0xk!I(vO5uTJul&H*W&zkT%rEp@pfwJR}=JqfxYW@eHz#p zLiUf!_t7})6j(@^1~wgTv7~#Ixk#kqh3aPQ`pLlbt3+BJ`a<%rbQdvI=*NG9k7>E~ znky#>FB(+$EvpH^ssX-8>F3TmBWhL;uBrcw`xA5u=s>xzoLRv~5e==1j(tR}T zP=6PhjYlLsz!nMQNMqgTjtv{K&ds4KyemTD1S=7T?9FZ`q0HfQo@y6QqSl;082j zKLG-o%zlbjf^8n&hCThf>zi!W6F=oKi9knKdl#rO+%z+j*QhFRd*ATX`g`&n;#C6) z>ByWG6v(>}13cXRS4}7mf-29j#8luv(U+t@Df;2WhUJa)MBS|jIx7y+dg%#SeGp+0 z2Tdw0LbB@4)m`mN1X8^VfBf;X2jJoqa%KzYy?_f~0mBXM!w*?N+)L@ zV@m&Ij!1edTMGwv!un_u@Aa@H@ih01G9%q8@7$v~)QCW;I8y$=7tFS(>v6?gbs32e zPlQ;(1zLbYGTlsKS=vClnWkq$_o3#B zv~%sZEO%M|GgaV74l@)mh|R-bQt78@v_oD|x$8JGZ5HMqmb4--l`Qj^(fItw#X^R! zrs(}s_7tdg;n1HrtixhS(y?+mmPgC)^+dKfrmGigE;y{;;#8^DqX!O8YnLzH3`PSb zGyflJ|5LoQM!&x1TVKvbefL&VXxi#b2yU5>_=bME)T}sIG6~`b=k$I-dter0wK#0cFTa#F+mj8S?zE#+Kz_)XP$5LUXj2z5N29(YYG0M*B`Lp zco}Ey@&tOs#aemgrn$2((m>vD`rAP6C7@FMrfP>+AVR+5!36?dcop6wZZV^KJ_& zf$EFW3`lf8N6d$)Snhrgbx5@WzvE!mt30({rXneF^wYJ|e=p}e(dPsmKASt=KW?{wcs81bZqVW-I+0_>^x5_3ds{y2V2THr_t^oi zc_O3rFaV6?M1Pl*sl9vFx5(%}or>?rb4^TV*ISqMzOL$*4+=Q>JY+&Qrd)mwz{@%}3VJA`{M!drY4J_9FSYSYTnV3z%>g zxjTC2&&h=bUt2QfyLOq?rkvWr# zq_98{5`+Mp>8l%AEnn0$WkY(<8<)X8+sJKpkqvC6N4Qe)ii?ovAJfHZcSer zvwhyJkP@k0$f&zM^x+4J#cg(rk+eBTpreCTr=ya z0EY1BVlYx2=JVE8KX3iwYp3gN;uz&i)Ufv0_ob zRVKovK=gprmQ(WV%|PUB5{uqnpN0H!f?6NG4?eP4@=;ZdAHNy{)?tBM zneMYoV1_cRIo!$a-Y5*E@UcE{!I^o`&~cw`%aPY^-BNrPCUH{)&P%^`rn+JwVI%Gi z1%2iSWa(|GU6A7$kP(b3^7?#HyWaJ4>{9G}L#z>wB(rmOxHzbfin;j9^U?53!Fe5w z-RNyI%+1?E=aT+=VuU&r3^mkWz!<1uNJkFNe6JQN?S-70<5YP;fRFwqK)G(77i^^8 z`m1QFv*BRw$_&hdZa>}+1eF=;b-lQ(o1^I~r=QA&QEex2gbFv8fzim#;WH}H^Y!E2 zxrc8xlCObbF9ly36R&jpup^G4v{4)DX*SUSF3a7-K|7Uv0-~G`m7=I-0yV)oF$T@W z_f_zwA6}46vSgi2P%T?X-xhMT(C?1?UrF75wb$n?=Wc-w){3;FELqb|e&ljY(6=sg zedl&enZ2jh4p$-g93STdfYI+MXev`vX^p<$uOr%-hltfYrf9Z!HDl3F2#}ivsSD<7 zve`ay59nhkW8VtI$s`Ka-^!v+!=*=ZvKH!AcI$)~ItRRbbl>L`YhJZE-b_@|faCt> zqx-}mFrMj~H(&!m)Rh_sSKwv_8NpV*0ushh?xh)+^JF~>S&qzx>oZAM%@iFAF;n|BzqJ~R92l!5-E516FY0R@p{an<)$mLCsh0^Qy-Qophq7z&g&9=YBo;8+AB<%MZmm&uF=5xr~O zd(yEpq}L60w@g{<1ZO=@7ddSGFz|RBMgP@rAqR zEMS$Mo0|hIBSK{X@N3M#CTaMX@RzK_Q`~wru=dCDNWNJ5ye(Z>34mxw_su_(mfIYD zmjk$>*sQ}(+l@aN7>fFj9|@Pr28)6eP=~@j1~HbYqekrvLtd~=)~%kP6-B+;nly{v zl49$N`O7V_9f|YiWFFK68&%@Z7X30W;Wj28&r#Z*jOGmf`dd*INEb*YO<-cA(8Ou_ zC|FFxhFXmg*UyU~KqR)#{*v~HI)NhP+qiYh^5$K$1VEC50ZR%y&>k9W8dxyNBKJ^J z5CFr5d$}gDUt9zF`60@6W1g&{v(unCOetHr4{FRQqP!C|BFV@9;3!;Doa>|8=2xnh zV4+4^1>Pje4VO<;nRDAg;XgdXcdn$SXYm+}R-|`(>A}{=9Ph%qSy#d|ebfLz71s8J zLwHc6fVP}4`b9pKW@#Zcn;9`n=nIJPV_b)pQ<+V86B1R}vLsxxNziaodVKnT%3#p_ ztDu-*!ZiA0dilG1n#9up*%-&Y6y^r0Er{ccf4b&<#GK4E!M5@@)(9K1uNXM)94*NQbIF0p3vbmA{R2$CeJw z4fL!rZf$IA+c1-sa(wS=WV=a8IW*G&v8hylSYko6^LYMJb?|eIF(ZDf5x=89@6KQS zO~1%)Dl=NIntEWCk-5~zLlqMSUpE4W9;}!!bwD)qpJ_8p93f!}eANsEMCz!s{+3NeX|A?*bre zSz_jKgMREKhz8u^F76&rL*gefhihPslLxjUeI(u>wO}G&fO#HE^2&Fi&)C(D9&=U_VD?!%x$PcR1p50K& z^YSE-9EK3C3LPGM_glSonX1dBQu4`(i7t(>6KE>04}#6GdE>N|6eSZy=5FBoZ3a%K zj^+~|U55$OPi2#^KA8Cw6tQ4Nre#neacDeUOW?dMuYM?*(NQijb#r8#H9fmx`=W}< zX7R?wUIVGx;n)d54s3NJ5`ov|;r4pxA6b8i>7ZU7R7JxpnynxtQvCE#!mo6~3y7)< zJ8qPaXxTxkVlK2HLKh>h{->46QjvTq5gP^q$L81epRW5YBv60#?`N^TiY;WN0s&AW zDuaM4wWZEh9xM0xU1W{`yy2wF$vpuueQv=YnPZj+Zj&H&)wxF1s+^x)1RqvM5a=@W zVFNDDomkNlRCp|%oV#?tPr$gO6A5!D8^n|zw~>)ghs0+;QCrI0St85`HL3XzOID!0 z)*$1^rbSzg&7x~_N0+0^ApYd(lHOZIm-gV)@uFahf+ar=>YYEAC&4ScGYfzL=>IW7 zhj(1?IRV*{@Q0?@O{Jw|CnOvGQ^X{sR8^;+w@(!5!u%6i6oW9H#-FxA)i+?lDVlY!m@4Oz*_kwn>rw7e}GRLOp%u?VV} zE*fV8X|_=yR|TOqIe_ zint)Q3s0kzoI70nJ8I=sW=R}1*{~XkZmVOB?{C*vH$To_$lJ=?o0qiK#0nVBQaBL_ zFogX+kbRCxT0khp@mg~QtadmNF%S4K)SYo4_1h-$&J5Vu zeHhH3FM3N=V6*I}^nU3f+_?0AUUp@B<>)a*X8Y|#>|*2&*~uPccSl0++8({n_rZue zcsISgXU7(tYBnYC(RwlWrY{40=0oU6*Y^c^c&uDDuXUO%?b2)f(YFFmsanVvI_DVw zFAQ;%Cniy7+PMTvrd|RxhH5W3aLsSF7pVhXN39RjYCKz9GzeZ{!~C904LE?#Y4i=? zU<4pht6L?w@f!Xb&o1SW5>O8^BfZ4@OF!)rC+r9AKi7@pW)~}CtEKoqxWwHaU}zF@ z*Gzo;RKw;ZCWCc%dzr;W@<$;PRr)x?cI^dm1O@*u)?ExY^+4@`P{DaJb<+oPLYizA ztVIgFDs#@|s^Z^R!K*96-ed%QWTN*~eP zd0*xrQm@^oza)Q`3W82s-%k6eC*E4$S)HYLVu~^TXD9>F-9&pW9NwVm^!nKqbb`8Z zuckKcVDO4%vuZFThuWyYN%wAj^ZV|D1oDLu(+(;rR)V_=HQJrhty2N;O&>GF8&w1* z5DCK;@1511SKV36IC<~ItGKed{H^&tJabgWX}6-(4u=)`o1UNJ;3R4B3gQ3g=O223 zsccBsLvF4e=#N;ax|74Rs*sF9#@`QTAbtIFb?ANkxBaIsU+Zpu+In0`zVq_Z*52va z-@Jpx&=Olr8WL(*?|wZ3g;{t+7Osrv6U0g0kP zJsjJ^H!-a&V@82nw{Vvr2rAZW8FdO>9_YHer@pB=OX+a&Bv1-`B`u54-$$79T3~7_)a7D<-P8F;&5x3Uxs<#K@@sizd`S2KYEtUt!rd|wMe$M zzj)n95n@H4-D>d?pSFD!nNElljeb^VBWiljwLIqV$-z`r6{1yzJyvJ<&$EiKy2`dM z^<;Rc;|q9Kecl#N8{D8R(Vp@7s$!(=p_DS*+*++vE%?+AvaSU4>z-t>E8|ff+-oR* z0H6DX%qVs&H}YZGG+o)l@3{C?k-{i1qY|T5GRbFi1buj^vHhRHNz^~F{gTqlc`NoqzJ)NicG%$dBSaW+$DV7iiS`$paS8v&IsrTFGzBy**;>TPYkV_tgaN zeG3IAehYqoWE#z4q{iI2{P{zN3lG1NjDzQ4W!S>WB<3Qa^;8j#IuU))zb!{$-=+wrHnXOvc`}?@P5cyB2+RGLapI+D#(Xw9__> zx-VTsHzVhdP6I;j4I=dru~WCH^^iQ$(UgOyvU7&yM?Y+ylyuYPg`EsvTt_Q`&71#z zMqRs$KXyjqpyRTo5A#PnP`%UBi`#y$jWuN^>n;#eA43y^f}D2o3zR#o*sy=>3OM;m zlhNBQ$$RK!-XYe)qWIotep+s~&i(jR*AA6~=`jQTk!h>UI})AS+q9&`GkaLC2`XCm zzcf{<>!8iCWONiyf6}Dg!FocH*YARLQYl1RMG!BFTdElKt2c6u);gl1EH;E7Gq(`( z=arAdyi^B%2f4K14(&Ve__4{?cN~^4E#oma;$Mzr$v)@TUj5U=$($Z-4C4A#jd-8u zu|FfDdpl$@blVgjrf<;wY>cEptK}YUoUz zv%z4(W!57Ljp#9yKc>}X zCsT9ef$k%LlpV{J%N7>|y$ue8ksLEwzA!-k)J6X zXH*+aZi?l6TfEoP`5$`g`7L=4c1+AR684JMBC6DoA(fI=vDxtE#A{O^2(UGrJsIvh zvc~3ECWjs{QpmOian1N3{GtQMAkNPF-fzZxyHj3im3DOzk7rMvD%@|9f`W1Wj#Qj z-if>28sB{|6w-$OHuj6H{r&k!rUist&zE$JiArb9z^wR>g%kKcdb>I=ZzGD2o$ih# z6%G)4R3C_`$Cmp#hZ1vqN}p(PgHj zHZU(-X<#H_`o`Q#OL_9=YlQFpj2pEg6>qMh>8BQ%kD|>-%;KyytuYQNgrRB7ds8=TBueRZb;JZ^q}OGkk93f8CdYSYnd(!f zBXzHK{JlEVN61kbNCY5}`w~zmNoIR&1?jl^j56Qz8L97H7sL=~FFu-j29HQZAX_)k zx4jTfWkQeUw2nH6UM-rR?n9f8zyH3GhzS|**SmW%m-A&K&)%N?VwZe?dDgz~VCO*y z>+ZbC4T2MOF+BFh6Abma;Jn$cCfJFXe_W1AoF-2h2y`D6xPN}5ZT3lLGh@;LjyVIU$e~zGQM5kqSG~#+qPvY7QlYKz%fECJ;mDqHUpLXI)sl|uv z=^Hw`kkcv2V&0)`_1v@1T%5KLiVbbW$q=$R^sOk3oeumL_M*PH^pzwR-nxYsZPYcq z0hOtiM_aCg3Hg?5ot~xt$$D6&0w;pq7?dpe3)^)?VRH=!l6@*X=q(evUVg!4Dmw+rHtqU%pRP zhZd8yw!w24JI4YK%7DS_|2~pD_gGJFe!7@xCf^^cR#``i9x_Pvp4Vj5>4w0k2)baj z!8BeuS3!Q2aA}C#QOOr&>#I?PSpSVpY3%+s&RK_aLRNRH5LULY0x#VI`roD8)m?m@ zs(ug6poVVKUE*mWxlPRYc?sqhT479*&Eg+eH)goBqB=zTCE{ey*05g5Umew6Y}R<( z)U+OLc4NSxW^?gy`5-~cg<0Y7!d49ZyvR2P+sbt6cZ6!xiCLe}1*;F7DVW3$DC4~j zY*mR-zRu7I`b|idVhsyfy>&u>Cz|o~7eXnRcB%D`3TBxkUeDdr;fqZ1cac>ZJnd$+ z6CGOhrrP;>Gb7WE4)9eTN`3lN)jxwIO{X_EgA{iD8Fcl?uP zaCwr0D}@9?PV^pztvcINy{Tup^X71L&b}nQ991kWzOf3?6x;?%8 zMP!4uvHpVU7>|iSMk^O(1r?6TexWKv6)W{e{6yB+NjR>{trR0s8gHq}-6)PdZSYW~mK?;)FaiIb#!dvKWm` z2rgAQ_tq#mz;9E)uZZ2dTjwi2g#AV2^mHv0DZ<0A`}=y{pc>=XQsh14@$n`|eauyD zySo+VC9rnJys%4$@q8cC3> zwNFIqscklu_G)N7PM7?rZoM(`U3N<_1~2A zyZ&zh0P5>1KUnlGH~H*;MCva|Rqy;a#k(X^77JHMzB3OZ#!t z7VTTGyVTn0@)l-jSgu>q*K12fS{9o}nCj?5+QR;Piy18=e3HD_EWV+Ec~0@wc>_BWl2SR7Xe^63a!GFz8Xl?Uh>76_rB0yzw<}H z%gc~`EAH`Cqk>7Sgz>p0i0)nciZK1dk-I|IrV;NPY6KiXtI;FrdCzYUxjdT|+-mZ> zYC)^LKZ!5bt@1iP+L#jH``8PLw+1J>ih0k8DIHvVq~&0=o%`MO`JvyMQVOolhnJJ# z$%xIsvNkH~7YJW|UFAJI{Az1EIuFOCPu72-y&Pkk--JM;fc;Xt(7Po2DBn>3Owa$v z)?3C!p+$S3q?B}bcL@RtNJ>aa3M1VhAR*G-E!~YEAT@v>-3Tb9(kUTGcMkFP;JNp{ zbKc_ve(=Y9ShMz8>mO_H+Cz^xO1-LV8OM5=SeQ5p6@hiJGTeov~Gl7FXnEceK5 za)~NPSffkSFBF|iF4|5^hRd$fhOT&#^TaN%L1dGjY+JI#{7GSD2;{*dy4P>?HoT(Il5xo2#nQ}#ha(Wbr5}jZ@3igJ%cxew z#1I?89HBMCnXIsDjO~XMCbt%rTuB;l)Zc8Aw#VcVKMM(Iz-p_t7|NOFz04X^)}_U^ z71%Trk&d!0d>e{(aRIXbm}~F#1BA4y{7T$rORetm=0bgf zJ5dvx$Nt3Q&8hf#x`3W4@*&;ZlnTZ`p=bYRGl72&!Z&j5?euT!ZTA6tAv;R&OBC=U zSOUEnL!RNo&TX&UJFpyT_?}3NtITL0UzFl?l@STNG~fv6C27*?=z2bGnm4C|U>8n| zBX)XfBFz>Mo-}O49EbFsuEgEo!*%vCyPrJuftz+Y?cNooj4_|7*%p004?_uev11CB zp`A<@K&xvGm}NEXN46^(PwBwzU-`t^|eL}2~ z2_BlfKcUH!Xl~-SZ<+UX;>W4ouiw*es#w@MNjlZx5J#GPvfS&2d_NPP^33qe=InX3 zcA51fc_ShZ`#aeDJ{}x(5&=PaR_Kj_-Z|=I_X+aact*#Nn{^ZYEr1RD8O!es;eh9Utl9WB?F0)K zlMx-JJzpkd?R;d^44wJ;W#yVK1+dog4(xrIiR6}~gX0dr@m zf;t&jSbD2g#_Sm~uU3lJ58H0Ff;KXI?cGF@QL6T0hY^Qo7?&&`w1FZ^yCZKok!S!Js_u#la(3yfk5+k_ za9j&~456mSL;-Jn<3zQu?qv;P2pH~&-YWTuL6MN6@Co%ut55Ky=4q631=G9cg;J-+ zm5lkc-Cpb4SdU2?I}sHIitSL-NSZ~UHrD?Zuq=0%H1s%v+a@s#ycew3ila_vjjS5}7d z2Auy!meHow6fLyxZ`wNGYw3S}wYWXIi<-g)DKZ)BzL#^@^*Dsvu7;?nW7$TXwUeQR z(na5?1(}Y=b?*~HAx9WxK*0sT$NJ6!)Ka}=9A4Ffn%KQsV6!7^%*iIg8Jq={!|BxcE2^N?QgHl5lv*E}BpL=yI|}>!VMAaNV>W_?@+O z5v5!s0YGUv(eYJGcCp9s?F|N`!}CQD*)T~R+G}37GxgF&8i6S=@&5P?Ke-6ud)-^q zbAnRDs;9x_Pc`Q!8xQWX~3zY>=yN@s+ZzjWxD!*E7Gp+@wHvhTc2A{IUR#TF_2YZ1ro=te7YI);!Qf6wH+%i5{4{jN z^AJ#-#LammA)U1rety(8F_y77HT=i+e&0{0lCG~pvWw$&QKUbuUE7T~%g(PjgMv^p zvX|Eg>R*06&mD;(NyCyfiTFCZ@^&m9UH9;5{i)T_Ty?#w%*o)ZW;EM}ZtqS$hLYqS zpQK4cz2fGh{L80a(&F#vACLdvqhj#L`uB#814#;VHo%1L9tv@l^#s;ODBlyYBg41l z6vi^vPOAaE<6bWiqeQ?QVElCZ=3<1R)nOGX<;|k+Pfty!?J0m#Pl?kbrso=>Z|a5T7s)@t>KsBMj?zG)2DcLc`ib z<+~CRx4C1U5f@sLs_A)7=$ZQ$A;sQ%$Rwq^*z*@xKeu)%IJJ1%Cg)BuVr53(C9PH) zCWxN?p~I?QSh#+ZKQX5yKIy^|SWhRWDV}?#@%^-NW@_^UHw@jZBY}kGiH08OT~(mt z?f!Zs*L*4R=#yM(SjFrkoe3N)p^@yOYFVr2>pw57t!wZlCg0SflXeXkQ;Sqf1g6jt zKYV1~6*&t|+3~+KS(1BJ-%YYY9$szV7?W8G1xBX6IP@QNQ_sx^r2Ry7Tns>@QC!4h5-fwK2=l`QyU^m^*-y2j_uApJP{u&xkplE<l=DNRsrN zBB_m;5c^TOY~6jpKfgw;6J*U;hHtAt11VrEaaSnHPh(gfB&`P-Vaqh&NV_3&bbw76cJ2L3WT&l0Y6V zhAJe8$neBX&%`xFHO<5if4{!a2kZBww$o)4Exn&CtZYedTa~C|cXRsa-x`JhisFrf z&M?oL+;3T{!ZfFUjNflxZ-WGn{1N-}=JT+xtAK`J@KRvaEb+2(>=2B~)6DPu*hoA! zPcS^9LTTn)*3oF__CEbpJN~El=$`KDs1%mb*T1p9?@I8cA3AZg`N(r^H+toDKL4@Q zft#i7OY(ZQnmO_!7x3YQ(A`Pv+O{?C04I71yD#g$_pWHju6-L%YG4WDpOI=DkG?+Q zSf`nN8D>EKe+vWfud0MuXSD|hU9*F1NSixBTJ69HUn5$#F27g7VahN9m8AXVyPD>s zx3g=DfQ4r&Aw!tx*v)>rcdCQKQ^2k${vnG^QYx~PIY&o~##sNFRhCWL1TAM9%{m28 zJ5LvX8D8dk1TfHlY6xw0xLv$mxh-#j5#|J1R-X`5Klu4^i7JOui1p(6m-dIGLT(K% zFw2Q%=*I!2pNf8q`~i&-!X?K}=noMyM%I1==WxFkSN+;#WTr5rG7H0lQgphlVc~y5 z?3ls-6hNeMeuF9q<+_fk~S)lyf510Om79M%`NmL4}B%d`&i=1R9w@i%gao?zNQO3+u$%iqQzAfLiMp~wPQD#%sMs84z1p&^) zTJngn-!!k<`Fg{$27ib0e}D4waX4tK;qwNd2xKj#dP$_E{S8817ZA-RE;iDa?@#G>nzeAM=+95GDZUTd;3EkG3Uwu zW_-fMizgn~wCyd$K?PMt6hx2=2A|pY6unkI&tY2EY4)LN<@sXu$$PV6oJW=F7muIP zd9B?e8aaT9UJR$RKivcqWT}luL+( zfSS~T8Y*1$mbUcIho;C-mpt<4cZ2MMzf;_}ZMloDlbYLF1&)WC9>+^Re z1JDW#7Q-*JBN$!>((@yzp}fDL5>B^4T&$}($xlX#!p)vCV$b5So9K?bI|5y{>fyoj zoLEo^=b5wb`r&!pk`)-Y_V0=oIA>k$*a4@=wF2Zp;$}JfL3DVa;^?m1URgbG1!%JS z#z*M054;g5j~B~ObD)!*TpX?n<<7JPw{^CH;czqf6ctaq1@qs;6Q1|`80Dp94lK@l z8L$4#-xN47RE6T#)e2MD3arS+7;%`o#}n(+AS}tz!HdcVPc=s!BUZ6gTCdYwZ2Bkb z^diW5<+wx^;ZkT5>FxbqpIR*_D^X zVY%`;uu+ftIh&O~M2$4We{(|`=_8Q^Y#Hn~ug|b4br8z%vHasO9w`TF`PEL~_LwYn zGS+o0<3wTzCJimQl?j}#>7ZDcxEQoj+c-DIxK|}NRPiLy%8p_ht4zK1XCOaVS2zrC zE30<;@+P47G?!WJzI)oWSh}r_=iWyGgD`2Pk1#ueM{8cwR_6=!8b@tzXYQLYPdf?s z_rtrA@*68;sX;D1?!bfzNi2pESC_9yC;sI(M{9OV!$D&l7|tIVZVN_6+z^WE#|ghh?qb$1vQS|^dt zX&QZ|JMO(e-pe_1>FLttfi?iQ$q5fTpU^-rR5$4L^}s~F|A`2w)tfLo!xJk8uUC1- zW0QXp+p1@$sgcN`kd2nPoE4G@d3Zb#gvr&#-R5q#PZfRqpS;+@of4r-k$uKDHa#;u|my*8t$gm`!#}mPetjd$ek=%26}WiMbIISjqMk z_l;J7C1&i)v%kbxkG+mj@ejeK{u{JkVV0F6rN@eBdp&F=?6mSUIy^RQ>h-sOz+`gM zBr$fHz2|-N>US)WJL$I={r1R833`Hh*PMM}DzDwvRTvW@^Z3Cmx^PAzl7IaLcMu!qav4v1PmEleOb7OW=!WnjH4|1mej^7jiSv{%&+ z#Oe9z!`b9Kd7VC4We!mNyFb_Y@1%v-VF+?=3`H-m|xDP0OrGL;ceNh z^mTy65P0O)G?q|<|M%k7h8B1ji%=pWk64Z6lToaX=l^Rh?=G7)LZYzgWvod!buVVZ zf@HUE`MSbKCA(=-9_a-?ckpxd`Xk}Ol(_f;dydQ4c%}@67#V^~IXmt16I0Ek+pgt2 zA(lMsnvUetl*wp3UKgtkb}m(}HmBk{l&ObIOGqD;*kL|5d8EZCLR~qJMvC4VdkJbE zcVTMbNk+=m@+BCXjK_61C2OfWE~u-=4k&5Fen%$qwni^iv;MwLm}0!5UnsRbO+a)e zg0ZQEIn?CwI}@OVDU97By48=Ns4Iwpy57_&XQo6i1dl5pz@$iPuk-hwXMZdw#;CP* zle<8cQMO;?Jo21EpS5E2mCzslw3lfZ0Gcm;OjDPJ*HU6V^-~^Z_2ZaGVSo2R!fd3;| z{SuL@bh8@w8y1nUl;)J>8_xPH>wu)+gP!qFL=abF!ZyTXQ+$yHA=k6E8mp)6?>&DN z`J1rxu?M3Wi+z;p)g~g^652UiqJ_D~2X4F~(}ocNu9PcKJMY;?vpuB7KVf~1BaBL# zHw%6>Y^^pc!+{}Lj07v|ZE7t5ck9cW#$Y=63@xw5Bk2J8FBDKv$WSVJef}^AuxAAGCnp4x_Um5=#R% zzV2=Mk&uc`H%`H+;e+r>QFCz0>@*od$Q*&%83X{2dsU_fE};NkbYRX14G0nLc(v9s7m zG($|XhF6H`@9{q&`=XKj#FFI@f9>_zW z6&*Zue%72cBmXIm{B$>OqPSQ>XDe1{u^YZwfgni}daaz#lnL9|G`RJ+Uv_4Cf`$qC zY#}J5dYvl-8@{MlsFvDWDF$QE{OIN^j~up?8m{ zmW6RBHn>JGW0gO5TqMo+@4yVkq?_2>@8FGODERZ?YVVi%cTwqJ{k%%N#Nxv*qCWhsO> zb%oV#-)23eH5JTVt3PobRqC!h{`| zhriN4Ems)8C8+l@X6`-t!9u+2v_8@Lz~kkO9c?g?wXgAD-&|o!Ui?~X__CAVp3)2e z9va6)*e(FcCs!w?fskrAD~#{U8#CA2a}>rr_@F<~GBSJgOhD^?)Y}u+D?#JJ>*<|n z2SWN&I}DoLbzN4O!KH&A}{yu$gWaLy}e-YK(6zD)U^7X-ZZQ8uM_sx55a14*v zX_nun6s$A~|8f4nZ&wlF`~-rVDL*%!I(OJXcBH|U76A0h*FN2WV~DjtR!*Zz%`{sR zzO!QV|0Msd_PngMWoqn9%YEGg)V}dpS{ESlJ&yfF660VK>H=>i! z8CKrwzH!h67~rLw`AH$&^UE&~q(69Nn`=9@>_+*D2s4yrXn8M!BC%Y56)9U&_@96^ zOdvo1^gF5TGF8RLGh%xaqIM?&aH4ar2-c7pq$n*VSw-u6gR$Ua)~LsJM@WG+yK zdRCe*G=4;xOvgj?BHaQlw@yh)jW5!s<1CrEdqS{hEh>(&^SYlq(o7Mao&H3P8Rm63 z0K}D&zK8{-4uj*SEn$+BY$=+3U+hR+$54BRqShMe`Kpsr$G_(FPoD8a)L;l z=UqMtZ$x9tz-PTkX#Si~XWKJ%c69RR6{7>DuICm-U96yK$UfQUR{}@=1RCh(I>J=a zz$3)-WFriH2RarlnHf*rSnvX1W=2pwx};?ZY5jEiWV)kze*pO|TD>~oiz zam5%X&IUkgEx%l>9v#jxAr~%KjAd3!SsHu znClJf;c%|z&Gt@rJ~&*Zex_vtbGvA$2+Z1lRvVL|ezu-288aI@^NH?j_~(7<{ou1L z4X>r8_lT>A5Mm>3o;fv>O0VIW9DL#krR09%P6Wb+Lc)@9UR&7XPKlp!X7zI*iT53G z8(lO}jHwxGwc5|PZn75~+X@equ~Zy)62|Z2!%Gz7ESxC#0qNZ1%8=yJY9AEmF?InRQD=dV;2@>y`@>49?*{vVN{tcQ zD9PTjJcsn89DTwxi=j)C5}RjyXEVzp zB}C%*Y{8NDYM!Qom_hlz%!X&hs2ghV*jH!dyTLGAo_3?Z%h%=SxfFXZ03=UV;twG# zjUK-#>ne+l-_#c_tYai9%b$H~PQBtn*(nC#|NR4JpXVF3Z_lY7)i4qVJD4PQ*!1M6 z6J4WhCQXTkw$A!UTJx!0P(snpUN#k!t`4V%$2W~gaPc~VHl8qLnE7fqrsIr>7&7<2 zAU$syrSA!MdHWr_e`9IuW|bs5J#5GQ8+2Z9j#I|T-M>#(JvPD|a~K=3RN|0S5nKJW zrt@Zf5{mwx`H0B{ZyX1vE2Wi(&qY;;koh%Ma||cqnF!Q<{YX^@rzs6kfOz2jY!`+S z_ZM~az3=C&@`dD$P1x_;GXzAPZ_s`acFrMa>F>LBGa*O49`yXva|0iGpnOS?ef@ru za*_Chy>Bt|v}}>l<5QQV5Mw9c;(8V_mm%>3s{d;RZg{|CmEPY=Hoclo@Gv9{j`al1 zrQ}5OVOQjZSzw_I7F|8Q?tQKMFkQ<8+o$oO-=^qv>UGNWN;?x*egY?Xh70Yy!8CF% z`e_Zak`fE_{2)bTX+HuO1_=Z*V>}>#kI{{Vvq^tb>4a2ZxpHJz zBQiWJ*WLP9rfRRs3?a-CwEa|0ZAKp#<2J8A2tVE1%4!u)Lw1it`v36VukIDogdbg=E6L;bL--1OER8 zu=Ht(cEkA^aimfKpC>Raz6l6;$(zEDFQw;SKI8@6fkcYwb*LrqVZKI!-~t8BqE|+h zKqK1X*$_UY)2S0mgkIB#h=r@7Hobn&oksF|i=UqoyJ0I349cUe0$QdaiVu32zwvD) zjU+2gT_B;xSBq4;jFIGi>-$1|e3R4xdV;pDQn91D$nNmG4hNe#PB5M>qqRJy`C8OY z>lbN`fbsB<4WsBhZ2zQzgVkJAAWtwxd#Fijwh8q-tl?vOmLpMWdLwl91ek0Aw?i;% zYjzZj!3HyQ-Hqz_DyJ#j4F*Aw_yLx+!d9Z+xC%o$OyP}I5?NnO{F{aI#GOIM?%0L^26&hIdhbX^1s3YW5y0qz zTzZd$6kVzpVFD~qGLMH6#i~8V{T7$O2n}4JvXoxfPB#r3A=JX=u(U_``Z1t)pcSTf z5S4$H&~iq{FO))X-)X>e(35^;F*OtHxuB$*y&xf>*M5+0IxrpQl`Bu7%{f+YOY5;( z$_6$>P8HnS%-_ow<&$KfmVc2x?Uk-EU(gAF5Lx?Ghmf=rOP|+<1@P_5#Sg;VZ@F~D zbeP-Q=_Im!B_=O4uEOT#5HjqxPKVe-d}`Y7l^79Nx!ci{!q}GXqc6=g%8c;-a?(pf!U|txrjFuFSJw;!Q8%Qt4U$0g<@h8%u7WhQ#zmT|C<7i?8V8gXY(=b zL@L2cw#HN6N74|pBa;ungOqQ*2#iE5N0aJRqBsg73MMjRCNcMsEDcLzlw^b~je$B) zI5GM2Mn5l(LnD5*xt;oOcXKB^kNH`)ad=eBOTC9zK7`~qm2=arh>#cvgtj*UyrmVZ zofIrNAOM-_w{eCV_(WT2O7Y!vC8YD_w8-FzYqOr~GnBidz8-l({(5%w38;}_;6%ta zBh`ODu{Am(?{{CgAD&J;EIv&9b?8|^E+>nIm)Yy*RmXf@Z=pgULkfSG^-UWgmrwiW z8YHHu{Spz9bX3LOVuXjtUoH)UKC7^p+2FW#Rb$;6fv-D~H2TN}f;C&r8rb^w+rN!$ zd5}V!T-}48A!xCH@Y8SuR?E`R*%+W?fZ7a+C3Y3jJbsP<6@R*SLa22`&3Sr~C4psS z`iiK4Sx_GC`Ra;^Yt9~#puW6!_F>}tPw__`&WNQ7hx3b=j~zUh!RB6I()5xerC!9q zn{AsVRg2`<#k$y0`SRTv=F*G{YQuf>EvvI0lH{9ADpqBF;u9h!&lU?pslW(8LK$(N z?;-St2r1jNo#X1hpcyiQhGDH>}^h-X?e`fXNAJNi22$1F=@pgJ!U^vK!{julq>BOjv{e%a( z+c2_@dszNcf!zx`HE3G_>CK~j_u=Ft8_DW_Yd30Ky0Xu2f*4r)bBUG20UaDECbpK( zEvb$VDPMUUl8sP439R^~M2)j0!1%93BgdYs7W^T>(})c2!>o|peAnvpxK0&<&9Npa ztReVoFKGY}-x0$v82AIt%E~7{^O#@3-k9~y1NPc5r3^MtC`Fm1aFPp26Vis-8u=VS z=Xo{zC5Qt%Wr$W5$8Xc^<(mKS`?9;@Sj?Na^xivOsG(2M z0n)+h|CSVMV70NNoOIn5;5}Wan5jWas2yFWXdcttBZdzub?*CQoN{46q)r|8m;pL) zsOR!dia}7yu)=vEccRP=i}(LRuAND{4$hpSc`QwDSjxXwNF<%8jtjI1?92f3_8Ps$ zzZnI%NW7yumK&z!V5GvUNXD&PY6-uhzP270l2WE%%t{k&i~h`i%U&5nXdmoN4Te2y zzzHh0Dg$t0DgcBLpzu(g%I%_HmC>Nnf3iG>vG89RG=fyo{Ii)%(ez%SXCa*}rG=0G z`V89Ak>STs{=l!*Y|OxC%uONWmp9c&YE1k_d!|kspeVz$f6ZZTd3W4{@0K;~=?O&~ zKSy6u^)&(~?>TmOZxSh~#SfDeIf$w~da2koSXS)%yA8%+N6i^toU6X+JX~f{u{)>`O#E#O@><|OmFel` zC_CUqgHeLQkw9<7#e+~4*N_&(V}v5&r2@dkevi0IR^q{90x7*bdHZ+2z)mPQQd+Np zOPC5+PKs3JL4;TuJC?!N34oDCJ%GXAyVnb)^MDoX7{9FfB3a8i_ig+kOD&~zrlJ{Z z-@tvvUR|W{&pT5DGdUhLe+*JkGGlA~8R*f_SM)x+=I}mK0fT9>`1em?7YLAIu!hr} ztw+#{M>+6Cjy4$YX50A>3Mswdk$7LvFURW-sfriwUdb?t|iyq6paZU}7{zb<5&4tJ7x#8gc+3&9l zK>_3FBw#Rf_bD_qtTZqsrz19iiA)?TOc2;dH(>0}=ab!D_8-r7A4)ge5yXLM@UP*M zM6!h_SO#W(b+R+L=6>&~Vqq>Rkt9m{-`n@wsZEqrzfg({_;rp`mw zHQ=k|w4Gfxv``g|YgGTuH?zW>DSgNC1X>czX?9=2Z|6bCQ~#hL(w-dt$|$i(?f4z& zkqgLC7SMHCTNAGa*-vjw{KEe|4wydvBb&<%6l*NdRgT7Gzy$}?3Kc;ZAZ9w;it=9# zj#LPNpNkQE^ZYFUBF4k^3u(#hT))4uu0<9?(-IG$*5~lyB8^0%2Y8$v6(I$KL#`9M zSSzj#5GKs}X#G(!)xkIsXtdpy9uWNxcu~Y2pU+H;nE|T%>p8^le740%%p&ZOZjnx8 z2ReWtDZ}Qbo?ZjrGBcT4&yj_X`Q__3SyouutPn|uPXo8UU@~Ckjc`5Sdpjg`ACpA6RYsyEqUK2{ec@qp~O)*%d_k?yu`^b|dd9V)Gh+ zm)A}ed++QnzvL(moTIJVY7N~aO>c445Ui4RV_gknj><|Vw_VaR@(LY!mmJ>P-VGJ- zKY;%n(z#5HMP?y*!1r|(rDOu~O!Ih-1nC=JzkR8xOqg}gm=WC53`+YFKn}9oeXnTu z@K4`yf!PyJJmAT6Z4t2KX~HB0hMpc<#GtVuSC!@h{z5Ak34yZ3uD#br8@9iCJKt`H8VYRcIAyHhltqTeoQ@i4j=5Oh#JkvJ?(NUbR`s4br^1q3>Pb zd_8~i)9)h7K|u=e0)_R(ABH9q$w%*4b_x@ae~bB_Ge0z~rH)@vpk}u%I#oXzVdiq% zwa)P%<1&N)zs5%1?bVeZW>IYE8G7M=23FHijyL?nhRUmbf#HBy%GJOH2{~4!yKgRC z{VU=zn8xg;M!l{T1JGZJY=j8~l!N#t4Lf&WUsMMME{ABA0r^7tBjTds2f9|&?&*;s z&R{-zTA>LJN610+$V(UVW7wNIuJ&_Dl`B80awB95h zCDzPy3rm&VYh#*9Q@67h|HfyAzxuL-*Lj=0+s4i)O)MywOJ|gzLj)|E(29#)djNSV zcvr6(`Q|798__l}%EKXy04ZwgVVC%D=*IErV+^>%CNZ`6XFEr~GLqGsdkwTmjhP1> zNw`GKO>U03CcUUuTiJnLHfb_#Oe&FX&%DAVbe3CSPi=O#Neql6G_8zym?Sb zG&UAr@y;RS`Dz;aFP$B~>`rPK5#~ZPp2umeHmZQSlZ@eFF+8s@G}jFzmS)bv_keSp zm>{_Bh6oY@+o)KpQHF3Y;?0(`gB)-=_kYn9S|h;R8xeUngelpQc(6AZV!%k*4h;=W zhQ##%Li>lvloYR4$R$iE&<7VoNI_m_@iKHwyCoaE8G=4Mg0I~o#6OY>##}hp0XkS3 zMkT9Zcpf$ZS2#sUSd0|l;qHs(`eoecw%gx&^hIrG2Ss5(!hnTbM`*}f|0%Z2SjvlO zVVXQcu*J?j^xwxiSR1 zq?jcF%*66Z1qp9?;%DaETaKUg)zOJPKqu003D9|yC5dIMaC9@5nCn>2FcP-FHs?-; z%_OvDGvGe2^bx($_zwwS%hWVBsp|$rQrQfNDh8Y;t~9@o&sOguZ3CMStJVX2xWqzC zD)I|;SB*A(oo|G6%xoP?Bjo5S{?LxxEt;hnR-WPQCGMV1S8yDL7wL5)X~>9|FbFfgZ0H~Fdf6{ z2JoV2ZY;iGqU=YssIP``={(ReGlbkjm>9yTziVD1qZ|}s@_bKLpV_?2dwXL8hU-XR zpY$bo@ZqgBv2~z_A1`;AoA2H)8XOpTe&FY0XeTHMy{zXmUyQ28dZd8vuYnS=}!~k2cq!hf=7X0p-n#B=V zXxUuMncv%P3tJ}8KU<~#%br*>vS-akW}WOEu#D0CIreD9UtHJ1X1bXPdTZMqUL^Dy z!{#NC_0>D0psMSP!E@dH5+mNg=*+#qAFb7Z00v~RWX^xeLZ-gD0w=+})qJ4pm)b>h z!9M&-N1s6|p*%&h>!$&<0RO?I{L{N;wlP>MKKy=0{E&%I+Z)c--_aLRk#M9EqWZ#g z5PQr*k-OZFU5I5Dhz4z;^cX^GHPxwcLtVu0#ZKbBcWJD$b%2;r8t)gICQs3^31SQ^ea3}| zYLZ7)-h^L#5A-g%jHnIW&(CPYT|3WK>WZ)O>3iE^l{LJ}wyy)e#C!4*d+*5;0^hY! zBTThMg3vkxW094+7`6xAFXY!d`*iV&zC8Bs=u!;X&}QdPIzQZkUCB9LxqZ59H!D?J z#(hF{h7i!BZhQ1##kbv136(td+`~NG=RHRM(VmbdrPxCRI^TaQZG|c}&c9ZfHxcP+ zwM*1m*c2;FFbfgVDe~wH*4`0j+@r&4t=eY)+DXERewh$^w8m(S`@;h0{v5fxGmopp z`sLwykSF2vlPDQ^!n|woMUhK;izx6^rE|vWhsU&*hs#-owyS zfIpJN$$Ra!CpXT-F%nm}8Vd_{(pkH~f`icUtL;YF5@QN3rc+?&Qp^qUNWAPX-#GM^ z5_8>2^fGD!I`BuP2{yvCS@|IN);xxhT^0%N^D8*uG2C_?>$9kk-9VACT3F8^Q})%P z^92e$QN)-RyVqMa-r14H@50?I8K=@$2pLvA-7gBKT4VD@Iu4sEFxV*k&r*bkvW3R;Kl<`sOi-X7c@t&=8H1D}vXB**;>|O~~f0mA|*D26r z5b0F^8{QB717N&n^HElRu-Y9MN$W73B)ylTh4mZ(WzY+Mjh~d0u&+@Su|E*i_v^8l|ExWotwbhDOZ|`o~WNah5&ePjYWy_JlOB~^tZTDunjyc9-Afd+K<{r1%Z=1 z_*o(25g}jnqwU_MO7JsnUHegJdZ|7SA#UCQX5C>dN>vXChnawYt{}9bzxTTp#=2dD zYtb3E*YgE1KS(L%NqUbAIikEqh_p96ao{TxB(x>~G5jkBjdD@Bf1OC1q@DV6Q$UlO z*!*khli#V!)#oQ2_009S??PW4Ic|Qw5rbfP@?ztQQLG%M_pI}{eDyaBB zD$(1z%MWTGQ+|3A$47z1g)o4g+28Jx^%nTgDXaUl5uy+y_YZ*IK zjtXby_GG};s@WttB-Zab?2L0O)|$hM@4S(;p@QTywYqM1=qC?aa7Q2FFd}%3OLfzy z?3nh=9?Y76G8U`qMec90`{AJ#Lq=N7R3zGV>xAmciK)NqGY=}kGbRWK*7q`3>tzl9 z#|sd|{rxEYapSOHo3>H0$jW5*#F`(iw0qyvSF;RP<>9KI_x8@|g7;4f5LSY+t|1R2 zj%@1B5^8Opp-XKk{hKkPGtiZdx|;#umZgxKY?f!l{qrTH3|%uX@!LrO)QU?6hD2P@ zs8t&!zR~OtpX0=g?V{!}hojm`1yd(&Q_sEkZ5-wZVMmJJROglR`^yLuMT981y3;3@ zKNB;;;O?{G8r*}+zquem4U08Q*t}A>?qoWs`pbLbhjWU3fRliGI2Cil*1vr<@4~dR z>pns)tL`ABT0cG53z*wHg2OW!vY=+csEHzEaz zidnjsF?ETTQR3iOWpkG5lZ8k}(;eyM=4p7-3@57bDIXr#|BY$N3Ci{|>|K?~^Jbx} zDHh%vD(UlVv?14@RsCv$9aC*aeuu4=q*Lqar0FM@JzLFrkeVmX8UG<;e=yg@I~?*$ z$@J$Ci!Y2%mM+v@HMf3?dE&?QOF-;q=DXAbWe7Dx)hP{1MPZFe6f& zd66Bc_>PICuK+Zdp$dyiB=f>Z#4gQgD9CP7+qL_>5si+5gk)pc#v-#a#`6uV&_<-xb&RVTb|#; zTuzHJgabrQZO&VUX+UWP!C=nJapyY5*;T)hvFLK~S5_$@ZHFf-Skw^|x>sAB7FXWa zK>9-5Q-{{Y9NLs=$?wRyXu^~kjaSwQ)GrB6FsW6cwfDNUdd~j|o4l&%Tn^dE}y(YklrLy~OtVwPECqo$YAa zQ!?A0*?vT~!+z?aHCQ%B2oKSJN}YfLadKfl#v%0RqL@=+dH6Ea2_fd;d+n=sg%22W zDE@-vN3gXg^Pw!lc|Q(NDCu#5gw_oZQWDJ7U;2mSnq13+Y9`D)23}LM>hhp<^R?yI z`iUKvXm8}ISD8L>5+~H`Wuf{>8PNp90-@Fn?4iO*@1l{Xkb@uQ6Wu#7%SBOR=H|;) z=>t{<>uytmqmkKqO+0)`t3B>posrr6w>KQEr4~g6^`Q4rl~0o|_9fQ5G{SniqR<*v zBae2n397-2&Ky=i19q7~ZlzDT8&UEQ>s-rW%#UKL|7j3MgF}@ApQ=12d1k1N1yyE8 zj$F`}sEZyh`)@%^bNil2jl}dc8119Ewsi;#(pmhct41)evbDfj6SvM!rc0=F_@qy` zsFc9d8we9?kEPD7`Adb7FoPIvNottHJ%jQjC<*Pp_74qkz_$&_yDu+9EdtjTDh zVobF*ez$HEopS+j#5G4Z5-}m*;-k^`O*T<8;2}k`_igLiJiRn3Cblx9gu9-nxsPJU zU@1e4$YmSiP0jr6tk%j!=b~!H^>RiUm*@4NrZ9YUWgvJC>5%drqr%e%FIF9-4@-Kb zM;Pt?MNRv;NJB-~XW~lvIR4r718wxBvm3GYUt2Rfs12KT!KkBe|9|2mz!}b9xZR-K zsh_tYcjbuIR^|E2BF7ie|HX9LF0+IdhCt#VRVTRk^=q!>#G(qqs@az) z;b%3DB$;Ta{67104F=?i7z1x;d<;wJp3_JrJR4bU7$bVro8b4%CQCZaT;vebo5@;& z`mSVQdGWSY%}2Es`SCJoWJx`C;@w(9HgOTw+llIRbF0LG~O00OW zEM2z|5JoN6U5?T{s)APOfxGkJ0so($jaPM^cpSNrKnm#wtF7ZOm!3yIkN^?%yQ3gW zAHJitseS6j(kp?FoWA@GoIYC;Eqar{<6yHwSzg(D_5-d#`k*iI`sS9Ae12VwyR-!r63inE^F(7$53Fa2fraIA-LxyFbteRJLYhH__b`iTJU6>hu%`15m{60@3xBNS$6eNx z!>!4P(;uJBeBpt<##Aupj2>hA*s1 zy%s0x|52x;QN^#FRwUTH$V#Y9h3+Fmjnd6jG|}kH^5U`QA%RpvY5&o*^r)|H4^oUS zTmP*XzmJq7$>#SuRZ9$}a|#CMHp(7%BoFAB6&6>UM@Ze*9+xqq&)122LA4hh__>Mw zZ*uTO)_kJ%pRZ=%4^Qj!@9DwSkiWaw)wMp40>5VUA+AQV2~JIj$^^~DBUXFZPAuMW zg+oFKqasxPUxe|b&pXasr-J7kkve+`(0I~d_kR4x(ClfB6R#Ve`1iUyjW@t6`CC=< z)R73`0BQUnbPR(KisVBqa4_4yRAtD3r4cY!#Q zuF69W+|1XaQQNJo1D^z)Iy=%Io+_ZQOMnRqbWK^3sq?bj8xi&c093Js}KUmwJ1mzfz$~fG=@We;m zwa?!wS1-=y&eOnGseqG8u}7MyDkEF=sZVgeV(!sJs^k-oxA*7Gx z%)q9P-d91$urzde_uSi_2>%igJRAljWe9T_OM97zRy8P{jywWWpdJt@O)v`5Ecu92 ziyB!Ex+eezO~0Ax>}(|Gem>MRhqpvtCs&JZuorzME*O|9fwS&q^}L?f>os$RT=tqi zYPKNvpgE$tda-t54u8i;L3&%lTd{uoHv6z?+g59R(mQ{<_O#{sPuDVBZrAdPe5mB$ z6)S&1+-JGMXL$S90K+=7(^1}4GV4IAI|9EMhEmiGiyUs)5PdZ5>-PULQvJEGp+9|p z@&pqa8Sz@(vAEC{T`^{Sf;}tdgKzqZ&*+^>e66*07yCu+JF`|Nj7e@OGoV?GhV3 z2$zXb*uLz9?_6n-ufn5IL-OBj<>Tm@hqeYP%AC*rSl)zpA;n6QEUjK!DbdP2&V^c0 zaugp0q!q`x5Xm!s8*OhzcJ3|xHvP2V7I#$5ZbCw1lhMq&8hR>Fp4}j%H>T>_NB)q? z&2CZ=9EEq+qrV?p`>yYF-L$-va#~yuR)1z@aO#~`eZWRd4jY=YY#R#EJ?kBm$yna| zu5BTRf+YxA>bT{FMQ>Jxj_*#XB)w<~EG##i)nv0czBc3*M>_ys_ZJ@szt$0^>+U zEu6HkYETQ1JpIDw%Wx-(>}23;D8BI>nkC_nv!|<%{g*yVenei;ef}z8sGB!yHY?%0 zta>>u?|ZItpRU`MzRl{;jjlLCM%y2cl2!^W9ToOEevLk$Zl7v5qs)-lW$=^kYJ%sx z7FlA(|6nJcwo)|@1x4q*oCJ!j1o^xfrrwR;jx~YLIGUr!_OP%4D2nE9*8icJ`|-7h zMWBJAMs7F=&Y_MbGu^mFdR>V(_#xLD2t~~^1*t1ZO9F{aC3&Y}*O#j1gQR4}pnYN9 z9Yhbm{SLluZIR4|*kz7`L%90i9LOCi;@!-k*frK-%?G2}P{p`1T?+Zt!$?6gI=;yt z)}2+q9wbFCOC|9Wd+AcP1k{}5goW=UnIKDr3H5@NOa?!N(;ZB+NXVBlyO5*^E!QoNo;3cWd`&y zq}u~rieD-0K}cg0cEc{cu3whARMNJWQt{Q6ekdfPU=1B(ESs#f^y{tSgxni&c7$x04qoy?ju8C-bb=%DY$@Qr*QknTZDliyu0yNgR&hD$W*dkWQ@skUGp&U>Krq zA7Vg@&0J6Zu)-6^8$0>XDF0l@t=O*8t00*%FHKyTZxDo7K$$IV=J_vI!6DsktWASew$q?`#96a z!%o|JnhMFdyS&>ZQ^Wc&IP=fP;=wv7Qpoy^9_BkGjRMejDOI zX%GDJhQgc*Mz^}wUNwIj>I-_%Gi4(c2Gh{Ge0h!(cFn%GLEe8~fJJyO;-u1Derlin zm=UcWQB|yEmU15?1|ih-1c7nc?Z+i@SLw;@T3!>97iMQK*B|nw`kk5j2e<2Hw3VBL zzXeV^e`;iO z-0ywcZWQVp3-%CD*Hk}TMzM$UW=ZB(tvzJ%Rk(~=`AQm1K%G(@fT?nX?`Fx@@7)J=gCgt_Ogn`QG0zg?9qqnj zXLYk&qlCT7J1!Kh!iSKp^$7rf$+M|`I3p}zlD!ycD=Dk(u=|fQo}wD2c0V!ZJsZ-=Vv+t?p{>Hf9<(v z+K^W&Jlnv(vSd(0Am zun$tf$L_!eEW33!plZpjb(3TGS!p~T(j{+HOVqnJ*i~g zGGjz6YQVZ$)7Q;s>EyTpHW15o5KPw=Ap0ZQRuIK*n^~J<1CCns53;Kp`vK_n6zyY) z3x@HMdY|1nYBJB~+n< zd36${1d2ht5$X%%3RQKsbL#oRF2RuI+jN`yOPoVYmquaWfim{-q{3;NIUVf!tMD4A z9np0%LxHLWE21~bNEq>ni8Wpw1zTr7=10q0%v=#!B$=J^w}`6rW#RV!sfu5hb|Se_ z(@k~6=Ns*7L3ZRrvqZe^jiggJ8z5V2Ez4X3mFa^}_1xC>yo^DkiC{95px+lu)jYYR zx?6%tWjxBfSxqFD_iNkq7E!&H0j^KYXfh7^?nyNwtkC6mSS^;^45`l5KtIaUo9eK6 z8THst?y#4y{Lr`J9y!%tWeUQd|5D*HTvT_LG3?)ciVjhlN~sFl;;P#lXx%Y!bw z>SK+7?4C|&KU5DXST5SEfhZjXe@lxhb*#8~i~YRW9mzq!*At(yOg02Lf- zfK1bM7z_bGLWU`;mbu!vi*2`GZwjs-kY&aiyBfTX1vmPg-_VybZ-e12ARcx?*Lw; z9c0a)?Y~|*#_t^@H@thKOz2*uMA6FjVrZO+Em`QP72Zl{W*=VU&&h+;EmdQV5-OZY zM{S>NWRI5lu~HVVp*_x5-__Q;*I5&!Fin$%E_|909 z;`fbQ{>eo7QkcoASj*hC^Mqlg{xApvxu{jCmu|vDe#?q&Y2Zo141@~CXmP$>ETgVf0Y3?}LW=6nr_-Z$rP1tAw zh!hu*xC$QHDuFVQ(7gMql+hgR@k@MPM`>=4x#ww*F&oXwjZC5!tS*W?!AWvYI^~{U zXPBYqyX`3PY}+PDXyMn_2fTGAiprMnvx`HLwPYnHpkKN+Opm1G`d5?^m;4gb4b$~u zgQ=8462c}^se)+wROd#FhKdzyn8Lrw{V|C9yN}3fCo{4xav-VSK;9UYVdNP<8Ooq@ z1NO1|r*`JR)u+$|U**-T)d^)rn<8PziohQ}2>fvb{f&Y{WvjMwRTSsC&&gea=+DZ- z4`6UAEpWAhm`0LR7;`+)Ce^c8%PEZ}Qet0fhWT6I&u~X_yojO#kmB z=4S+CowF-Kwkw?by1DGLFnEgI1Y1_ARPFge&k8{O-aJcbr69SG*@1sg*iJ$}9t}lS z#VrT)Own5ahg5$@V1fUFQU3#HuLUt#XJo@GbP)Z_F}vKw_~2gGL)T9`!--y3>JnmB z>j9F=O{S4EczI(?njb4}AZO%hv$+a~#cN9K`q%_SVB7$FTi$~wl!`a5|I8fL93E46 zS$;kf;e}HdT1(Sy2Hix|^hDBGh!GPfsQ<@XtY#jc9}e9hDi2$|^vy+`NwPT3o3_j# ziBu<~N^SOphdnn8%_zl;$zK@Rc@)t zjqj~iO4-l9Uj78oFVv3ox}z_|&t3^BLe`fT7g*eZ{pSja(&sqluk->Xw?}PAX_*3Y~q0EmF#f zCH<+MX6kDS`6m;v)J~|YR~_h=eYiL82S8zb3eJZ{IVHK z5?eE=^X{wO#^+Ee@7|u-q(0HJP z>1_|yeEjbTH#Bwa(K{tcb2ke4@yfe1YuE-8FVi~JUS|eF9K>rs?3G*^;1nYNaf+{8 z>KjDVgA`l}<8Mdzuy;4Q2l-kF?cT+(@X3DzFQ7vPoUE2fXqB>9+)IC0dJw*W-dA>x z;0qQ3aM76oZltIYB{;y~Qli{6i2nuDJa))^l{@+jwldqIGS(|IET7R$#2>{HSvx|@ znnqnVjFYbGla$#W9d}@(0*iU>+izMe;b6D1rJL5mRX!9;D%G<50&9!)|3>Q%ZL2gk zda9>_0lvkS;>lL?&5xybrtJKWGw6q2*s5l}tjaAuPZ$FK0oln#!4{jUgY0+no>GT? z-u{Lb=;b#CuN2<$;GwGKd#D5LVi6-uM=NH7{yV{n{(;QYf{T#Y)_FSi3{C|+CI{BqOyo7%--h|bB z;J0_Gli9J@_Z0?I9wbJ6Ci73NxQJVNi6Tjl%@mV_mXpux4N>A^ow&BmHQ4hOE?v-= zYTCP7O-tgC#n$z9&P^M;H!Vkw6WQr+PtaQZaZv#~6qFU#4@gl#J-T8>C^w_wv_TLZ zQ7dZd_M?6T5IeTN!=}>B7X!y2+YjySYm?cLzS;-v`77ibdJ$t}BBa-=l1!*Y)6fPV zxduV~q*cxm!SAEi%t_Gtw+jr)A?VB3L&XUNU0Eylv_AXo^y#Cd4EAWIti-aZEL{9% zGP8A|LX8(jbmL6?R&8<5sh$m>f*9WUR3aqGO>!YmF>M0e<8szt?gg|>z{&O zVbOR9KaS`O&?ef$`ks%F+*SoQmaVT?e`}>-blayzoB1l8?x>woV7Q6iHLso z^Y_KF{KKoN6XUECLOrwS_C$GJP+SC7Wuzf@MYRVt{aiiSaU38dVe1Fq*aQSp8S|G6 zt!%EPl@8h*#^o_wKC@F5Hb*AlFV6d;eNgoGz|-ImAJSL%-Vu~qRy@Zd$!2BD0sD18 z29xJHed*nC$NG+^!{tq<1Pb`@Y~u5DT6j-0_jhit{ee*Yi2<#Q*c-&Ax|ByV@o4Jn zj1v;znUGJc+U=UqoD zYJ8>%LFmJ(F3)|BTqc31))TWu(dmd7!!j?e-{`+!$%k&x3t7m_N*$*uC>uUGp2*SN zYVo6R$xV)P%waY>^>(FnUULsUV%8+UzDe)LNB)falrTDK=fuLTaw{@f)8e8WR|jRV zZ-dzS7yco04boB6fEV)H7!7L=WvHF`RzmORhs(W!iZ3_7;A*HH2MIHnMq!LjyEQW& zHWB-5MLUhHFTf3hy{^FI^z-J2__P#C!E<{rHaU~Rx*toy{uPYrA?5#EXj4ea4>d^) zvQBdCW%~HSp$mA314p8!h9aAkr&}?_V5b@feV#2^9ee;B%>a+`2y6YBmdxjgmSD%_ zG6ig#JYxg6zPPFK3{_>+V;_3jw)!+*jNW$M&KNL-s zb&ZP#Nb_L=5j+NW%Rp@T05*;CRF%meTq^_FeqhC#oL$sUI{@V*yRE8|h+_IRv&;Oe zoBEiWUXfv{`u;e3{uQUX92%=OzgX8==!2VS@$Pgq!fNi?Fk_l&JdW3UUE4EX$~@ii zLO8861B)%^ zwBTDcy1J+y(4X_m#k_QSwq2>kNjOzVc^@%-39x)~osdI=~* zDidRPvqJKr>xDmr^5~r*kSz(?49Trvds;&WUyCTy2){Q5cn+xgX3(cNq!~Qp&8HS9 z@YNP)8*{<+E@Zs6B2sF%ikB`y5i&ZNCG)~yP!RjWlrEmkxNr^4UmfFK;!JVBbL_@^ z%54SE+uSx7TUj6~x2b3*v?Xn|6=^Es_?&&xCU}pOzpr1ssw0QW6J9O5)koyD60^SS z_o=2OCL_}Q*-pxc?U(BIw7jrAt}bT_6PA9Z?9I!UIeOT|$CD}Keg#twT=l#8o%ycl zQU#VB-FRSh(w76Z!!^3S68eQ%NMD8UEPEtX$c{nv&fJ)z0mjkrfk{mlCR`(x>jR}k zUqJ54?B@9H;n>FQQ4fe6@&98mh;;s2$sd>aUdtC#5IKeR-PVIenco)~3xPeSfJ{Y7 z;WKhHI57#Jnol7=ECeSGg8`Wt!PPsaW7Sq*h_W2ky3E)o$f5s{;V8hBxlhTR${FQV zDLfYwLjv^JpuH&K0EJ0XrO$F>M*O@e{ajCFYhmQWz7pmA$eM9hL&4VPNKkcqHcE4kII)oO*@01Ta~1$?rxnV7 z`WQKHfvmkRZ>WqYKqlzL+_a82Y6eLE!49g=To{VjWJW zy9>4R(nNMEq|xZ!3tDr{#CpK1$sN-_XJT8?CE+ zN99tHU#IJHhLt+j10RUk-v@#bNzJw7e0zwI)qw3#ySAvDd`>+`jFdSn#yl6b;pEkC z^!X|Tu9g&;-QYh*ZO9JK`0)^Q*sE#GYM5b?GdaLkOJk0!@Qs!9tG3nHWu(Py(;F~C zs%y_{``kfm2=G=`SHA;SiqBms1>!tT16?HPtDd&(g8i}fjwa#Rop*CLzU90idjlwm zk*?74$l#+hwKE2}g4;d8x0)UaJYA`OHn;CZ!7tBrz2G*k>0L|BL<4>z_uFZ0k^;s< zs|w|u7M@Hg^jwfpleg|s&`j~DokqRTY?Y(-s^xyel5PBF)^9Ocq?n$!WbG|VQ^k1F z{KSX>O+RM3MR^&0MJ8Z7yVwi|7NMT=H`yI%>czT1KP|3{8q0bADx;_!FeJ6N+fW36 zh`o^kb>}|_l=dTIIu)lOKU~KRYF&34fBn(aPjbBeDz&@hn(W79 z@#-1Ca`!Wqt1-cVM;Zvi%(Y?KoH3$c=d?CyYr-NZJKuUG2YMN={^846A;XK{0)#}V zn3cKHHY;UJCvpXE^#cwn11wcy`!zJX7)%I68GPlyI0ONwFhZLme@+@2S@iW)jP85f zcH{pv?ytwS6jXOKJdqQW4zW3rg{-UoWpFe(!lK-pbm1>+L&cNIv~HJ>`{X4$24i1d zbbA{7qlJ75vE)5aSd!$mIMtH*XkAFI; zi1vrPv&U8AEK}OS&mRrX(ti$FmuCyCm}tKRS2Uq}+k$wWK6UPO=K;$0+;seqX|64N zQsQoHAB}dsZJjA_r|;OT>EdETo5KpCa%2|S4n;qpVIEOh>JBcG;c<428HWn>(l`}+ z&OG!eMc}sKbhI7wy{gapT+!vDTS%I+r~o1cN|!VL5Y^yf8RDxea*rUb*Z=R%CH8Ep zw~um)gN#ArDFCOQ$L8x?K`eFL-9FzevV7B-M>5S)M*px&$-Mr{tUz>CIJc&;YS#(Byr?Z{{jDg*ddUcY74_SyfEygsOnj~CN@ zuBs|p)jv8s-1_*nIcBZoY{a&jaV4G4t{6LlKhd}wk@T39E?yP5r3fUo!cEavm4?W~ z24)B@j8M$^oqI4$zCO3rg+A^frk#{&aai;#I<49sB`!?=Vr6OO56GyHnH7#&26no? zkYVTdiy>>I7W}0to>l>uSUy-sUt(4|w-|wtdQ90$A#?bULDD)n?VqfOco^+UHDRc=#bt z>mJ1x)K5$XyQ#xd$nDY}IKzjK1k^|u-e&Q#8CT&?io1NjSLIu*!+K5rk$fE2{uBHY zN3J}@{EGopI@zvt6}>0O$gdPU4jMO>c6Pf*Y|D*@sk_?Tz1({K3HG@4H-)GHy$9fs5Lro- zLiIJdo6~b`_%Qo2W#A!v?}A6`AG~Alk&#WSg8$_ z^(L`$uGo^8_w+KH36~U+_&I@=bF=!=7pdMG=RN(PO5UVOqtklb%nuD_QOEif^WC3=O;L2hE#Kj2q>D+6E% zbDD3xRG?2mL8=0GQ^!%cjKS_T)?!me!A}9TQKr`Pj5v%a8wq{oS(qEw(U!Km&qH4X zmDu_vABLRIK>*)T+L4R=l7zq(W%m%T1i7JA-($Og2LY%Sy5tvq`aVQ{6I4+{%bh?g z6ONejPD}N*&4i&HhtrTLc`Z7sr>J!~R=PJUQ;^l#Q)Xq+B`+*{geow?fM7tLoYoO>@L8!#mvJ0G-_D{%(3>{TjVrv_K?zy~kc%cKUbYjyoQq-{U?*7fgX{=N=We ztmk~~2{{?lOpTl#rMR>Fq0^_02ZHWWyWwW`0M-zdUxF9n@S~*QS;qeT;*hfz_ksC9 z-yHys+ngW0G!;9`0g(a~q!7ny7)6Yi$CHh$IC2ZL%F&=?!s_VnGZ9US%02GKA;Eml zYgv2QT22ahZ7T0(&AQTSDFcH;RA=a2W@u58|0%|05=t>1uXN#`6**LX7T`D&l&X@f z?DXL_C7^F}!;toAe5lKcu1oCsST4eEi-{*EtbvM6?uG*NGNgLftaHN^WO{t$+sMv7 z67QCopi1U9L!md=1W}hYyg}+XH@9A*qv{AjVaCAti zR)e}NvCPBX+UXV`-0Kk54hvgnESQtYNUSquLq7}qmH%YYh}>%~E&TbfVvs~Y!U%HD zTPoN2>FT3Lc!lhFmdMr=IxW1ZNdRyqb~VoMO@RGuYPFuja@1yzKr3SZY=hg;cWMmG z4DC|ORHGgTR6tGJPGo+`uj@48BxPG>;z1NLam1ehUbC&ROz9&pf2K7Zd82iqp zCJddtitbt7N1l?>Q4tjAu-Y#6Pxn_G`EgnhFSo>CL@x;ps_jb|2K52jpfaYMVaTDKE*1-$}cJ9mj$RV zG~%Bq5<*B%;2HOqFoQS$&g&-Pw#p);24N;}KP18>x!NTb@pf|87tGSu5{5tp!`m}Y zI%*Dl2{Y_bCxRYdUEA)bthgua{>;dKWimw|h)MZbffs|gXuZ`CBGX#ad%b%@nqDh-V4@+Nz%;`icmDp_HAh^Q1V0EJ zrP|Y@rQaVOloY@P5my$U{Pwf$wgUv?fG~Jek+7?Tu?p@>wG7&)hrC%-q?(~crL?Qs zlCG-KHyvdT%US|gMDNPLdtOp1BYp4s3d#dD-MimiN8HPsBSvOLM^cvY#|*eaQOeAN zx=cn2i%yT>Yd-6tXCnXf8PhZuD-(B}@CzPhcjkcEGI)94W9@CujGDH>o|3;yy9Q3a zVE=m&jSTz}Z|ZcmaQMOeM_i zdg=`{`nB#=+$J-sNAn%|Ybycfj>z)7!Al{eg6F+)TG?zNC$@z_%m>dP<^8i88h?!O z#~ifM)Jm-mvehTA)XuQM>T6nH8V`Xa-%ttV5hD1)*rX&TL^p5=#Vl3%Bw%fYi~eq} z)y+SOBXN~C7cTA@2_Pt_jq5X8u+XNfE_j*y&4XBi?62zugGSyeJ*xmFpN*m$z3LY9NWfA=~Q#| ztDcn~|6@q>GiNVov+$)mVp$umY0ia@3OGJy8<@NdvqO7UzIX&q>CajGmRXyZW$29m z%?ecT!|AV$3VX{tn5MR)H`sWz)FGw);;*976CFrF&+MAy{~3*tS~tLil@g|+@4n*! z^6HFI5A{^?Q31k`$^hiaM;?TYk`YzhIHLk)T0gY;yR@09_>bG{0}L^&9aeNrqy8Ec z_B~^1O&}j$1G>5BjmInX{v$9-2FuQ%#hr!1l#FFEEIq3_jGJ~g=y@9;X<+5Edq=;X zwWq}xEH}S}Xm~9Qu?+#KMAjc6C2oA=A!Dw7BaP*O&5aP(I9Z?Ww($!vc7;8;xWsR` z%e!nyyZ)6!NF&S(R8LNg)%>yXkveRnS{XV#Nr<0Oa- zw0vm?Ork+FxmFt!jnN7XRJ_9{f-bLmT8(^`-P_zo+odoM5t5P8Iq15pEzIFhlsq=- zv$#B@_s-haHMg<-?#Ru+sx_ccs+mdfFYdINdWAEXq&#hMTXWbZy`wwO4#z6A){afr zW9Jp#4KuKRFg=x^j|~QSs*rO?0e+#GPqOviBGs`slP6-*S1D#gsMQaa-KR&=ONiJ? zs%LdTmm_Zj6KvV4?iZ=lNo0A$i)!ADy$(6uOwXd}e|azE2Euyj?CO!s{%LF`E=I>Kp{eh^KC2fYI?HSZAy&xuo^G|f9sLwrWJ2bDV}GdoK)|-bf)m_Q?TCESjU`u(6P6Xn$?Nc zTM=IX+Mx+!jkFWao)ZZw^>Y`{d`jVbqp*(AFa2IH8$RNM23Lpw{7`8`U9Js_f`85^ zBzSdPw1&Ka2SLnCux4Di_VPUM>LP^lX;Ft?MHG>Ugd{0zz_OlZ;lm8gCXusld1MWl z&aBgCYM+*eo*dP%6u>oJWHid;u`f}D5$Tsj-HeO$Pc#3L8sI}{&l~f;{@lJClBL(O z(h@Ph67(1<^d%mQ;>{L%iHSGE(RGJ$MCJIo`LcbzZO^o2v0giCxa_w!rXc(3yVm(k z{qZujv8e*brGg`A!kA9S7Kmqm^0|E7v}Ne%l-xIPmhA_T5C3FTF+cPfzjoaqRIAtV zyCQZ`d}vhuC5x&FxRK`I27%|_#ZtuW0~Pzv_-_jIOPV{O+Q5``LoZ7zz5*Y33#B!b zO%*kQ+7audQCYR|nk&i@9S!$R>T0zg2%g5~^Je`NJWcz`Ff;a2kmHM@)#B#?ue}zc za;wgw4-Jf;vIOp$DF;p0tS@!Jb2qd?GMXB#nxosb`5QZ$!+JGp)AhiupECZNPU4cR zU0^nE55$k()5K6UyXMD$M#8Z}714SZmS>`c_#?K#UV;;~Wc)rpc5X>>tWyu8lupA2 zAN^A*4DlSpm6V*8+HVw~Pc>SsDE#KNKfhaFx#C^>!h~_j~0sG{*OA< z(a&kiZ2w9L3EX~cpGCL%%j*;J7!qGJ6f-qOl*1`;93XUVgI5Si=8KEzs|_wPV88+? zAZ|tlAmX{;I(WDFsi&r$o0?VFq&uDqyaS9k1{5H2@hc5>*`FOnbz>(zaKbH&mVu** zfTjGW!&Z-n`K@4N@~;*kb8zN!=)H~r(Os-)h;}=0s9? zEHq|`w+VmE9CfYZlRRjt^7eO#lKCyEaY~`D4Y}oDE|PJ0B)fvSjHTJ0c_M!(r1TuN z(ja96MbQF=tKn#{b8k;s=o7uF`2(QBG4yql17xasJ%4%9Z6(5QOB!|A?+F)F04kW~bqvqsZ)S=w}33$~gr5h4U zrFu=#kmpcl@V`3TP=W8fq=YFyc>?lbjQ%I>+e9Vt3|4LU#&D!!n?ViCP!`1dFkM*J zBQ?RED?I8La5PCTd3J$mnAQW`@6;g~kU8lMM- zc;SIJv27>RC-dp%r!L?lADRGzJODB*MPIkNX%^$a%C%H#l_4&;fc2 z@YtV*Iii3(b~TI2gAmGHrl)MuLaUYv+5`d49$D*>qeswNK{qwsMqFTqmoas0Gc|Px zL!B=#N_9BCUMC`qgeH^H(RJbfPk|`*q6acg4Z&aZn!I>TRkt4}2?43=mgtm4W5C#F z{0W`p_@FO9Bxiqke*uaL#6pGSG5H>A-?J2M2kZc`?@ZD18;#_#c~>Nf^Ftjb2ud^b zyZxVEJlS48cbq#qfJ%>iU-W!y$H9c^!{uH*MoN04$6`Y&s#^QsKlpisV0n%t80Si!TjGP7g3{IA&!+P7)Q zpmf$U<8A08rRPdSYO!V&^%h(**mv8oRRKVjbb3TKH7BTpdv&r{G(ILVk&)s8w07)n zm3B6l#OZ)ggM}hL^W$=yLORyl5S)BtV=6@K4nU`+V zbMia2IwQpCi)zj#eir`w4kWFks)0;rc8_aEz)S?Ka@`WzZ^nb8oWTzI7oWIAj88dY zSop=kcTA`U_r?KIz&Hwe9#ZXB1K^r23jZ?*$1D<&^xKs;drk$Ar223#=fq&`+-*MO z+9NfJ#v^xcK|QujUex6b{A)M*wCTW_!V>@s@9i!11?^Klad~aoba;j|U1^zejF>M= zvcwiKcgPqh%BXwtS!YVRn5UnwU7Wb!-Nb`e)!HgV(qDiAy4F5>{^)q0QX8il94<_; zT6Q{$IpfVz$WDm$auZC+BBh?7vn#v=u5)w=WLP$H{BxpSFa;8FAMm?~scF$b(khFB z>$j7Y{*ue&7dMso!(sW^!pf7EK7P1zM+JP>VjvMCFzl2y@4~GgLx5)5jVQcnk44qfZL*oRTtOfLwoJr?i0x@LEYa%kzCwM^FBmPuY z@?R~!nR~pk@bxK2b&?f}*NPnEdy2q!e*)jlThL`XUlg6SKf8(lqY3CHvv3ut)gyE5 zs693t6p{ojS(yp{gKrHA35ogQt2!Q<;`ATYF8*kAh_WVcm&{1vBLvCzWS?Sif^?4_ zVpycFY88{q^l3rGSH1$;WDRhqy-x_59JiW*`-#||cumMQL9MCtSzF?&Pk@ffJGazO0PHK@>~3o zb%JNy1iC+LyP7FKHi_h`1Li`<;(B-^&ro8ldeUXN5arA z^snjh$dma2-gfYKMIX? zQi*RFCm5HP9^B0c%}UP0?~4&y=Gc4rHo01YCJWM{v!D9AybN@50Rg!hiQ#s*?4JNo znbhO$8>P3}DfWcbipKEXb>DIezNO>%sOMcfn~OdhE~V9v{SI1w!PEZ3!VKMiu!@bW z8e61VXO1Vviq^UYe5!vh&Q_aiL){Wx25{V`f2UmE+ZF4U!m5wn0PS5O4ghWhe<1t4 zyzLz=_FC_lCu`4jr0yVg_=gwA!3uoR=JPU|0HTN`gyzra{+Uy)g8S8cI#1|SEshK2 zTpHz;yeiVsem7s9S{mVYBvT|@%!@M-1Lu8f|LZR#a}BC?i+kdLOn!=YL#$KiRw1OHzc+h3TFUL3n^)x(OZjD&3XsnUQ?NuG+50w(pPc zY``H*LJ}blUXi)P;o$VL>W%-OT&Yyg6J6gtQGJf-9 z8)`;BAwQ=bZK2?Awa@W9@3X#X03@nm=rj&i@_k9Ukc@s!)_zfB>!Gm(J)HP;IQ$Yt67z6yTT0i>sM0G4g<=Wqw(Q_&xe=VFo376A3 z6L3dHn42)okrP4-GKG~*h(S68ZMl0yq?F4vzPts8^2rRIokK+Y9Y1C> zEB4KajEXt{6jAGaLJgK3A18i&8(>tY`46&Ma4DcSjrDZK{In02Qu)igj=TbXqPteq4*Dq{CZF~C9A0vz>+#zJ^BruwP*!YPiO`lBx9L{aSSU$Za*y1C2f zVLYq9cN0dxkLR9%zA5Hz|!Fu1dFm+T6I zcBs4EU8;cUsh%=jY3{fd!ds>BOo``IpF^rymO&cRlWH?`gaF! z{a$f5t6Rpu9tnkoW3j({{`djUgDhe&4o$;piPw*X`@N7IR&B$&OzA7%&)3?}U{4ou zYsu{-@YxP-`LOg&gZ4KU=>5$MS+;#$^)9ZohcF~Mqw3jG_&t=kv3wSO3(@VkK42^`+? zni3_6y!CYniU`uqS~!?<`6>~nN=j|VzD=o?$i!~l)XyF1tCIoB@2qNf`BrDAnFB$3 zy{)^JOVQJZ!us1{G2>OmKgV1ESbNVvWB_po{ zWbD0Y&ej5blvEf1#*kJT&Q)2RXR<`3`mI@$R+otqAM#{*7Ob%hiq!)Kd5Nq%=g)hqih+*#J`9Xi zRbs@*<$ZPW0fbAp2SVzaTx8Zt5MU<$Mk!=3ft?eiqU&V3Bt%EB@IWZM3DI#uqhl=mZen@SBST@W}|-i@+rbIc)wJ2F$Yk8si!RFu&JW zuwGGmiP`Z6lEeY*Hb8hRQ1RE8?t!CO%Z#+z*5Eh*j7%)p?mZ~PTe=NYI)8|9YLL>0!ulKS2QhX^xM10otdHrJTeIA5NS}61_qwntcH0e zc-a`G!kZ-Zk2$K69 z5O@q2PDk$|OKH$5aFVgb`vTR0_8*e)3gXb+Z5xn}U&CUwWn~;ENjcR2)JY{z8TjSur+_!&Nxg}}hrgU(xk}LcQ!feZh+nUX!}SI+ zPCw-c$tW|s-AfZJ?VG>Br-B7Qg$Ke*dN$m1h{po4!oyL z2W(zkYPWknl%TBXUay3N_e$ZmWd@g&Di;PR=R?kB>HiUjOgQ0`Umxdih0^%0ALauQ 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

-M! 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 C(Hgt} literal 0 HcmV?d00001 diff --git a/_static/crowsetta-secondary-logo.png b/_static/crowsetta-secondary-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a8b1260b0fe659fb9b66eb690d1fed578efda395 GIT binary patch literal 83463 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

To0krgf>^7C_O{XLUYi4Sz3R1cddWu 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

GGqTyM1_G4`>$eZ zPm}szRiJi2N9bBk<=-U$$QZxYF8PmQ0lXOgqXIbS`Tq)W|E`Y);OYN9zW&a{3Yd5Q tRYU>y;D1$t{_g^>d*pxZ!MHrzOaH86bPCK_9eaJ2x~h&!sgh~X{{ZsoGX($u literal 0 HcmV?d00001 diff --git a/_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css b/_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css new file mode 100644 index 0000000..eb19f69 --- /dev/null +++ b/_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css @@ -0,0 +1 @@ +.sd-bg-primary{background-color:var(--sd-color-primary) !important}.sd-bg-text-primary{color:var(--sd-color-primary-text) !important}button.sd-bg-primary:focus,button.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}a.sd-bg-primary:focus,a.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}.sd-bg-secondary{background-color:var(--sd-color-secondary) !important}.sd-bg-text-secondary{color:var(--sd-color-secondary-text) !important}button.sd-bg-secondary:focus,button.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}a.sd-bg-secondary:focus,a.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}.sd-bg-success{background-color:var(--sd-color-success) !important}.sd-bg-text-success{color:var(--sd-color-success-text) !important}button.sd-bg-success:focus,button.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}a.sd-bg-success:focus,a.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}.sd-bg-info{background-color:var(--sd-color-info) !important}.sd-bg-text-info{color:var(--sd-color-info-text) !important}button.sd-bg-info:focus,button.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}a.sd-bg-info:focus,a.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}.sd-bg-warning{background-color:var(--sd-color-warning) !important}.sd-bg-text-warning{color:var(--sd-color-warning-text) !important}button.sd-bg-warning:focus,button.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}a.sd-bg-warning:focus,a.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}.sd-bg-danger{background-color:var(--sd-color-danger) !important}.sd-bg-text-danger{color:var(--sd-color-danger-text) !important}button.sd-bg-danger:focus,button.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}a.sd-bg-danger:focus,a.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}.sd-bg-light{background-color:var(--sd-color-light) !important}.sd-bg-text-light{color:var(--sd-color-light-text) !important}button.sd-bg-light:focus,button.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}a.sd-bg-light:focus,a.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}.sd-bg-muted{background-color:var(--sd-color-muted) !important}.sd-bg-text-muted{color:var(--sd-color-muted-text) !important}button.sd-bg-muted:focus,button.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}a.sd-bg-muted:focus,a.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}.sd-bg-dark{background-color:var(--sd-color-dark) !important}.sd-bg-text-dark{color:var(--sd-color-dark-text) !important}button.sd-bg-dark:focus,button.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}a.sd-bg-dark:focus,a.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}.sd-bg-black{background-color:var(--sd-color-black) !important}.sd-bg-text-black{color:var(--sd-color-black-text) !important}button.sd-bg-black:focus,button.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}a.sd-bg-black:focus,a.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}.sd-bg-white{background-color:var(--sd-color-white) !important}.sd-bg-text-white{color:var(--sd-color-white-text) !important}button.sd-bg-white:focus,button.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}a.sd-bg-white:focus,a.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}.sd-text-primary,.sd-text-primary>p{color:var(--sd-color-primary) !important}a.sd-text-primary:focus,a.sd-text-primary:hover{color:var(--sd-color-primary-highlight) !important}.sd-text-secondary,.sd-text-secondary>p{color:var(--sd-color-secondary) !important}a.sd-text-secondary:focus,a.sd-text-secondary:hover{color:var(--sd-color-secondary-highlight) !important}.sd-text-success,.sd-text-success>p{color:var(--sd-color-success) !important}a.sd-text-success:focus,a.sd-text-success:hover{color:var(--sd-color-success-highlight) !important}.sd-text-info,.sd-text-info>p{color:var(--sd-color-info) !important}a.sd-text-info:focus,a.sd-text-info:hover{color:var(--sd-color-info-highlight) !important}.sd-text-warning,.sd-text-warning>p{color:var(--sd-color-warning) !important}a.sd-text-warning:focus,a.sd-text-warning:hover{color:var(--sd-color-warning-highlight) !important}.sd-text-danger,.sd-text-danger>p{color:var(--sd-color-danger) !important}a.sd-text-danger:focus,a.sd-text-danger:hover{color:var(--sd-color-danger-highlight) !important}.sd-text-light,.sd-text-light>p{color:var(--sd-color-light) !important}a.sd-text-light:focus,a.sd-text-light:hover{color:var(--sd-color-light-highlight) !important}.sd-text-muted,.sd-text-muted>p{color:var(--sd-color-muted) !important}a.sd-text-muted:focus,a.sd-text-muted:hover{color:var(--sd-color-muted-highlight) !important}.sd-text-dark,.sd-text-dark>p{color:var(--sd-color-dark) !important}a.sd-text-dark:focus,a.sd-text-dark:hover{color:var(--sd-color-dark-highlight) !important}.sd-text-black,.sd-text-black>p{color:var(--sd-color-black) !important}a.sd-text-black:focus,a.sd-text-black:hover{color:var(--sd-color-black-highlight) !important}.sd-text-white,.sd-text-white>p{color:var(--sd-color-white) !important}a.sd-text-white:focus,a.sd-text-white:hover{color:var(--sd-color-white-highlight) !important}.sd-outline-primary{border-color:var(--sd-color-primary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-primary:focus,a.sd-outline-primary:hover{border-color:var(--sd-color-primary-highlight) !important}.sd-outline-secondary{border-color:var(--sd-color-secondary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-secondary:focus,a.sd-outline-secondary:hover{border-color:var(--sd-color-secondary-highlight) !important}.sd-outline-success{border-color:var(--sd-color-success) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-success:focus,a.sd-outline-success:hover{border-color:var(--sd-color-success-highlight) !important}.sd-outline-info{border-color:var(--sd-color-info) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-info:focus,a.sd-outline-info:hover{border-color:var(--sd-color-info-highlight) !important}.sd-outline-warning{border-color:var(--sd-color-warning) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-warning:focus,a.sd-outline-warning:hover{border-color:var(--sd-color-warning-highlight) !important}.sd-outline-danger{border-color:var(--sd-color-danger) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-danger:focus,a.sd-outline-danger:hover{border-color:var(--sd-color-danger-highlight) !important}.sd-outline-light{border-color:var(--sd-color-light) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-light:focus,a.sd-outline-light:hover{border-color:var(--sd-color-light-highlight) !important}.sd-outline-muted{border-color:var(--sd-color-muted) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-muted:focus,a.sd-outline-muted:hover{border-color:var(--sd-color-muted-highlight) !important}.sd-outline-dark{border-color:var(--sd-color-dark) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-dark:focus,a.sd-outline-dark:hover{border-color:var(--sd-color-dark-highlight) !important}.sd-outline-black{border-color:var(--sd-color-black) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-black:focus,a.sd-outline-black:hover{border-color:var(--sd-color-black-highlight) !important}.sd-outline-white{border-color:var(--sd-color-white) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-white:focus,a.sd-outline-white:hover{border-color:var(--sd-color-white-highlight) !important}.sd-bg-transparent{background-color:transparent !important}.sd-outline-transparent{border-color:transparent !important}.sd-text-transparent{color:transparent !important}.sd-p-0{padding:0 !important}.sd-pt-0,.sd-py-0{padding-top:0 !important}.sd-pr-0,.sd-px-0{padding-right:0 !important}.sd-pb-0,.sd-py-0{padding-bottom:0 !important}.sd-pl-0,.sd-px-0{padding-left:0 !important}.sd-p-1{padding:.25rem !important}.sd-pt-1,.sd-py-1{padding-top:.25rem !important}.sd-pr-1,.sd-px-1{padding-right:.25rem !important}.sd-pb-1,.sd-py-1{padding-bottom:.25rem !important}.sd-pl-1,.sd-px-1{padding-left:.25rem !important}.sd-p-2{padding:.5rem !important}.sd-pt-2,.sd-py-2{padding-top:.5rem !important}.sd-pr-2,.sd-px-2{padding-right:.5rem !important}.sd-pb-2,.sd-py-2{padding-bottom:.5rem !important}.sd-pl-2,.sd-px-2{padding-left:.5rem !important}.sd-p-3{padding:1rem !important}.sd-pt-3,.sd-py-3{padding-top:1rem !important}.sd-pr-3,.sd-px-3{padding-right:1rem !important}.sd-pb-3,.sd-py-3{padding-bottom:1rem !important}.sd-pl-3,.sd-px-3{padding-left:1rem !important}.sd-p-4{padding:1.5rem !important}.sd-pt-4,.sd-py-4{padding-top:1.5rem !important}.sd-pr-4,.sd-px-4{padding-right:1.5rem !important}.sd-pb-4,.sd-py-4{padding-bottom:1.5rem !important}.sd-pl-4,.sd-px-4{padding-left:1.5rem !important}.sd-p-5{padding:3rem !important}.sd-pt-5,.sd-py-5{padding-top:3rem !important}.sd-pr-5,.sd-px-5{padding-right:3rem !important}.sd-pb-5,.sd-py-5{padding-bottom:3rem !important}.sd-pl-5,.sd-px-5{padding-left:3rem !important}.sd-m-auto{margin:auto !important}.sd-mt-auto,.sd-my-auto{margin-top:auto !important}.sd-mr-auto,.sd-mx-auto{margin-right:auto !important}.sd-mb-auto,.sd-my-auto{margin-bottom:auto !important}.sd-ml-auto,.sd-mx-auto{margin-left:auto !important}.sd-m-0{margin:0 !important}.sd-mt-0,.sd-my-0{margin-top:0 !important}.sd-mr-0,.sd-mx-0{margin-right:0 !important}.sd-mb-0,.sd-my-0{margin-bottom:0 !important}.sd-ml-0,.sd-mx-0{margin-left:0 !important}.sd-m-1{margin:.25rem !important}.sd-mt-1,.sd-my-1{margin-top:.25rem !important}.sd-mr-1,.sd-mx-1{margin-right:.25rem !important}.sd-mb-1,.sd-my-1{margin-bottom:.25rem !important}.sd-ml-1,.sd-mx-1{margin-left:.25rem !important}.sd-m-2{margin:.5rem !important}.sd-mt-2,.sd-my-2{margin-top:.5rem !important}.sd-mr-2,.sd-mx-2{margin-right:.5rem !important}.sd-mb-2,.sd-my-2{margin-bottom:.5rem !important}.sd-ml-2,.sd-mx-2{margin-left:.5rem !important}.sd-m-3{margin:1rem !important}.sd-mt-3,.sd-my-3{margin-top:1rem !important}.sd-mr-3,.sd-mx-3{margin-right:1rem !important}.sd-mb-3,.sd-my-3{margin-bottom:1rem !important}.sd-ml-3,.sd-mx-3{margin-left:1rem !important}.sd-m-4{margin:1.5rem !important}.sd-mt-4,.sd-my-4{margin-top:1.5rem !important}.sd-mr-4,.sd-mx-4{margin-right:1.5rem !important}.sd-mb-4,.sd-my-4{margin-bottom:1.5rem !important}.sd-ml-4,.sd-mx-4{margin-left:1.5rem !important}.sd-m-5{margin:3rem !important}.sd-mt-5,.sd-my-5{margin-top:3rem !important}.sd-mr-5,.sd-mx-5{margin-right:3rem !important}.sd-mb-5,.sd-my-5{margin-bottom:3rem !important}.sd-ml-5,.sd-mx-5{margin-left:3rem !important}.sd-w-25{width:25% !important}.sd-w-50{width:50% !important}.sd-w-75{width:75% !important}.sd-w-100{width:100% !important}.sd-w-auto{width:auto !important}.sd-h-25{height:25% !important}.sd-h-50{height:50% !important}.sd-h-75{height:75% !important}.sd-h-100{height:100% !important}.sd-h-auto{height:auto !important}.sd-d-none{display:none !important}.sd-d-inline{display:inline !important}.sd-d-inline-block{display:inline-block !important}.sd-d-block{display:block !important}.sd-d-grid{display:grid !important}.sd-d-flex-row{display:-ms-flexbox !important;display:flex !important;flex-direction:row !important}.sd-d-flex-column{display:-ms-flexbox !important;display:flex !important;flex-direction:column !important}.sd-d-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}@media(min-width: 576px){.sd-d-sm-none{display:none !important}.sd-d-sm-inline{display:inline !important}.sd-d-sm-inline-block{display:inline-block !important}.sd-d-sm-block{display:block !important}.sd-d-sm-grid{display:grid !important}.sd-d-sm-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-sm-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 768px){.sd-d-md-none{display:none !important}.sd-d-md-inline{display:inline !important}.sd-d-md-inline-block{display:inline-block !important}.sd-d-md-block{display:block !important}.sd-d-md-grid{display:grid !important}.sd-d-md-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-md-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 992px){.sd-d-lg-none{display:none !important}.sd-d-lg-inline{display:inline !important}.sd-d-lg-inline-block{display:inline-block !important}.sd-d-lg-block{display:block !important}.sd-d-lg-grid{display:grid !important}.sd-d-lg-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-lg-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 1200px){.sd-d-xl-none{display:none !important}.sd-d-xl-inline{display:inline !important}.sd-d-xl-inline-block{display:inline-block !important}.sd-d-xl-block{display:block !important}.sd-d-xl-grid{display:grid !important}.sd-d-xl-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-xl-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}.sd-align-major-start{justify-content:flex-start !important}.sd-align-major-end{justify-content:flex-end !important}.sd-align-major-center{justify-content:center !important}.sd-align-major-justify{justify-content:space-between !important}.sd-align-major-spaced{justify-content:space-evenly !important}.sd-align-minor-start{align-items:flex-start !important}.sd-align-minor-end{align-items:flex-end !important}.sd-align-minor-center{align-items:center !important}.sd-align-minor-stretch{align-items:stretch !important}.sd-text-justify{text-align:justify !important}.sd-text-left{text-align:left !important}.sd-text-right{text-align:right !important}.sd-text-center{text-align:center !important}.sd-font-weight-light{font-weight:300 !important}.sd-font-weight-lighter{font-weight:lighter !important}.sd-font-weight-normal{font-weight:400 !important}.sd-font-weight-bold{font-weight:700 !important}.sd-font-weight-bolder{font-weight:bolder !important}.sd-font-italic{font-style:italic !important}.sd-text-decoration-none{text-decoration:none !important}.sd-text-lowercase{text-transform:lowercase !important}.sd-text-uppercase{text-transform:uppercase !important}.sd-text-capitalize{text-transform:capitalize !important}.sd-text-wrap{white-space:normal !important}.sd-text-nowrap{white-space:nowrap !important}.sd-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-fs-1,.sd-fs-1>p{font-size:calc(1.375rem + 1.5vw) !important;line-height:unset !important}.sd-fs-2,.sd-fs-2>p{font-size:calc(1.325rem + 0.9vw) !important;line-height:unset !important}.sd-fs-3,.sd-fs-3>p{font-size:calc(1.3rem + 0.6vw) !important;line-height:unset !important}.sd-fs-4,.sd-fs-4>p{font-size:calc(1.275rem + 0.3vw) !important;line-height:unset !important}.sd-fs-5,.sd-fs-5>p{font-size:1.25rem !important;line-height:unset !important}.sd-fs-6,.sd-fs-6>p{font-size:1rem !important;line-height:unset !important}.sd-border-0{border:0 solid !important}.sd-border-top-0{border-top:0 solid !important}.sd-border-bottom-0{border-bottom:0 solid !important}.sd-border-right-0{border-right:0 solid !important}.sd-border-left-0{border-left:0 solid !important}.sd-border-1{border:1px solid !important}.sd-border-top-1{border-top:1px solid !important}.sd-border-bottom-1{border-bottom:1px solid !important}.sd-border-right-1{border-right:1px solid !important}.sd-border-left-1{border-left:1px solid !important}.sd-border-2{border:2px solid !important}.sd-border-top-2{border-top:2px solid !important}.sd-border-bottom-2{border-bottom:2px solid !important}.sd-border-right-2{border-right:2px solid !important}.sd-border-left-2{border-left:2px solid !important}.sd-border-3{border:3px solid !important}.sd-border-top-3{border-top:3px solid !important}.sd-border-bottom-3{border-bottom:3px solid !important}.sd-border-right-3{border-right:3px solid !important}.sd-border-left-3{border-left:3px solid !important}.sd-border-4{border:4px solid !important}.sd-border-top-4{border-top:4px solid !important}.sd-border-bottom-4{border-bottom:4px solid !important}.sd-border-right-4{border-right:4px solid !important}.sd-border-left-4{border-left:4px solid !important}.sd-border-5{border:5px solid !important}.sd-border-top-5{border-top:5px solid !important}.sd-border-bottom-5{border-bottom:5px solid !important}.sd-border-right-5{border-right:5px solid !important}.sd-border-left-5{border-left:5px solid !important}.sd-rounded-0{border-radius:0 !important}.sd-rounded-1{border-radius:.2rem !important}.sd-rounded-2{border-radius:.3rem !important}.sd-rounded-3{border-radius:.5rem !important}.sd-rounded-pill{border-radius:50rem !important}.sd-rounded-circle{border-radius:50% !important}.shadow-none{box-shadow:none !important}.sd-shadow-sm{box-shadow:0 .125rem .25rem var(--sd-color-shadow) !important}.sd-shadow-md{box-shadow:0 .5rem 1rem var(--sd-color-shadow) !important}.sd-shadow-lg{box-shadow:0 1rem 3rem var(--sd-color-shadow) !important}@keyframes sd-slide-from-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes sd-slide-from-right{0%{transform:translateX(200%)}100%{transform:translateX(0)}}@keyframes sd-grow100{0%{transform:scale(0);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50{0%{transform:scale(0.5);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50-rot20{0%{transform:scale(0.5) rotateZ(-20deg);opacity:.5}75%{transform:scale(1) rotateZ(5deg);opacity:1}95%{transform:scale(1) rotateZ(-1deg);opacity:1}100%{transform:scale(1) rotateZ(0);opacity:1}}.sd-animate-slide-from-left{animation:1s ease-out 0s 1 normal none running sd-slide-from-left}.sd-animate-slide-from-right{animation:1s ease-out 0s 1 normal none running sd-slide-from-right}.sd-animate-grow100{animation:1s ease-out 0s 1 normal none running sd-grow100}.sd-animate-grow50{animation:1s ease-out 0s 1 normal none running sd-grow50}.sd-animate-grow50-rot20{animation:1s ease-out 0s 1 normal none running sd-grow50-rot20}.sd-badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.sd-badge:empty{display:none}a.sd-badge{text-decoration:none}.sd-btn .sd-badge{position:relative;top:-1px}.sd-btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;cursor:pointer;display:inline-block;font-weight:400;font-size:1rem;line-height:1.5;padding:.375rem .75rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;vertical-align:middle;user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none}.sd-btn:hover{text-decoration:none}@media(prefers-reduced-motion: reduce){.sd-btn{transition:none}}.sd-btn-primary,.sd-btn-outline-primary:hover,.sd-btn-outline-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-primary:hover,.sd-btn-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary-highlight) !important;border-color:var(--sd-color-primary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-primary{color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary,.sd-btn-outline-secondary:hover,.sd-btn-outline-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary:hover,.sd-btn-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary-highlight) !important;border-color:var(--sd-color-secondary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-secondary{color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success,.sd-btn-outline-success:hover,.sd-btn-outline-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success:hover,.sd-btn-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success-highlight) !important;border-color:var(--sd-color-success-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-success{color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info,.sd-btn-outline-info:hover,.sd-btn-outline-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info:hover,.sd-btn-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info-highlight) !important;border-color:var(--sd-color-info-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-info{color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning,.sd-btn-outline-warning:hover,.sd-btn-outline-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning:hover,.sd-btn-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning-highlight) !important;border-color:var(--sd-color-warning-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-warning{color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger,.sd-btn-outline-danger:hover,.sd-btn-outline-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger:hover,.sd-btn-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger-highlight) !important;border-color:var(--sd-color-danger-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-danger{color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light,.sd-btn-outline-light:hover,.sd-btn-outline-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light:hover,.sd-btn-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light-highlight) !important;border-color:var(--sd-color-light-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-light{color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted,.sd-btn-outline-muted:hover,.sd-btn-outline-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted:hover,.sd-btn-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted-highlight) !important;border-color:var(--sd-color-muted-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-muted{color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark,.sd-btn-outline-dark:hover,.sd-btn-outline-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark:hover,.sd-btn-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark-highlight) !important;border-color:var(--sd-color-dark-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-dark{color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black,.sd-btn-outline-black:hover,.sd-btn-outline-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black:hover,.sd-btn-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black-highlight) !important;border-color:var(--sd-color-black-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-black{color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white,.sd-btn-outline-white:hover,.sd-btn-outline-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white:hover,.sd-btn-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white-highlight) !important;border-color:var(--sd-color-white-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-white{color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.sd-hide-link-text{font-size:0}.sd-octicon,.sd-material-icon{display:inline-block;fill:currentColor;vertical-align:middle}.sd-avatar-xs{border-radius:50%;object-fit:cover;object-position:center;width:1rem;height:1rem}.sd-avatar-sm{border-radius:50%;object-fit:cover;object-position:center;width:3rem;height:3rem}.sd-avatar-md{border-radius:50%;object-fit:cover;object-position:center;width:5rem;height:5rem}.sd-avatar-lg{border-radius:50%;object-fit:cover;object-position:center;width:7rem;height:7rem}.sd-avatar-xl{border-radius:50%;object-fit:cover;object-position:center;width:10rem;height:10rem}.sd-avatar-inherit{border-radius:50%;object-fit:cover;object-position:center;width:inherit;height:inherit}.sd-avatar-initial{border-radius:50%;object-fit:cover;object-position:center;width:initial;height:initial}.sd-card{background-clip:border-box;background-color:var(--sd-color-card-background);border:1px solid var(--sd-color-card-border);border-radius:.25rem;color:var(--sd-color-card-text);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;position:relative;word-wrap:break-word}.sd-card>hr{margin-left:0;margin-right:0}.sd-card-hover:hover{border-color:var(--sd-color-card-border-hover);transform:scale(1.01)}.sd-card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem}.sd-card-title{margin-bottom:.5rem}.sd-card-subtitle{margin-top:-0.25rem;margin-bottom:0}.sd-card-text:last-child{margin-bottom:0}.sd-card-link:hover{text-decoration:none}.sd-card-link+.card-link{margin-left:1rem}.sd-card-header{padding:.5rem 1rem;margin-bottom:0;background-color:var(--sd-color-card-header);border-bottom:1px solid var(--sd-color-card-border)}.sd-card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.sd-card-footer{padding:.5rem 1rem;background-color:var(--sd-color-card-footer);border-top:1px solid var(--sd-color-card-border)}.sd-card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.sd-card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.sd-card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.sd-card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom,.sd-card-img-top{width:100%}.sd-card-img,.sd-card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom{border-bottom-left-radius:calc(0.25rem - 1px);border-bottom-right-radius:calc(0.25rem - 1px)}.sd-cards-carousel{width:100%;display:flex;flex-wrap:nowrap;-ms-flex-direction:row;flex-direction:row;overflow-x:hidden;scroll-snap-type:x mandatory}.sd-cards-carousel.sd-show-scrollbar{overflow-x:auto}.sd-cards-carousel:hover,.sd-cards-carousel:focus{overflow-x:auto}.sd-cards-carousel>.sd-card{flex-shrink:0;scroll-snap-align:start}.sd-cards-carousel>.sd-card:not(:last-child){margin-right:3px}.sd-card-cols-1>.sd-card{width:90%}.sd-card-cols-2>.sd-card{width:45%}.sd-card-cols-3>.sd-card{width:30%}.sd-card-cols-4>.sd-card{width:22.5%}.sd-card-cols-5>.sd-card{width:18%}.sd-card-cols-6>.sd-card{width:15%}.sd-card-cols-7>.sd-card{width:12.8571428571%}.sd-card-cols-8>.sd-card{width:11.25%}.sd-card-cols-9>.sd-card{width:10%}.sd-card-cols-10>.sd-card{width:9%}.sd-card-cols-11>.sd-card{width:8.1818181818%}.sd-card-cols-12>.sd-card{width:7.5%}.sd-container,.sd-container-fluid,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container-xl{margin-left:auto;margin-right:auto;padding-left:var(--sd-gutter-x, 0.75rem);padding-right:var(--sd-gutter-x, 0.75rem);width:100%}@media(min-width: 576px){.sd-container-sm,.sd-container{max-width:540px}}@media(min-width: 768px){.sd-container-md,.sd-container-sm,.sd-container{max-width:720px}}@media(min-width: 992px){.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:960px}}@media(min-width: 1200px){.sd-container-xl,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:1140px}}.sd-row{--sd-gutter-x: 1.5rem;--sd-gutter-y: 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--sd-gutter-y) * -1);margin-right:calc(var(--sd-gutter-x) * -0.5);margin-left:calc(var(--sd-gutter-x) * -0.5)}.sd-row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--sd-gutter-x) * 0.5);padding-left:calc(var(--sd-gutter-x) * 0.5);margin-top:var(--sd-gutter-y)}.sd-col{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-auto>*{flex:0 0 auto;width:auto}.sd-row-cols-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}@media(min-width: 576px){.sd-col-sm{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-sm-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-sm-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-sm-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-sm-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-sm-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-sm-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-sm-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-sm-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-sm-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-sm-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-sm-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-sm-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-sm-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 768px){.sd-col-md{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-md-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-md-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-md-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-md-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-md-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-md-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-md-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-md-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-md-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-md-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-md-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-md-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-md-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 992px){.sd-col-lg{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-lg-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-lg-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-lg-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-lg-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-lg-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-lg-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-lg-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-lg-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-lg-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-lg-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-lg-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-lg-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-lg-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 1200px){.sd-col-xl{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-xl-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-xl-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-xl-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-xl-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-xl-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-xl-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-xl-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-xl-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-xl-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-xl-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-xl-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-xl-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-xl-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}.sd-col-auto{flex:0 0 auto;-ms-flex:0 0 auto;width:auto}.sd-col-1{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}.sd-col-2{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-col-3{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-col-4{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-col-5{flex:0 0 auto;-ms-flex:0 0 auto;width:41.6666666667%}.sd-col-6{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-col-7{flex:0 0 auto;-ms-flex:0 0 auto;width:58.3333333333%}.sd-col-8{flex:0 0 auto;-ms-flex:0 0 auto;width:66.6666666667%}.sd-col-9{flex:0 0 auto;-ms-flex:0 0 auto;width:75%}.sd-col-10{flex:0 0 auto;-ms-flex:0 0 auto;width:83.3333333333%}.sd-col-11{flex:0 0 auto;-ms-flex:0 0 auto;width:91.6666666667%}.sd-col-12{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-g-0,.sd-gy-0{--sd-gutter-y: 0}.sd-g-0,.sd-gx-0{--sd-gutter-x: 0}.sd-g-1,.sd-gy-1{--sd-gutter-y: 0.25rem}.sd-g-1,.sd-gx-1{--sd-gutter-x: 0.25rem}.sd-g-2,.sd-gy-2{--sd-gutter-y: 0.5rem}.sd-g-2,.sd-gx-2{--sd-gutter-x: 0.5rem}.sd-g-3,.sd-gy-3{--sd-gutter-y: 1rem}.sd-g-3,.sd-gx-3{--sd-gutter-x: 1rem}.sd-g-4,.sd-gy-4{--sd-gutter-y: 1.5rem}.sd-g-4,.sd-gx-4{--sd-gutter-x: 1.5rem}.sd-g-5,.sd-gy-5{--sd-gutter-y: 3rem}.sd-g-5,.sd-gx-5{--sd-gutter-x: 3rem}@media(min-width: 576px){.sd-col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-sm-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-sm-0,.sd-gy-sm-0{--sd-gutter-y: 0}.sd-g-sm-0,.sd-gx-sm-0{--sd-gutter-x: 0}.sd-g-sm-1,.sd-gy-sm-1{--sd-gutter-y: 0.25rem}.sd-g-sm-1,.sd-gx-sm-1{--sd-gutter-x: 0.25rem}.sd-g-sm-2,.sd-gy-sm-2{--sd-gutter-y: 0.5rem}.sd-g-sm-2,.sd-gx-sm-2{--sd-gutter-x: 0.5rem}.sd-g-sm-3,.sd-gy-sm-3{--sd-gutter-y: 1rem}.sd-g-sm-3,.sd-gx-sm-3{--sd-gutter-x: 1rem}.sd-g-sm-4,.sd-gy-sm-4{--sd-gutter-y: 1.5rem}.sd-g-sm-4,.sd-gx-sm-4{--sd-gutter-x: 1.5rem}.sd-g-sm-5,.sd-gy-sm-5{--sd-gutter-y: 3rem}.sd-g-sm-5,.sd-gx-sm-5{--sd-gutter-x: 3rem}}@media(min-width: 768px){.sd-col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-md-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-md-0,.sd-gy-md-0{--sd-gutter-y: 0}.sd-g-md-0,.sd-gx-md-0{--sd-gutter-x: 0}.sd-g-md-1,.sd-gy-md-1{--sd-gutter-y: 0.25rem}.sd-g-md-1,.sd-gx-md-1{--sd-gutter-x: 0.25rem}.sd-g-md-2,.sd-gy-md-2{--sd-gutter-y: 0.5rem}.sd-g-md-2,.sd-gx-md-2{--sd-gutter-x: 0.5rem}.sd-g-md-3,.sd-gy-md-3{--sd-gutter-y: 1rem}.sd-g-md-3,.sd-gx-md-3{--sd-gutter-x: 1rem}.sd-g-md-4,.sd-gy-md-4{--sd-gutter-y: 1.5rem}.sd-g-md-4,.sd-gx-md-4{--sd-gutter-x: 1.5rem}.sd-g-md-5,.sd-gy-md-5{--sd-gutter-y: 3rem}.sd-g-md-5,.sd-gx-md-5{--sd-gutter-x: 3rem}}@media(min-width: 992px){.sd-col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-lg-0,.sd-gy-lg-0{--sd-gutter-y: 0}.sd-g-lg-0,.sd-gx-lg-0{--sd-gutter-x: 0}.sd-g-lg-1,.sd-gy-lg-1{--sd-gutter-y: 0.25rem}.sd-g-lg-1,.sd-gx-lg-1{--sd-gutter-x: 0.25rem}.sd-g-lg-2,.sd-gy-lg-2{--sd-gutter-y: 0.5rem}.sd-g-lg-2,.sd-gx-lg-2{--sd-gutter-x: 0.5rem}.sd-g-lg-3,.sd-gy-lg-3{--sd-gutter-y: 1rem}.sd-g-lg-3,.sd-gx-lg-3{--sd-gutter-x: 1rem}.sd-g-lg-4,.sd-gy-lg-4{--sd-gutter-y: 1.5rem}.sd-g-lg-4,.sd-gx-lg-4{--sd-gutter-x: 1.5rem}.sd-g-lg-5,.sd-gy-lg-5{--sd-gutter-y: 3rem}.sd-g-lg-5,.sd-gx-lg-5{--sd-gutter-x: 3rem}}@media(min-width: 1200px){.sd-col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-xl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-xl-0,.sd-gy-xl-0{--sd-gutter-y: 0}.sd-g-xl-0,.sd-gx-xl-0{--sd-gutter-x: 0}.sd-g-xl-1,.sd-gy-xl-1{--sd-gutter-y: 0.25rem}.sd-g-xl-1,.sd-gx-xl-1{--sd-gutter-x: 0.25rem}.sd-g-xl-2,.sd-gy-xl-2{--sd-gutter-y: 0.5rem}.sd-g-xl-2,.sd-gx-xl-2{--sd-gutter-x: 0.5rem}.sd-g-xl-3,.sd-gy-xl-3{--sd-gutter-y: 1rem}.sd-g-xl-3,.sd-gx-xl-3{--sd-gutter-x: 1rem}.sd-g-xl-4,.sd-gy-xl-4{--sd-gutter-y: 1.5rem}.sd-g-xl-4,.sd-gx-xl-4{--sd-gutter-x: 1.5rem}.sd-g-xl-5,.sd-gy-xl-5{--sd-gutter-y: 3rem}.sd-g-xl-5,.sd-gx-xl-5{--sd-gutter-x: 3rem}}.sd-flex-row-reverse{flex-direction:row-reverse !important}details.sd-dropdown{position:relative}details.sd-dropdown .sd-summary-title{font-weight:700;padding-right:3em !important;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}details.sd-dropdown:hover{cursor:pointer}details.sd-dropdown .sd-summary-content{cursor:default}details.sd-dropdown summary{list-style:none;padding:1em}details.sd-dropdown summary .sd-octicon.no-title{vertical-align:middle}details.sd-dropdown[open] summary .sd-octicon.no-title{visibility:hidden}details.sd-dropdown summary::-webkit-details-marker{display:none}details.sd-dropdown summary:focus{outline:none}details.sd-dropdown .sd-summary-icon{margin-right:.5em}details.sd-dropdown .sd-summary-icon svg{opacity:.8}details.sd-dropdown summary:hover .sd-summary-up svg,details.sd-dropdown summary:hover .sd-summary-down svg{opacity:1;transform:scale(1.1)}details.sd-dropdown .sd-summary-up svg,details.sd-dropdown .sd-summary-down svg{display:block;opacity:.6}details.sd-dropdown .sd-summary-up,details.sd-dropdown .sd-summary-down{pointer-events:none;position:absolute;right:1em;top:1em}details.sd-dropdown[open]>.sd-summary-title .sd-summary-down{visibility:hidden}details.sd-dropdown:not([open])>.sd-summary-title .sd-summary-up{visibility:hidden}details.sd-dropdown:not([open]).sd-card{border:none}details.sd-dropdown:not([open])>.sd-card-header{border:1px solid var(--sd-color-card-border);border-radius:.25rem}details.sd-dropdown.sd-fade-in[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out;animation:sd-fade-in .5s ease-in-out}details.sd-dropdown.sd-fade-in-slide-down[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out}.sd-col>.sd-dropdown{width:100%}.sd-summary-content>.sd-tab-set:first-child{margin-top:0}@keyframes sd-fade-in{0%{opacity:0}100%{opacity:1}}@keyframes sd-slide-down{0%{transform:translate(0, -10px)}100%{transform:translate(0, 0)}}.sd-tab-set{border-radius:.125rem;display:flex;flex-wrap:wrap;margin:1em 0;position:relative}.sd-tab-set>input{opacity:0;position:absolute}.sd-tab-set>input:checked+label{border-color:var(--sd-color-tabs-underline-active);color:var(--sd-color-tabs-label-active)}.sd-tab-set>input:checked+label+.sd-tab-content{display:block}.sd-tab-set>input:not(:checked)+label:hover{color:var(--sd-color-tabs-label-hover);border-color:var(--sd-color-tabs-underline-hover)}.sd-tab-set>input:focus+label{outline-style:auto}.sd-tab-set>input:not(.focus-visible)+label{outline:none;-webkit-tap-highlight-color:transparent}.sd-tab-set>label{border-bottom:.125rem solid transparent;margin-bottom:0;color:var(--sd-color-tabs-label-inactive);border-color:var(--sd-color-tabs-underline-inactive);cursor:pointer;font-size:var(--sd-fontsize-tabs-label);font-weight:700;padding:1em 1.25em .5em;transition:color 250ms;width:auto;z-index:1}html .sd-tab-set>label:hover{color:var(--sd-color-tabs-label-active)}.sd-col>.sd-tab-set{width:100%}.sd-tab-content{box-shadow:0 -0.0625rem var(--sd-color-tabs-overline),0 .0625rem var(--sd-color-tabs-underline);display:none;order:99;padding-bottom:.75rem;padding-top:.75rem;width:100%}.sd-tab-content>:first-child{margin-top:0 !important}.sd-tab-content>:last-child{margin-bottom:0 !important}.sd-tab-content>.sd-tab-set{margin:0}.sd-sphinx-override,.sd-sphinx-override *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sd-sphinx-override p{margin-top:0}:root{--sd-color-primary: #0071bc;--sd-color-secondary: #6c757d;--sd-color-success: #28a745;--sd-color-info: #17a2b8;--sd-color-warning: #f0b37e;--sd-color-danger: #dc3545;--sd-color-light: #f8f9fa;--sd-color-muted: #6c757d;--sd-color-dark: #212529;--sd-color-black: black;--sd-color-white: white;--sd-color-primary-highlight: #0060a0;--sd-color-secondary-highlight: #5c636a;--sd-color-success-highlight: #228e3b;--sd-color-info-highlight: #148a9c;--sd-color-warning-highlight: #cc986b;--sd-color-danger-highlight: #bb2d3b;--sd-color-light-highlight: #d3d4d5;--sd-color-muted-highlight: #5c636a;--sd-color-dark-highlight: #1c1f23;--sd-color-black-highlight: black;--sd-color-white-highlight: #d9d9d9;--sd-color-primary-text: #fff;--sd-color-secondary-text: #fff;--sd-color-success-text: #fff;--sd-color-info-text: #fff;--sd-color-warning-text: #212529;--sd-color-danger-text: #fff;--sd-color-light-text: #212529;--sd-color-muted-text: #fff;--sd-color-dark-text: #fff;--sd-color-black-text: #fff;--sd-color-white-text: #212529;--sd-color-shadow: rgba(0, 0, 0, 0.15);--sd-color-card-border: rgba(0, 0, 0, 0.125);--sd-color-card-border-hover: hsla(231, 99%, 66%, 1);--sd-color-card-background: transparent;--sd-color-card-text: inherit;--sd-color-card-header: transparent;--sd-color-card-footer: transparent;--sd-color-tabs-label-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-hover: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-inactive: hsl(0, 0%, 66%);--sd-color-tabs-underline-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-underline-hover: rgba(178, 206, 245, 0.62);--sd-color-tabs-underline-inactive: transparent;--sd-color-tabs-overline: rgb(222, 222, 222);--sd-color-tabs-underline: rgb(222, 222, 222);--sd-fontsize-tabs-label: 1rem} diff --git a/_static/design-tabs.js b/_static/design-tabs.js new file mode 100644 index 0000000..36b38cf --- /dev/null +++ b/_static/design-tabs.js @@ -0,0 +1,27 @@ +var sd_labels_by_text = {}; + +function ready() { + const li = document.getElementsByClassName("sd-tab-label"); + for (const label of li) { + syncId = label.getAttribute("data-sync-id"); + if (syncId) { + label.onclick = onLabelClick; + if (!sd_labels_by_text[syncId]) { + sd_labels_by_text[syncId] = []; + } + sd_labels_by_text[syncId].push(label); + } + } +} + +function onLabelClick() { + // Activate other inputs with the same sync id. + syncId = this.getAttribute("data-sync-id"); + for (label of sd_labels_by_text[syncId]) { + if (label === this) continue; + label.previousElementSibling.checked = true; + } + window.localStorage.setItem("sphinx-design-last-tab", syncId); +} + +document.addEventListener("DOMContentLoaded", ready, false); diff --git a/_static/doctools.js b/_static/doctools.js new file mode 100644 index 0000000..d06a71d --- /dev/null +++ b/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/_static/documentation_options.js b/_static/documentation_options.js new file mode 100644 index 0000000..7e4c114 --- /dev/null +++ b/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: '', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/_static/file.png b/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..a858a410e4faa62ce324d814e4b816fff83a6fb3 GIT binary patch literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( literal 0 HcmV?d00001 diff --git a/_static/language_data.js b/_static/language_data.js new file mode 100644 index 0000000..250f566 --- /dev/null +++ b/_static/language_data.js @@ -0,0 +1,199 @@ +/* + * language_data.js + * ~~~~~~~~~~~~~~~~ + * + * This script contains the language-specific data used by searchtools.js, + * namely the list of stopwords, stemmer, scorer and splitter. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; + + +/* Non-minified version is copied as a separate JS file, is available */ + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/_static/minus.png b/_static/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..d96755fdaf8bb2214971e0db9c1fd3077d7c419d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu=nj kDsEF_5m^0CR;1wuP-*O&G^0G}KYk!hp00i_>zopr08q^qX#fBK literal 0 HcmV?d00001 diff --git a/_static/plus.png b/_static/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..7107cec93a979b9a5f64843235a16651d563ce2d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu>-2 m3q%Vub%g%s<8sJhVPMczOq}xhg9DJoz~JfX=d#Wzp$Pyb1r*Kz literal 0 HcmV?d00001 diff --git a/_static/pygments.css b/_static/pygments.css new file mode 100644 index 0000000..997797f --- /dev/null +++ b/_static/pygments.css @@ -0,0 +1,152 @@ +html[data-theme="light"] .highlight pre { line-height: 125%; } +html[data-theme="light"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight .hll { background-color: #7971292e } +html[data-theme="light"] .highlight { background: #fefefe; color: #545454 } +html[data-theme="light"] .highlight .c { color: #797129 } /* Comment */ +html[data-theme="light"] .highlight .err { color: #d91e18 } /* Error */ +html[data-theme="light"] .highlight .k { color: #7928a1 } /* Keyword */ +html[data-theme="light"] .highlight .l { color: #797129 } /* Literal */ +html[data-theme="light"] .highlight .n { color: #545454 } /* Name */ +html[data-theme="light"] .highlight .o { color: #008000 } /* Operator */ +html[data-theme="light"] .highlight .p { color: #545454 } /* Punctuation */ +html[data-theme="light"] .highlight .ch { color: #797129 } /* Comment.Hashbang */ +html[data-theme="light"] .highlight .cm { color: #797129 } /* Comment.Multiline */ +html[data-theme="light"] .highlight .cp { color: #797129 } /* Comment.Preproc */ +html[data-theme="light"] .highlight .cpf { color: #797129 } /* Comment.PreprocFile */ +html[data-theme="light"] .highlight .c1 { color: #797129 } /* Comment.Single */ +html[data-theme="light"] .highlight .cs { color: #797129 } /* Comment.Special */ +html[data-theme="light"] .highlight .gd { color: #007faa } /* Generic.Deleted */ +html[data-theme="light"] .highlight .ge { font-style: italic } /* Generic.Emph */ +html[data-theme="light"] .highlight .gh { color: #007faa } /* Generic.Heading */ +html[data-theme="light"] .highlight .gs { font-weight: bold } /* Generic.Strong */ +html[data-theme="light"] .highlight .gu { color: #007faa } /* Generic.Subheading */ +html[data-theme="light"] .highlight .kc { color: #7928a1 } /* Keyword.Constant */ +html[data-theme="light"] .highlight .kd { color: #7928a1 } /* Keyword.Declaration */ +html[data-theme="light"] .highlight .kn { color: #7928a1 } /* Keyword.Namespace */ +html[data-theme="light"] .highlight .kp { color: #7928a1 } /* Keyword.Pseudo */ +html[data-theme="light"] .highlight .kr { color: #7928a1 } /* Keyword.Reserved */ +html[data-theme="light"] .highlight .kt { color: #797129 } /* Keyword.Type */ +html[data-theme="light"] .highlight .ld { color: #797129 } /* Literal.Date */ +html[data-theme="light"] .highlight .m { color: #797129 } /* Literal.Number */ +html[data-theme="light"] .highlight .s { color: #008000 } /* Literal.String */ +html[data-theme="light"] .highlight .na { color: #797129 } /* Name.Attribute */ +html[data-theme="light"] .highlight .nb { color: #797129 } /* Name.Builtin */ +html[data-theme="light"] .highlight .nc { color: #007faa } /* Name.Class */ +html[data-theme="light"] .highlight .no { color: #007faa } /* Name.Constant */ +html[data-theme="light"] .highlight .nd { color: #797129 } /* Name.Decorator */ +html[data-theme="light"] .highlight .ni { color: #008000 } /* Name.Entity */ +html[data-theme="light"] .highlight .ne { color: #7928a1 } /* Name.Exception */ +html[data-theme="light"] .highlight .nf { color: #007faa } /* Name.Function */ +html[data-theme="light"] .highlight .nl { color: #797129 } /* Name.Label */ +html[data-theme="light"] .highlight .nn { color: #545454 } /* Name.Namespace */ +html[data-theme="light"] .highlight .nx { color: #545454 } /* Name.Other */ +html[data-theme="light"] .highlight .py { color: #007faa } /* Name.Property */ +html[data-theme="light"] .highlight .nt { color: #007faa } /* Name.Tag */ +html[data-theme="light"] .highlight .nv { color: #d91e18 } /* Name.Variable */ +html[data-theme="light"] .highlight .ow { color: #7928a1 } /* Operator.Word */ +html[data-theme="light"] .highlight .pm { color: #545454 } /* Punctuation.Marker */ +html[data-theme="light"] .highlight .w { color: #545454 } /* Text.Whitespace */ +html[data-theme="light"] .highlight .mb { color: #797129 } /* Literal.Number.Bin */ +html[data-theme="light"] .highlight .mf { color: #797129 } /* Literal.Number.Float */ +html[data-theme="light"] .highlight .mh { color: #797129 } /* Literal.Number.Hex */ +html[data-theme="light"] .highlight .mi { color: #797129 } /* Literal.Number.Integer */ +html[data-theme="light"] .highlight .mo { color: #797129 } /* Literal.Number.Oct */ +html[data-theme="light"] .highlight .sa { color: #008000 } /* Literal.String.Affix */ +html[data-theme="light"] .highlight .sb { color: #008000 } /* Literal.String.Backtick */ +html[data-theme="light"] .highlight .sc { color: #008000 } /* Literal.String.Char */ +html[data-theme="light"] .highlight .dl { color: #008000 } /* Literal.String.Delimiter */ +html[data-theme="light"] .highlight .sd { color: #008000 } /* Literal.String.Doc */ +html[data-theme="light"] .highlight .s2 { color: #008000 } /* Literal.String.Double */ +html[data-theme="light"] .highlight .se { color: #008000 } /* Literal.String.Escape */ +html[data-theme="light"] .highlight .sh { color: #008000 } /* Literal.String.Heredoc */ +html[data-theme="light"] .highlight .si { color: #008000 } /* Literal.String.Interpol */ +html[data-theme="light"] .highlight .sx { color: #008000 } /* Literal.String.Other */ +html[data-theme="light"] .highlight .sr { color: #d91e18 } /* Literal.String.Regex */ +html[data-theme="light"] .highlight .s1 { color: #008000 } /* Literal.String.Single */ +html[data-theme="light"] .highlight .ss { color: #007faa } /* Literal.String.Symbol */ +html[data-theme="light"] .highlight .bp { color: #797129 } /* Name.Builtin.Pseudo */ +html[data-theme="light"] .highlight .fm { color: #007faa } /* Name.Function.Magic */ +html[data-theme="light"] .highlight .vc { color: #d91e18 } /* Name.Variable.Class */ +html[data-theme="light"] .highlight .vg { color: #d91e18 } /* Name.Variable.Global */ +html[data-theme="light"] .highlight .vi { color: #d91e18 } /* Name.Variable.Instance */ +html[data-theme="light"] .highlight .vm { color: #797129 } /* Name.Variable.Magic */ +html[data-theme="light"] .highlight .il { color: #797129 } /* Literal.Number.Integer.Long */ +html[data-theme="dark"] .highlight pre { line-height: 125%; } +html[data-theme="dark"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight .hll { background-color: #ffd9002e } +html[data-theme="dark"] .highlight { background: #2b2b2b; color: #f8f8f2 } +html[data-theme="dark"] .highlight .c { color: #ffd900 } /* Comment */ +html[data-theme="dark"] .highlight .err { color: #ffa07a } /* Error */ +html[data-theme="dark"] .highlight .k { color: #dcc6e0 } /* Keyword */ +html[data-theme="dark"] .highlight .l { color: #ffd900 } /* Literal */ +html[data-theme="dark"] .highlight .n { color: #f8f8f2 } /* Name */ +html[data-theme="dark"] .highlight .o { color: #abe338 } /* Operator */ +html[data-theme="dark"] .highlight .p { color: #f8f8f2 } /* Punctuation */ +html[data-theme="dark"] .highlight .ch { color: #ffd900 } /* Comment.Hashbang */ +html[data-theme="dark"] .highlight .cm { color: #ffd900 } /* Comment.Multiline */ +html[data-theme="dark"] .highlight .cp { color: #ffd900 } /* Comment.Preproc */ +html[data-theme="dark"] .highlight .cpf { color: #ffd900 } /* Comment.PreprocFile */ +html[data-theme="dark"] .highlight .c1 { color: #ffd900 } /* Comment.Single */ +html[data-theme="dark"] .highlight .cs { color: #ffd900 } /* Comment.Special */ +html[data-theme="dark"] .highlight .gd { color: #00e0e0 } /* Generic.Deleted */ +html[data-theme="dark"] .highlight .ge { font-style: italic } /* Generic.Emph */ +html[data-theme="dark"] .highlight .gh { color: #00e0e0 } /* Generic.Heading */ +html[data-theme="dark"] .highlight .gs { font-weight: bold } /* Generic.Strong */ +html[data-theme="dark"] .highlight .gu { color: #00e0e0 } /* Generic.Subheading */ +html[data-theme="dark"] .highlight .kc { color: #dcc6e0 } /* Keyword.Constant */ +html[data-theme="dark"] .highlight .kd { color: #dcc6e0 } /* Keyword.Declaration */ +html[data-theme="dark"] .highlight .kn { color: #dcc6e0 } /* Keyword.Namespace */ +html[data-theme="dark"] .highlight .kp { color: #dcc6e0 } /* Keyword.Pseudo */ +html[data-theme="dark"] .highlight .kr { color: #dcc6e0 } /* Keyword.Reserved */ +html[data-theme="dark"] .highlight .kt { color: #ffd900 } /* Keyword.Type */ +html[data-theme="dark"] .highlight .ld { color: #ffd900 } /* Literal.Date */ +html[data-theme="dark"] .highlight .m { color: #ffd900 } /* Literal.Number */ +html[data-theme="dark"] .highlight .s { color: #abe338 } /* Literal.String */ +html[data-theme="dark"] .highlight .na { color: #ffd900 } /* Name.Attribute */ +html[data-theme="dark"] .highlight .nb { color: #ffd900 } /* Name.Builtin */ +html[data-theme="dark"] .highlight .nc { color: #00e0e0 } /* Name.Class */ +html[data-theme="dark"] .highlight .no { color: #00e0e0 } /* Name.Constant */ +html[data-theme="dark"] .highlight .nd { color: #ffd900 } /* Name.Decorator */ +html[data-theme="dark"] .highlight .ni { color: #abe338 } /* Name.Entity */ +html[data-theme="dark"] .highlight .ne { color: #dcc6e0 } /* Name.Exception */ +html[data-theme="dark"] .highlight .nf { color: #00e0e0 } /* Name.Function */ +html[data-theme="dark"] .highlight .nl { color: #ffd900 } /* Name.Label */ +html[data-theme="dark"] .highlight .nn { color: #f8f8f2 } /* Name.Namespace */ +html[data-theme="dark"] .highlight .nx { color: #f8f8f2 } /* Name.Other */ +html[data-theme="dark"] .highlight .py { color: #00e0e0 } /* Name.Property */ +html[data-theme="dark"] .highlight .nt { color: #00e0e0 } /* Name.Tag */ +html[data-theme="dark"] .highlight .nv { color: #ffa07a } /* Name.Variable */ +html[data-theme="dark"] .highlight .ow { color: #dcc6e0 } /* Operator.Word */ +html[data-theme="dark"] .highlight .pm { color: #f8f8f2 } /* Punctuation.Marker */ +html[data-theme="dark"] .highlight .w { color: #f8f8f2 } /* Text.Whitespace */ +html[data-theme="dark"] .highlight .mb { color: #ffd900 } /* Literal.Number.Bin */ +html[data-theme="dark"] .highlight .mf { color: #ffd900 } /* Literal.Number.Float */ +html[data-theme="dark"] .highlight .mh { color: #ffd900 } /* Literal.Number.Hex */ +html[data-theme="dark"] .highlight .mi { color: #ffd900 } /* Literal.Number.Integer */ +html[data-theme="dark"] .highlight .mo { color: #ffd900 } /* Literal.Number.Oct */ +html[data-theme="dark"] .highlight .sa { color: #abe338 } /* Literal.String.Affix */ +html[data-theme="dark"] .highlight .sb { color: #abe338 } /* Literal.String.Backtick */ +html[data-theme="dark"] .highlight .sc { color: #abe338 } /* Literal.String.Char */ +html[data-theme="dark"] .highlight .dl { color: #abe338 } /* Literal.String.Delimiter */ +html[data-theme="dark"] .highlight .sd { color: #abe338 } /* Literal.String.Doc */ +html[data-theme="dark"] .highlight .s2 { color: #abe338 } /* Literal.String.Double */ +html[data-theme="dark"] .highlight .se { color: #abe338 } /* Literal.String.Escape */ +html[data-theme="dark"] .highlight .sh { color: #abe338 } /* Literal.String.Heredoc */ +html[data-theme="dark"] .highlight .si { color: #abe338 } /* Literal.String.Interpol */ +html[data-theme="dark"] .highlight .sx { color: #abe338 } /* Literal.String.Other */ +html[data-theme="dark"] .highlight .sr { color: #ffa07a } /* Literal.String.Regex */ +html[data-theme="dark"] .highlight .s1 { color: #abe338 } /* Literal.String.Single */ +html[data-theme="dark"] .highlight .ss { color: #00e0e0 } /* Literal.String.Symbol */ +html[data-theme="dark"] .highlight .bp { color: #ffd900 } /* Name.Builtin.Pseudo */ +html[data-theme="dark"] .highlight .fm { color: #00e0e0 } /* Name.Function.Magic */ +html[data-theme="dark"] .highlight .vc { color: #ffa07a } /* Name.Variable.Class */ +html[data-theme="dark"] .highlight .vg { color: #ffa07a } /* Name.Variable.Global */ +html[data-theme="dark"] .highlight .vi { color: #ffa07a } /* Name.Variable.Instance */ +html[data-theme="dark"] .highlight .vm { color: #ffd900 } /* Name.Variable.Magic */ +html[data-theme="dark"] .highlight .il { color: #ffd900 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/_static/scripts/bootstrap.js b/_static/scripts/bootstrap.js new file mode 100644 index 0000000..bda8a60 --- /dev/null +++ b/_static/scripts/bootstrap.js @@ -0,0 +1,3 @@ +/*! For license information please see bootstrap.js.LICENSE.txt */ +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{afterMain:()=>w,afterRead:()=>b,afterWrite:()=>T,applyStyles:()=>D,arrow:()=>G,auto:()=>r,basePlacements:()=>a,beforeMain:()=>v,beforeRead:()=>g,beforeWrite:()=>E,bottom:()=>n,clippingParents:()=>h,computeStyles:()=>et,createPopper:()=>St,createPopperBase:()=>Lt,createPopperLite:()=>Dt,detectOverflow:()=>gt,end:()=>c,eventListeners:()=>nt,flip:()=>_t,hide:()=>yt,left:()=>o,main:()=>y,modifierPhases:()=>C,offset:()=>wt,placements:()=>m,popper:()=>u,popperGenerator:()=>kt,popperOffsets:()=>Et,preventOverflow:()=>At,read:()=>_,reference:()=>f,right:()=>s,start:()=>l,top:()=>i,variationPlacements:()=>p,viewport:()=>d,write:()=>A});var i="top",n="bottom",s="right",o="left",r="auto",a=[i,n,s,o],l="start",c="end",h="clippingParents",d="viewport",u="popper",f="reference",p=a.reduce((function(t,e){return t.concat([e+"-"+l,e+"-"+c])}),[]),m=[].concat(a,[r]).reduce((function(t,e){return t.concat([e,e+"-"+l,e+"-"+c])}),[]),g="beforeRead",_="read",b="afterRead",v="beforeMain",y="main",w="afterMain",E="beforeWrite",A="write",T="afterWrite",C=[g,_,b,v,y,w,E,A,T];function O(t){return t?(t.nodeName||"").toLowerCase():null}function x(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function k(t){return t instanceof x(t).Element||t instanceof Element}function L(t){return t instanceof x(t).HTMLElement||t instanceof HTMLElement}function S(t){return"undefined"!=typeof ShadowRoot&&(t instanceof x(t).ShadowRoot||t instanceof ShadowRoot)}const D={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];L(s)&&O(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});L(n)&&O(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function $(t){return t.split("-")[0]}var I=Math.max,N=Math.min,P=Math.round;function M(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function j(){return!/^((?!chrome|android).)*safari/i.test(M())}function F(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&L(t)&&(s=t.offsetWidth>0&&P(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&P(n.height)/t.offsetHeight||1);var r=(k(t)?x(t):window).visualViewport,a=!j()&&i,l=(n.left+(a&&r?r.offsetLeft:0))/s,c=(n.top+(a&&r?r.offsetTop:0))/o,h=n.width/s,d=n.height/o;return{width:h,height:d,top:c,right:l+h,bottom:c+d,left:l,x:l,y:c}}function H(t){var e=F(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function B(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&S(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function W(t){return x(t).getComputedStyle(t)}function z(t){return["table","td","th"].indexOf(O(t))>=0}function R(t){return((k(t)?t.ownerDocument:t.document)||window.document).documentElement}function q(t){return"html"===O(t)?t:t.assignedSlot||t.parentNode||(S(t)?t.host:null)||R(t)}function V(t){return L(t)&&"fixed"!==W(t).position?t.offsetParent:null}function Y(t){for(var e=x(t),i=V(t);i&&z(i)&&"static"===W(i).position;)i=V(i);return i&&("html"===O(i)||"body"===O(i)&&"static"===W(i).position)?e:i||function(t){var e=/firefox/i.test(M());if(/Trident/i.test(M())&&L(t)&&"fixed"===W(t).position)return null;var i=q(t);for(S(i)&&(i=i.host);L(i)&&["html","body"].indexOf(O(i))<0;){var n=W(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function K(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function Q(t,e,i){return I(t,N(e,i))}function X(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function U(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const G={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,r=t.state,l=t.name,c=t.options,h=r.elements.arrow,d=r.modifiersData.popperOffsets,u=$(r.placement),f=K(u),p=[o,s].indexOf(u)>=0?"height":"width";if(h&&d){var m=function(t,e){return X("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:U(t,a))}(c.padding,r),g=H(h),_="y"===f?i:o,b="y"===f?n:s,v=r.rects.reference[p]+r.rects.reference[f]-d[f]-r.rects.popper[p],y=d[f]-r.rects.reference[f],w=Y(h),E=w?"y"===f?w.clientHeight||0:w.clientWidth||0:0,A=v/2-y/2,T=m[_],C=E-g[p]-m[b],O=E/2-g[p]/2+A,x=Q(T,O,C),k=f;r.modifiersData[l]=((e={})[k]=x,e.centerOffset=x-O,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&B(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function J(t){return t.split("-")[1]}var Z={top:"auto",right:"auto",bottom:"auto",left:"auto"};function tt(t){var e,r=t.popper,a=t.popperRect,l=t.placement,h=t.variation,d=t.offsets,u=t.position,f=t.gpuAcceleration,p=t.adaptive,m=t.roundOffsets,g=t.isFixed,_=d.x,b=void 0===_?0:_,v=d.y,y=void 0===v?0:v,w="function"==typeof m?m({x:b,y}):{x:b,y};b=w.x,y=w.y;var E=d.hasOwnProperty("x"),A=d.hasOwnProperty("y"),T=o,C=i,O=window;if(p){var k=Y(r),L="clientHeight",S="clientWidth";k===x(r)&&"static"!==W(k=R(r)).position&&"absolute"===u&&(L="scrollHeight",S="scrollWidth"),(l===i||(l===o||l===s)&&h===c)&&(C=n,y-=(g&&k===O&&O.visualViewport?O.visualViewport.height:k[L])-a.height,y*=f?1:-1),l!==o&&(l!==i&&l!==n||h!==c)||(T=s,b-=(g&&k===O&&O.visualViewport?O.visualViewport.width:k[S])-a.width,b*=f?1:-1)}var D,$=Object.assign({position:u},p&&Z),I=!0===m?function(t,e){var i=t.x,n=t.y,s=e.devicePixelRatio||1;return{x:P(i*s)/s||0,y:P(n*s)/s||0}}({x:b,y},x(r)):{x:b,y};return b=I.x,y=I.y,f?Object.assign({},$,((D={})[C]=A?"0":"",D[T]=E?"0":"",D.transform=(O.devicePixelRatio||1)<=1?"translate("+b+"px, "+y+"px)":"translate3d("+b+"px, "+y+"px, 0)",D)):Object.assign({},$,((e={})[C]=A?y+"px":"",e[T]=E?b+"px":"",e.transform="",e))}const et={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:$(e.placement),variation:J(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,tt(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,tt(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var it={passive:!0};const nt={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=x(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,it)})),a&&l.addEventListener("resize",i.update,it),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,it)})),a&&l.removeEventListener("resize",i.update,it)}},data:{}};var st={left:"right",right:"left",bottom:"top",top:"bottom"};function ot(t){return t.replace(/left|right|bottom|top/g,(function(t){return st[t]}))}var rt={start:"end",end:"start"};function at(t){return t.replace(/start|end/g,(function(t){return rt[t]}))}function lt(t){var e=x(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ct(t){return F(R(t)).left+lt(t).scrollLeft}function ht(t){var e=W(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function dt(t){return["html","body","#document"].indexOf(O(t))>=0?t.ownerDocument.body:L(t)&&ht(t)?t:dt(q(t))}function ut(t,e){var i;void 0===e&&(e=[]);var n=dt(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=x(n),r=s?[o].concat(o.visualViewport||[],ht(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(ut(q(r)))}function ft(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function pt(t,e,i){return e===d?ft(function(t,e){var i=x(t),n=R(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=j();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+ct(t),y:l}}(t,i)):k(e)?function(t,e){var i=F(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):ft(function(t){var e,i=R(t),n=lt(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=I(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=I(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ct(t),l=-n.scrollTop;return"rtl"===W(s||i).direction&&(a+=I(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(R(t)))}function mt(t){var e,r=t.reference,a=t.element,h=t.placement,d=h?$(h):null,u=h?J(h):null,f=r.x+r.width/2-a.width/2,p=r.y+r.height/2-a.height/2;switch(d){case i:e={x:f,y:r.y-a.height};break;case n:e={x:f,y:r.y+r.height};break;case s:e={x:r.x+r.width,y:p};break;case o:e={x:r.x-a.width,y:p};break;default:e={x:r.x,y:r.y}}var m=d?K(d):null;if(null!=m){var g="y"===m?"height":"width";switch(u){case l:e[m]=e[m]-(r[g]/2-a[g]/2);break;case c:e[m]=e[m]+(r[g]/2-a[g]/2)}}return e}function gt(t,e){void 0===e&&(e={});var o=e,r=o.placement,l=void 0===r?t.placement:r,c=o.strategy,p=void 0===c?t.strategy:c,m=o.boundary,g=void 0===m?h:m,_=o.rootBoundary,b=void 0===_?d:_,v=o.elementContext,y=void 0===v?u:v,w=o.altBoundary,E=void 0!==w&&w,A=o.padding,T=void 0===A?0:A,C=X("number"!=typeof T?T:U(T,a)),x=y===u?f:u,S=t.rects.popper,D=t.elements[E?x:y],$=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=ut(q(t)),i=["absolute","fixed"].indexOf(W(t).position)>=0&&L(t)?Y(t):t;return k(i)?e.filter((function(t){return k(t)&&B(t,i)&&"body"!==O(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=pt(t,i,n);return e.top=I(s.top,e.top),e.right=N(s.right,e.right),e.bottom=N(s.bottom,e.bottom),e.left=I(s.left,e.left),e}),pt(t,r,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(k(D)?D:D.contextElement||R(t.elements.popper),g,b,p),P=F(t.elements.reference),M=mt({reference:P,element:S,strategy:"absolute",placement:l}),j=ft(Object.assign({},S,M)),H=y===u?j:P,z={top:$.top-H.top+C.top,bottom:H.bottom-$.bottom+C.bottom,left:$.left-H.left+C.left,right:H.right-$.right+C.right},V=t.modifiersData.offset;if(y===u&&V){var K=V[l];Object.keys(z).forEach((function(t){var e=[s,n].indexOf(t)>=0?1:-1,o=[i,n].indexOf(t)>=0?"y":"x";z[t]+=K[o]*e}))}return z}const _t={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,c=t.options,h=t.name;if(!e.modifiersData[h]._skip){for(var d=c.mainAxis,u=void 0===d||d,f=c.altAxis,g=void 0===f||f,_=c.fallbackPlacements,b=c.padding,v=c.boundary,y=c.rootBoundary,w=c.altBoundary,E=c.flipVariations,A=void 0===E||E,T=c.allowedAutoPlacements,C=e.options.placement,O=$(C),x=_||(O!==C&&A?function(t){if($(t)===r)return[];var e=ot(t);return[at(t),e,at(e)]}(C):[ot(C)]),k=[C].concat(x).reduce((function(t,i){return t.concat($(i)===r?function(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,l=i.flipVariations,c=i.allowedAutoPlacements,h=void 0===c?m:c,d=J(n),u=d?l?p:p.filter((function(t){return J(t)===d})):a,f=u.filter((function(t){return h.indexOf(t)>=0}));0===f.length&&(f=u);var g=f.reduce((function(e,i){return e[i]=gt(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[$(i)],e}),{});return Object.keys(g).sort((function(t,e){return g[t]-g[e]}))}(e,{placement:i,boundary:v,rootBoundary:y,padding:b,flipVariations:A,allowedAutoPlacements:T}):i)}),[]),L=e.rects.reference,S=e.rects.popper,D=new Map,I=!0,N=k[0],P=0;P=0,B=H?"width":"height",W=gt(e,{placement:M,boundary:v,rootBoundary:y,altBoundary:w,padding:b}),z=H?F?s:o:F?n:i;L[B]>S[B]&&(z=ot(z));var R=ot(z),q=[];if(u&&q.push(W[j]<=0),g&&q.push(W[z]<=0,W[R]<=0),q.every((function(t){return t}))){N=M,I=!1;break}D.set(M,q)}if(I)for(var V=function(t){var e=k.find((function(e){var i=D.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return N=e,"break"},Y=A?3:1;Y>0&&"break"!==V(Y);Y--);e.placement!==N&&(e.modifiersData[h]._skip=!0,e.placement=N,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function bt(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function vt(t){return[i,s,n,o].some((function(e){return t[e]>=0}))}const yt={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=gt(e,{elementContext:"reference"}),a=gt(e,{altBoundary:!0}),l=bt(r,n),c=bt(a,s,o),h=vt(l),d=vt(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},wt={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,n=t.options,r=t.name,a=n.offset,l=void 0===a?[0,0]:a,c=m.reduce((function(t,n){return t[n]=function(t,e,n){var r=$(t),a=[o,i].indexOf(r)>=0?-1:1,l="function"==typeof n?n(Object.assign({},e,{placement:t})):n,c=l[0],h=l[1];return c=c||0,h=(h||0)*a,[o,s].indexOf(r)>=0?{x:h,y:c}:{x:c,y:h}}(n,e.rects,l),t}),{}),h=c[e.placement],d=h.x,u=h.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=d,e.modifiersData.popperOffsets.y+=u),e.modifiersData[r]=c}},Et={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=mt({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},At={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,r=t.options,a=t.name,c=r.mainAxis,h=void 0===c||c,d=r.altAxis,u=void 0!==d&&d,f=r.boundary,p=r.rootBoundary,m=r.altBoundary,g=r.padding,_=r.tether,b=void 0===_||_,v=r.tetherOffset,y=void 0===v?0:v,w=gt(e,{boundary:f,rootBoundary:p,padding:g,altBoundary:m}),E=$(e.placement),A=J(e.placement),T=!A,C=K(E),O="x"===C?"y":"x",x=e.modifiersData.popperOffsets,k=e.rects.reference,L=e.rects.popper,S="function"==typeof y?y(Object.assign({},e.rects,{placement:e.placement})):y,D="number"==typeof S?{mainAxis:S,altAxis:S}:Object.assign({mainAxis:0,altAxis:0},S),P=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,M={x:0,y:0};if(x){if(h){var j,F="y"===C?i:o,B="y"===C?n:s,W="y"===C?"height":"width",z=x[C],R=z+w[F],q=z-w[B],V=b?-L[W]/2:0,X=A===l?k[W]:L[W],U=A===l?-L[W]:-k[W],G=e.elements.arrow,Z=b&&G?H(G):{width:0,height:0},tt=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},et=tt[F],it=tt[B],nt=Q(0,k[W],Z[W]),st=T?k[W]/2-V-nt-et-D.mainAxis:X-nt-et-D.mainAxis,ot=T?-k[W]/2+V+nt+it+D.mainAxis:U+nt+it+D.mainAxis,rt=e.elements.arrow&&Y(e.elements.arrow),at=rt?"y"===C?rt.clientTop||0:rt.clientLeft||0:0,lt=null!=(j=null==P?void 0:P[C])?j:0,ct=z+ot-lt,ht=Q(b?N(R,z+st-lt-at):R,z,b?I(q,ct):q);x[C]=ht,M[C]=ht-z}if(u){var dt,ut="x"===C?i:o,ft="x"===C?n:s,pt=x[O],mt="y"===O?"height":"width",_t=pt+w[ut],bt=pt-w[ft],vt=-1!==[i,o].indexOf(E),yt=null!=(dt=null==P?void 0:P[O])?dt:0,wt=vt?_t:pt-k[mt]-L[mt]-yt+D.altAxis,Et=vt?pt+k[mt]+L[mt]-yt-D.altAxis:bt,At=b&&vt?function(t,e,i){var n=Q(t,e,i);return n>i?i:n}(wt,pt,Et):Q(b?wt:_t,pt,b?Et:bt);x[O]=At,M[O]=At-pt}e.modifiersData[a]=M}},requiresIfExists:["offset"]};function Tt(t,e,i){void 0===i&&(i=!1);var n,s,o=L(e),r=L(e)&&function(t){var e=t.getBoundingClientRect(),i=P(e.width)/t.offsetWidth||1,n=P(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=R(e),l=F(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==O(e)||ht(a))&&(c=(n=e)!==x(n)&&L(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:lt(n)),L(e)?((h=F(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=ct(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function Ct(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var Ot={placement:"bottom",modifiers:[],strategy:"absolute"};function xt(){for(var t=arguments.length,e=new Array(t),i=0;i$t.has(t)&&$t.get(t).get(e)||null,remove(t,e){if(!$t.has(t))return;const i=$t.get(t);i.delete(e),0===i.size&&$t.delete(t)}},Nt="transitionend",Pt=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),Mt=t=>{t.dispatchEvent(new Event(Nt))},jt=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),Ft=t=>jt(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(Pt(t)):null,Ht=t=>{if(!jt(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},Bt=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),Wt=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?Wt(t.parentNode):null},zt=()=>{},Rt=t=>{t.offsetHeight},qt=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,Vt=[],Yt=()=>"rtl"===document.documentElement.dir,Kt=t=>{var e;e=()=>{const e=qt();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(Vt.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of Vt)t()})),Vt.push(e)):e()},Qt=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,Xt=(t,e,i=!0)=>{if(!i)return void Qt(t);const n=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let s=!1;const o=({target:i})=>{i===e&&(s=!0,e.removeEventListener(Nt,o),Qt(t))};e.addEventListener(Nt,o),setTimeout((()=>{s||Mt(e)}),n)},Ut=(t,e,i,n)=>{const s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},Gt=/[^.]*(?=\..*)\.|.*/,Jt=/\..*/,Zt=/::\d+$/,te={};let ee=1;const ie={mouseenter:"mouseover",mouseleave:"mouseout"},ne=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function se(t,e){return e&&`${e}::${ee++}`||t.uidEvent||ee++}function oe(t){const e=se(t);return t.uidEvent=e,te[e]=te[e]||{},te[e]}function re(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function ae(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=de(t);return ne.has(o)||(o=t),[n,s,o]}function le(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=ae(e,i,n);if(e in ie){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=oe(t),c=l[a]||(l[a]={}),h=re(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=se(r,e.replace(Gt,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return fe(s,{delegateTarget:r}),n.oneOff&&ue.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return fe(n,{delegateTarget:t}),i.oneOff&&ue.off(t,n.type,e),e.apply(t,[n])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function ce(t,e,i,n,s){const o=re(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function he(t,e,i,n){const s=e[i]||{};for(const[o,r]of Object.entries(s))o.includes(n)&&ce(t,e,i,r.callable,r.delegationSelector)}function de(t){return t=t.replace(Jt,""),ie[t]||t}const ue={on(t,e,i,n){le(t,e,i,n,!1)},one(t,e,i,n){le(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=ae(e,i,n),a=r!==e,l=oe(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))he(t,l,i,e.slice(1));for(const[i,n]of Object.entries(c)){const s=i.replace(Zt,"");a&&!e.includes(s)||ce(t,l,r,n.callable,n.delegationSelector)}}else{if(!Object.keys(c).length)return;ce(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=qt();let s=null,o=!0,r=!0,a=!1;e!==de(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());const l=fe(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function fe(t,e={}){for(const[i,n]of Object.entries(e))try{t[i]=n}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>n})}return t}function pe(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function me(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const ge={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${me(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${me(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const n of i){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=pe(t.dataset[n])}return e},getDataAttribute:(t,e)=>pe(t.getAttribute(`data-bs-${me(e)}`))};class _e{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=jt(e)?ge.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...jt(e)?ge.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[n,s]of Object.entries(e)){const e=t[n],o=jt(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(o))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${o}" but expected type "${s}".`)}var i}}class be extends _e{constructor(t,e){super(),(t=Ft(t))&&(this._element=t,this._config=this._getConfig(e),It.set(this._element,this.constructor.DATA_KEY,this))}dispose(){It.remove(this._element,this.constructor.DATA_KEY),ue.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){Xt(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return It.get(Ft(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.2"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const ve=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?Pt(i.trim()):null}return e},ye={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!Bt(t)&&Ht(t)))},getSelectorFromElement(t){const e=ve(t);return e&&ye.findOne(e)?e:null},getElementFromSelector(t){const e=ve(t);return e?ye.findOne(e):null},getMultipleElementsFromSelector(t){const e=ve(t);return e?ye.find(e):[]}},we=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;ue.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),Bt(this))return;const s=ye.getElementFromSelector(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()}))},Ee=".bs.alert",Ae=`close${Ee}`,Te=`closed${Ee}`;class Ce extends be{static get NAME(){return"alert"}close(){if(ue.trigger(this._element,Ae).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),ue.trigger(this._element,Te),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=Ce.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}we(Ce,"close"),Kt(Ce);const Oe='[data-bs-toggle="button"]';class xe extends be{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=xe.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}ue.on(document,"click.bs.button.data-api",Oe,(t=>{t.preventDefault();const e=t.target.closest(Oe);xe.getOrCreateInstance(e).toggle()})),Kt(xe);const ke=".bs.swipe",Le=`touchstart${ke}`,Se=`touchmove${ke}`,De=`touchend${ke}`,$e=`pointerdown${ke}`,Ie=`pointerup${ke}`,Ne={endCallback:null,leftCallback:null,rightCallback:null},Pe={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class Me extends _e{constructor(t,e){super(),this._element=t,t&&Me.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return Ne}static get DefaultType(){return Pe}static get NAME(){return"swipe"}dispose(){ue.off(this._element,ke)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),Qt(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&Qt(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(ue.on(this._element,$e,(t=>this._start(t))),ue.on(this._element,Ie,(t=>this._end(t))),this._element.classList.add("pointer-event")):(ue.on(this._element,Le,(t=>this._start(t))),ue.on(this._element,Se,(t=>this._move(t))),ue.on(this._element,De,(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const je=".bs.carousel",Fe=".data-api",He="next",Be="prev",We="left",ze="right",Re=`slide${je}`,qe=`slid${je}`,Ve=`keydown${je}`,Ye=`mouseenter${je}`,Ke=`mouseleave${je}`,Qe=`dragstart${je}`,Xe=`load${je}${Fe}`,Ue=`click${je}${Fe}`,Ge="carousel",Je="active",Ze=".active",ti=".carousel-item",ei=Ze+ti,ii={ArrowLeft:ze,ArrowRight:We},ni={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},si={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class oi extends be{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=ye.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===Ge&&this.cycle()}static get Default(){return ni}static get DefaultType(){return si}static get NAME(){return"carousel"}next(){this._slide(He)}nextWhenVisible(){!document.hidden&&Ht(this._element)&&this.next()}prev(){this._slide(Be)}pause(){this._isSliding&&Mt(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?ue.one(this._element,qe,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void ue.one(this._element,qe,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?He:Be;this._slide(n,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&ue.on(this._element,Ve,(t=>this._keydown(t))),"hover"===this._config.pause&&(ue.on(this._element,Ye,(()=>this.pause())),ue.on(this._element,Ke,(()=>this._maybeEnableCycle()))),this._config.touch&&Me.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of ye.find(".carousel-item img",this._element))ue.on(t,Qe,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(We)),rightCallback:()=>this._slide(this._directionToOrder(ze)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new Me(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=ii[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=ye.findOne(Ze,this._indicatorsElement);e.classList.remove(Je),e.removeAttribute("aria-current");const i=ye.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(Je),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),n=t===He,s=e||Ut(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>ue.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(Re).defaultPrevented)return;if(!i||!s)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";s.classList.add(c),Rt(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,c),s.classList.add(Je),i.classList.remove(Je,c,l),this._isSliding=!1,r(qe)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return ye.findOne(ei,this._element)}_getItems(){return ye.find(ti,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return Yt()?t===We?Be:He:t===We?He:Be}_orderToDirection(t){return Yt()?t===Be?We:ze:t===Be?ze:We}static jQueryInterface(t){return this.each((function(){const e=oi.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}ue.on(document,Ue,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=ye.getElementFromSelector(this);if(!e||!e.classList.contains(Ge))return;t.preventDefault();const i=oi.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===ge.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),ue.on(window,Xe,(()=>{const t=ye.find('[data-bs-ride="carousel"]');for(const e of t)oi.getOrCreateInstance(e)})),Kt(oi);const ri=".bs.collapse",ai=`show${ri}`,li=`shown${ri}`,ci=`hide${ri}`,hi=`hidden${ri}`,di=`click${ri}.data-api`,ui="show",fi="collapse",pi="collapsing",mi=`:scope .${fi} .${fi}`,gi='[data-bs-toggle="collapse"]',_i={parent:null,toggle:!0},bi={parent:"(null|element)",toggle:"boolean"};class vi extends be{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=ye.find(gi);for(const t of i){const e=ye.getSelectorFromElement(t),i=ye.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return _i}static get DefaultType(){return bi}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>vi.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(ue.trigger(this._element,ai).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(fi),this._element.classList.add(pi),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(pi),this._element.classList.add(fi,ui),this._element.style[e]="",ue.trigger(this._element,li)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(ue.trigger(this._element,ci).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,Rt(this._element),this._element.classList.add(pi),this._element.classList.remove(fi,ui);for(const t of this._triggerArray){const e=ye.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(pi),this._element.classList.add(fi),ue.trigger(this._element,hi)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(ui)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=Ft(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(gi);for(const e of t){const t=ye.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=ye.find(mi,this._config.parent);return ye.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=vi.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}ue.on(document,di,gi,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of ye.getMultipleElementsFromSelector(this))vi.getOrCreateInstance(t,{toggle:!1}).toggle()})),Kt(vi);const yi="dropdown",wi=".bs.dropdown",Ei=".data-api",Ai="ArrowUp",Ti="ArrowDown",Ci=`hide${wi}`,Oi=`hidden${wi}`,xi=`show${wi}`,ki=`shown${wi}`,Li=`click${wi}${Ei}`,Si=`keydown${wi}${Ei}`,Di=`keyup${wi}${Ei}`,$i="show",Ii='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',Ni=`${Ii}.${$i}`,Pi=".dropdown-menu",Mi=Yt()?"top-end":"top-start",ji=Yt()?"top-start":"top-end",Fi=Yt()?"bottom-end":"bottom-start",Hi=Yt()?"bottom-start":"bottom-end",Bi=Yt()?"left-start":"right-start",Wi=Yt()?"right-start":"left-start",zi={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},Ri={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class qi extends be{constructor(t,e){super(t,e),this._popper=null,this._parent=this._element.parentNode,this._menu=ye.next(this._element,Pi)[0]||ye.prev(this._element,Pi)[0]||ye.findOne(Pi,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return zi}static get DefaultType(){return Ri}static get NAME(){return yi}toggle(){return this._isShown()?this.hide():this.show()}show(){if(Bt(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!ue.trigger(this._element,xi,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const t of[].concat(...document.body.children))ue.on(t,"mouseover",zt);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add($i),this._element.classList.add($i),ue.trigger(this._element,ki,t)}}hide(){if(Bt(this._element)||!this._isShown())return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!ue.trigger(this._element,Ci,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))ue.off(t,"mouseover",zt);this._popper&&this._popper.destroy(),this._menu.classList.remove($i),this._element.classList.remove($i),this._element.setAttribute("aria-expanded","false"),ge.removeDataAttribute(this._menu,"popper"),ue.trigger(this._element,Oi,t)}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!jt(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${yi.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(void 0===e)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=this._parent:jt(this._config.reference)?t=Ft(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const i=this._getPopperConfig();this._popper=St(t,this._menu,i)}_isShown(){return this._menu.classList.contains($i)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return Bi;if(t.classList.contains("dropstart"))return Wi;if(t.classList.contains("dropup-center"))return"top";if(t.classList.contains("dropdown-center"))return"bottom";const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?ji:Mi:e?Hi:Fi}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(ge.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...Qt(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const i=ye.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>Ht(t)));i.length&&Ut(i,e,t===Ti,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=qi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=ye.find(Ni);for(const i of e){const e=qi.getInstance(i);if(!e||!1===e._config.autoClose)continue;const n=t.composedPath(),s=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=[Ai,Ti].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Ii)?this:ye.prev(this,Ii)[0]||ye.next(this,Ii)[0]||ye.findOne(Ii,t.delegateTarget.parentNode),o=qi.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}ue.on(document,Si,Ii,qi.dataApiKeydownHandler),ue.on(document,Si,Pi,qi.dataApiKeydownHandler),ue.on(document,Li,qi.clearMenus),ue.on(document,Di,qi.clearMenus),ue.on(document,Li,Ii,(function(t){t.preventDefault(),qi.getOrCreateInstance(this).toggle()})),Kt(qi);const Vi="backdrop",Yi="show",Ki=`mousedown.bs.${Vi}`,Qi={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Xi={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Ui extends _e{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Qi}static get DefaultType(){return Xi}static get NAME(){return Vi}show(t){if(!this._config.isVisible)return void Qt(t);this._append();const e=this._getElement();this._config.isAnimated&&Rt(e),e.classList.add(Yi),this._emulateAnimation((()=>{Qt(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(Yi),this._emulateAnimation((()=>{this.dispose(),Qt(t)}))):Qt(t)}dispose(){this._isAppended&&(ue.off(this._element,Ki),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=Ft(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),ue.on(t,Ki,(()=>{Qt(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){Xt(t,this._getElement(),this._config.isAnimated)}}const Gi=".bs.focustrap",Ji=`focusin${Gi}`,Zi=`keydown.tab${Gi}`,tn="backward",en={autofocus:!0,trapElement:null},nn={autofocus:"boolean",trapElement:"element"};class sn extends _e{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return en}static get DefaultType(){return nn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),ue.off(document,Gi),ue.on(document,Ji,(t=>this._handleFocusin(t))),ue.on(document,Zi,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,ue.off(document,Gi))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=ye.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===tn?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?tn:"forward")}}const on=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",rn=".sticky-top",an="padding-right",ln="margin-right";class cn{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,an,(e=>e+t)),this._setElementAttributes(on,an,(e=>e+t)),this._setElementAttributes(rn,ln,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,an),this._resetElementAttributes(on,an),this._resetElementAttributes(rn,ln)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(s))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&ge.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=ge.getDataAttribute(t,e);null!==i?(ge.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(jt(t))e(t);else for(const i of ye.find(t,this._element))e(i)}}const hn=".bs.modal",dn=`hide${hn}`,un=`hidePrevented${hn}`,fn=`hidden${hn}`,pn=`show${hn}`,mn=`shown${hn}`,gn=`resize${hn}`,_n=`click.dismiss${hn}`,bn=`mousedown.dismiss${hn}`,vn=`keydown.dismiss${hn}`,yn=`click${hn}.data-api`,wn="modal-open",En="show",An="modal-static",Tn={backdrop:!0,focus:!0,keyboard:!0},Cn={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class On extends be{constructor(t,e){super(t,e),this._dialog=ye.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new cn,this._addEventListeners()}static get Default(){return Tn}static get DefaultType(){return Cn}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||ue.trigger(this._element,pn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(wn),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(ue.trigger(this._element,dn).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(En),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){ue.off(window,hn),ue.off(this._dialog,hn),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Ui({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new sn({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=ye.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),Rt(this._element),this._element.classList.add(En),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,ue.trigger(this._element,mn,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){ue.on(this._element,vn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),ue.on(window,gn,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),ue.on(this._element,bn,(t=>{ue.one(this._element,_n,(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(wn),this._resetAdjustments(),this._scrollBar.reset(),ue.trigger(this._element,fn)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(ue.trigger(this._element,un).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(An)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(An),this._queueCallback((()=>{this._element.classList.remove(An),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=Yt()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=Yt()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=On.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}ue.on(document,yn,'[data-bs-toggle="modal"]',(function(t){const e=ye.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),ue.one(e,pn,(t=>{t.defaultPrevented||ue.one(e,fn,(()=>{Ht(this)&&this.focus()}))}));const i=ye.findOne(".modal.show");i&&On.getInstance(i).hide(),On.getOrCreateInstance(e).toggle(this)})),we(On),Kt(On);const xn=".bs.offcanvas",kn=".data-api",Ln=`load${xn}${kn}`,Sn="show",Dn="showing",$n="hiding",In=".offcanvas.show",Nn=`show${xn}`,Pn=`shown${xn}`,Mn=`hide${xn}`,jn=`hidePrevented${xn}`,Fn=`hidden${xn}`,Hn=`resize${xn}`,Bn=`click${xn}${kn}`,Wn=`keydown.dismiss${xn}`,zn={backdrop:!0,keyboard:!0,scroll:!1},Rn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class qn extends be{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return zn}static get DefaultType(){return Rn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||ue.trigger(this._element,Nn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new cn).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Dn),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(Sn),this._element.classList.remove(Dn),ue.trigger(this._element,Pn,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(ue.trigger(this._element,Mn).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add($n),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(Sn,$n),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new cn).reset(),ue.trigger(this._element,Fn)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new Ui({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():ue.trigger(this._element,jn)}:null})}_initializeFocusTrap(){return new sn({trapElement:this._element})}_addEventListeners(){ue.on(this._element,Wn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():ue.trigger(this._element,jn))}))}static jQueryInterface(t){return this.each((function(){const e=qn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}ue.on(document,Bn,'[data-bs-toggle="offcanvas"]',(function(t){const e=ye.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),Bt(this))return;ue.one(e,Fn,(()=>{Ht(this)&&this.focus()}));const i=ye.findOne(In);i&&i!==e&&qn.getInstance(i).hide(),qn.getOrCreateInstance(e).toggle(this)})),ue.on(window,Ln,(()=>{for(const t of ye.find(In))qn.getOrCreateInstance(t).show()})),ue.on(window,Hn,(()=>{for(const t of ye.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&qn.getOrCreateInstance(t).hide()})),we(qn),Kt(qn);const Vn={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Yn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Kn=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Qn=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Yn.has(i)||Boolean(Kn.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Xn={allowList:Vn,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"

"},Un={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},Gn={entry:"(string|element|function|null)",selector:"(string|element)"};class Jn extends _e{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Xn}static get DefaultType(){return Un}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},Gn)}_setContent(t,e,i){const n=ye.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?jt(e)?this._putElementInTemplate(Ft(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Qn(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return Qt(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const Zn=new Set(["sanitize","allowList","sanitizeFn"]),ts="fade",es="show",is=".modal",ns="hide.bs.modal",ss="hover",os="focus",rs={AUTO:"auto",TOP:"top",RIGHT:Yt()?"left":"right",BOTTOM:"bottom",LEFT:Yt()?"right":"left"},as={allowList:Vn,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},ls={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class cs extends be{constructor(t,i){if(void 0===e)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,i),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return as}static get DefaultType(){return ls}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),ue.off(this._element.closest(is),ns,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=ue.trigger(this._element,this.constructor.eventName("show")),e=(Wt(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),ue.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(es),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))ue.on(t,"mouseover",zt);this._queueCallback((()=>{ue.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!ue.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(es),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))ue.off(t,"mouseover",zt);this._activeTrigger.click=!1,this._activeTrigger[os]=!1,this._activeTrigger[ss]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),ue.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(ts,es),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(ts),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new Jn({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(ts)}_isShown(){return this.tip&&this.tip.classList.contains(es)}_createPopper(t){const e=Qt(this._config.placement,[this,t,this._element]),i=rs[e.toUpperCase()];return St(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return Qt(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,...Qt(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)ue.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===ss?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===ss?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");ue.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?os:ss]=!0,e._enter()})),ue.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?os:ss]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},ue.on(this._element.closest(is),ns,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=ge.getDataAttributes(this._element);for(const t of Object.keys(e))Zn.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:Ft(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=cs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Kt(cs);const hs={...cs.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},ds={...cs.DefaultType,content:"(null|string|element|function)"};class us extends cs{static get Default(){return hs}static get DefaultType(){return ds}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=us.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Kt(us);const fs=".bs.scrollspy",ps=`activate${fs}`,ms=`click${fs}`,gs=`load${fs}.data-api`,_s="active",bs="[href]",vs=".nav-link",ys=`${vs}, .nav-item > ${vs}, .list-group-item`,ws={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},Es={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class As extends be{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return ws}static get DefaultType(){return Es}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=Ft(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(ue.off(this._config.target,ms),ue.on(this._config.target,ms,bs,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n,behavior:"smooth"});i.scrollTop=n}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=ye.find(bs,this._config.target);for(const e of t){if(!e.hash||Bt(e))continue;const t=ye.findOne(decodeURI(e.hash),this._element);Ht(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(_s),this._activateParents(t),ue.trigger(this._element,ps,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))ye.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(_s);else for(const e of ye.parents(t,".nav, .list-group"))for(const t of ye.prev(e,ys))t.classList.add(_s)}_clearActiveClass(t){t.classList.remove(_s);const e=ye.find(`${bs}.${_s}`,t);for(const t of e)t.classList.remove(_s)}static jQueryInterface(t){return this.each((function(){const e=As.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}ue.on(window,gs,(()=>{for(const t of ye.find('[data-bs-spy="scroll"]'))As.getOrCreateInstance(t)})),Kt(As);const Ts=".bs.tab",Cs=`hide${Ts}`,Os=`hidden${Ts}`,xs=`show${Ts}`,ks=`shown${Ts}`,Ls=`click${Ts}`,Ss=`keydown${Ts}`,Ds=`load${Ts}`,$s="ArrowLeft",Is="ArrowRight",Ns="ArrowUp",Ps="ArrowDown",Ms="Home",js="End",Fs="active",Hs="fade",Bs="show",Ws=".dropdown-toggle",zs=`:not(${Ws})`,Rs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',qs=`.nav-link${zs}, .list-group-item${zs}, [role="tab"]${zs}, ${Rs}`,Vs=`.${Fs}[data-bs-toggle="tab"], .${Fs}[data-bs-toggle="pill"], .${Fs}[data-bs-toggle="list"]`;class Ys extends be{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),ue.on(this._element,Ss,(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?ue.trigger(e,Cs,{relatedTarget:t}):null;ue.trigger(t,xs,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(Fs),this._activate(ye.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),ue.trigger(t,ks,{relatedTarget:e})):t.classList.add(Bs)}),t,t.classList.contains(Hs)))}_deactivate(t,e){t&&(t.classList.remove(Fs),t.blur(),this._deactivate(ye.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),ue.trigger(t,Os,{relatedTarget:e})):t.classList.remove(Bs)}),t,t.classList.contains(Hs)))}_keydown(t){if(![$s,Is,Ns,Ps,Ms,js].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter((t=>!Bt(t)));let i;if([Ms,js].includes(t.key))i=e[t.key===Ms?0:e.length-1];else{const n=[Is,Ps].includes(t.key);i=Ut(e,t.target,n,!0)}i&&(i.focus({preventScroll:!0}),Ys.getOrCreateInstance(i).show())}_getChildren(){return ye.find(qs,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=ye.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=ye.findOne(t,i);s&&s.classList.toggle(n,e)};n(Ws,Fs),n(".dropdown-menu",Bs),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(Fs)}_getInnerElement(t){return t.matches(qs)?t:ye.findOne(qs,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Ys.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}ue.on(document,Ls,Rs,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),Bt(this)||Ys.getOrCreateInstance(this).show()})),ue.on(window,Ds,(()=>{for(const t of ye.find(Vs))Ys.getOrCreateInstance(t)})),Kt(Ys);const Ks=".bs.toast",Qs=`mouseover${Ks}`,Xs=`mouseout${Ks}`,Us=`focusin${Ks}`,Gs=`focusout${Ks}`,Js=`hide${Ks}`,Zs=`hidden${Ks}`,to=`show${Ks}`,eo=`shown${Ks}`,io="hide",no="show",so="showing",oo={animation:"boolean",autohide:"boolean",delay:"number"},ro={animation:!0,autohide:!0,delay:5e3};class ao extends be{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return ro}static get DefaultType(){return oo}static get NAME(){return"toast"}show(){ue.trigger(this._element,to).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(io),Rt(this._element),this._element.classList.add(no,so),this._queueCallback((()=>{this._element.classList.remove(so),ue.trigger(this._element,eo),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(ue.trigger(this._element,Js).defaultPrevented||(this._element.classList.add(so),this._queueCallback((()=>{this._element.classList.add(io),this._element.classList.remove(so,no),ue.trigger(this._element,Zs)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(no),super.dispose()}isShown(){return this._element.classList.contains(no)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){ue.on(this._element,Qs,(t=>this._onInteraction(t,!0))),ue.on(this._element,Xs,(t=>this._onInteraction(t,!1))),ue.on(this._element,Us,(t=>this._onInteraction(t,!0))),ue.on(this._element,Gs,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=ao.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}function lo(t){"loading"!=document.readyState?t():document.addEventListener("DOMContentLoaded",t)}we(ao),Kt(ao),lo((function(){[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')).map((function(t){return new cs(t,{delay:{show:500,hide:100}})}))})),lo((function(){document.getElementById("pst-back-to-top").addEventListener("click",(function(){document.body.scrollTop=0,document.documentElement.scrollTop=0}))})),lo((function(){var t=document.getElementById("pst-back-to-top"),e=document.getElementsByClassName("bd-header")[0].getBoundingClientRect();window.addEventListener("scroll",(function(){this.oldScroll>this.scrollY&&this.scrollY>e.bottom?t.style.display="block":t.style.display="none",this.oldScroll=this.scrollY}))}))})(); +//# sourceMappingURL=bootstrap.js.map \ No newline at end of file diff --git a/_static/scripts/bootstrap.js.LICENSE.txt b/_static/scripts/bootstrap.js.LICENSE.txt new file mode 100644 index 0000000..10f979d --- /dev/null +++ b/_static/scripts/bootstrap.js.LICENSE.txt @@ -0,0 +1,5 @@ +/*! + * Bootstrap v5.3.2 (https://getbootstrap.com/) + * Copyright 2011-2023 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ diff --git a/_static/scripts/bootstrap.js.map b/_static/scripts/bootstrap.js.map new file mode 100644 index 0000000..e5bc157 --- /dev/null +++ b/_static/scripts/bootstrap.js.map @@ -0,0 +1 @@ +{"version":3,"file":"scripts/bootstrap.js","mappings":"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","sources":["webpack://pydata_sphinx_theme/webpack/bootstrap","webpack://pydata_sphinx_theme/webpack/runtime/define property getters","webpack://pydata_sphinx_theme/webpack/runtime/hasOwnProperty shorthand","webpack://pydata_sphinx_theme/webpack/runtime/make namespace object","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/enums.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/applyStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getBasePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/math.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/userAgent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/contains.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/within.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/expandToHashMap.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/arrow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getVariation.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/computeStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/eventListeners.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/rectToClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/detectOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/flip.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/hide.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/offset.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getAltAxis.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/orderModifiers.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/createPopper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/debounce.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergeByName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper-lite.js","webpack://pydata_sphinx_theme/./node_modules/bootstrap/dist/js/bootstrap.esm.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/mixin.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/bootstrap.js"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function getUAString() {\n var uaData = navigator.userAgentData;\n\n if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n return uaData.brands.map(function (item) {\n return item.brand + \"/\" + item.version;\n }).join(' ');\n }\n\n return navigator.userAgent;\n}","import getUAString from \"../utils/userAgent.js\";\nexport default function isLayoutViewport() {\n return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}","import { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nimport getWindow from \"./getWindow.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n\n var clientRect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n var _ref = isElement(element) ? getWindow(element) : window,\n visualViewport = _ref.visualViewport;\n\n var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n var width = clientRect.width / scaleX;\n var height = clientRect.height / scaleY;\n return {\n width: width,\n height: height,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x,\n x: x,\n y: y\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getUAString from \"../utils/userAgent.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = /firefox/i.test(getUAString());\n var isIE = /Trident/i.test(getUAString());\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n if (isShadowRoot(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport { within } from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(x * dpr) / dpr || 0,\n y: round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, getWindow(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = isLayoutViewport();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = round(rect.width) / element.offsetWidth || 1;\n var scaleY = round(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n });\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref) {\n var name = _ref.name,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options,\n effect = _ref.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","/*!\n * Bootstrap v5.3.2 (https://getbootstrap.com/)\n * Copyright 2011-2023 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\nimport * as Popper from '@popperjs/core';\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * Constants\n */\n\nconst elementMap = new Map();\nconst Data = {\n set(element, key, instance) {\n if (!elementMap.has(element)) {\n elementMap.set(element, new Map());\n }\n const instanceMap = elementMap.get(element);\n\n // make it clear we only want one instance per element\n // can be removed later when multiple key/instances are fine to be used\n if (!instanceMap.has(key) && instanceMap.size !== 0) {\n // eslint-disable-next-line no-console\n console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`);\n return;\n }\n instanceMap.set(key, instance);\n },\n get(element, key) {\n if (elementMap.has(element)) {\n return elementMap.get(element).get(key) || null;\n }\n return null;\n },\n remove(element, key) {\n if (!elementMap.has(element)) {\n return;\n }\n const instanceMap = elementMap.get(element);\n instanceMap.delete(key);\n\n // free up element references if there are no instances left for an element\n if (instanceMap.size === 0) {\n elementMap.delete(element);\n }\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1000000;\nconst MILLISECONDS_MULTIPLIER = 1000;\nconst TRANSITION_END = 'transitionend';\n\n/**\n * Properly escape IDs selectors to handle weird IDs\n * @param {string} selector\n * @returns {string}\n */\nconst parseSelector = selector => {\n if (selector && window.CSS && window.CSS.escape) {\n // document.querySelector needs escaping to handle IDs (html5+) containing for instance /\n selector = selector.replace(/#([^\\s\"#']+)/g, (match, id) => `#${CSS.escape(id)}`);\n }\n return selector;\n};\n\n// Shout-out Angus Croll (https://goo.gl/pxwQGp)\nconst toType = object => {\n if (object === null || object === undefined) {\n return `${object}`;\n }\n return Object.prototype.toString.call(object).match(/\\s([a-z]+)/i)[1].toLowerCase();\n};\n\n/**\n * Public Util API\n */\n\nconst getUID = prefix => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID);\n } while (document.getElementById(prefix));\n return prefix;\n};\nconst getTransitionDurationFromElement = element => {\n if (!element) {\n return 0;\n }\n\n // Get transition-duration of the element\n let {\n transitionDuration,\n transitionDelay\n } = window.getComputedStyle(element);\n const floatTransitionDuration = Number.parseFloat(transitionDuration);\n const floatTransitionDelay = Number.parseFloat(transitionDelay);\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0;\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0];\n transitionDelay = transitionDelay.split(',')[0];\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER;\n};\nconst triggerTransitionEnd = element => {\n element.dispatchEvent(new Event(TRANSITION_END));\n};\nconst isElement = object => {\n if (!object || typeof object !== 'object') {\n return false;\n }\n if (typeof object.jquery !== 'undefined') {\n object = object[0];\n }\n return typeof object.nodeType !== 'undefined';\n};\nconst getElement = object => {\n // it's a jQuery object or a node element\n if (isElement(object)) {\n return object.jquery ? object[0] : object;\n }\n if (typeof object === 'string' && object.length > 0) {\n return document.querySelector(parseSelector(object));\n }\n return null;\n};\nconst isVisible = element => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false;\n }\n const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible';\n // Handle `details` element as its content may falsie appear visible when it is closed\n const closedDetails = element.closest('details:not([open])');\n if (!closedDetails) {\n return elementIsVisible;\n }\n if (closedDetails !== element) {\n const summary = element.closest('summary');\n if (summary && summary.parentNode !== closedDetails) {\n return false;\n }\n if (summary === null) {\n return false;\n }\n }\n return elementIsVisible;\n};\nconst isDisabled = element => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true;\n }\n if (element.classList.contains('disabled')) {\n return true;\n }\n if (typeof element.disabled !== 'undefined') {\n return element.disabled;\n }\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false';\n};\nconst findShadowRoot = element => {\n if (!document.documentElement.attachShadow) {\n return null;\n }\n\n // Can find the shadow root otherwise it'll return the document\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode();\n return root instanceof ShadowRoot ? root : null;\n }\n if (element instanceof ShadowRoot) {\n return element;\n }\n\n // when we don't find a shadow root\n if (!element.parentNode) {\n return null;\n }\n return findShadowRoot(element.parentNode);\n};\nconst noop = () => {};\n\n/**\n * Trick to restart an element's animation\n *\n * @param {HTMLElement} element\n * @return void\n *\n * @see https://www.charistheo.io/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n */\nconst reflow = element => {\n element.offsetHeight; // eslint-disable-line no-unused-expressions\n};\n\nconst getjQuery = () => {\n if (window.jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {\n return window.jQuery;\n }\n return null;\n};\nconst DOMContentLoadedCallbacks = [];\nconst onDOMContentLoaded = callback => {\n if (document.readyState === 'loading') {\n // add listener on the first call when the document is in loading state\n if (!DOMContentLoadedCallbacks.length) {\n document.addEventListener('DOMContentLoaded', () => {\n for (const callback of DOMContentLoadedCallbacks) {\n callback();\n }\n });\n }\n DOMContentLoadedCallbacks.push(callback);\n } else {\n callback();\n }\n};\nconst isRTL = () => document.documentElement.dir === 'rtl';\nconst defineJQueryPlugin = plugin => {\n onDOMContentLoaded(() => {\n const $ = getjQuery();\n /* istanbul ignore if */\n if ($) {\n const name = plugin.NAME;\n const JQUERY_NO_CONFLICT = $.fn[name];\n $.fn[name] = plugin.jQueryInterface;\n $.fn[name].Constructor = plugin;\n $.fn[name].noConflict = () => {\n $.fn[name] = JQUERY_NO_CONFLICT;\n return plugin.jQueryInterface;\n };\n }\n });\n};\nconst execute = (possibleCallback, args = [], defaultValue = possibleCallback) => {\n return typeof possibleCallback === 'function' ? possibleCallback(...args) : defaultValue;\n};\nconst executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {\n if (!waitForTransition) {\n execute(callback);\n return;\n }\n const durationPadding = 5;\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding;\n let called = false;\n const handler = ({\n target\n }) => {\n if (target !== transitionElement) {\n return;\n }\n called = true;\n transitionElement.removeEventListener(TRANSITION_END, handler);\n execute(callback);\n };\n transitionElement.addEventListener(TRANSITION_END, handler);\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(transitionElement);\n }\n }, emulatedDuration);\n};\n\n/**\n * Return the previous/next element of a list.\n *\n * @param {array} list The list of elements\n * @param activeElement The active element\n * @param shouldGetNext Choose to get next or previous element\n * @param isCycleAllowed\n * @return {Element|elem} The proper element\n */\nconst getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => {\n const listLength = list.length;\n let index = list.indexOf(activeElement);\n\n // if the element does not exist in the list return an element\n // depending on the direction and if cycle is allowed\n if (index === -1) {\n return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0];\n }\n index += shouldGetNext ? 1 : -1;\n if (isCycleAllowed) {\n index = (index + listLength) % listLength;\n }\n return list[Math.max(0, Math.min(index, listLength - 1))];\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/;\nconst stripNameRegex = /\\..*/;\nconst stripUidRegex = /::\\d+$/;\nconst eventRegistry = {}; // Events storage\nlet uidEvent = 1;\nconst customEvents = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n};\nconst nativeEvents = new Set(['click', 'dblclick', 'mouseup', 'mousedown', 'contextmenu', 'mousewheel', 'DOMMouseScroll', 'mouseover', 'mouseout', 'mousemove', 'selectstart', 'selectend', 'keydown', 'keypress', 'keyup', 'orientationchange', 'touchstart', 'touchmove', 'touchend', 'touchcancel', 'pointerdown', 'pointermove', 'pointerup', 'pointerleave', 'pointercancel', 'gesturestart', 'gesturechange', 'gestureend', 'focus', 'blur', 'change', 'reset', 'select', 'submit', 'focusin', 'focusout', 'load', 'unload', 'beforeunload', 'resize', 'move', 'DOMContentLoaded', 'readystatechange', 'error', 'abort', 'scroll']);\n\n/**\n * Private methods\n */\n\nfunction makeEventUid(element, uid) {\n return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++;\n}\nfunction getElementEvents(element) {\n const uid = makeEventUid(element);\n element.uidEvent = uid;\n eventRegistry[uid] = eventRegistry[uid] || {};\n return eventRegistry[uid];\n}\nfunction bootstrapHandler(element, fn) {\n return function handler(event) {\n hydrateObj(event, {\n delegateTarget: element\n });\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn);\n }\n return fn.apply(element, [event]);\n };\n}\nfunction bootstrapDelegationHandler(element, selector, fn) {\n return function handler(event) {\n const domElements = element.querySelectorAll(selector);\n for (let {\n target\n } = event; target && target !== this; target = target.parentNode) {\n for (const domElement of domElements) {\n if (domElement !== target) {\n continue;\n }\n hydrateObj(event, {\n delegateTarget: target\n });\n if (handler.oneOff) {\n EventHandler.off(element, event.type, selector, fn);\n }\n return fn.apply(target, [event]);\n }\n }\n };\n}\nfunction findHandler(events, callable, delegationSelector = null) {\n return Object.values(events).find(event => event.callable === callable && event.delegationSelector === delegationSelector);\n}\nfunction normalizeParameters(originalTypeEvent, handler, delegationFunction) {\n const isDelegated = typeof handler === 'string';\n // TODO: tooltip passes `false` instead of selector, so we need to check\n const callable = isDelegated ? delegationFunction : handler || delegationFunction;\n let typeEvent = getTypeEvent(originalTypeEvent);\n if (!nativeEvents.has(typeEvent)) {\n typeEvent = originalTypeEvent;\n }\n return [isDelegated, callable, typeEvent];\n}\nfunction addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n\n // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position\n // this prevents the handler from being dispatched the same way as mouseover or mouseout does\n if (originalTypeEvent in customEvents) {\n const wrapFunction = fn => {\n return function (event) {\n if (!event.relatedTarget || event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget)) {\n return fn.call(this, event);\n }\n };\n };\n callable = wrapFunction(callable);\n }\n const events = getElementEvents(element);\n const handlers = events[typeEvent] || (events[typeEvent] = {});\n const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null);\n if (previousFunction) {\n previousFunction.oneOff = previousFunction.oneOff && oneOff;\n return;\n }\n const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, ''));\n const fn = isDelegated ? bootstrapDelegationHandler(element, handler, callable) : bootstrapHandler(element, callable);\n fn.delegationSelector = isDelegated ? handler : null;\n fn.callable = callable;\n fn.oneOff = oneOff;\n fn.uidEvent = uid;\n handlers[uid] = fn;\n element.addEventListener(typeEvent, fn, isDelegated);\n}\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n const fn = findHandler(events[typeEvent], handler, delegationSelector);\n if (!fn) {\n return;\n }\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector));\n delete events[typeEvent][fn.uidEvent];\n}\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n const storeElementEvent = events[typeEvent] || {};\n for (const [handlerKey, event] of Object.entries(storeElementEvent)) {\n if (handlerKey.includes(namespace)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n}\nfunction getTypeEvent(event) {\n // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n event = event.replace(stripNameRegex, '');\n return customEvents[event] || event;\n}\nconst EventHandler = {\n on(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, false);\n },\n one(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, true);\n },\n off(element, originalTypeEvent, handler, delegationFunction) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n const inNamespace = typeEvent !== originalTypeEvent;\n const events = getElementEvents(element);\n const storeElementEvent = events[typeEvent] || {};\n const isNamespace = originalTypeEvent.startsWith('.');\n if (typeof callable !== 'undefined') {\n // Simplest case: handler is passed, remove that listener ONLY.\n if (!Object.keys(storeElementEvent).length) {\n return;\n }\n removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null);\n return;\n }\n if (isNamespace) {\n for (const elementEvent of Object.keys(events)) {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1));\n }\n }\n for (const [keyHandlers, event] of Object.entries(storeElementEvent)) {\n const handlerKey = keyHandlers.replace(stripUidRegex, '');\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n },\n trigger(element, event, args) {\n if (typeof event !== 'string' || !element) {\n return null;\n }\n const $ = getjQuery();\n const typeEvent = getTypeEvent(event);\n const inNamespace = event !== typeEvent;\n let jQueryEvent = null;\n let bubbles = true;\n let nativeDispatch = true;\n let defaultPrevented = false;\n if (inNamespace && $) {\n jQueryEvent = $.Event(event, args);\n $(element).trigger(jQueryEvent);\n bubbles = !jQueryEvent.isPropagationStopped();\n nativeDispatch = !jQueryEvent.isImmediatePropagationStopped();\n defaultPrevented = jQueryEvent.isDefaultPrevented();\n }\n const evt = hydrateObj(new Event(event, {\n bubbles,\n cancelable: true\n }), args);\n if (defaultPrevented) {\n evt.preventDefault();\n }\n if (nativeDispatch) {\n element.dispatchEvent(evt);\n }\n if (evt.defaultPrevented && jQueryEvent) {\n jQueryEvent.preventDefault();\n }\n return evt;\n }\n};\nfunction hydrateObj(obj, meta = {}) {\n for (const [key, value] of Object.entries(meta)) {\n try {\n obj[key] = value;\n } catch (_unused) {\n Object.defineProperty(obj, key, {\n configurable: true,\n get() {\n return value;\n }\n });\n }\n }\n return obj;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nfunction normalizeData(value) {\n if (value === 'true') {\n return true;\n }\n if (value === 'false') {\n return false;\n }\n if (value === Number(value).toString()) {\n return Number(value);\n }\n if (value === '' || value === 'null') {\n return null;\n }\n if (typeof value !== 'string') {\n return value;\n }\n try {\n return JSON.parse(decodeURIComponent(value));\n } catch (_unused) {\n return value;\n }\n}\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`);\n}\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value);\n },\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-bs-${normalizeDataKey(key)}`);\n },\n getDataAttributes(element) {\n if (!element) {\n return {};\n }\n const attributes = {};\n const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig'));\n for (const key of bsKeys) {\n let pureKey = key.replace(/^bs/, '');\n pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length);\n attributes[pureKey] = normalizeData(element.dataset[key]);\n }\n return attributes;\n },\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`));\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/config.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Class definition\n */\n\nclass Config {\n // Getters\n static get Default() {\n return {};\n }\n static get DefaultType() {\n return {};\n }\n static get NAME() {\n throw new Error('You have to implement the static method \"NAME\", for each component!');\n }\n _getConfig(config) {\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n _configAfterMerge(config) {\n return config;\n }\n _mergeConfigObj(config, element) {\n const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element, 'config') : {}; // try to parse\n\n return {\n ...this.constructor.Default,\n ...(typeof jsonConfig === 'object' ? jsonConfig : {}),\n ...(isElement(element) ? Manipulator.getDataAttributes(element) : {}),\n ...(typeof config === 'object' ? config : {})\n };\n }\n _typeCheckConfig(config, configTypes = this.constructor.DefaultType) {\n for (const [property, expectedTypes] of Object.entries(configTypes)) {\n const value = config[property];\n const valueType = isElement(value) ? 'element' : toType(value);\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`);\n }\n }\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst VERSION = '5.3.2';\n\n/**\n * Class definition\n */\n\nclass BaseComponent extends Config {\n constructor(element, config) {\n super();\n element = getElement(element);\n if (!element) {\n return;\n }\n this._element = element;\n this._config = this._getConfig(config);\n Data.set(this._element, this.constructor.DATA_KEY, this);\n }\n\n // Public\n dispose() {\n Data.remove(this._element, this.constructor.DATA_KEY);\n EventHandler.off(this._element, this.constructor.EVENT_KEY);\n for (const propertyName of Object.getOwnPropertyNames(this)) {\n this[propertyName] = null;\n }\n }\n _queueCallback(callback, element, isAnimated = true) {\n executeAfterTransition(callback, element, isAnimated);\n }\n _getConfig(config) {\n config = this._mergeConfigObj(config, this._element);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n\n // Static\n static getInstance(element) {\n return Data.get(getElement(element), this.DATA_KEY);\n }\n static getOrCreateInstance(element, config = {}) {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null);\n }\n static get VERSION() {\n return VERSION;\n }\n static get DATA_KEY() {\n return `bs.${this.NAME}`;\n }\n static get EVENT_KEY() {\n return `.${this.DATA_KEY}`;\n }\n static eventName(name) {\n return `${name}${this.EVENT_KEY}`;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst getSelector = element => {\n let selector = element.getAttribute('data-bs-target');\n if (!selector || selector === '#') {\n let hrefAttribute = element.getAttribute('href');\n\n // The only valid content that could double as a selector are IDs or classes,\n // so everything starting with `#` or `.`. If a \"real\" URL is used as the selector,\n // `document.querySelector` will rightfully complain it is invalid.\n // See https://github.com/twbs/bootstrap/issues/32273\n if (!hrefAttribute || !hrefAttribute.includes('#') && !hrefAttribute.startsWith('.')) {\n return null;\n }\n\n // Just in case some CMS puts out a full URL with the anchor appended\n if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) {\n hrefAttribute = `#${hrefAttribute.split('#')[1]}`;\n }\n selector = hrefAttribute && hrefAttribute !== '#' ? parseSelector(hrefAttribute.trim()) : null;\n }\n return selector;\n};\nconst SelectorEngine = {\n find(selector, element = document.documentElement) {\n return [].concat(...Element.prototype.querySelectorAll.call(element, selector));\n },\n findOne(selector, element = document.documentElement) {\n return Element.prototype.querySelector.call(element, selector);\n },\n children(element, selector) {\n return [].concat(...element.children).filter(child => child.matches(selector));\n },\n parents(element, selector) {\n const parents = [];\n let ancestor = element.parentNode.closest(selector);\n while (ancestor) {\n parents.push(ancestor);\n ancestor = ancestor.parentNode.closest(selector);\n }\n return parents;\n },\n prev(element, selector) {\n let previous = element.previousElementSibling;\n while (previous) {\n if (previous.matches(selector)) {\n return [previous];\n }\n previous = previous.previousElementSibling;\n }\n return [];\n },\n // TODO: this is now unused; remove later along with prev()\n next(element, selector) {\n let next = element.nextElementSibling;\n while (next) {\n if (next.matches(selector)) {\n return [next];\n }\n next = next.nextElementSibling;\n }\n return [];\n },\n focusableChildren(element) {\n const focusables = ['a', 'button', 'input', 'textarea', 'select', 'details', '[tabindex]', '[contenteditable=\"true\"]'].map(selector => `${selector}:not([tabindex^=\"-\"])`).join(',');\n return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el));\n },\n getSelectorFromElement(element) {\n const selector = getSelector(element);\n if (selector) {\n return SelectorEngine.findOne(selector) ? selector : null;\n }\n return null;\n },\n getElementFromSelector(element) {\n const selector = getSelector(element);\n return selector ? SelectorEngine.findOne(selector) : null;\n },\n getMultipleElementsFromSelector(element) {\n const selector = getSelector(element);\n return selector ? SelectorEngine.find(selector) : [];\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/component-functions.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst enableDismissTrigger = (component, method = 'hide') => {\n const clickEvent = `click.dismiss${component.EVENT_KEY}`;\n const name = component.NAME;\n EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"]`, function (event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n if (isDisabled(this)) {\n return;\n }\n const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`);\n const instance = component.getOrCreateInstance(target);\n\n // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method\n instance[method]();\n });\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$f = 'alert';\nconst DATA_KEY$a = 'bs.alert';\nconst EVENT_KEY$b = `.${DATA_KEY$a}`;\nconst EVENT_CLOSE = `close${EVENT_KEY$b}`;\nconst EVENT_CLOSED = `closed${EVENT_KEY$b}`;\nconst CLASS_NAME_FADE$5 = 'fade';\nconst CLASS_NAME_SHOW$8 = 'show';\n\n/**\n * Class definition\n */\n\nclass Alert extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$f;\n }\n\n // Public\n close() {\n const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE);\n if (closeEvent.defaultPrevented) {\n return;\n }\n this._element.classList.remove(CLASS_NAME_SHOW$8);\n const isAnimated = this._element.classList.contains(CLASS_NAME_FADE$5);\n this._queueCallback(() => this._destroyElement(), this._element, isAnimated);\n }\n\n // Private\n _destroyElement() {\n this._element.remove();\n EventHandler.trigger(this._element, EVENT_CLOSED);\n this.dispose();\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Alert.getOrCreateInstance(this);\n if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](this);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nenableDismissTrigger(Alert, 'close');\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Alert);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$e = 'button';\nconst DATA_KEY$9 = 'bs.button';\nconst EVENT_KEY$a = `.${DATA_KEY$9}`;\nconst DATA_API_KEY$6 = '.data-api';\nconst CLASS_NAME_ACTIVE$3 = 'active';\nconst SELECTOR_DATA_TOGGLE$5 = '[data-bs-toggle=\"button\"]';\nconst EVENT_CLICK_DATA_API$6 = `click${EVENT_KEY$a}${DATA_API_KEY$6}`;\n\n/**\n * Class definition\n */\n\nclass Button extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$e;\n }\n\n // Public\n toggle() {\n // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method\n this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE$3));\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Button.getOrCreateInstance(this);\n if (config === 'toggle') {\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$5, event => {\n event.preventDefault();\n const button = event.target.closest(SELECTOR_DATA_TOGGLE$5);\n const data = Button.getOrCreateInstance(button);\n data.toggle();\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Button);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/swipe.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$d = 'swipe';\nconst EVENT_KEY$9 = '.bs.swipe';\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY$9}`;\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$9}`;\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY$9}`;\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$9}`;\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY$9}`;\nconst POINTER_TYPE_TOUCH = 'touch';\nconst POINTER_TYPE_PEN = 'pen';\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event';\nconst SWIPE_THRESHOLD = 40;\nconst Default$c = {\n endCallback: null,\n leftCallback: null,\n rightCallback: null\n};\nconst DefaultType$c = {\n endCallback: '(function|null)',\n leftCallback: '(function|null)',\n rightCallback: '(function|null)'\n};\n\n/**\n * Class definition\n */\n\nclass Swipe extends Config {\n constructor(element, config) {\n super();\n this._element = element;\n if (!element || !Swipe.isSupported()) {\n return;\n }\n this._config = this._getConfig(config);\n this._deltaX = 0;\n this._supportPointerEvents = Boolean(window.PointerEvent);\n this._initEvents();\n }\n\n // Getters\n static get Default() {\n return Default$c;\n }\n static get DefaultType() {\n return DefaultType$c;\n }\n static get NAME() {\n return NAME$d;\n }\n\n // Public\n dispose() {\n EventHandler.off(this._element, EVENT_KEY$9);\n }\n\n // Private\n _start(event) {\n if (!this._supportPointerEvents) {\n this._deltaX = event.touches[0].clientX;\n return;\n }\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX;\n }\n }\n _end(event) {\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX - this._deltaX;\n }\n this._handleSwipe();\n execute(this._config.endCallback);\n }\n _move(event) {\n this._deltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this._deltaX;\n }\n _handleSwipe() {\n const absDeltaX = Math.abs(this._deltaX);\n if (absDeltaX <= SWIPE_THRESHOLD) {\n return;\n }\n const direction = absDeltaX / this._deltaX;\n this._deltaX = 0;\n if (!direction) {\n return;\n }\n execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback);\n }\n _initEvents() {\n if (this._supportPointerEvents) {\n EventHandler.on(this._element, EVENT_POINTERDOWN, event => this._start(event));\n EventHandler.on(this._element, EVENT_POINTERUP, event => this._end(event));\n this._element.classList.add(CLASS_NAME_POINTER_EVENT);\n } else {\n EventHandler.on(this._element, EVENT_TOUCHSTART, event => this._start(event));\n EventHandler.on(this._element, EVENT_TOUCHMOVE, event => this._move(event));\n EventHandler.on(this._element, EVENT_TOUCHEND, event => this._end(event));\n }\n }\n _eventIsPointerPenTouch(event) {\n return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH);\n }\n\n // Static\n static isSupported() {\n return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$c = 'carousel';\nconst DATA_KEY$8 = 'bs.carousel';\nconst EVENT_KEY$8 = `.${DATA_KEY$8}`;\nconst DATA_API_KEY$5 = '.data-api';\nconst ARROW_LEFT_KEY$1 = 'ArrowLeft';\nconst ARROW_RIGHT_KEY$1 = 'ArrowRight';\nconst TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch\n\nconst ORDER_NEXT = 'next';\nconst ORDER_PREV = 'prev';\nconst DIRECTION_LEFT = 'left';\nconst DIRECTION_RIGHT = 'right';\nconst EVENT_SLIDE = `slide${EVENT_KEY$8}`;\nconst EVENT_SLID = `slid${EVENT_KEY$8}`;\nconst EVENT_KEYDOWN$1 = `keydown${EVENT_KEY$8}`;\nconst EVENT_MOUSEENTER$1 = `mouseenter${EVENT_KEY$8}`;\nconst EVENT_MOUSELEAVE$1 = `mouseleave${EVENT_KEY$8}`;\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY$8}`;\nconst EVENT_LOAD_DATA_API$3 = `load${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst EVENT_CLICK_DATA_API$5 = `click${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst CLASS_NAME_CAROUSEL = 'carousel';\nconst CLASS_NAME_ACTIVE$2 = 'active';\nconst CLASS_NAME_SLIDE = 'slide';\nconst CLASS_NAME_END = 'carousel-item-end';\nconst CLASS_NAME_START = 'carousel-item-start';\nconst CLASS_NAME_NEXT = 'carousel-item-next';\nconst CLASS_NAME_PREV = 'carousel-item-prev';\nconst SELECTOR_ACTIVE = '.active';\nconst SELECTOR_ITEM = '.carousel-item';\nconst SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM;\nconst SELECTOR_ITEM_IMG = '.carousel-item img';\nconst SELECTOR_INDICATORS = '.carousel-indicators';\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]';\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"]';\nconst KEY_TO_DIRECTION = {\n [ARROW_LEFT_KEY$1]: DIRECTION_RIGHT,\n [ARROW_RIGHT_KEY$1]: DIRECTION_LEFT\n};\nconst Default$b = {\n interval: 5000,\n keyboard: true,\n pause: 'hover',\n ride: false,\n touch: true,\n wrap: true\n};\nconst DefaultType$b = {\n interval: '(number|boolean)',\n // TODO:v6 remove boolean support\n keyboard: 'boolean',\n pause: '(string|boolean)',\n ride: '(boolean|string)',\n touch: 'boolean',\n wrap: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Carousel extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._interval = null;\n this._activeElement = null;\n this._isSliding = false;\n this.touchTimeout = null;\n this._swipeHelper = null;\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element);\n this._addEventListeners();\n if (this._config.ride === CLASS_NAME_CAROUSEL) {\n this.cycle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$b;\n }\n static get DefaultType() {\n return DefaultType$b;\n }\n static get NAME() {\n return NAME$c;\n }\n\n // Public\n next() {\n this._slide(ORDER_NEXT);\n }\n nextWhenVisible() {\n // FIXME TODO use `document.visibilityState`\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden && isVisible(this._element)) {\n this.next();\n }\n }\n prev() {\n this._slide(ORDER_PREV);\n }\n pause() {\n if (this._isSliding) {\n triggerTransitionEnd(this._element);\n }\n this._clearInterval();\n }\n cycle() {\n this._clearInterval();\n this._updateInterval();\n this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval);\n }\n _maybeEnableCycle() {\n if (!this._config.ride) {\n return;\n }\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.cycle());\n return;\n }\n this.cycle();\n }\n to(index) {\n const items = this._getItems();\n if (index > items.length - 1 || index < 0) {\n return;\n }\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index));\n return;\n }\n const activeIndex = this._getItemIndex(this._getActive());\n if (activeIndex === index) {\n return;\n }\n const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV;\n this._slide(order, items[index]);\n }\n dispose() {\n if (this._swipeHelper) {\n this._swipeHelper.dispose();\n }\n super.dispose();\n }\n\n // Private\n _configAfterMerge(config) {\n config.defaultInterval = config.interval;\n return config;\n }\n _addEventListeners() {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN$1, event => this._keydown(event));\n }\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER$1, () => this.pause());\n EventHandler.on(this._element, EVENT_MOUSELEAVE$1, () => this._maybeEnableCycle());\n }\n if (this._config.touch && Swipe.isSupported()) {\n this._addTouchEventListeners();\n }\n }\n _addTouchEventListeners() {\n for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) {\n EventHandler.on(img, EVENT_DRAG_START, event => event.preventDefault());\n }\n const endCallBack = () => {\n if (this._config.pause !== 'hover') {\n return;\n }\n\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n\n this.pause();\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout);\n }\n this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval);\n };\n const swipeConfig = {\n leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)),\n rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)),\n endCallback: endCallBack\n };\n this._swipeHelper = new Swipe(this._element, swipeConfig);\n }\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return;\n }\n const direction = KEY_TO_DIRECTION[event.key];\n if (direction) {\n event.preventDefault();\n this._slide(this._directionToOrder(direction));\n }\n }\n _getItemIndex(element) {\n return this._getItems().indexOf(element);\n }\n _setActiveIndicatorElement(index) {\n if (!this._indicatorsElement) {\n return;\n }\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement);\n activeIndicator.classList.remove(CLASS_NAME_ACTIVE$2);\n activeIndicator.removeAttribute('aria-current');\n const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to=\"${index}\"]`, this._indicatorsElement);\n if (newActiveIndicator) {\n newActiveIndicator.classList.add(CLASS_NAME_ACTIVE$2);\n newActiveIndicator.setAttribute('aria-current', 'true');\n }\n }\n _updateInterval() {\n const element = this._activeElement || this._getActive();\n if (!element) {\n return;\n }\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10);\n this._config.interval = elementInterval || this._config.defaultInterval;\n }\n _slide(order, element = null) {\n if (this._isSliding) {\n return;\n }\n const activeElement = this._getActive();\n const isNext = order === ORDER_NEXT;\n const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap);\n if (nextElement === activeElement) {\n return;\n }\n const nextElementIndex = this._getItemIndex(nextElement);\n const triggerEvent = eventName => {\n return EventHandler.trigger(this._element, eventName, {\n relatedTarget: nextElement,\n direction: this._orderToDirection(order),\n from: this._getItemIndex(activeElement),\n to: nextElementIndex\n });\n };\n const slideEvent = triggerEvent(EVENT_SLIDE);\n if (slideEvent.defaultPrevented) {\n return;\n }\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n // TODO: change tests that use empty divs to avoid this check\n return;\n }\n const isCycling = Boolean(this._interval);\n this.pause();\n this._isSliding = true;\n this._setActiveIndicatorElement(nextElementIndex);\n this._activeElement = nextElement;\n const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END;\n const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV;\n nextElement.classList.add(orderClassName);\n reflow(nextElement);\n activeElement.classList.add(directionalClassName);\n nextElement.classList.add(directionalClassName);\n const completeCallBack = () => {\n nextElement.classList.remove(directionalClassName, orderClassName);\n nextElement.classList.add(CLASS_NAME_ACTIVE$2);\n activeElement.classList.remove(CLASS_NAME_ACTIVE$2, orderClassName, directionalClassName);\n this._isSliding = false;\n triggerEvent(EVENT_SLID);\n };\n this._queueCallback(completeCallBack, activeElement, this._isAnimated());\n if (isCycling) {\n this.cycle();\n }\n }\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_SLIDE);\n }\n _getActive() {\n return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element);\n }\n _getItems() {\n return SelectorEngine.find(SELECTOR_ITEM, this._element);\n }\n _clearInterval() {\n if (this._interval) {\n clearInterval(this._interval);\n this._interval = null;\n }\n }\n _directionToOrder(direction) {\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT;\n }\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV;\n }\n _orderToDirection(order) {\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT;\n }\n return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT;\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Carousel.getOrCreateInstance(this, config);\n if (typeof config === 'number') {\n data.to(config);\n return;\n }\n if (typeof config === 'string') {\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_SLIDE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return;\n }\n event.preventDefault();\n const carousel = Carousel.getOrCreateInstance(target);\n const slideIndex = this.getAttribute('data-bs-slide-to');\n if (slideIndex) {\n carousel.to(slideIndex);\n carousel._maybeEnableCycle();\n return;\n }\n if (Manipulator.getDataAttribute(this, 'slide') === 'next') {\n carousel.next();\n carousel._maybeEnableCycle();\n return;\n }\n carousel.prev();\n carousel._maybeEnableCycle();\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$3, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE);\n for (const carousel of carousels) {\n Carousel.getOrCreateInstance(carousel);\n }\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Carousel);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$b = 'collapse';\nconst DATA_KEY$7 = 'bs.collapse';\nconst EVENT_KEY$7 = `.${DATA_KEY$7}`;\nconst DATA_API_KEY$4 = '.data-api';\nconst EVENT_SHOW$6 = `show${EVENT_KEY$7}`;\nconst EVENT_SHOWN$6 = `shown${EVENT_KEY$7}`;\nconst EVENT_HIDE$6 = `hide${EVENT_KEY$7}`;\nconst EVENT_HIDDEN$6 = `hidden${EVENT_KEY$7}`;\nconst EVENT_CLICK_DATA_API$4 = `click${EVENT_KEY$7}${DATA_API_KEY$4}`;\nconst CLASS_NAME_SHOW$7 = 'show';\nconst CLASS_NAME_COLLAPSE = 'collapse';\nconst CLASS_NAME_COLLAPSING = 'collapsing';\nconst CLASS_NAME_COLLAPSED = 'collapsed';\nconst CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`;\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal';\nconst WIDTH = 'width';\nconst HEIGHT = 'height';\nconst SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing';\nconst SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle=\"collapse\"]';\nconst Default$a = {\n parent: null,\n toggle: true\n};\nconst DefaultType$a = {\n parent: '(null|element)',\n toggle: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Collapse extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isTransitioning = false;\n this._triggerArray = [];\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE$4);\n for (const elem of toggleList) {\n const selector = SelectorEngine.getSelectorFromElement(elem);\n const filterElement = SelectorEngine.find(selector).filter(foundElement => foundElement === this._element);\n if (selector !== null && filterElement.length) {\n this._triggerArray.push(elem);\n }\n }\n this._initializeChildren();\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._triggerArray, this._isShown());\n }\n if (this._config.toggle) {\n this.toggle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$a;\n }\n static get DefaultType() {\n return DefaultType$a;\n }\n static get NAME() {\n return NAME$b;\n }\n\n // Public\n toggle() {\n if (this._isShown()) {\n this.hide();\n } else {\n this.show();\n }\n }\n show() {\n if (this._isTransitioning || this._isShown()) {\n return;\n }\n let activeChildren = [];\n\n // find active children\n if (this._config.parent) {\n activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES).filter(element => element !== this._element).map(element => Collapse.getOrCreateInstance(element, {\n toggle: false\n }));\n }\n if (activeChildren.length && activeChildren[0]._isTransitioning) {\n return;\n }\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW$6);\n if (startEvent.defaultPrevented) {\n return;\n }\n for (const activeInstance of activeChildren) {\n activeInstance.hide();\n }\n const dimension = this._getDimension();\n this._element.classList.remove(CLASS_NAME_COLLAPSE);\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n this._element.style[dimension] = 0;\n this._addAriaAndCollapsedClass(this._triggerArray, true);\n this._isTransitioning = true;\n const complete = () => {\n this._isTransitioning = false;\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n this._element.style[dimension] = '';\n EventHandler.trigger(this._element, EVENT_SHOWN$6);\n };\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1);\n const scrollSize = `scroll${capitalizedDimension}`;\n this._queueCallback(complete, this._element, true);\n this._element.style[dimension] = `${this._element[scrollSize]}px`;\n }\n hide() {\n if (this._isTransitioning || !this._isShown()) {\n return;\n }\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE$6);\n if (startEvent.defaultPrevented) {\n return;\n }\n const dimension = this._getDimension();\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`;\n reflow(this._element);\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n for (const trigger of this._triggerArray) {\n const element = SelectorEngine.getElementFromSelector(trigger);\n if (element && !this._isShown(element)) {\n this._addAriaAndCollapsedClass([trigger], false);\n }\n }\n this._isTransitioning = true;\n const complete = () => {\n this._isTransitioning = false;\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n this._element.classList.add(CLASS_NAME_COLLAPSE);\n EventHandler.trigger(this._element, EVENT_HIDDEN$6);\n };\n this._element.style[dimension] = '';\n this._queueCallback(complete, this._element, true);\n }\n _isShown(element = this._element) {\n return element.classList.contains(CLASS_NAME_SHOW$7);\n }\n\n // Private\n _configAfterMerge(config) {\n config.toggle = Boolean(config.toggle); // Coerce string values\n config.parent = getElement(config.parent);\n return config;\n }\n _getDimension() {\n return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT;\n }\n _initializeChildren() {\n if (!this._config.parent) {\n return;\n }\n const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE$4);\n for (const element of children) {\n const selected = SelectorEngine.getElementFromSelector(element);\n if (selected) {\n this._addAriaAndCollapsedClass([element], this._isShown(selected));\n }\n }\n }\n _getFirstLevelChildren(selector) {\n const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent);\n // remove children if greater depth\n return SelectorEngine.find(selector, this._config.parent).filter(element => !children.includes(element));\n }\n _addAriaAndCollapsedClass(triggerArray, isOpen) {\n if (!triggerArray.length) {\n return;\n }\n for (const element of triggerArray) {\n element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen);\n element.setAttribute('aria-expanded', isOpen);\n }\n }\n\n // Static\n static jQueryInterface(config) {\n const _config = {};\n if (typeof config === 'string' && /show|hide/.test(config)) {\n _config.toggle = false;\n }\n return this.each(function () {\n const data = Collapse.getOrCreateInstance(this, _config);\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$4, function (event) {\n // preventDefault only for
elements (which change the URL) not inside the collapsible element\n if (event.target.tagName === 'A' || event.delegateTarget && event.delegateTarget.tagName === 'A') {\n event.preventDefault();\n }\n for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) {\n Collapse.getOrCreateInstance(element, {\n toggle: false\n }).toggle();\n }\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Collapse);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$a = 'dropdown';\nconst DATA_KEY$6 = 'bs.dropdown';\nconst EVENT_KEY$6 = `.${DATA_KEY$6}`;\nconst DATA_API_KEY$3 = '.data-api';\nconst ESCAPE_KEY$2 = 'Escape';\nconst TAB_KEY$1 = 'Tab';\nconst ARROW_UP_KEY$1 = 'ArrowUp';\nconst ARROW_DOWN_KEY$1 = 'ArrowDown';\nconst RIGHT_MOUSE_BUTTON = 2; // MouseEvent.button value for the secondary button, usually the right button\n\nconst EVENT_HIDE$5 = `hide${EVENT_KEY$6}`;\nconst EVENT_HIDDEN$5 = `hidden${EVENT_KEY$6}`;\nconst EVENT_SHOW$5 = `show${EVENT_KEY$6}`;\nconst EVENT_SHOWN$5 = `shown${EVENT_KEY$6}`;\nconst EVENT_CLICK_DATA_API$3 = `click${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst CLASS_NAME_SHOW$6 = 'show';\nconst CLASS_NAME_DROPUP = 'dropup';\nconst CLASS_NAME_DROPEND = 'dropend';\nconst CLASS_NAME_DROPSTART = 'dropstart';\nconst CLASS_NAME_DROPUP_CENTER = 'dropup-center';\nconst CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center';\nconst SELECTOR_DATA_TOGGLE$3 = '[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled)';\nconst SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE$3}.${CLASS_NAME_SHOW$6}`;\nconst SELECTOR_MENU = '.dropdown-menu';\nconst SELECTOR_NAVBAR = '.navbar';\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav';\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)';\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start';\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end';\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start';\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end';\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start';\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start';\nconst PLACEMENT_TOPCENTER = 'top';\nconst PLACEMENT_BOTTOMCENTER = 'bottom';\nconst Default$9 = {\n autoClose: true,\n boundary: 'clippingParents',\n display: 'dynamic',\n offset: [0, 2],\n popperConfig: null,\n reference: 'toggle'\n};\nconst DefaultType$9 = {\n autoClose: '(boolean|string)',\n boundary: '(string|element)',\n display: 'string',\n offset: '(array|string|function)',\n popperConfig: '(null|object|function)',\n reference: '(string|element|object)'\n};\n\n/**\n * Class definition\n */\n\nclass Dropdown extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._popper = null;\n this._parent = this._element.parentNode; // dropdown wrapper\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] || SelectorEngine.prev(this._element, SELECTOR_MENU)[0] || SelectorEngine.findOne(SELECTOR_MENU, this._parent);\n this._inNavbar = this._detectNavbar();\n }\n\n // Getters\n static get Default() {\n return Default$9;\n }\n static get DefaultType() {\n return DefaultType$9;\n }\n static get NAME() {\n return NAME$a;\n }\n\n // Public\n toggle() {\n return this._isShown() ? this.hide() : this.show();\n }\n show() {\n if (isDisabled(this._element) || this._isShown()) {\n return;\n }\n const relatedTarget = {\n relatedTarget: this._element\n };\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$5, relatedTarget);\n if (showEvent.defaultPrevented) {\n return;\n }\n this._createPopper();\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n this._element.focus();\n this._element.setAttribute('aria-expanded', true);\n this._menu.classList.add(CLASS_NAME_SHOW$6);\n this._element.classList.add(CLASS_NAME_SHOW$6);\n EventHandler.trigger(this._element, EVENT_SHOWN$5, relatedTarget);\n }\n hide() {\n if (isDisabled(this._element) || !this._isShown()) {\n return;\n }\n const relatedTarget = {\n relatedTarget: this._element\n };\n this._completeHide(relatedTarget);\n }\n dispose() {\n if (this._popper) {\n this._popper.destroy();\n }\n super.dispose();\n }\n update() {\n this._inNavbar = this._detectNavbar();\n if (this._popper) {\n this._popper.update();\n }\n }\n\n // Private\n _completeHide(relatedTarget) {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$5, relatedTarget);\n if (hideEvent.defaultPrevented) {\n return;\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n if (this._popper) {\n this._popper.destroy();\n }\n this._menu.classList.remove(CLASS_NAME_SHOW$6);\n this._element.classList.remove(CLASS_NAME_SHOW$6);\n this._element.setAttribute('aria-expanded', 'false');\n Manipulator.removeDataAttribute(this._menu, 'popper');\n EventHandler.trigger(this._element, EVENT_HIDDEN$5, relatedTarget);\n }\n _getConfig(config) {\n config = super._getConfig(config);\n if (typeof config.reference === 'object' && !isElement(config.reference) && typeof config.reference.getBoundingClientRect !== 'function') {\n // Popper virtual elements require a getBoundingClientRect method\n throw new TypeError(`${NAME$a.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`);\n }\n return config;\n }\n _createPopper() {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org)');\n }\n let referenceElement = this._element;\n if (this._config.reference === 'parent') {\n referenceElement = this._parent;\n } else if (isElement(this._config.reference)) {\n referenceElement = getElement(this._config.reference);\n } else if (typeof this._config.reference === 'object') {\n referenceElement = this._config.reference;\n }\n const popperConfig = this._getPopperConfig();\n this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig);\n }\n _isShown() {\n return this._menu.classList.contains(CLASS_NAME_SHOW$6);\n }\n _getPlacement() {\n const parentDropdown = this._parent;\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) {\n return PLACEMENT_TOPCENTER;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) {\n return PLACEMENT_BOTTOMCENTER;\n }\n\n // We need to trim the value because custom properties can also include spaces\n const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end';\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP;\n }\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM;\n }\n _detectNavbar() {\n return this._element.closest(SELECTOR_NAVBAR) !== null;\n }\n _getOffset() {\n const {\n offset\n } = this._config;\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n return offset;\n }\n _getPopperConfig() {\n const defaultBsPopperConfig = {\n placement: this._getPlacement(),\n modifiers: [{\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }]\n };\n\n // Disable Popper if we have a static display or Dropdown is in Navbar\n if (this._inNavbar || this._config.display === 'static') {\n Manipulator.setDataAttribute(this._menu, 'popper', 'static'); // TODO: v6 remove\n defaultBsPopperConfig.modifiers = [{\n name: 'applyStyles',\n enabled: false\n }];\n }\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n };\n }\n _selectMenuItem({\n key,\n target\n }) {\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element));\n if (!items.length) {\n return;\n }\n\n // if target isn't included in items (e.g. when expanding the dropdown)\n // allow cycling to get the last item in case key equals ARROW_UP_KEY\n getNextActiveElement(items, target, key === ARROW_DOWN_KEY$1, !items.includes(target)).focus();\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Dropdown.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n static clearMenus(event) {\n if (event.button === RIGHT_MOUSE_BUTTON || event.type === 'keyup' && event.key !== TAB_KEY$1) {\n return;\n }\n const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN);\n for (const toggle of openToggles) {\n const context = Dropdown.getInstance(toggle);\n if (!context || context._config.autoClose === false) {\n continue;\n }\n const composedPath = event.composedPath();\n const isMenuTarget = composedPath.includes(context._menu);\n if (composedPath.includes(context._element) || context._config.autoClose === 'inside' && !isMenuTarget || context._config.autoClose === 'outside' && isMenuTarget) {\n continue;\n }\n\n // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu\n if (context._menu.contains(event.target) && (event.type === 'keyup' && event.key === TAB_KEY$1 || /input|select|option|textarea|form/i.test(event.target.tagName))) {\n continue;\n }\n const relatedTarget = {\n relatedTarget: context._element\n };\n if (event.type === 'click') {\n relatedTarget.clickEvent = event;\n }\n context._completeHide(relatedTarget);\n }\n }\n static dataApiKeydownHandler(event) {\n // If not an UP | DOWN | ESCAPE key => not a dropdown command\n // If input/textarea && if key is other than ESCAPE => not a dropdown command\n\n const isInput = /input|textarea/i.test(event.target.tagName);\n const isEscapeEvent = event.key === ESCAPE_KEY$2;\n const isUpOrDownEvent = [ARROW_UP_KEY$1, ARROW_DOWN_KEY$1].includes(event.key);\n if (!isUpOrDownEvent && !isEscapeEvent) {\n return;\n }\n if (isInput && !isEscapeEvent) {\n return;\n }\n event.preventDefault();\n\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE$3) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.next(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.findOne(SELECTOR_DATA_TOGGLE$3, event.delegateTarget.parentNode);\n const instance = Dropdown.getOrCreateInstance(getToggleButton);\n if (isUpOrDownEvent) {\n event.stopPropagation();\n instance.show();\n instance._selectMenuItem(event);\n return;\n }\n if (instance._isShown()) {\n // else is escape and we check if it is shown\n event.stopPropagation();\n instance.hide();\n getToggleButton.focus();\n }\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$3, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$3, function (event) {\n event.preventDefault();\n Dropdown.getOrCreateInstance(this).toggle();\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Dropdown);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/backdrop.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$9 = 'backdrop';\nconst CLASS_NAME_FADE$4 = 'fade';\nconst CLASS_NAME_SHOW$5 = 'show';\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME$9}`;\nconst Default$8 = {\n className: 'modal-backdrop',\n clickCallback: null,\n isAnimated: false,\n isVisible: true,\n // if false, we use the backdrop helper without adding any element to the dom\n rootElement: 'body' // give the choice to place backdrop under different elements\n};\n\nconst DefaultType$8 = {\n className: 'string',\n clickCallback: '(function|null)',\n isAnimated: 'boolean',\n isVisible: 'boolean',\n rootElement: '(element|string)'\n};\n\n/**\n * Class definition\n */\n\nclass Backdrop extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isAppended = false;\n this._element = null;\n }\n\n // Getters\n static get Default() {\n return Default$8;\n }\n static get DefaultType() {\n return DefaultType$8;\n }\n static get NAME() {\n return NAME$9;\n }\n\n // Public\n show(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n this._append();\n const element = this._getElement();\n if (this._config.isAnimated) {\n reflow(element);\n }\n element.classList.add(CLASS_NAME_SHOW$5);\n this._emulateAnimation(() => {\n execute(callback);\n });\n }\n hide(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n this._getElement().classList.remove(CLASS_NAME_SHOW$5);\n this._emulateAnimation(() => {\n this.dispose();\n execute(callback);\n });\n }\n dispose() {\n if (!this._isAppended) {\n return;\n }\n EventHandler.off(this._element, EVENT_MOUSEDOWN);\n this._element.remove();\n this._isAppended = false;\n }\n\n // Private\n _getElement() {\n if (!this._element) {\n const backdrop = document.createElement('div');\n backdrop.className = this._config.className;\n if (this._config.isAnimated) {\n backdrop.classList.add(CLASS_NAME_FADE$4);\n }\n this._element = backdrop;\n }\n return this._element;\n }\n _configAfterMerge(config) {\n // use getElement() with the default \"body\" to get a fresh Element on each instantiation\n config.rootElement = getElement(config.rootElement);\n return config;\n }\n _append() {\n if (this._isAppended) {\n return;\n }\n const element = this._getElement();\n this._config.rootElement.append(element);\n EventHandler.on(element, EVENT_MOUSEDOWN, () => {\n execute(this._config.clickCallback);\n });\n this._isAppended = true;\n }\n _emulateAnimation(callback) {\n executeAfterTransition(callback, this._getElement(), this._config.isAnimated);\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/focustrap.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$8 = 'focustrap';\nconst DATA_KEY$5 = 'bs.focustrap';\nconst EVENT_KEY$5 = `.${DATA_KEY$5}`;\nconst EVENT_FOCUSIN$2 = `focusin${EVENT_KEY$5}`;\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY$5}`;\nconst TAB_KEY = 'Tab';\nconst TAB_NAV_FORWARD = 'forward';\nconst TAB_NAV_BACKWARD = 'backward';\nconst Default$7 = {\n autofocus: true,\n trapElement: null // The element to trap focus inside of\n};\n\nconst DefaultType$7 = {\n autofocus: 'boolean',\n trapElement: 'element'\n};\n\n/**\n * Class definition\n */\n\nclass FocusTrap extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isActive = false;\n this._lastTabNavDirection = null;\n }\n\n // Getters\n static get Default() {\n return Default$7;\n }\n static get DefaultType() {\n return DefaultType$7;\n }\n static get NAME() {\n return NAME$8;\n }\n\n // Public\n activate() {\n if (this._isActive) {\n return;\n }\n if (this._config.autofocus) {\n this._config.trapElement.focus();\n }\n EventHandler.off(document, EVENT_KEY$5); // guard against infinite focus loop\n EventHandler.on(document, EVENT_FOCUSIN$2, event => this._handleFocusin(event));\n EventHandler.on(document, EVENT_KEYDOWN_TAB, event => this._handleKeydown(event));\n this._isActive = true;\n }\n deactivate() {\n if (!this._isActive) {\n return;\n }\n this._isActive = false;\n EventHandler.off(document, EVENT_KEY$5);\n }\n\n // Private\n _handleFocusin(event) {\n const {\n trapElement\n } = this._config;\n if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) {\n return;\n }\n const elements = SelectorEngine.focusableChildren(trapElement);\n if (elements.length === 0) {\n trapElement.focus();\n } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\n elements[elements.length - 1].focus();\n } else {\n elements[0].focus();\n }\n }\n _handleKeydown(event) {\n if (event.key !== TAB_KEY) {\n return;\n }\n this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/scrollBar.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top';\nconst SELECTOR_STICKY_CONTENT = '.sticky-top';\nconst PROPERTY_PADDING = 'padding-right';\nconst PROPERTY_MARGIN = 'margin-right';\n\n/**\n * Class definition\n */\n\nclass ScrollBarHelper {\n constructor() {\n this._element = document.body;\n }\n\n // Public\n getWidth() {\n // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes\n const documentWidth = document.documentElement.clientWidth;\n return Math.abs(window.innerWidth - documentWidth);\n }\n hide() {\n const width = this.getWidth();\n this._disableOverFlow();\n // give padding to element to balance the hidden scrollbar width\n this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth\n this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width);\n }\n reset() {\n this._resetElementAttributes(this._element, 'overflow');\n this._resetElementAttributes(this._element, PROPERTY_PADDING);\n this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING);\n this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN);\n }\n isOverflowing() {\n return this.getWidth() > 0;\n }\n\n // Private\n _disableOverFlow() {\n this._saveInitialAttribute(this._element, 'overflow');\n this._element.style.overflow = 'hidden';\n }\n _setElementAttributes(selector, styleProperty, callback) {\n const scrollbarWidth = this.getWidth();\n const manipulationCallBack = element => {\n if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n return;\n }\n this._saveInitialAttribute(element, styleProperty);\n const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty);\n element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`);\n };\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n _saveInitialAttribute(element, styleProperty) {\n const actualValue = element.style.getPropertyValue(styleProperty);\n if (actualValue) {\n Manipulator.setDataAttribute(element, styleProperty, actualValue);\n }\n }\n _resetElementAttributes(selector, styleProperty) {\n const manipulationCallBack = element => {\n const value = Manipulator.getDataAttribute(element, styleProperty);\n // We only want to remove the property if the value is `null`; the value can also be zero\n if (value === null) {\n element.style.removeProperty(styleProperty);\n return;\n }\n Manipulator.removeDataAttribute(element, styleProperty);\n element.style.setProperty(styleProperty, value);\n };\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n _applyManipulationCallback(selector, callBack) {\n if (isElement(selector)) {\n callBack(selector);\n return;\n }\n for (const sel of SelectorEngine.find(selector, this._element)) {\n callBack(sel);\n }\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$7 = 'modal';\nconst DATA_KEY$4 = 'bs.modal';\nconst EVENT_KEY$4 = `.${DATA_KEY$4}`;\nconst DATA_API_KEY$2 = '.data-api';\nconst ESCAPE_KEY$1 = 'Escape';\nconst EVENT_HIDE$4 = `hide${EVENT_KEY$4}`;\nconst EVENT_HIDE_PREVENTED$1 = `hidePrevented${EVENT_KEY$4}`;\nconst EVENT_HIDDEN$4 = `hidden${EVENT_KEY$4}`;\nconst EVENT_SHOW$4 = `show${EVENT_KEY$4}`;\nconst EVENT_SHOWN$4 = `shown${EVENT_KEY$4}`;\nconst EVENT_RESIZE$1 = `resize${EVENT_KEY$4}`;\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY$4}`;\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$4}`;\nconst EVENT_KEYDOWN_DISMISS$1 = `keydown.dismiss${EVENT_KEY$4}`;\nconst EVENT_CLICK_DATA_API$2 = `click${EVENT_KEY$4}${DATA_API_KEY$2}`;\nconst CLASS_NAME_OPEN = 'modal-open';\nconst CLASS_NAME_FADE$3 = 'fade';\nconst CLASS_NAME_SHOW$4 = 'show';\nconst CLASS_NAME_STATIC = 'modal-static';\nconst OPEN_SELECTOR$1 = '.modal.show';\nconst SELECTOR_DIALOG = '.modal-dialog';\nconst SELECTOR_MODAL_BODY = '.modal-body';\nconst SELECTOR_DATA_TOGGLE$2 = '[data-bs-toggle=\"modal\"]';\nconst Default$6 = {\n backdrop: true,\n focus: true,\n keyboard: true\n};\nconst DefaultType$6 = {\n backdrop: '(boolean|string)',\n focus: 'boolean',\n keyboard: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Modal extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element);\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n this._isShown = false;\n this._isTransitioning = false;\n this._scrollBar = new ScrollBarHelper();\n this._addEventListeners();\n }\n\n // Getters\n static get Default() {\n return Default$6;\n }\n static get DefaultType() {\n return DefaultType$6;\n }\n static get NAME() {\n return NAME$7;\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n show(relatedTarget) {\n if (this._isShown || this._isTransitioning) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4, {\n relatedTarget\n });\n if (showEvent.defaultPrevented) {\n return;\n }\n this._isShown = true;\n this._isTransitioning = true;\n this._scrollBar.hide();\n document.body.classList.add(CLASS_NAME_OPEN);\n this._adjustDialog();\n this._backdrop.show(() => this._showElement(relatedTarget));\n }\n hide() {\n if (!this._isShown || this._isTransitioning) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4);\n if (hideEvent.defaultPrevented) {\n return;\n }\n this._isShown = false;\n this._isTransitioning = true;\n this._focustrap.deactivate();\n this._element.classList.remove(CLASS_NAME_SHOW$4);\n this._queueCallback(() => this._hideModal(), this._element, this._isAnimated());\n }\n dispose() {\n EventHandler.off(window, EVENT_KEY$4);\n EventHandler.off(this._dialog, EVENT_KEY$4);\n this._backdrop.dispose();\n this._focustrap.deactivate();\n super.dispose();\n }\n handleUpdate() {\n this._adjustDialog();\n }\n\n // Private\n _initializeBackDrop() {\n return new Backdrop({\n isVisible: Boolean(this._config.backdrop),\n // 'static' option will be translated to true, and booleans will keep their value,\n isAnimated: this._isAnimated()\n });\n }\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n _showElement(relatedTarget) {\n // try to append dynamic modal\n if (!document.body.contains(this._element)) {\n document.body.append(this._element);\n }\n this._element.style.display = 'block';\n this._element.removeAttribute('aria-hidden');\n this._element.setAttribute('aria-modal', true);\n this._element.setAttribute('role', 'dialog');\n this._element.scrollTop = 0;\n const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog);\n if (modalBody) {\n modalBody.scrollTop = 0;\n }\n reflow(this._element);\n this._element.classList.add(CLASS_NAME_SHOW$4);\n const transitionComplete = () => {\n if (this._config.focus) {\n this._focustrap.activate();\n }\n this._isTransitioning = false;\n EventHandler.trigger(this._element, EVENT_SHOWN$4, {\n relatedTarget\n });\n };\n this._queueCallback(transitionComplete, this._dialog, this._isAnimated());\n }\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS$1, event => {\n if (event.key !== ESCAPE_KEY$1) {\n return;\n }\n if (this._config.keyboard) {\n this.hide();\n return;\n }\n this._triggerBackdropTransition();\n });\n EventHandler.on(window, EVENT_RESIZE$1, () => {\n if (this._isShown && !this._isTransitioning) {\n this._adjustDialog();\n }\n });\n EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, event => {\n // a bad trick to segregate clicks that may start inside dialog but end outside, and avoid listen to scrollbar clicks\n EventHandler.one(this._element, EVENT_CLICK_DISMISS, event2 => {\n if (this._element !== event.target || this._element !== event2.target) {\n return;\n }\n if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition();\n return;\n }\n if (this._config.backdrop) {\n this.hide();\n }\n });\n });\n }\n _hideModal() {\n this._element.style.display = 'none';\n this._element.setAttribute('aria-hidden', true);\n this._element.removeAttribute('aria-modal');\n this._element.removeAttribute('role');\n this._isTransitioning = false;\n this._backdrop.hide(() => {\n document.body.classList.remove(CLASS_NAME_OPEN);\n this._resetAdjustments();\n this._scrollBar.reset();\n EventHandler.trigger(this._element, EVENT_HIDDEN$4);\n });\n }\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_FADE$3);\n }\n _triggerBackdropTransition() {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED$1);\n if (hideEvent.defaultPrevented) {\n return;\n }\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const initialOverflowY = this._element.style.overflowY;\n // return if the following background transition hasn't yet completed\n if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) {\n return;\n }\n if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden';\n }\n this._element.classList.add(CLASS_NAME_STATIC);\n this._queueCallback(() => {\n this._element.classList.remove(CLASS_NAME_STATIC);\n this._queueCallback(() => {\n this._element.style.overflowY = initialOverflowY;\n }, this._dialog);\n }, this._dialog);\n this._element.focus();\n }\n\n /**\n * The following methods are used to handle overflowing modals\n */\n\n _adjustDialog() {\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const scrollbarWidth = this._scrollBar.getWidth();\n const isBodyOverflowing = scrollbarWidth > 0;\n if (isBodyOverflowing && !isModalOverflowing) {\n const property = isRTL() ? 'paddingLeft' : 'paddingRight';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n if (!isBodyOverflowing && isModalOverflowing) {\n const property = isRTL() ? 'paddingRight' : 'paddingLeft';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n }\n _resetAdjustments() {\n this._element.style.paddingLeft = '';\n this._element.style.paddingRight = '';\n }\n\n // Static\n static jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const data = Modal.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](relatedTarget);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$2, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n EventHandler.one(target, EVENT_SHOW$4, showEvent => {\n if (showEvent.defaultPrevented) {\n // only register focus restorer if modal will actually get shown\n return;\n }\n EventHandler.one(target, EVENT_HIDDEN$4, () => {\n if (isVisible(this)) {\n this.focus();\n }\n });\n });\n\n // avoid conflict when clicking modal toggler while another one is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR$1);\n if (alreadyOpen) {\n Modal.getInstance(alreadyOpen).hide();\n }\n const data = Modal.getOrCreateInstance(target);\n data.toggle(this);\n});\nenableDismissTrigger(Modal);\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Modal);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap offcanvas.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$6 = 'offcanvas';\nconst DATA_KEY$3 = 'bs.offcanvas';\nconst EVENT_KEY$3 = `.${DATA_KEY$3}`;\nconst DATA_API_KEY$1 = '.data-api';\nconst EVENT_LOAD_DATA_API$2 = `load${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst ESCAPE_KEY = 'Escape';\nconst CLASS_NAME_SHOW$3 = 'show';\nconst CLASS_NAME_SHOWING$1 = 'showing';\nconst CLASS_NAME_HIDING = 'hiding';\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop';\nconst OPEN_SELECTOR = '.offcanvas.show';\nconst EVENT_SHOW$3 = `show${EVENT_KEY$3}`;\nconst EVENT_SHOWN$3 = `shown${EVENT_KEY$3}`;\nconst EVENT_HIDE$3 = `hide${EVENT_KEY$3}`;\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$3}`;\nconst EVENT_HIDDEN$3 = `hidden${EVENT_KEY$3}`;\nconst EVENT_RESIZE = `resize${EVENT_KEY$3}`;\nconst EVENT_CLICK_DATA_API$1 = `click${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$3}`;\nconst SELECTOR_DATA_TOGGLE$1 = '[data-bs-toggle=\"offcanvas\"]';\nconst Default$5 = {\n backdrop: true,\n keyboard: true,\n scroll: false\n};\nconst DefaultType$5 = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n scroll: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Offcanvas extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isShown = false;\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n this._addEventListeners();\n }\n\n // Getters\n static get Default() {\n return Default$5;\n }\n static get DefaultType() {\n return DefaultType$5;\n }\n static get NAME() {\n return NAME$6;\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n show(relatedTarget) {\n if (this._isShown) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, {\n relatedTarget\n });\n if (showEvent.defaultPrevented) {\n return;\n }\n this._isShown = true;\n this._backdrop.show();\n if (!this._config.scroll) {\n new ScrollBarHelper().hide();\n }\n this._element.setAttribute('aria-modal', true);\n this._element.setAttribute('role', 'dialog');\n this._element.classList.add(CLASS_NAME_SHOWING$1);\n const completeCallBack = () => {\n if (!this._config.scroll || this._config.backdrop) {\n this._focustrap.activate();\n }\n this._element.classList.add(CLASS_NAME_SHOW$3);\n this._element.classList.remove(CLASS_NAME_SHOWING$1);\n EventHandler.trigger(this._element, EVENT_SHOWN$3, {\n relatedTarget\n });\n };\n this._queueCallback(completeCallBack, this._element, true);\n }\n hide() {\n if (!this._isShown) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$3);\n if (hideEvent.defaultPrevented) {\n return;\n }\n this._focustrap.deactivate();\n this._element.blur();\n this._isShown = false;\n this._element.classList.add(CLASS_NAME_HIDING);\n this._backdrop.hide();\n const completeCallback = () => {\n this._element.classList.remove(CLASS_NAME_SHOW$3, CLASS_NAME_HIDING);\n this._element.removeAttribute('aria-modal');\n this._element.removeAttribute('role');\n if (!this._config.scroll) {\n new ScrollBarHelper().reset();\n }\n EventHandler.trigger(this._element, EVENT_HIDDEN$3);\n };\n this._queueCallback(completeCallback, this._element, true);\n }\n dispose() {\n this._backdrop.dispose();\n this._focustrap.deactivate();\n super.dispose();\n }\n\n // Private\n _initializeBackDrop() {\n const clickCallback = () => {\n if (this._config.backdrop === 'static') {\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n return;\n }\n this.hide();\n };\n\n // 'static' option will be translated to true, and booleans will keep their value\n const isVisible = Boolean(this._config.backdrop);\n return new Backdrop({\n className: CLASS_NAME_BACKDROP,\n isVisible,\n isAnimated: true,\n rootElement: this._element.parentNode,\n clickCallback: isVisible ? clickCallback : null\n });\n }\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (event.key !== ESCAPE_KEY) {\n return;\n }\n if (this._config.keyboard) {\n this.hide();\n return;\n }\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n });\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Offcanvas.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](this);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$1, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n if (isDisabled(this)) {\n return;\n }\n EventHandler.one(target, EVENT_HIDDEN$3, () => {\n // focus on trigger when it is closed\n if (isVisible(this)) {\n this.focus();\n }\n });\n\n // avoid conflict when clicking a toggler of an offcanvas, while another is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR);\n if (alreadyOpen && alreadyOpen !== target) {\n Offcanvas.getInstance(alreadyOpen).hide();\n }\n const data = Offcanvas.getOrCreateInstance(target);\n data.toggle(this);\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$2, () => {\n for (const selector of SelectorEngine.find(OPEN_SELECTOR)) {\n Offcanvas.getOrCreateInstance(selector).show();\n }\n});\nEventHandler.on(window, EVENT_RESIZE, () => {\n for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) {\n if (getComputedStyle(element).position !== 'fixed') {\n Offcanvas.getOrCreateInstance(element).hide();\n }\n }\n});\nenableDismissTrigger(Offcanvas);\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Offcanvas);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n// js-docs-start allow-list\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i;\nconst DefaultAllowlist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n div: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n};\n// js-docs-end allow-list\n\nconst uriAttributes = new Set(['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href']);\n\n/**\n * A pattern that recognizes URLs that are safe wrt. XSS in URL navigation\n * contexts.\n *\n * Shout-out to Angular https://github.com/angular/angular/blob/15.2.8/packages/core/src/sanitization/url_sanitizer.ts#L38\n */\n// eslint-disable-next-line unicorn/better-regex\nconst SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i;\nconst allowedAttribute = (attribute, allowedAttributeList) => {\n const attributeName = attribute.nodeName.toLowerCase();\n if (allowedAttributeList.includes(attributeName)) {\n if (uriAttributes.has(attributeName)) {\n return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue));\n }\n return true;\n }\n\n // Check if a regular expression validates the attribute.\n return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp).some(regex => regex.test(attributeName));\n};\nfunction sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) {\n if (!unsafeHtml.length) {\n return unsafeHtml;\n }\n if (sanitizeFunction && typeof sanitizeFunction === 'function') {\n return sanitizeFunction(unsafeHtml);\n }\n const domParser = new window.DOMParser();\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html');\n const elements = [].concat(...createdDocument.body.querySelectorAll('*'));\n for (const element of elements) {\n const elementName = element.nodeName.toLowerCase();\n if (!Object.keys(allowList).includes(elementName)) {\n element.remove();\n continue;\n }\n const attributeList = [].concat(...element.attributes);\n const allowedAttributes = [].concat(allowList['*'] || [], allowList[elementName] || []);\n for (const attribute of attributeList) {\n if (!allowedAttribute(attribute, allowedAttributes)) {\n element.removeAttribute(attribute.nodeName);\n }\n }\n }\n return createdDocument.body.innerHTML;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/template-factory.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$5 = 'TemplateFactory';\nconst Default$4 = {\n allowList: DefaultAllowlist,\n content: {},\n // { selector : text , selector2 : text2 , }\n extraClass: '',\n html: false,\n sanitize: true,\n sanitizeFn: null,\n template: '
'\n};\nconst DefaultType$4 = {\n allowList: 'object',\n content: 'object',\n extraClass: '(string|function)',\n html: 'boolean',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n template: 'string'\n};\nconst DefaultContentType = {\n entry: '(string|element|function|null)',\n selector: '(string|element)'\n};\n\n/**\n * Class definition\n */\n\nclass TemplateFactory extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n }\n\n // Getters\n static get Default() {\n return Default$4;\n }\n static get DefaultType() {\n return DefaultType$4;\n }\n static get NAME() {\n return NAME$5;\n }\n\n // Public\n getContent() {\n return Object.values(this._config.content).map(config => this._resolvePossibleFunction(config)).filter(Boolean);\n }\n hasContent() {\n return this.getContent().length > 0;\n }\n changeContent(content) {\n this._checkContent(content);\n this._config.content = {\n ...this._config.content,\n ...content\n };\n return this;\n }\n toHtml() {\n const templateWrapper = document.createElement('div');\n templateWrapper.innerHTML = this._maybeSanitize(this._config.template);\n for (const [selector, text] of Object.entries(this._config.content)) {\n this._setContent(templateWrapper, text, selector);\n }\n const template = templateWrapper.children[0];\n const extraClass = this._resolvePossibleFunction(this._config.extraClass);\n if (extraClass) {\n template.classList.add(...extraClass.split(' '));\n }\n return template;\n }\n\n // Private\n _typeCheckConfig(config) {\n super._typeCheckConfig(config);\n this._checkContent(config.content);\n }\n _checkContent(arg) {\n for (const [selector, content] of Object.entries(arg)) {\n super._typeCheckConfig({\n selector,\n entry: content\n }, DefaultContentType);\n }\n }\n _setContent(template, content, selector) {\n const templateElement = SelectorEngine.findOne(selector, template);\n if (!templateElement) {\n return;\n }\n content = this._resolvePossibleFunction(content);\n if (!content) {\n templateElement.remove();\n return;\n }\n if (isElement(content)) {\n this._putElementInTemplate(getElement(content), templateElement);\n return;\n }\n if (this._config.html) {\n templateElement.innerHTML = this._maybeSanitize(content);\n return;\n }\n templateElement.textContent = content;\n }\n _maybeSanitize(arg) {\n return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg;\n }\n _resolvePossibleFunction(arg) {\n return execute(arg, [this]);\n }\n _putElementInTemplate(element, templateElement) {\n if (this._config.html) {\n templateElement.innerHTML = '';\n templateElement.append(element);\n return;\n }\n templateElement.textContent = element.textContent;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$4 = 'tooltip';\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn']);\nconst CLASS_NAME_FADE$2 = 'fade';\nconst CLASS_NAME_MODAL = 'modal';\nconst CLASS_NAME_SHOW$2 = 'show';\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner';\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`;\nconst EVENT_MODAL_HIDE = 'hide.bs.modal';\nconst TRIGGER_HOVER = 'hover';\nconst TRIGGER_FOCUS = 'focus';\nconst TRIGGER_CLICK = 'click';\nconst TRIGGER_MANUAL = 'manual';\nconst EVENT_HIDE$2 = 'hide';\nconst EVENT_HIDDEN$2 = 'hidden';\nconst EVENT_SHOW$2 = 'show';\nconst EVENT_SHOWN$2 = 'shown';\nconst EVENT_INSERTED = 'inserted';\nconst EVENT_CLICK$1 = 'click';\nconst EVENT_FOCUSIN$1 = 'focusin';\nconst EVENT_FOCUSOUT$1 = 'focusout';\nconst EVENT_MOUSEENTER = 'mouseenter';\nconst EVENT_MOUSELEAVE = 'mouseleave';\nconst AttachmentMap = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: isRTL() ? 'left' : 'right',\n BOTTOM: 'bottom',\n LEFT: isRTL() ? 'right' : 'left'\n};\nconst Default$3 = {\n allowList: DefaultAllowlist,\n animation: true,\n boundary: 'clippingParents',\n container: false,\n customClass: '',\n delay: 0,\n fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n html: false,\n offset: [0, 6],\n placement: 'top',\n popperConfig: null,\n sanitize: true,\n sanitizeFn: null,\n selector: false,\n template: '
' + '
' + '
' + '
',\n title: '',\n trigger: 'hover focus'\n};\nconst DefaultType$3 = {\n allowList: 'object',\n animation: 'boolean',\n boundary: '(string|element)',\n container: '(string|element|boolean)',\n customClass: '(string|function)',\n delay: '(number|object)',\n fallbackPlacements: 'array',\n html: 'boolean',\n offset: '(array|string|function)',\n placement: '(string|function)',\n popperConfig: '(null|object|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n selector: '(string|boolean)',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string'\n};\n\n/**\n * Class definition\n */\n\nclass Tooltip extends BaseComponent {\n constructor(element, config) {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)');\n }\n super(element, config);\n\n // Private\n this._isEnabled = true;\n this._timeout = 0;\n this._isHovered = null;\n this._activeTrigger = {};\n this._popper = null;\n this._templateFactory = null;\n this._newContent = null;\n\n // Protected\n this.tip = null;\n this._setListeners();\n if (!this._config.selector) {\n this._fixTitle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$3;\n }\n static get DefaultType() {\n return DefaultType$3;\n }\n static get NAME() {\n return NAME$4;\n }\n\n // Public\n enable() {\n this._isEnabled = true;\n }\n disable() {\n this._isEnabled = false;\n }\n toggleEnabled() {\n this._isEnabled = !this._isEnabled;\n }\n toggle() {\n if (!this._isEnabled) {\n return;\n }\n this._activeTrigger.click = !this._activeTrigger.click;\n if (this._isShown()) {\n this._leave();\n return;\n }\n this._enter();\n }\n dispose() {\n clearTimeout(this._timeout);\n EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n if (this._element.getAttribute('data-bs-original-title')) {\n this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title'));\n }\n this._disposePopper();\n super.dispose();\n }\n show() {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements');\n }\n if (!(this._isWithContent() && this._isEnabled)) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW$2));\n const shadowRoot = findShadowRoot(this._element);\n const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element);\n if (showEvent.defaultPrevented || !isInTheDom) {\n return;\n }\n\n // TODO: v6 remove this or make it optional\n this._disposePopper();\n const tip = this._getTipElement();\n this._element.setAttribute('aria-describedby', tip.getAttribute('id'));\n const {\n container\n } = this._config;\n if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n container.append(tip);\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED));\n }\n this._popper = this._createPopper(tip);\n tip.classList.add(CLASS_NAME_SHOW$2);\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n const complete = () => {\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN$2));\n if (this._isHovered === false) {\n this._leave();\n }\n this._isHovered = false;\n };\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n hide() {\n if (!this._isShown()) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE$2));\n if (hideEvent.defaultPrevented) {\n return;\n }\n const tip = this._getTipElement();\n tip.classList.remove(CLASS_NAME_SHOW$2);\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n this._activeTrigger[TRIGGER_CLICK] = false;\n this._activeTrigger[TRIGGER_FOCUS] = false;\n this._activeTrigger[TRIGGER_HOVER] = false;\n this._isHovered = null; // it is a trick to support manual triggering\n\n const complete = () => {\n if (this._isWithActiveTrigger()) {\n return;\n }\n if (!this._isHovered) {\n this._disposePopper();\n }\n this._element.removeAttribute('aria-describedby');\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN$2));\n };\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n update() {\n if (this._popper) {\n this._popper.update();\n }\n }\n\n // Protected\n _isWithContent() {\n return Boolean(this._getTitle());\n }\n _getTipElement() {\n if (!this.tip) {\n this.tip = this._createTipElement(this._newContent || this._getContentForTemplate());\n }\n return this.tip;\n }\n _createTipElement(content) {\n const tip = this._getTemplateFactory(content).toHtml();\n\n // TODO: remove this check in v6\n if (!tip) {\n return null;\n }\n tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$2);\n // TODO: v6 the following can be achieved with CSS only\n tip.classList.add(`bs-${this.constructor.NAME}-auto`);\n const tipId = getUID(this.constructor.NAME).toString();\n tip.setAttribute('id', tipId);\n if (this._isAnimated()) {\n tip.classList.add(CLASS_NAME_FADE$2);\n }\n return tip;\n }\n setContent(content) {\n this._newContent = content;\n if (this._isShown()) {\n this._disposePopper();\n this.show();\n }\n }\n _getTemplateFactory(content) {\n if (this._templateFactory) {\n this._templateFactory.changeContent(content);\n } else {\n this._templateFactory = new TemplateFactory({\n ...this._config,\n // the `content` var has to be after `this._config`\n // to override config.content in case of popover\n content,\n extraClass: this._resolvePossibleFunction(this._config.customClass)\n });\n }\n return this._templateFactory;\n }\n _getContentForTemplate() {\n return {\n [SELECTOR_TOOLTIP_INNER]: this._getTitle()\n };\n }\n _getTitle() {\n return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title');\n }\n\n // Private\n _initializeOnDelegatedTarget(event) {\n return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig());\n }\n _isAnimated() {\n return this._config.animation || this.tip && this.tip.classList.contains(CLASS_NAME_FADE$2);\n }\n _isShown() {\n return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW$2);\n }\n _createPopper(tip) {\n const placement = execute(this._config.placement, [this, tip, this._element]);\n const attachment = AttachmentMap[placement.toUpperCase()];\n return Popper.createPopper(this._element, tip, this._getPopperConfig(attachment));\n }\n _getOffset() {\n const {\n offset\n } = this._config;\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n return offset;\n }\n _resolvePossibleFunction(arg) {\n return execute(arg, [this._element]);\n }\n _getPopperConfig(attachment) {\n const defaultBsPopperConfig = {\n placement: attachment,\n modifiers: [{\n name: 'flip',\n options: {\n fallbackPlacements: this._config.fallbackPlacements\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }, {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'arrow',\n options: {\n element: `.${this.constructor.NAME}-arrow`\n }\n }, {\n name: 'preSetPlacement',\n enabled: true,\n phase: 'beforeMain',\n fn: data => {\n // Pre-set Popper's placement attribute in order to read the arrow sizes properly.\n // Otherwise, Popper mixes up the width and height dimensions since the initial arrow style is for top placement\n this._getTipElement().setAttribute('data-popper-placement', data.state.placement);\n }\n }]\n };\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n };\n }\n _setListeners() {\n const triggers = this._config.trigger.split(' ');\n for (const trigger of triggers) {\n if (trigger === 'click') {\n EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK$1), this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context.toggle();\n });\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSEENTER) : this.constructor.eventName(EVENT_FOCUSIN$1);\n const eventOut = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSELEAVE) : this.constructor.eventName(EVENT_FOCUSOUT$1);\n EventHandler.on(this._element, eventIn, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true;\n context._enter();\n });\n EventHandler.on(this._element, eventOut, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget);\n context._leave();\n });\n }\n }\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide();\n }\n };\n EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n }\n _fixTitle() {\n const title = this._element.getAttribute('title');\n if (!title) {\n return;\n }\n if (!this._element.getAttribute('aria-label') && !this._element.textContent.trim()) {\n this._element.setAttribute('aria-label', title);\n }\n this._element.setAttribute('data-bs-original-title', title); // DO NOT USE IT. Is only for backwards compatibility\n this._element.removeAttribute('title');\n }\n _enter() {\n if (this._isShown() || this._isHovered) {\n this._isHovered = true;\n return;\n }\n this._isHovered = true;\n this._setTimeout(() => {\n if (this._isHovered) {\n this.show();\n }\n }, this._config.delay.show);\n }\n _leave() {\n if (this._isWithActiveTrigger()) {\n return;\n }\n this._isHovered = false;\n this._setTimeout(() => {\n if (!this._isHovered) {\n this.hide();\n }\n }, this._config.delay.hide);\n }\n _setTimeout(handler, timeout) {\n clearTimeout(this._timeout);\n this._timeout = setTimeout(handler, timeout);\n }\n _isWithActiveTrigger() {\n return Object.values(this._activeTrigger).includes(true);\n }\n _getConfig(config) {\n const dataAttributes = Manipulator.getDataAttributes(this._element);\n for (const dataAttribute of Object.keys(dataAttributes)) {\n if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {\n delete dataAttributes[dataAttribute];\n }\n }\n config = {\n ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {})\n };\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n _configAfterMerge(config) {\n config.container = config.container === false ? document.body : getElement(config.container);\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n };\n }\n if (typeof config.title === 'number') {\n config.title = config.title.toString();\n }\n if (typeof config.content === 'number') {\n config.content = config.content.toString();\n }\n return config;\n }\n _getDelegateConfig() {\n const config = {};\n for (const [key, value] of Object.entries(this._config)) {\n if (this.constructor.Default[key] !== value) {\n config[key] = value;\n }\n }\n config.selector = false;\n config.trigger = 'manual';\n\n // In the future can be replaced with:\n // const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]])\n // `Object.fromEntries(keysWithDifferentValues)`\n return config;\n }\n _disposePopper() {\n if (this._popper) {\n this._popper.destroy();\n this._popper = null;\n }\n if (this.tip) {\n this.tip.remove();\n this.tip = null;\n }\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Tooltip.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Tooltip);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$3 = 'popover';\nconst SELECTOR_TITLE = '.popover-header';\nconst SELECTOR_CONTENT = '.popover-body';\nconst Default$2 = {\n ...Tooltip.Default,\n content: '',\n offset: [0, 8],\n placement: 'right',\n template: '
' + '
' + '

' + '
' + '
',\n trigger: 'click'\n};\nconst DefaultType$2 = {\n ...Tooltip.DefaultType,\n content: '(null|string|element|function)'\n};\n\n/**\n * Class definition\n */\n\nclass Popover extends Tooltip {\n // Getters\n static get Default() {\n return Default$2;\n }\n static get DefaultType() {\n return DefaultType$2;\n }\n static get NAME() {\n return NAME$3;\n }\n\n // Overrides\n _isWithContent() {\n return this._getTitle() || this._getContent();\n }\n\n // Private\n _getContentForTemplate() {\n return {\n [SELECTOR_TITLE]: this._getTitle(),\n [SELECTOR_CONTENT]: this._getContent()\n };\n }\n _getContent() {\n return this._resolvePossibleFunction(this._config.content);\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Popover.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Popover);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$2 = 'scrollspy';\nconst DATA_KEY$2 = 'bs.scrollspy';\nconst EVENT_KEY$2 = `.${DATA_KEY$2}`;\nconst DATA_API_KEY = '.data-api';\nconst EVENT_ACTIVATE = `activate${EVENT_KEY$2}`;\nconst EVENT_CLICK = `click${EVENT_KEY$2}`;\nconst EVENT_LOAD_DATA_API$1 = `load${EVENT_KEY$2}${DATA_API_KEY}`;\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item';\nconst CLASS_NAME_ACTIVE$1 = 'active';\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"]';\nconst SELECTOR_TARGET_LINKS = '[href]';\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group';\nconst SELECTOR_NAV_LINKS = '.nav-link';\nconst SELECTOR_NAV_ITEMS = '.nav-item';\nconst SELECTOR_LIST_ITEMS = '.list-group-item';\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`;\nconst SELECTOR_DROPDOWN = '.dropdown';\nconst SELECTOR_DROPDOWN_TOGGLE$1 = '.dropdown-toggle';\nconst Default$1 = {\n offset: null,\n // TODO: v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: '0px 0px -25%',\n smoothScroll: false,\n target: null,\n threshold: [0.1, 0.5, 1]\n};\nconst DefaultType$1 = {\n offset: '(number|null)',\n // TODO v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: 'string',\n smoothScroll: 'boolean',\n target: 'element',\n threshold: 'array'\n};\n\n/**\n * Class definition\n */\n\nclass ScrollSpy extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n\n // this._element is the observablesContainer and config.target the menu links wrapper\n this._targetLinks = new Map();\n this._observableSections = new Map();\n this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element;\n this._activeTarget = null;\n this._observer = null;\n this._previousScrollData = {\n visibleEntryTop: 0,\n parentScrollTop: 0\n };\n this.refresh(); // initialize\n }\n\n // Getters\n static get Default() {\n return Default$1;\n }\n static get DefaultType() {\n return DefaultType$1;\n }\n static get NAME() {\n return NAME$2;\n }\n\n // Public\n refresh() {\n this._initializeTargetsAndObservables();\n this._maybeEnableSmoothScroll();\n if (this._observer) {\n this._observer.disconnect();\n } else {\n this._observer = this._getNewObserver();\n }\n for (const section of this._observableSections.values()) {\n this._observer.observe(section);\n }\n }\n dispose() {\n this._observer.disconnect();\n super.dispose();\n }\n\n // Private\n _configAfterMerge(config) {\n // TODO: on v6 target should be given explicitly & remove the {target: 'ss-target'} case\n config.target = getElement(config.target) || document.body;\n\n // TODO: v6 Only for backwards compatibility reasons. Use rootMargin only\n config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin;\n if (typeof config.threshold === 'string') {\n config.threshold = config.threshold.split(',').map(value => Number.parseFloat(value));\n }\n return config;\n }\n _maybeEnableSmoothScroll() {\n if (!this._config.smoothScroll) {\n return;\n }\n\n // unregister any previous listeners\n EventHandler.off(this._config.target, EVENT_CLICK);\n EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, event => {\n const observableSection = this._observableSections.get(event.target.hash);\n if (observableSection) {\n event.preventDefault();\n const root = this._rootElement || window;\n const height = observableSection.offsetTop - this._element.offsetTop;\n if (root.scrollTo) {\n root.scrollTo({\n top: height,\n behavior: 'smooth'\n });\n return;\n }\n\n // Chrome 60 doesn't support `scrollTo`\n root.scrollTop = height;\n }\n });\n }\n _getNewObserver() {\n const options = {\n root: this._rootElement,\n threshold: this._config.threshold,\n rootMargin: this._config.rootMargin\n };\n return new IntersectionObserver(entries => this._observerCallback(entries), options);\n }\n\n // The logic of selection\n _observerCallback(entries) {\n const targetElement = entry => this._targetLinks.get(`#${entry.target.id}`);\n const activate = entry => {\n this._previousScrollData.visibleEntryTop = entry.target.offsetTop;\n this._process(targetElement(entry));\n };\n const parentScrollTop = (this._rootElement || document.documentElement).scrollTop;\n const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop;\n this._previousScrollData.parentScrollTop = parentScrollTop;\n for (const entry of entries) {\n if (!entry.isIntersecting) {\n this._activeTarget = null;\n this._clearActiveClass(targetElement(entry));\n continue;\n }\n const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop;\n // if we are scrolling down, pick the bigger offsetTop\n if (userScrollsDown && entryIsLowerThanPrevious) {\n activate(entry);\n // if parent isn't scrolled, let's keep the first visible item, breaking the iteration\n if (!parentScrollTop) {\n return;\n }\n continue;\n }\n\n // if we are scrolling up, pick the smallest offsetTop\n if (!userScrollsDown && !entryIsLowerThanPrevious) {\n activate(entry);\n }\n }\n }\n _initializeTargetsAndObservables() {\n this._targetLinks = new Map();\n this._observableSections = new Map();\n const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target);\n for (const anchor of targetLinks) {\n // ensure that the anchor has an id and is not disabled\n if (!anchor.hash || isDisabled(anchor)) {\n continue;\n }\n const observableSection = SelectorEngine.findOne(decodeURI(anchor.hash), this._element);\n\n // ensure that the observableSection exists & is visible\n if (isVisible(observableSection)) {\n this._targetLinks.set(decodeURI(anchor.hash), anchor);\n this._observableSections.set(anchor.hash, observableSection);\n }\n }\n }\n _process(target) {\n if (this._activeTarget === target) {\n return;\n }\n this._clearActiveClass(this._config.target);\n this._activeTarget = target;\n target.classList.add(CLASS_NAME_ACTIVE$1);\n this._activateParents(target);\n EventHandler.trigger(this._element, EVENT_ACTIVATE, {\n relatedTarget: target\n });\n }\n _activateParents(target) {\n // Activate dropdown parents\n if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1, target.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$1);\n return;\n }\n for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {\n // Set triggered links parents as active\n // With both